9d4eab89e27e2ad9226413a0a4d148c196babfaa
[gnus] / lisp / ChangeLog
1 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * eww.el: Don't require cl-lib.
4
5         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
6
7         * eww.el: Start writing a new, tiny web browser.
8         (eww-previous-url): New command.
9         (eww-quit): New command.
10
11 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
12
13         * sieve.el: Put point at beginning of buffer when viewing a script.
14         (sieve-open-server): respect the PORT parameter. Show the correct port
15         number in sieve-buffer's header. Fixed code to also work with a string
16         as port specifier. Properly close the connection on pressing 'q'. Make
17         sieve-manage-quit close the connection and process buffer. Also, remove
18         duplicate keybinding for 'q'.
19
20 2013-06-10  Roy Hashimoto <roy.hashimoto@gmail.com>  (tiny change)
21
22         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
23         make it easier to read.
24         (mm-pkcs7-enveloped-magic): Ditto.
25
26 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
27
28         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
29         before `image-type-available-p' to avoid loading the image libraries
30         needlessly.
31
32 2013-06-05  David Engster  <deng@randomsample.de>
33
34         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
35         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
36         to see whether the group was synced before.
37
38 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
39
40         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
41         when opening the connection.
42         Suggested by João Távora <joaotavora@gmail.com> in
43         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
44
45 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
46
47         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
48         assume Date header begins with "Date", that may be customized into
49         something like "X-Sent" using gnus-article-time-format.
50         (article-transform-date): Allow multi-line Date header.
51
52 2013-06-02  David Engster  <deng@randomsample.de>
53
54         * registry.el (initialize-instance, registry-lookup)
55         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
56         (registry-lookup-secondary-value, registry-search, registry-delete)
57         (registry-insert, registry-reindex, registry-size, registry-prune): Do
58         not wrap methods in `eval-and-compile'.  This breaks due to latest
59         changes in EIEIO (introduction of eieio-core.el).
60
61 2013-05-30  Glenn Morris  <rgm@gnu.org>
62
63         * nnmail.el (nnmail-fancy-expiry-target):
64         Also bind mail-dont-reply-to-names.
65
66         * spam-stat.el (spam-stat-save):
67         No need to tweak font-lock in temp buffers.
68
69         * shr.el (shr-put-image): Silence compiler.
70
71 2013-05-29  Glenn Morris  <rgm@gnu.org>
72
73         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
74
75         * gnus-group.el (gnus-sequence-of-unread-articles)
76         (gnus-summary-add-mark, gnus-mark-article-as-read)
77         (gnus-group-make-articles-read): Declare.
78
79         * gnus-sum.el (gnus-parameter-list-identifier)
80         (gnus-article-stop-animations, gnus-stop-downloads)
81         (gnus-article-only-boring-p, article-goto-body)
82         (gnus-flush-original-article-buffer, article-narrow-to-head)
83         (gnus-article-hidden-text-p, gnus-delete-wash-type)
84         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
85
86         * gnus.el: No need to eval-and-compile autoloads.
87
88         * gravatar.el (help-function-arglist): Autoload.
89
90         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
91
92         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
93
94         * spam.el: No need to load spam-report when compiling.
95         No need to eval-and-compile autoloads.
96         (spam-report-resend-to): Declare.
97         (spam-report-resend-register-routine): Require 'spam-report.
98
99 2013-05-24  Julien Danjou  <julien@danjou.info>
100
101         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
102         setup.
103
104 2013-05-23  Glenn Morris  <rgm@gnu.org>
105
106         * gnus-util.el (rmail-swap-buffers-maybe)
107         (rmail-maybe-set-message-counters, rmail-count-new-messages)
108         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
109         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
110
111         * mm-decode.el: No need to load term when compiling.
112         (term-mode, term-char-mode): Declare.
113
114         * mm-util.el: No need to load jka-compr when compiling.
115         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
116
117         * nnmaildir.el: Require is automatically eval-and-compile.
118         (nnmail): Require at run-time too.
119
120         * registry.el (registry-size): Move definition before use.
121
122 2013-05-22  Daiki Ueno  <ueno@gnu.org>
123
124         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
125         signed data to conform the standard.  (Bug#14232)
126
127 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
128
129         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
130         double angle quotation mark.
131
132 2013-05-20  Glenn Morris  <rgm@gnu.org>
133
134         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
135
136 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
137
138         * message.el (message-insert-formatted-citation-line): handle finding
139         first/lastname when more than 2 names appear.
140
141 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
142
143         * shr.el (shr-tag-span): New function.
144
145 2013-05-18  Glenn Morris  <rgm@gnu.org>
146
147         * message.el (message-mode): Use message-mode-abbrev-table,
148         with text-mode-abbrev-table as parent.  (Bug#14413)
149
150 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
151
152         * message.el (message-expand-group): Decode group names.
153
154 2013-05-16  Julien Danjou  <julien@danjou.info>
155
156         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
157         app-icon.
158
159 2013-05-15  Glenn Morris  <rgm@gnu.org>
160
161         * shr-color.el (shr-color-visible-luminance-min)
162         (shr-color-visible-distance-min): Use shr-color group.
163
164 2013-05-11  Glenn Morris  <rgm@gnu.org>
165
166         * gnus-vm.el: Make it loadable without VM.
167         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
168         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
169
170 2013-05-09  Glenn Morris  <rgm@gnu.org>
171
172         * mml1991.el: Make it loadable.  (Bug#13456)
173
174         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
175         * gnus-async.el (gnus-async-post-fetch-function):
176         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
177         * gnus-html.el (gnus-html-image-cache-ttl):
178         * gnus-notifications.el (gnus-notifications-timeout):
179         * gnus-picon.el (gnus-picon-properties):
180         * gnus-util.el (gnus-completion-styles):
181         * gnus.el (gnus-other-frame-resume-function):
182         * message.el (message-user-organization-file)
183         (message-cite-reply-position):
184         * nnir.el (nnir-summary-line-format)
185         (nnir-retrieve-headers-override-function):
186         * shr-color.el (shr-color-visible-luminance-min):
187         * shr.el (shr-blocked-images):
188         * spam-report.el (spam-report-resend-to):
189         * spam.el (spam-summary-exit-behavior): Fix custom types.
190
191         * gnus-salt.el (gnus-selected-tree-face): Fix default.
192
193 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
194
195         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
196         because of let-binding help-xref-following.  (Bug#14356)
197
198 2013-05-06  Glenn Morris  <rgm@gnu.org>
199
200         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
201
202 2013-05-04  Andrew Cohen  <cohen@bu.edu>
203
204         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
205         entering into the registry.
206
207 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
208
209         * gnus.el: Ma Gnus v0.7 is released.
210
211 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
212
213         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
214         (Bug#14304)
215
216 2013-04-27  Glenn Morris  <rgm@gnu.org>
217
218         * gnus.el (gnus-list-debbugs):
219         Use require rather than autoload.  (Bug#14262)
220
221 2013-04-27  Julien Danjou  <julien@danjou.info>
222
223         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
224         port to "sieve" now that it has an official IANA port assigned.
225
226 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
227
228         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
229         Don't set the MAILHOST environment variable permanently (Bug#14271).
230
231 2013-04-26  Glenn Morris  <rgm@gnu.org>
232
233         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
234
235 2013-04-25  Andrew Cohen  <cohen@bu.edu>
236
237         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
238         string values of 'gcc-self. Thanks to Saroj Thirumalai.
239
240 2013-04-24  Andrew Cohen  <cohen@bu.edu>
241
242         * nnir.el (nnir-close-group): Make sure we are in the right group.
243
244         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
245         dependency table from all newly retrieved headers.
246
247 2013-04-16  David Edmondson  <dme@dme.org>
248
249         Support <img src="data:...">.
250
251         * shr.el (shr-image-from-data): New function.
252         (shr-tag-img): Use it.
253
254 2013-04-14  Andrew Cohen  <cohen@bu.edu>
255
256         * nnir.el (nnir-request-set-mark): Make sure we are in the right
257         group.
258
259 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
260
261         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
262         corresponding to any existing group (Bug#14166).
263
264 2013-04-10  Andrew Cohen  <cohen@bu.edu>
265
266         * nnir.el (number-sequence): No longer used.
267         (nnir-request-set-mark): New function.
268         (nnir-request-update-info): Improve marks updating.
269         (nnir-request-scan): Don't duplicate marks updating.
270         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
271         Use 'assq rather than 'assoc. Quote anonymous function.
272         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
273         Use 'gnus-group-prefixed-p.
274         (gnus-summary-create-nnir-group): Make sure server for method is open.
275
276 2013-04-04  Andrew Cohen  <cohen@bu.edu>
277
278         * nnir.el (gnus-nnir-group-p): New function.
279         (nnir-possibly-change-group): Use it.
280
281         * gnus-msg.el (gnus-setup-message): Use it.
282
283 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
284
285         * mml.el (mml-minibuffer-read-description): Use `default' insted of
286         `initial-input' for the argument name.
287         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
288
289 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
290
291         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
292         (used by MH-E).
293
294 2013-04-01  Andrew Cohen  <cohen@bu.edu>
295
296         * nnir.el (nnir-request-update-mark): Improve mark updating in original
297         group.
298
299         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
300         fix compilation.
301
302 2013-03-31  Andrew Cohen  <cohen@bu.edu>
303
304         * nnir.el (nnir-method-default-engines): And another typo.
305
306 2013-03-30  Andrew Cohen  <cohen@bu.edu>
307
308         * nnir.el (nnir-method-default-engines): Fix typo.
309
310 2013-03-29  Andrew Cohen  <cohen@bu.edu>
311
312         * nnir.el: Define 'number-sequence for xemacs.
313         (gnus-summary-create-nnir-group): New function to create an nnir group
314         from an nnir summary buffer based on the current query.
315         (nnir-request-create-group): Update to allow nnir group creation based
316         on the current query.
317
318 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
319
320         * nndraft.el (nndraft-request-expire-articles):
321         Make expiry target always `delete'.
322
323 2013-03-27  Andrew Cohen  <cohen@bu.edu>
324
325         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
326         buffer use the posting-style and gcc of the original article group.
327         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
328
329         * nnir.el: Fix byte-compile warning. nnoo-define-skeleton should come
330         after other deffoos.
331
332 2013-03-25  Andrew Cohen  <cohen@bu.edu>
333
334         * nnir.el: Major rewrite. Cleaner separation between searches and group
335         management. Marks are now shown in nnir summary buffers. Rudimentary
336         support for real (i.e. not ephemeral) nnir groups.
337         (gnus-summary-make-nnir-group): New function for initiating searches
338         from a summary buffer.
339
340 2013-03-18  Sam Steingold  <sds@gnu.org>
341
342         * message.el (message-bury): Minor cleanup.
343
344 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
345
346         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
347
348 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
349
350         * nndir.el (nndir-request-list): Remove 2nd argument passed to
351         nnml-request-list.  (Bug#13873)
352         (nndir-request-newsgroups): Remove, unused.
353
354         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
355
356 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
357
358         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
359         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
360         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
361
362 2013-03-03  Ted Phelps  <phelps@gnusto.com>
363
364         * shr.el: Make all the overlays set the `evaporate' property so that
365         they're removed properly.
366
367 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
368
369         * mml2015-el (mml2015-epg-key-image): wrap epg-gpg-program in
370         shell-quote-argument.
371
372 2013-02-22  David Engster  <deng@randomsample.de>
373
374         * gnus-registry.el (gnus-registry-save): Provide class name when
375         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
376         `condition-case' to stay compatible with older EIEIO versions which
377         only accept one argument.
378
379 2013-02-17  Daiki Ueno  <ueno@gnu.org>
380
381         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
382         (epg-user-id-validity): Autoload.
383         (mml2015-epg-check-user-id): New function.
384         (mml2015-epg-check-sub-key): New function split from
385         mml2015-epg-find-usable-key.
386         (mml2015-epg-find-usable-key): Accept context, name, usage, and
387         optional name-is-key-id, to handle the case when user-id is unusable.
388         Reported by Łukasz Stelmach <stlman@poczta.fm>.
389
390 2013-02-17  Glenn Morris  <rgm@gnu.org>
391
392         * shr.el (shr-put-image): Use image-multi-frame-p if available.
393
394 2013-02-16  Glenn Morris  <rgm@gnu.org>
395
396         * shr.el (shr-put-image): Only animate images that specify a delay.
397         This is consistent with the old image-animated-p behavior.
398
399 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
400
401         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
402         for XEmacs.
403
404 2013-02-13  Juri Linkov  <juri@jurta.org>
405
406         * gnus-art.el (gnus-article-mode-map):
407         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
408         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
409
410 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
411
412         * auth-source.el (auth-source-format-prompt): Don't get confused by
413         any "\" in replacement text.  (Bug#13637)
414
415 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
416
417         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
418         (gnus-backend-trace): Honour gnus-backend-trace.
419
420         * mml.el (mml-insert-part): Insert closing tag.
421
422         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
423
424 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
425
426         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
427         able to find the article, which can happen in debbugs groups,
428         apparently.
429
430 2013-01-16  Glenn Morris  <rgm@gnu.org>
431
432         * smiley.el (smiley-style): Make the file loadable in batch mode.
433
434 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
435
436         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
437         imap process running.
438
439 2013-01-14  Julien Danjou  <julien@danjou.info>
440
441         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
442         Compare addresses against addresses, not against the full From field.
443
444 2013-01-13  Richard Stallman  <rms@gnu.org>
445
446         * message.el (message-forward-make-body-mime): New args BEG, END
447         specify what part of FORWARD-BUFFER to use.  Do the work directly
448         instead of calling `mml-insert-buffer'.
449
450 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
451
452         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
453         cross-reference(s).
454
455         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
456         cross-reference(s).
457
458 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
459
460         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
461         and point-max-marker.
462         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
463
464 2013-01-11  Julien Danjou  <julien@danjou.info>
465
466         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
467         max are almost equal. Also return the correct value for V which is
468         already between 0 and 1.
469
470 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
471
472         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
473         to mml2015-encrypt-to-self.
474         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
475
476 2013-01-09  Daiki Ueno  <ueno@gnu.org>
477
478         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
479         mml-smime-epg-find-usable-secret-key.
480
481 2013-01-08  Glenn Morris  <rgm@gnu.org>
482
483         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
484
485 2013-01-07  Daiki Ueno  <ueno@gnu.org>
486
487         * mml-smime.el: Support signing by sender.
488         Requested by Uwe Brauer.
489         (mml-smime-sign-with-sender): New user option analogous
490         to mml2015-sign-with-sender.
491         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
492         (mml-smime-epg-find-usable-secret-key): New helper function copied from
493         mml2015.el.
494
495 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
496
497         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
498         isn't running, because Gnus will probably not know how to handle the
499         Gcc header (bug#11941).
500
501         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
502         articles.
503
504 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
505
506         * nnfolder.el (nnfolder-recursive-directory-files): New function.
507         (nnfolder-generate-active-file): Make this function work with recursive
508         folder names.
509
510 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
511
512         * nntp.el (nntp-open-connection): Use HELP as the capability command
513         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
514         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
515
516 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
517
518         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
519         place holder since this gives `Invalid face reference: nil' messages.
520         Use the `default' face instead.  It has the same effect here, even
521         though it is not no-op.
522
523         * gnus-util.el
524         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
525
526 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
527
528         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
529         non-string posting styles (bug#13285).
530
531 2012-12-27  Glenn Morris  <rgm@gnu.org>
532
533         * plstore.el (plstore-passphrase-callback-function):
534         Use plstore-get-file.
535
536 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
537
538         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
539         stderr.
540
541 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
542
543         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
544
545         * gnus-compat.el (set-buffer-multibyte): Remove.
546
547 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
548
549         * mml2015.el (mml2015-epg-key-image): use --attribute-fd rather than
550         temporary file to get PGP key image. Pass no-show-photos when extracting
551         image to avoid having it pop up twice.
552
553 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
554
555         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
556         eligible for treatment.
557
558         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
559         lines.  This makes summary commands with hidden threads work more
560         reliably.
561
562         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
563         button to mark the hidden citations (bug#9395).
564
565 2012-12-26  Daiki Ueno  <ueno@gnu.org>
566
567         * mml2015.el (mml2015-epg-signature-to-string): New function.
568         (mml2015-epg-verify-result-to-string): New function.
569         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
570         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
571         instead of epg-verify-result-to-string.
572         (epg-signature-key-id, epg-signature-to-string): Autoload.
573         (epg-verify-result-to-string): Remove autoload.
574
575 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
576
577         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
578         ID image from GPG public key.
579         (mml2015-epg-key-image-to-string): New function.
580
581 2012-12-25  Leo Liu  <sdl.web@gmail.com>
582
583         * plstore.el (plstore-passphrase-callback-function): Fix error when
584         error when plstore-cache-passphrase-for-symmetric-encryption is set
585         (bug#13264).
586
587 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
588
589         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
590         buffer to the article buffer here, because that clobbers multiple
591         article buffers.
592
593         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
594         buffer always points to the right summary buffer.
595
596 2012-12-25  John Wiegley  <jwiegley@gmail.com>
597
598         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
599         the password (bug#12097).
600
601 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
602
603         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
604         (bug#13263).
605
606         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
607         buffer exists before using it (bug#12475).
608
609         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
610         offline groups (bug#11937).
611
612         * message.el (message-yank-original): When using customize to set the
613         value of `message-cite-style', the variable it set to a symbol that's
614         the name of the variable, which must then be dereferenced (bug#12616).
615
616 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
617
618         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
619         the `face' property with a list whose car is the face specified in the
620         format string and whose cdr is (nil).
621         * lisp/gnus-util.el
622         (gnus-put-text-property-excluding-characters-with-faces):
623         Change accordingly.
624         (gnus-get-text-property-excluding-characters-with-faces): New function.
625         * lisp/gnus-sum.el (gnus-summary-highlight-line):
626         * lisp/gnus-salt.el (gnus-tree-highlight-node):
627         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
628
629 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
630
631         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
632         login methods.
633         (nnimap-login): Respect the `nnimap-authenticator' variable.
634
635         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
636         mark state when moving articles.  Otherwise unticked articles will get
637         their ticks back after moving.
638
639 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
640
641         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
642
643         * message.el (message-ignored-news-headers): Always remove
644         X-Message-SMTP-Method to avoid information leakage if the user
645         mistakenly inserts the header into news messages.
646
647         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
648
649         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
650         right than four characters, this command would move point to
651         `point-max'.  Don't do that.
652
653         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
654         to nil to allow re-selecting groups that gain articles.
655         (gnus-bug-group-download-format-alist): Update the URL.
656
657 2012-12-23  Andreas Schwab  <schwab@suse.de>
658
659         * shr.el (shr-tag-em): Render em as italic, not bold.
660
661 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
662
663         * gnus-int.el (gnus-backend-trace): Factor out into its own function
664         for reuse.
665         (gnus-open-server): Use it to add more tracing.
666         (gnus-finish-retrieve-group-infos): Add backend tracing.
667         (gnus-backend-trace): Also note the elapsed seconds.
668
669 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
670
671         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
672         Set epa-file-encrypt-to from variable to avoid querying.
673
674 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
675
676         * sieve-mode.el (sieve-font-lock-keywords):
677         Keywords should be word delimited.  (Bug#13173)
678
679 2012-12-13  Andreas Schwab  <schwab@suse.de>
680
681         * tls.el (tls-program): Update customize type.
682
683 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
684
685         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
686         instead of <pre> to align message header.
687
688 2012-12-12  Sam Steingold  <sds@gnu.org>
689
690         * gnus.el (gnus-other-frame-resume-function): Add user option.
691         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
692
693 2012-12-06  Sam Steingold  <sds@gnu.org>
694
695         * gnus-start.el (gnus-before-resume-hook): Add.
696         (gnus-1): Run it when Gnus is alive.
697
698 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
699
700         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
701         * gnus-art.el (article-unsplit-urls)
702         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
703         * gnus-registry.el (gnus-registry-get-article-marks)
704         * message.el (message-goto-body): Use it.
705         (message-called-interactively-p): Remove.
706
707         * spam-stat.el (spam-stat-called-interactively-p): New macro.
708         (spam-stat-score-buffer): Use it.
709
710         * spam.el: Silence the warnings against BBDB functions when compiling.
711
712         * gnus-score.el (gnus-score-decode-text-parts):
713         Use append+mapcar instead of the cl function mapcan.
714
715 2012-12-05  Sam Steingold  <sds@gnu.org>
716
717         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
718         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
719         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
720
721 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
722
723         * gmm-utils.el (gmm-called-interactively-p): Revert.
724         This seems to cause Emacs to get stuck!
725         * gnus-art.el (article-unsplit-urls)
726         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
727         * gnus-registry.el (gnus-registry-get-article-marks)
728         * message.el (message-goto-body)
729         (message-called-interactively-p): Revert.
730
731         * gmm-utils.el (gmm-called-interactively-p): New function.
732         * gnus-art.el (article-unsplit-urls)
733         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
734         * gnus-registry.el (gnus-registry-get-article-marks)
735         * message.el (message-goto-body): Use it.
736         (message-called-interactively-p): Remove.
737
738         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
739         * gnus-sync.el (gnus-sync-lesync-call)
740         * message.el (message-read-from-minibuffer): Use it.
741
742 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
743
744         * gmm-utils.el (gmm-flet): Remove.
745         * gnus-sync.el (gnus-sync-lesync-call)
746         * message.el (message-read-from-minibuffer): Don't use it.
747
748 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
749
750         * gmm-utils.el (gmm-labels): Use cl-labels if available.
751
752 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
753
754         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
755
756         * gnus-sync.el (gnus-sync-lesync-call)
757         * message.el (message-read-from-minibuffer): Use gmm-flet.
758
759         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
760
761         * gnus-util.el (gnus-macroexpand-all): Remove.
762
763 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
764
765         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
766         to TAB, not [tab].
767         (gnus-summary-article-map): Likewise.
768
769         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
770         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
771
772 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
773
774         * time-date.el: Commentary fix.
775
776 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
777
778         * color.el: Don't require cl.
779         (color-complement): `caddr' -> `nth 2'.
780
781         * time-date.el (time-to-seconds): De-obsolete.
782
783 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
784
785         * message.el (message-get-reply-headers):
786         Make sure the reply goes to the author if it is a wide reply.
787
788 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
789
790         * gnus-score.el (gnus-score-body):
791         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
792         scoring by body.
793
794 2012-11-16  Glenn Morris  <rgm@gnu.org>
795
796         * gnus-diary.el (nndiary-request-create-group-functions)
797         (nndiary-request-update-info-functions)
798         (gnus-subscribe-newsgroup-functions)
799         (nndiary-request-accept-article-functions):
800         Use new names for hooks rather than obsolete aliases.
801
802 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
803
804         * dgnushack.el (define-obsolete-variable-alias): Simplify.
805
806 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
807
808         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
809         in meta tag with the one the part specifies in its header.
810
811 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
812
813         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
814         by default.
815
816 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
817
818         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
819         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
820
821 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
822
823         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
824         and a runtime function for it, of which the XEmacs version takes only
825         two arguments.
826
827 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
828
829         * nndiary.el (nndiary-request-create-group-functions)
830         (nndiary-request-update-info-functions)
831         (nndiary-request-accept-article-functions):
832         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
833         "-hooks" suffix.
834
835 2012-10-19  Julien Danjou  <julien@danjou.info>
836
837         * gnus-art.el: Require gnus-util because it uses
838         `gnus-timer--function'.
839
840 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
841
842         * starttls.el (starttls-extra-arguments): Doc fix.
843
844 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
845
846         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
847         it.
848
849 2012-10-06  Glenn Morris  <rgm@gnu.org>
850
851         * gnus-notifications.el (gnus-notifications):
852         Add missing group :version tag.
853         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
854         (gnus-gcc-post-body-encode-hook):
855         * gnus-sync.el (gnus-sync-lesync-name)
856         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
857
858 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
859
860         * color.el (color-hsl-to-rgb): Fix incorrect results for
861         small and large hue values.  (Bug#12559)
862
863 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
864
865         New UIDL implementation.
866
867         * mail-source.el (mail-sources, mail-source-keyword-map):
868         Add :leave as a pop3 keyword.
869         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
870
871         * pop3.el (pop3-leave-mail-on-server): Allow number.
872         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
873         (pop3-movemail): Add UIDL support.
874         (pop3-send-streaming-command): Take a list of mail numbers instead of
875         the number of mails.
876         (pop3-write-to-file): Add X-UIDL header.
877         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
878         (pop3-uidl-add-xheader): New functions.
879
880         * message.el (message-ignored-resent-headers):
881         Add X-Content-Length and X-UIDL headers.
882
883 2012-10-05  Glenn Morris  <rgm@gnu.org>
884
885         * color.el (color-name-to-rgb, color-rgb-to-hex)
886         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
887         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
888         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
889         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
890
891 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
892
893         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
894         a user about whether to delete temp files if once a user answered as n.
895
896 2012-09-25  Chong Yidong  <cyd@gnu.org>
897
898         * password-cache.el (password-read-and-add): Use a declare form to mark
899         this function obsolete.
900
901 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
902
903         * lpath.el: Bind mail-encode-mml for old Emacsen.
904
905 2012-09-17  Richard Stallman  <rms@gnu.org>
906
907         * message.el (message-in-body-p): Don't set mark or modify buffer.
908
909         * mml.el (mml-attach-file): Doc fix.
910         (mml-attach-external, mml-attach-buffer, mml-attach-file):
911         Set mail-encode-mml when in Mail mode.
912         Simplify code to set HEAD and move back to HEAD.
913         (mml-insert-multipart, mml-insert-part):
914         Set mail-encode-mml when in Mail mode.
915
916 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
917
918         * gnus-util.el (gnus-timer--function): New function.
919
920         * gnus-art.el (gnus-article-stop-animations): Use it.
921
922 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
923
924         Fix glitches caused by addition of psec to timers.
925         * gnus-art.el (gnus-article-stop-animations): Use timer--function
926         rather than raw access to timer vector.
927
928 2012-09-11  Julien Danjou  <julien@danjou.info>
929
930         * gnus-notifications.el (gnus-notifications): Check for nil values in
931         ignored addresses check.
932
933 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
934
935         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
936
937 2012-09-07  Chong Yidong  <cyd@gnu.org>
938
939         * gnus-util.el
940         (gnus-put-text-property-excluding-characters-with-faces): Restore.
941
942         * gnus-salt.el (gnus-tree-highlight-node):
943         * gnus-sum.el (gnus-summary-highlight-line):
944         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
945
946 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
947
948         * gnus-util.el: Fix compilation error on XEmacs 21.4.
949
950 2012-09-06  Juri Linkov  <juri@jurta.org>
951
952         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
953         scheme for buffer names to be more consistent with other group and
954         article buffer names in Gnus.
955
956 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
957
958         * gnus-util.el
959         (gnus-put-text-property-excluding-characters-with-faces): Removed.
960
961         * gnus-compat.el: Define compat function `add-face' from Wolfgang
962         Jenkner.
963
964         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
965
966         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
967
968         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
969
970 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
971
972         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
973         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
974
975         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
976         string-prefix-p in Emacs >=23.2.
977
978         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
979         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
980         instead of string-match-p.
981         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
982
983 2012-09-06  Kenichi Handa  <handa@gnu.org>
984
985         * qp.el (quoted-printable-decode-region): Fix previous change; handle
986         lowercase a..f.
987
988 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
989
990         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
991
992 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
993
994         * nnimap.el (nnimap-request-move-article): Decode the group name when
995         doing internal moves to avoid charset issues.
996
997         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
998         TIME is set.
999
1000 2012-09-05  Juri Linkov  <juri@jurta.org>
1001
1002         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
1003         than one group at a time (bug#11961).
1004
1005 2012-09-05  Julien Danjou  <julien@danjou.info>
1006
1007         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
1008         this hide the real reason with a message giving absolutely no hint.
1009
1010 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
1011
1012         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
1013         to the backend (bug#11804).
1014
1015         * message.el (message-insert-newsgroups): Don't insert newsgroup
1016         duplicates (bug#12275).
1017
1018 2012-09-05  John Wiegley  <johnw@newartisans.com>
1019
1020         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
1021         sieve rules.
1022
1023 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
1024
1025         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
1026         function.
1027
1028         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
1029
1030         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
1031
1032 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1033
1034         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
1035         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
1036         This should make nnmaildir more usable with offlineimap.
1037
1038 2012-09-05  Julien Danjou  <julien@danjou.info>
1039
1040         * nnimap.el (nnimap-request-list): Revert change that made listing
1041         synchronous.
1042         (nnimap-get-responses): Restore.
1043
1044 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
1045
1046         * dgnushack.el: XEmacs 21.5 compilation fix.
1047
1048         * gnus-notifications.el (gnus-notifications-notify): Use it.
1049
1050         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
1051         warnings on XEmacs.
1052
1053 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
1054
1055         Better seeds for (random).
1056         * gnus-sync.el (gnus-sync-lesync-setup):
1057         * message.el (message-canlock-generate, message-unique-id):
1058         Change (random t) to (random), now that the latter is more random.
1059
1060 2012-08-31  Dave Abrahams  <dave@boostpro.com>
1061
1062         * nnimap.el (nnimap-change-group): Document result value
1063
1064         * auth-source.el (auth-sources): Fix macos keychain access.
1065
1066         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
1067         allow the backend `request-head' function to determine the group
1068         name on its own.
1069         (gnus-request-expire-articles): Filter out negative article numbers
1070         during expiry (Bug#11980).
1071
1072         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
1073         O(N^2) to O(N).  This makes warping into huge groups tolerable.
1074
1075         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
1076         you've found the article when you haven't.
1077
1078         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
1079         that nnimap-change-group can return t.
1080
1081 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1082
1083         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
1084
1085 2012-08-30  Julien Danjou  <julien@danjou.info>
1086
1087         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
1088         `gnus-notifications-timeout'.
1089         (gnus-notifications-timeout): Add.
1090         (gnus-notifications-action): New function.
1091         (gnus-notifications-notify): Add :action using
1092         `gnus-notifications-action'.
1093         (gnus-notifications-id-to-msg): New variable.
1094         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
1095         notifications id to messages.
1096
1097 2012-08-30  Kenichi Handa  <handa@gnu.org>
1098
1099         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
1100         once.
1101
1102 2012-08-29  Julien Danjou  <julien@danjou.info>
1103
1104         * gnus-notifications.el: New file.
1105         (gnus-notifications-notify): New function.
1106         (gnus-notifications): Use `gnus-notifications-notify'.
1107
1108 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1109
1110         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
1111         transfer encoding first; bind gnus-newsgroup-charset to the charset
1112         that the article specifies (Bug#12209).
1113
1114 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1115
1116         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
1117         (gnus-group-customize-done): Encode values posting-style holds.
1118
1119         * gnus-msg.el (gnus-summary-resend-message)
1120         (gnus-configure-posting-styles): Decode values posting-style group
1121         parameter holds.
1122
1123 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1124
1125         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
1126         `name' and `address' in Resent-From header.
1127
1128 2012-08-14  Chong Yidong  <cyd@gnu.org>
1129
1130         * gnus-art.el (article-display-face): Handle failure in
1131         gnus-create-image (Bug#11802).
1132
1133 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1134
1135         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
1136         Use defsetf.
1137
1138 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
1139
1140         * auth-source.el: (auth-source-plstore-search)
1141         (auth-source-secrets-search): Ignore :require and :type in search spec.
1142
1143 2012-08-06  Julien Danjou  <julien@danjou.info>
1144
1145         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
1146         `nnimap-request-move-article'.
1147
1148         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1149         Remove autoload, already handled by gnus.el.
1150
1151         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
1152
1153         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
1154         supported by nnimap actually. Reverts previous change.
1155
1156         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
1157         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
1158         to-buffer argument that is already supported.
1159
1160 2012-08-05  Julien Danjou  <julien@danjou.info>
1161
1162         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1163         Add autoload.
1164
1165 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1166
1167         * gnus.el (gnus-valid-select-methods): Fix custom type.
1168
1169 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
1170
1171         * auth-source.el (auth-sources, auth-source-backend-parse)
1172         (auth-source-macos-keychain-search)
1173         (auth-source-macos-keychain-search-items)
1174         (auth-source-macos-keychain-result-append)
1175         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
1176         auth-source.el through the /usr/bin/security utility.
1177         (auth-sources): Fix syntax error.
1178         (auth-source-macos-keychain-result-append): Fix variable name.
1179         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
1180
1181 2012-07-27  Julien Danjou  <julien@danjou.info>
1182
1183         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
1184         Emacs < 24.1
1185
1186 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1187
1188         * message.el (message-kill-address): Don't kill last newline.
1189         (message-skip-to-next-address): Don't move to the next header.
1190         (message-fill-field-address): Work properly.
1191
1192 2012-07-25  Julien Danjou  <julien@danjou.info>
1193
1194         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
1195
1196 2012-07-24  Julien Danjou  <julien@danjou.info>
1197
1198         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
1199
1200         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
1201         (nntp-async-timer-handler): Remove, unused.
1202
1203         * nnimap.el (nnimap-get-responses): Remove, unused.
1204
1205         * nnheader.el (mail-header-set-extra): Remove, unused.
1206
1207         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
1208         unused.
1209
1210         * mm-view.el (mm-view-sound-file): Remove, unused.
1211
1212         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
1213         (mm-url-encode-multipart-form-data): Remove, unused.
1214
1215         * message.el (message-remove-signature, message-make-host-name)
1216         (message-fill-address): Remove, unused.
1217
1218         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
1219         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
1220         unused.
1221
1222         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
1223         (gnus-xmas-call-region): Remove, unused.
1224
1225         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
1226
1227         * gnus-util.el (gnus-extract-address-component-name)
1228         (gnus-extract-address-component-email, gnus-sortable-date)
1229         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
1230         (gnus-process-live-p): Remove, unused.
1231
1232         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
1233
1234         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
1235         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
1236         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
1237         function.
1238
1239         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
1240
1241         * gnus-score.el (gnus-summary-score-crossposting)
1242         (gnus-score-regexp-bad-p): Remove, unused.
1243
1244         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
1245
1246         * gnus-range.el (gnus-sublist-p): Remove, unused.
1247
1248         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
1249         unused.
1250
1251         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
1252
1253         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
1254         (gnus-request-associate-buffer): Remove, unused.
1255
1256         * gnus-group.el (gnus-group-set-method-info)
1257         (gnus-group-set-params-info): Remove, unused.
1258
1259         * gnus-fun.el (gnus-shell-command-to-string)
1260         (gnus-shell-command-on-region): Remove, unused.
1261
1262         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
1263
1264         * gnus-art.el (gnus-article-text-type-exists-p)
1265         (article-translate-characters, gnus-article-hide-text-of-type)
1266         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
1267         Remove, unused.
1268
1269 2012-07-22  Andrew Cohen  <cohen@bu.edu>
1270
1271         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
1272
1273 2012-07-21  Julien Danjou  <julien@danjou.info>
1274
1275         * message.el (message-dont-reply-to-names): Replace deprecated
1276         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
1277         (message-get-reply-headers): Ditto.
1278
1279 2012-07-18  Julien Danjou  <julien@danjou.info>
1280
1281         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
1282         `sieve-upload-and-kill'.
1283
1284         * sieve.el (sieve-bury-buffer): Remove function.
1285         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
1286         (sieve-upload-and-kill): New function, mapped to C-c C-c.
1287
1288 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
1289
1290         * shr.el (shr-expand-url): Handle URL starting with `//'.
1291
1292 2012-07-13  Chong Yidong  <cyd@gnu.org>
1293
1294         * smime.el (smime-certificate-info): Set buffer-read-only directly,
1295         instead of calling toggle-read-only with a (bogus) argument.
1296
1297 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
1298
1299         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
1300         of initial input when reading the author to restrict the summary to.
1301
1302 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1303
1304         * mm-decode.el (mm-shr):
1305         Allow overriding charset by mm-charset-override-alist.
1306
1307 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1308
1309         * gnus-art.el (gnus-article-view-part):
1310         Toggle subparts of multipart/alternative part.
1311
1312 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
1313
1314         * shr.el (shr-render-buffer): New command.
1315         (shr-visit-file): Use it.
1316
1317 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1318
1319         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
1320         Set no-byte-compile and no-update-autoloads.
1321
1322 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1323
1324         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
1325
1326 2012-06-25  Julien Danjou  <julien@danjou.info>
1327
1328         * nnimap.el (nnimap-request-articles-find-limit): Rename from
1329         `nnimap-request-move-articles-find-limit' since we do not use it only
1330         for move operations.
1331         (nnimap-request-accept-article): Use
1332         `nnimap-request-articles-find-limit' to limit search by message-id.
1333
1334 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
1335
1336         Support higher-resolution time stamps (Bug#9000).
1337
1338         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
1339         VARLIST.  It's optional, for backward compatibility.
1340         (encode-time-value): New optional arg PICO.  New type 3.
1341         (time-to-seconds) [!float-time]: Support the new picoseconds
1342         component if it's used.
1343         (seconds-to-time, time-subtract, time-add):
1344         Support ps-resolution time stamps as well.
1345
1346 2012-06-19  Julien Danjou  <julien@danjou.info>
1347
1348         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
1349
1350         * nnimap.el (nnimap-log-buffer): Check that
1351         `window-point-insertion-type' is boundp, since it's not available in
1352         XEmacs.
1353
1354 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1355
1356         * nnimap.el (nnimap-log-buffer): Add this, setting
1357         `window-point-insertion-type' in the buffer to t.
1358         (nnimap-log-command): Use nnimap-log-buffer.
1359
1360 2012-06-19  Julien Danjou  <julien@danjou.info>
1361
1362         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
1363         argument to be able to limit the search.
1364         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
1365         (nnimap-request-move-articles-find-limit): Add this to limit the search
1366         by Message-Id after a message move.
1367         (nnimap): Add defgroup.
1368
1369 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1370
1371         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
1372
1373 2012-06-15  Julien Danjou  <julien@danjou.info>
1374
1375         * nnimap.el (nnimap-find-article-by-message-id): Use
1376         `nnimap-possibly-change-group' rather than its own EXAMINE call.
1377         (nnimap-possibly-change-group): Add read-only argument.
1378         (nnimap-request-list): Use nnimap-possibly-change-group rather than
1379         issuing EXAMINE manually.
1380         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
1381         with read-only argument.
1382         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
1383         cannot possibly change because we need to be sure that it's either
1384         read-write or read-only.
1385
1386 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1387
1388         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
1389         being bound to a lambda form.
1390
1391 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
1392
1393         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
1394         articles when fetch-old is non-nil (bug#11370).
1395
1396 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
1397
1398         * gnus-picon.el (gnus-picon-properties): New defcustom.
1399         (gnus-picon-create-glyph): Use it.
1400
1401 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1402
1403         * gnus-group.el (gnus-group-get-new-news): Respect
1404         `gnus-group-use-permanent-levels', as documented (bug#11638).
1405
1406 2012-06-10  Dave Abrahams  <dave@boostpro.com>
1407
1408         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
1409         groups (bug#11641).
1410
1411 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
1412
1413         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
1414         is an integer to avoid later problems.
1415
1416 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1417
1418         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
1419         locales.
1420
1421         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
1422         on a handle.
1423
1424         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
1425         address as the default.
1426         (gnus-summary-insert-old-articles): Don't include unexistent messages.
1427
1428         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
1429         makes no sense to query the user about internal files.
1430
1431         * gnus-spec.el: Remove all the byte-compilation stuff, since
1432         benchmarking shows that it doesn't help when entering large summary
1433         buffers.
1434
1435         * gnus-xmas.el (gnus-xmas-define): Remove.
1436
1437         * gnus-util.el (gnus-byte-code): Remove.
1438
1439         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
1440         grouplens stuff.
1441
1442 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1443
1444         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
1445         (bug#11514).
1446
1447 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1448
1449         * message.el (message-buffers): Return all buffers derived from Message
1450         to make `gnus-dired-attach' work with mu4e.
1451
1452 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1453
1454         * nntp.el: Stop the `letf' madness.
1455         (nntp--report-1): New var.
1456         (nntp-report): Merge nntp-report-1 into it.
1457         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
1458         the nntp-report function.
1459
1460         * auth-source.el: Fix comment-style to follow the convention.
1461
1462 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
1463
1464         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
1465         (mm-dissect-singlepart): Don't guess the MIME type of
1466         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
1467         set.
1468         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
1469         toplevel MIME type is multipart/encrypted.
1470
1471 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1472
1473         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1474         a string so that Gcc works (bug#11514).
1475
1476 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1477
1478         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
1479         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
1480
1481 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1482
1483         * gnus-win.el (gnus-configure-frame): Don't signal an error when
1484         jumping to *Server* from a dedicated *Group* window.
1485         (gnus-configure-frame): CSE.
1486
1487         * gnus-registry.el: Minor style cleanup.
1488         (gnus-registry--set/remove-mark): New function, extracted from
1489         gnus-registry-install-shortcuts.
1490         (gnus-registry-install-shortcuts): Use it.
1491
1492 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1493
1494         * nnspool.el (news-path): Use eval-and-compile.
1495
1496 2012-05-24  Glenn Morris  <rgm@gnu.org>
1497
1498         * nnspool.el (news-directory, news-path, news-inews-program):
1499         Move here from paths.el.  Don't see a need for these to be autoloaded.
1500
1501         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
1502         Merge in doc from paths.el version.  Don't see any need for this to be
1503         autoloaded, or for the warning about users not setting it.
1504
1505 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
1506
1507         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
1508         format.  In particular, add an optional argument and a docstring.
1509
1510         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
1511
1512         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
1513         current before calling `gnus-groups-to-gnus-format'.
1514         Note that this was already the case for `gnus-active-to-gnus-format'.
1515
1516 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
1517
1518         Fix minor Y10k bug.
1519         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
1520
1521 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1522
1523         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
1524         message once it's actually open.
1525
1526 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1527
1528         * gnus.el: Ma Gnus v0.5 is released.
1529
1530 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1531
1532         * auth-source.el (auth-source--aput-1, auth-source--aput)
1533         (auth-source--aget): New functions and macros.
1534         Use them instead of aput/aget.
1535
1536 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
1537
1538         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1539
1540 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1541
1542         * plstore.el (plstore-called-interactively-p): New compat macro copied
1543         from message.el.
1544         (plstore-mode): Use it.
1545
1546 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1547
1548         * plstore.el: Revive the editing feature.
1549         (plstore-mode): New mode to edit plstore file.
1550         (plstore-mode-toggle-display, plstore-mode-original)
1551         (plstore-mode-decoded): New command.
1552         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1553         (plstore--insert-buffer, plstore--make): New function.
1554         (plstore-open, plstore-save): Simplify by using them.
1555
1556 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1557
1558         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
1559
1560 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
1561
1562         * tls.el (open-tls-stream): Remove unused binding.
1563
1564 2012-04-16  Glenn Morris  <rgm@gnu.org>
1565
1566         * nndraft.el (nndraft-request-list): Fix declaration.
1567
1568 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1569
1570         * mm-decode.el (mm-dissect-buffer): Doc fix.
1571
1572         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1573         don't have a current group.
1574
1575         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
1576         buffer if it doesn't exist.
1577
1578         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
1579         given, mark the group as ephemeral with the current window conf.
1580
1581         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
1582         buffer exists, which it doesn't if we haven't started Gnus.
1583         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
1584
1585 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1586
1587         * mml.el (mml-generate-mime): Allow specifying what the top-level part
1588         type is.
1589
1590         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
1591         `unexists' entries.
1592         (gnus-clean-old-newsrc): Fix last checkin.
1593
1594         * nnimap.el (nnimap-update-info): None of the articles below the active
1595         low-water mark exist.
1596
1597         * dgnushack.el: Get rid of XEmacs compilation warning.
1598
1599         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
1600         would have gotten if we posted to the group, and use that to compare
1601         against the message we want to cancel (bug#10808).
1602
1603         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
1604         on XEmacs.
1605
1606 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1607
1608         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
1609         `scroll-margin'.
1610
1611 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
1612
1613         * gnus-cite.el (gnus-dissect-cited-text): A single line without
1614         citation prefix within a block of cited text should be considered part
1615         of that block *only* if it is a blank line.
1616
1617 2012-04-09  Chong Yidong  <cyd@gnu.org>
1618
1619         * binhex.el, hashcash.el, uudecode.el:
1620         Remove * characters from the front of variable docstrings.
1621
1622 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1623
1624         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
1625         before kinsoku-bol characters nor within kinsoku-eol characters.
1626
1627 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1628
1629         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
1630         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
1631         (gnus-sync-read): Use mapc instead of mapcar.
1632
1633         * mm-archive.el: Require mm-decode for some macros.
1634         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
1635         the byte compiler.
1636         (mm-archive-decoders): New function that returns the value of
1637         the mm-archive-decoders variable.
1638
1639         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
1640         instead.
1641         (mm-dissect-singlepart): Use the function mm-archive-decoders.
1642
1643         * nnimap.el (gnus-refer-thread-use-nnir):
1644         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
1645
1646 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1647
1648         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
1649
1650 2012-03-12  Peter Münster  <pmrb@free.fr>
1651
1652         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
1653         (gnus-demon-cancel): Ditto.
1654         (gnus-demon-run-callback): When function cannot be called due to low
1655         idleness, call it when idleness reaches the expected value, instead of
1656         waiting another timer period.
1657         (gnus-demon-init): Add `time' to arguments of call-back.
1658
1659 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1660
1661         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
1662
1663         * gnus.el: Register gnus-registry functions.
1664
1665         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
1666         indent.
1667
1668         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
1669         enabled before warping.
1670
1671 2012-03-22  Dave Abrahams  <dave@boostpro.com>
1672
1673         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
1674         registry about each article retrieved.
1675
1676         * gnus-int.el (gnus-select-group-with-message-id): New function.
1677         (gnus-try-warping-via-registry): Ditto.
1678         (gnus-warp-to-article): Fall back on the registry.
1679
1680 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
1681
1682         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
1683         inboxes.
1684
1685 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1686
1687         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
1688
1689 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1690
1691         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
1692         gnus-gcc-self-resent-messages may be a group parameter.
1693         (gnus-summary-resend-message): Don't encode encoded words in header
1694         when Gcc'ing resent message.
1695
1696 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1697
1698         * shr.el (shr-insert): Treat non-breaking space just like normal
1699         space.  This seems to produce more pleasing results.
1700         (shr-insert): Only insert a blank line if we're starting from an image.
1701         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
1702         (shr-ensure-paragraph): Consider lines with white space to be blank.
1703
1704 2012-03-15  Elias Pipping  <pipping@lavabit.com>
1705
1706         * Makefile.in: Respect DESTDIR.
1707
1708 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
1709
1710         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
1711         and gnus-gcc-post-body-encode-hook.
1712
1713 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1714
1715         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
1716         messages that don't exist.
1717
1718         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
1719
1720 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1721
1722         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
1723         Remove.
1724
1725         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
1726
1727         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
1728
1729 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1730
1731         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
1732         have a group name.
1733
1734         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
1735         a multibyte buffer (bug#7410).
1736         (article-wash-html): Parse the original article buffer to get the
1737         unencoded data (bug#7410).
1738
1739         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
1740         .newsrc.el files.
1741
1742 2012-04-05  Bastien Guerry  <bzg@altern.org>
1743
1744         * color.el (color-lighten-name): Fix typo.
1745
1746 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1747
1748         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
1749         "#" to avoid having them interpreted as comments.
1750
1751 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1752
1753         * shr.el (shr-insert): Update the text state properly to avoid
1754         inserting spurious paragraph starts.
1755
1756 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1757
1758         * shr.el (shr-table-widths): Divide the extra width more fairly over
1759         the TDs (bug#10973).
1760         (shr-render-td): Don't delete too much padding.
1761         (shr-natural-width): Compute the natural width more correctly.
1762         (shr-insert): Allow the natural width to be computed for tables again.
1763         (shr-tag-table-1): Rework how the natural widths are computed by
1764         rendering the table a third time.
1765         (shr-natural-width): Removed.
1766         (shr-buffer-width): New function.
1767         (shr-expand-newlines): Use it.
1768
1769         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
1770         using a `gnus-use-full-window' setup (bug#11013).
1771
1772 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1773
1774         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
1775         24.1 release.
1776
1777 2012-03-10  David Edmondson  <dme@dme.org>
1778
1779         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
1780         'Forwarded Message' header and the start of the message.
1781
1782 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1783
1784         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
1785         isn't running (bug#10897).
1786
1787 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1788
1789         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
1790         This is inconsistent with all the other stream functions, which leave
1791         the setting up to the higher levels (if so wanted) (bug#10931).
1792
1793 2012-02-28  Glenn Morris  <rgm@gnu.org>
1794
1795         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
1796         mm-decode.el: Standardize possessive apostrophe usage.
1797
1798 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1799
1800         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
1801
1802 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
1803
1804         * parse-time.el (parse-time-string): Allow extractor to return nil.
1805
1806 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1807
1808         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
1809
1810 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1811
1812         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
1813
1814 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1815
1816         * mm-decode.el (mm-shr): Remove "soft hyphens".
1817
1818         * nnimap.el (nnimap-request-list): Return the group names encoded as
1819         utf8.  Otherwise non-European group names don't work.
1820         (nnimap-request-newgroups): Ditto.
1821
1822         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
1823         the default in `read-string' (bug#10757).
1824
1825         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
1826         topics (bug#10843).
1827
1828         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
1829         buffer.  Suggested by Herbert Valerio Riedel.
1830         (nnimap-request-move-article): Delete the message from the correct IMAP
1831         server.
1832
1833 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
1834
1835         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
1836         Reported by Peter Münster.
1837
1838 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1839
1840         * shr.el (shr-image-fetched): Make sure we really kill the right
1841         buffer.
1842
1843 2012-02-16  Leo Liu  <sdl.web@gmail.com>
1844
1845         * gnus-start.el (gnus-1): Avoid duplicate entries.
1846
1847 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1848
1849         * imap.el: Remove.
1850
1851         * nntp.el (nntp-coding-system-for-read): Remove.
1852         (nntp-coding-system-for-write): Ditto.
1853         (nntp-open-connection): Just use `binary' directly.
1854
1855         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
1856         Gnus 0.3.
1857
1858 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1859
1860         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
1861         application/octet-stream parts really is.
1862
1863         * gnus-sum.el (gnus-propagate-marks): Remove.
1864
1865 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
1866
1867         * shr.el (shr-rescale-image): Undo previous change; see
1868         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
1869
1870 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1871
1872         * gnus.el: Ma Gnus v0.3 is released.
1873
1874 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1875
1876         * gnus-sum.el (gnus-summary-local-variables): Make
1877         `gnus-newsgroup-unexist' into a local variable.
1878
1879 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1880
1881         * registry.el (registry-usage-test, registry-persistence-test): Move to
1882         tests/gnustest-registry.el.
1883         (registry-make-testable-db, registry-match-test)
1884         (registry-instantiation-test): Move to tests/gnustest-registry.el.
1885
1886         * gnus-registry.el (gnus-registry-misc-test)
1887         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
1888
1889         * tests/gnustest-registry.el: New file with the registry and
1890         gnus-registry ERT tests.
1891
1892 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1893
1894         * gnus-msg.el (gnus-summary-resend-message): Make
1895         gnus-summary-resend-message-insert-gcc be last item in
1896         message-header-setup-hook.
1897
1898 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1899
1900         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
1901         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
1902         Remove.
1903         (nnfolder-open-server): Don't use marks.
1904         (nnfolder-request-delete-group): Ditto.
1905         (nnfolder-request-rename-group): Ditto.
1906         (nnfolder-request-set-mark, nnfolder-request-marks)
1907         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
1908         (nnfolder-save-marks, nnfolder-open-marks): Remove.
1909
1910         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
1911         (nnml-marks-modtime): Remove.
1912         (nnml-request-delete-group): Don't use marks.
1913         (nnml-request-rename-group): Ditto.
1914         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
1915         (nnml-save-marks, nnml-open-marks): Remove.
1916
1917         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
1918         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
1919         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
1920         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
1921         (nntp-server-to-method-cache): Remove.
1922
1923         * shr.el (shr-rescale-image): Fix wrong merge.
1924
1925 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1926
1927         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
1928         too-wide lines.
1929
1930 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1931
1932         * nnimap.el (nnimap-record-commands): New variable.
1933         (nnimap-log-command): Use it.
1934         (nnimap-make-process-buffer): Add a space to the process buffer.
1935         (nnimap-transform-headers): Don't bug out on header lines containing
1936         stuff that look like IMAP length encodings.
1937
1938         * shr.el (shr-rescale-image): Allow viewing large images.
1939
1940 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1941
1942         * nnml.el (nnml-request-compact-group): Delete the marks file after
1943         compaction (bug#10800).
1944
1945         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
1946         group exit.
1947
1948         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
1949         QRESYNC/FETCH output.
1950
1951 2012-02-11  Glenn Morris  <rgm@gnu.org>
1952
1953         * sieve-manage.el (sieve-manage-default-stream):
1954         * shr.el (shr):
1955         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
1956         (nnir-retrieve-headers-override-function)
1957         (nnir-imap-default-search-key, nnir-notmuch-program)
1958         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
1959         (nnir-method-default-engines):
1960         * message.el (message-cite-reply-position):
1961         * gssapi.el (gssapi-program):
1962         * gravatar.el (gravatar):
1963         * gnus-sum.el (gnus-refer-thread-use-nnir):
1964         * gnus-registry.el (gnus-registry-unfollowed-addresses)
1965         (gnus-registry-max-pruned-entries):
1966         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
1967         * gnus-int.el (gnus-after-set-mark-hook)
1968         (gnus-before-update-mark-hook):
1969         * gnus-async.el (gnus-async-post-fetch-function):
1970         * auth-source.el (auth-source-cache-expiry):
1971         Add missing :version tags to new defcustoms and defgroups.
1972
1973 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
1974
1975         * gnus-sum.el (gnus-adjust-marked-articles): Add to
1976         `gnus-newsgroup-unexist'.
1977
1978         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
1979         marks.
1980         (gnus-article-special-mark-lists): Put the `unexist' in the special
1981         marks list instead.
1982
1983         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
1984         articles in the list of articles to be selected.
1985
1986         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
1987         articles.
1988         (nnimap-update-info): Keep track of unexisting articles.
1989         (nnimap-update-qresync-info): Ditto.
1990
1991 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
1992
1993         * message.el (message-default-send-mail-function): Made into own
1994         function for reuse by emacsbug.el.
1995
1996 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
1997
1998         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
1999         `gnus-sloppily-equal-method-parameters' to avoid a warning.
2000
2001 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2002
2003         * mm-archive.el (mm-archive-dissect-and-inline): New function.
2004         (mm-archive-dissect-and-inline): Fix up the undisplayer.
2005
2006         * gnus-compat.el: Define `timer-set-function'.
2007
2008         * mm-decode.el (mm-display-external): Output the text from the command
2009         in the buffer after the command finished.  This makes text-based
2010         commands behave better.
2011
2012 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2013
2014         * gnus-compat.el: Add a compat for the old `url-retrieve'.
2015
2016 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2017
2018         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
2019         23.1.
2020
2021 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2022
2023         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
2024
2025 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2026
2027         * message.el (smtpmail-smtp-user): Silence compiler warning.
2028
2029 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2030
2031         * message.el (message-multi-smtp-send-mail): Also allow specifying the
2032         SMTP user name.
2033
2034 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2035
2036         * gnus-sum.el (gnus-summary-show-thread):
2037         next-single-char-property-change may return nil in XEmacs.
2038         (gnus-summary-article-map): Fix typo.
2039
2040 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2041
2042         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
2043         running.
2044
2045         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
2046
2047         * gnus.el (gnus-server-extend-method): Don't add an -address component
2048         if the method already has one (bug#9676).
2049
2050 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2051
2052         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
2053         of an initial-input for consistency (bug#10757).
2054
2055         * dgnushack.el: Fix XEmacs compilation warning.
2056
2057         * shr.el: Inhibit getting and sending cookies when fetching pictures.
2058
2059         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
2060
2061 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2062
2063         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
2064         lines that are narrower than the window width.  Otherwise background
2065         "blocks" will look less readable.
2066
2067 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2068
2069         * nnimap.el (nnimap-transform-headers): Remove unused variable.
2070         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
2071         have newlines within the strings, and where the UID comes after the
2072         BODYSTRUCTURE element (bug#10537).
2073
2074         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
2075         (bug#10732).
2076
2077         * shr.el (shr-insert-document): Add doc string.
2078         (shr-visit-file): Ditto.
2079         (shr-remove-trailing-whitespace): New function.
2080         (shr-insert-document): Use it to clean up trailing whitespace as the
2081         final step (bug#10714).
2082
2083 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2084
2085         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
2086         buffer if `gnus-kill-summary-on-exit' is nil.
2087
2088 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2089
2090         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
2091         when just reading a single group from "without" Gnus.
2092
2093 2012-02-06  Chong Yidong  <cyd@gnu.org>
2094
2095         * gnus-sum.el (gnus-summary-show-thread):
2096         next-single-char-property-change never returns nil (Bug#8657).
2097
2098 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2099
2100         * message.el (message-multi-smtp-send-mail): New function.
2101         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
2102         header to implement multi-SMTP functionality.
2103
2104         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
2105         (gnus-agentize): Don't set it.
2106         (gnus-agent-send-mail): Don't use it.
2107
2108         * gnus-sum.el (gnus-summary-widget-backward): New function and
2109         keystroke.
2110
2111         * gnus-compat.el: More the compat functions more compatible.
2112
2113         * shr.el (shr-put-image): Remove underlines from sliced images.
2114         (shr-zoom-image): Compute the region to be replaced more correctly.
2115
2116 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2117
2118         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
2119         (gnus-summary-resend-message-insert-gcc): New function.
2120         (gnus-summary-resend-message): Modify message-header-setup-hook and
2121         message-sent-hook to make it work for Gcc.
2122         (gnus-inews-do-gcc): Update the number of unread articles of groups
2123         that messages are Gcc'd to.
2124
2125         * message.el (message-resend): Run message-sent-hook to do Gcc.
2126
2127 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2128
2129         * lpath.el: Fix an XEmacs compilation warning.
2130
2131         * gnus-compat.el: Require `help-fns' to fix compilation error.
2132
2133         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
2134         a higher level to silence compilation.
2135
2136         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
2137         parameter to allow controlling the scaling.
2138
2139         * shr.el (shr-zoom-image): New command and keystroke.
2140         (shr-put-image): Take a `size' flag to say how to scale the image.
2141
2142         * gnus-compat.el: Redefine `delete-directory' to provide recursive
2143         deletion unless already defined.
2144
2145         * gnus.el (gnus-compat): Require it.
2146
2147         * gnus-compat.el: New file.
2148
2149         * gnus-start.el (gnus-clean-old-newsrc): New function.
2150         (gnus-read-newsrc-file): Use it.
2151
2152         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
2153         Use recursive deletion.
2154         (mm-dissect-archive): Add support for zip files.
2155
2156         * gnus-util.el (gnus-recursive-directory-files): New function.
2157
2158         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
2159         (mm-archive-decoders): Add tgz support.
2160
2161         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
2162         Otherwise inserting text into the Gnus buffer can look odd.
2163
2164         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
2165
2166         * mm-archive.el (mm-archive-decoders): Add support for tar.
2167
2168         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
2169
2170         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
2171
2172 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2173
2174         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
2175
2176         * mm-archive.el: New file.
2177
2178         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
2179
2180         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
2181
2182         * message.el (message-goto-*): Make all the `message-goto-*' commands
2183         push the mark before moving point.  This makes it easier to go back to
2184         where you came from after editing whatever you jumped to.
2185
2186 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2187
2188         * gnus.el: Ma Gnus v0.1 is released.
2189
2190 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
2191
2192         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
2193         without reconnecting.
2194         (nnimap-possibly-change-group): Ditto.
2195         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
2196         connection has died before being called.
2197
2198 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2199
2200         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
2201         an initial sync unless we're really doing one.
2202
2203         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
2204         address parameter if one already exists (bug#9676).
2205
2206         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
2207         not the prefix, as documented (bug#10689).
2208
2209 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2210
2211         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
2212         the "server".
2213
2214         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
2215         the real error message with the useless "previously known to be down".
2216         Which isn't even correct.
2217
2218         * nntp.el (nntp-open-connection): Report the error message if the nntp
2219         server can't be reached.
2220
2221         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
2222         groups we do a total scan for.
2223         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
2224         doing that.
2225
2226 2012-01-31  Jim Meyering  <jim@meyering.net>
2227
2228         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2229         Correct a comment (insert "not") and hide nominally-doubled "to".
2230
2231 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2232
2233         * gnus.el (gnus-version): Change name to "Ma Gnus".
2234
2235 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2236
2237         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
2238         section in the manual.
2239
2240 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2241
2242         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
2243         words.
2244         (rfc2047-encode-string): Ditto.
2245         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
2246         understand folded filename="..." parameters, for instance.
2247
2248         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
2249         the message for greater debuggability.
2250
2251 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2252
2253         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
2254         instead of setting it locally, since the latter doesn't seem to have
2255         any effect (most of the time).
2256
2257 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
2258
2259         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
2260         function call.
2261
2262 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2263
2264         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
2265         seconds, and make the repeat clause with HH:MM specs work as
2266         documented.
2267
2268 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2269
2270         * proto-stream.el (proto-stream-capability-open): Fall back on
2271         :end-of-command if :end-of-capability doesn't exist.
2272
2273 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2274
2275         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
2276         bound globally in old Emacsen and XEmacsen.
2277
2278 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2279
2280         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
2281         so that previous errors don't prohibit getting new news.
2282
2283         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
2284
2285         * nntp.el (nntp-retrieve-group-data-early): Ditto.
2286
2287 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
2288
2289         * gnus.el (gnus-group-find-parameter): Check for liveness of the
2290         buffer, not of the string which is its name.
2291
2292 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2293
2294         * proto-stream.el (proto-stream-capability-open): Wait for
2295         :end-of-capability, not :end-of-command.
2296
2297         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
2298         non-server-marks groups.
2299         (gnus-group-make-articles-read): Ditto.
2300
2301         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
2302         methods (bug#9676).
2303
2304         * gnus.el (gnus-method-ephemeral-p): New function.
2305
2306 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2307
2308         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
2309         left-to-right.
2310
2311 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2312
2313         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
2314         warning.
2315
2316 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2317
2318         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
2319         macroexpand the nnir things, since they haven't been defined yet, and
2320         nnir requires gnus-sum.
2321
2322 2012-01-24  Julien Danjou  <julien@danjou.info>
2323
2324         * color.el (color-rgb-to-hsl): Fix value computing.
2325         (color-hue-to-rgb): New function.
2326         (color-hsl-to-rgb): New function.
2327         (color-clamp, color-saturate-hsl, color-saturate-name)
2328         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2329         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
2330
2331 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2332
2333         * mm-decode.el (mm-interactively-view-part): Fix prompt.
2334
2335 2012-01-19  Julien Danjou  <julien@danjou.info>
2336
2337         * color.el (color-name-to-rgb): Use the white color to find the max
2338         color component value and return correctly computed values.
2339         (color-name-to-rgb): Add missing float conversion for max value.
2340
2341 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
2342
2343         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
2344         logical server name in addition to the actual machine address.
2345
2346         * auth-source.el (auth-source-user-and-password): Add convenience
2347         wrapper to search by just host and optionally user.
2348
2349 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2350
2351         * shr.el (shr-visit-file): Move point to the beginning of the buffer
2352         after rendering.
2353
2354 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2355
2356         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
2357         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
2358         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
2359
2360 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2361
2362         * gnus-sum.el (gnus-summary-read-group): Document more parameters
2363         (bug#9693).
2364         (gnus-summary-setup-buffer): Document return value (bug#9697).
2365
2366         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
2367         since ido doesn't work on symbols (bug#9632).
2368
2369         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
2370         when getting a single value as when getting all the values.  This means
2371         that atoms like `gcc-self' work cumulatively, like variable settings,
2372         instead of getting the value from the last matching clause.
2373         (gnus-group-find-parameter): Protect against the group buffer not
2374         existing (bug#9585).
2375
2376 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2377
2378         * gnus-start.el (gnus-activate-group): Document more parameters
2379         (bug#9694).
2380
2381         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
2382         (bug#9692).
2383
2384         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
2385         article was fetched, so that it can be expired later (bug#9958).
2386         (gnus-agent-summary-fetch-series): Add doc string.
2387         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
2388         (bug#9517).
2389
2390         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
2391         retrieval is happening.
2392
2393         * gnus.el (gnus-parameters): Doc fix.
2394
2395 2012-01-06  Dave Abrahams  <dave@boostpro.com>
2396
2397         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
2398         show the thread after expansion.
2399
2400 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2401
2402         * gnus-art.el (article-narrow-to-head): If the head is completely
2403         empty, narrow to the empty region (bug#9764).
2404
2405         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
2406         read, and then mark them as unread only when the unread mark is used.
2407         This makes `C-- T k' actually work, even though it's confusing.
2408
2409         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
2410         alive before we try to find its window.
2411
2412 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
2413
2414         * mm-decode.el (mm-display-external): Use a longer timeout for the
2415         deletion to allow slow programs to display the file.
2416
2417 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2418
2419         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
2420         prompt to be less confusing.
2421
2422         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
2423         argument to `message-reply'.  This broke `special-display-*' frame
2424         pop-uping (bug#10238).
2425
2426 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2427
2428         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
2429         systems, since these allegedly don't work there.
2430
2431 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
2432
2433         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
2434         live buffer.
2435
2436 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2437
2438         * nnir.el (nnir-retrieve-headers): Protect against the article not
2439         existing on the server (bug#10335).
2440
2441 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2442
2443         * gnus-agent.el (gnus-agent-load-local): Recompute
2444         gnus-agent-article-local on changing method.
2445
2446 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2447
2448         * gnus.el (gnus-parameters): Note precedence.
2449
2450 2012-01-04  Leo Liu  <sdl.web@gmail.com>
2451
2452         * nndraft.el (nndraft-update-unread-articles): Don't move point around
2453         in the group buffer.
2454
2455 2012-01-04  Julien Danjou  <julien@danjou.info>
2456
2457         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
2458         change.
2459
2460 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2461
2462         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
2463         too.
2464
2465         * nntp.el (nntp-retrieve-group-data-early): Use it.
2466
2467 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2468
2469         * nntp.el (nntp-retrieval-in-progress): New variable.
2470         (nntp-make-process-buffer): Make it buffer-local.
2471
2472         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
2473         2010.
2474         (gnus-demon-init): Use it to compute the time if time is on the form
2475         "04:23".
2476
2477         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
2478
2479         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
2480         status in the correct buffer.
2481
2482 2012-01-03  Leo Liu  <sdl.web@gmail.com>
2483
2484         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
2485         when opening topics (bug#10407).
2486
2487 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
2488
2489         * gnus-cus.el (gnus-score-customize):
2490         * gnus-sum.el (gnus-sort-gathered-threads):
2491         * message.el (message-shorten-references):
2492         * nnmairix.el (nnmairix-request-group):
2493         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
2494
2495 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
2496
2497         * gnus-agent.el (gnus-agent-regenerate-group):
2498         * gnus-int.el (gnus-retrieve-group-data-early):
2499         * mm-util.el (mm-codepage-ibm-list):
2500         * nndiary.el (Commentary, nndiary-get-new-mail):
2501         * nnir.el (nnir):
2502         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
2503
2504 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2505
2506         * mm-view.el (mm-display-inline-fontify): Add comment.
2507
2508 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
2509
2510         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
2511         * ntlm.el (ntlm-smb-dohash): Spelling fix.
2512
2513 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
2514
2515         * gnus-art.el (gnus-split-methods):
2516         * gnus-msg.el (gnus-configure-posting-styles):
2517         * gnus-spec.el (gnus-parse-simple-format):
2518         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
2519         * message.el (message-do-actions): Spelling fix.
2520
2521 2011-12-15  Juri Linkov  <juri@jurta.org>
2522
2523         * mm-decode.el (mm-inline-media-tests): Add missing
2524         `mm-handle-media-subtype'.
2525
2526 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
2527
2528         * gnus-group.el (gnus-group-tool-bar):
2529         * gnus-sum.el (gnus-summary-tool-bar):
2530         * message.el (message-tool-bar):
2531         * rfc2231.el (rfc2231-parse-string): Spelling fix.
2532
2533 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
2534
2535         * plstore.el (plstore--insert-buffer): Spelling fix.
2536
2537 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
2538
2539         * message.el (message-valid-fqdn-regexp): Update with newly approved
2540         top-level domain names ".tel" and ".asia".
2541
2542 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2543
2544         * gnus-sum.el (gnus-summary-show-article): Don't load shr
2545         unconditionally.
2546
2547 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2548
2549         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
2550         pop-to-buffer-same-window for old Emacsen.
2551
2552 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
2553
2554         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
2555
2556 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
2557
2558         * netrc.el (netrc-credentials): Spelling fix.
2559
2560 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
2561
2562         * gnus-fun.el (gnus-fun-ppm-change-string):
2563         * gnus-msg.el (gnus-inews-do-gcc):
2564         * gnus-sum.el (gnus-summary-find-for-reselect):
2565         * gnus.el (gnus-summary-cancelled):
2566         * message.el (message-cancel-hook, message-send-news):
2567         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
2568         * nnir.el (nnir-run-hyrex):
2569         * nntp.el (nntp-with-open-group-function):
2570         * pgg.el (pgg-pending-timers): Spelling fix.
2571
2572 2011-12-04  Chong Yidong  <cyd@gnu.org>
2573
2574         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
2575         change (Bug#10200).
2576
2577 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2578
2579         * compface.el (uncompface):
2580         * gnus-art.el (gnus-article-x-face-command): Update the header format
2581         of icon data for the most recent icontopbm program.
2582
2583 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2584
2585         * gnus-msg.el (gnus-inews-do-gcc):
2586         * message.el (message-send-mail):
2587         * mml.el (mml-generate-mime): Share the value of the buffer-local
2588         `message-options' variable between a draft buffer and temprary working
2589         buffers.
2590
2591 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2592
2593         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
2594
2595 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2596
2597         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
2598         for Cygwin.
2599
2600 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
2601
2602         * gnus-group.el (gnus-group-prepare-flat):
2603         * mm-bodies.el (mm-encode-body):
2604         * mml.el (mml-preview):
2605         * nnml.el (nnml-request-compact-group):
2606         * pop3.el (pop3-stream-type): Spelling fix.
2607
2608 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
2609
2610         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
2611
2612 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
2613
2614         * color.el (color-rgb-to-hsl):
2615         * gmm-utils.el (gmm-tool-bar-style):
2616         * gnus-group.el (gnus-group-prepare-flat):
2617         * gnus-topic.el (gnus-topic-prepare-topic):
2618         * mm-decode.el (mm-discouraged-alternatives):
2619         * rfc2047.el (rfc2047-encode-1):
2620         * starttls.el: Spelling fix.
2621
2622 2011-11-24  Glenn Morris  <rgm@gnu.org>
2623
2624         * binhex.el (binhex-begin-line): Give it basic doc-string.
2625
2626         * starttls.el, tls.el: Fix case of "GnuTLS".
2627
2628 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
2629
2630         * gnus-group.el (gnus-group-highlight): Fix typo.
2631
2632 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
2633
2634         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
2635         value of `delete-file', that returns nil for a local file but returns t
2636         for a remote file using ssh.
2637
2638 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
2639
2640         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
2641
2642 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2643
2644         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
2645         avoid later breakage.
2646
2647 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2648
2649         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
2650         article buffers' name.
2651
2652 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2653
2654         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
2655         by Paul Eggert's spellfixes two days ago.
2656
2657 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2658
2659         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
2660         doesn't have it.
2661
2662         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
2663         buffer-local instead of binding them to avoid warnings.  Also demote
2664         errors (bug#10063).
2665         (font-lock-mode-hook): Shut up byte compiler.
2666
2667 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
2668
2669         * mm-util.el (mm-charset-after):
2670         * nnir.el (nnir-run-hyrex):
2671         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
2672         (ntlm-get-password-hashes, ntlm-md4hash):
2673         * smime.el: Fix typo.
2674
2675 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
2676
2677         * gnus-agent.el (gnus-agent-expire-group-1):
2678         * nndiary.el (nndiary-last-occurence):
2679         * nnimap.el (nnimap-request-set-mark):
2680         * nnmairix.el (nnmairix-only-use-registry):
2681         * gnus-group.el (gnus-group-prepare-flat):
2682         * gnus-sum.el (gnus-decode-encoded-word-methods):
2683         * message.el (message-wash-subject):
2684         * nntp.el (nntp-retrieve-headers-with-xover):
2685         * smime.el (smime-certificate-directory): Spelling fix.
2686
2687 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
2688
2689         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
2690
2691         * color.el:
2692         * gnus-agent.el (gnus-agent-possibly-alter-active):
2693         * gnus-dired.el (gnus-dired-print):
2694         * mail-parse.el:
2695         * nnmairix.el (nnmairix-request-group):
2696         * shr.el (shr-image-displayer):
2697         * sieve-manage.el:
2698         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
2699
2700 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
2701
2702         * gnus-sum.el (gnus-auto-select-subject):
2703         * spam-report.el (spam-report-resend): Spelling fix.
2704
2705 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
2706
2707         * gnus-agent.el (gnus-agent-get-undownloaded-list):
2708         * gnus-art.el (gnus-default-article-saver):
2709         * gnus-srvr.el (gnus-server-copy-server):
2710         * gnus.el (gnus-sloppily-equal-method-parameters):
2711         * html2text.el (html2text-format-tag-list):
2712         * message.el (message-narrow-to-head):
2713         * nndiary.el:
2714         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2715         * sieve.el: Spelling fix.
2716
2717 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
2718
2719         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2720         * gnus-sum.el (gnus-summary-make-menu-bar):
2721         * gnus-uu.el (gnus-uu-decode-postscript)
2722         (gnus-uu-decode-postscript-and-save):
2723         * mailcap.el (mailcap-print-command):
2724         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
2725         Fix typos.
2726
2727 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
2728
2729         * gnus-art.el (gnus-article-part-wrapper):
2730         * html2text.el (html2text-fix-paragraphs):
2731         * mm-decode.el (mm-image-fit-p):
2732         * rfc2047.el (rfc2047-encode-message-header):
2733         * shr-color.el (shr-color-visible-distance-min)
2734         (shr-color-relative-to-absolute, set-minimum-interval)
2735         (shr-color-visible): Fix typos.
2736
2737 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
2738
2739         * gmm-utils.el (gmm-tool-bar-item):
2740         * gnus-art.el (gnus-treat-body-boundary):
2741         * gnus-diary.el (gnus-user-format-function-d):
2742         * gnus-start.el (gnus-get-unread-articles):
2743         * pgg-gpg.el (pgg-gpg-update-agent):
2744         * smime.el (smime-cert-by-ldap-1): Spelling fix.
2745
2746 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
2747
2748         * gnus-topic.el (gnus-group-prepare-topics):
2749         * gnus-uu.el (gnus-extract-view):
2750         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
2751
2752 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
2753
2754         * spam.el: Move BBDB autoloads.
2755         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
2756         BBDB 2 and 3.
2757         (spam-check-BBDB): Use it.
2758         (spam-enter-ham-BBDB): Use it.
2759
2760 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
2761
2762         * smime.el (smime-draw-buffer): Spelling fix.
2763
2764 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
2765
2766         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
2767         for scanning exactly one level.
2768         * gnus-start.el (gnus-get-unread-articles): Ditto.
2769
2770 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2771
2772         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
2773         slightly clearer.
2774
2775 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2776
2777         * gnus-sync.el: More commentary about setup.
2778
2779 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2780
2781         * message.el (message-send-and-exit): Document `arg'.
2782
2783 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2784
2785         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
2786
2787 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
2788
2789         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
2790
2791         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
2792         we don't use `bound-and-true-p'.
2793
2794 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
2795
2796         * gnus-util.el (gnus-bound-and-true-p): Remove.
2797         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
2798         * nnir.el: Use it.
2799         * nnmairix.el: Use it.
2800
2801 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2802
2803         * gnus-sync.el: Improve docs about CouchDB admins.
2804
2805         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
2806         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
2807         for reasons unknown.
2808         * nnir.el: Use it.
2809         * nnmairix.el: Use it.
2810
2811         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
2812         * nnir.el: Ditto.
2813         * nnmairix.el: Ditto.
2814
2815         * gnus-registry.el (gnus-registry-enabled): Default to nil.
2816
2817 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2818
2819         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
2820         not needed.  Provide xmlplistread list function to produce XML plist
2821         output for non-Gnus LeSync clients.
2822
2823 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
2824
2825         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
2826
2827         * gnus-sync.el: Add LeSync synchronization backend and logic to read
2828         and save against it.  Group subscriptions, read marks, other marks,
2829         subscription levels, topic names, and topic offsets (the group's
2830         position within the topic) are saved.  This is an experimental backend
2831         and may change significantly.  Load json.el from the gnus-fallback-lib
2832         if it's not available otherwise.
2833         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
2834
2835 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2836
2837         * message.el (message-completion-function): Make sure
2838         message-tab-body-function is not attempted if one of
2839         message-completion-alist fails to find a completion (bug#9158).
2840
2841 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
2842
2843         * mml.el (mml-quote-region): Quote <#secure> tag.
2844         (mml-generate-mime-1): Unquote <#secure> tag.
2845
2846 2011-10-20  Chong Yidong  <cyd@gnu.org>
2847
2848         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
2849         calling a minor mode from Lisp with nil arg enables it, so we have to
2850         make the wording a bit ambiguous here).
2851
2852 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
2853
2854         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
2855         * nnir.el (nnir-mode): Use it.
2856         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2857         Use it.
2858
2859         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
2860         * nnmairix.el (gnus-registry-enabled): Ditto.
2861
2862 2011-10-17  Dave Abrahams  <dave@boostpro.com>
2863
2864         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
2865         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
2866         only while we need to find out if it should be t or nil.
2867         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
2868         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
2869         the registry is installed.  Set it to nil when it's unloaded.
2870         (gnus-registry-install-p): Provide user guidance for the initial value
2871         of `gnus-registry-install' when it's 'ask, otherwise return its value.
2872         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
2873         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2874         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2875         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2876         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
2877         `gnus-registry-install'.
2878
2879 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
2880
2881         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
2882         previous change.
2883         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
2884         primary key is marked as disabled.
2885
2886 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
2887
2888         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
2889         primary key is marked as disabled.
2890
2891 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
2892
2893         * html2text.el (html2text-clean-anchor): Check for quotes around
2894         `href' value.
2895
2896 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2897
2898         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
2899         searching.  Drop `bbdb-cache'.
2900
2901 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2902
2903         * message.el (message-signed-or-encrypted-p): Exclude header when
2904         checking if there is signed or encrypted body in text/plain message.
2905
2906 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
2907
2908         * html2text.el (html2text-get-attr): Correctly handle attribute values
2909         containing "=".
2910
2911 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
2912
2913         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
2914         handle bindings.
2915
2916 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2917
2918         * gnus-win.el (gnus-configure-windows): Protect against reading
2919         ephemeral groups outside of Gnus.
2920
2921 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2922
2923         * shr.el (shr-tag-img): Don't get images displayed in tables.
2924
2925 2011-10-03  Glenn Morris  <rgm@gnu.org>
2926
2927         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
2928         the "maintainer" version of debbugs.gnu.org reports.
2929
2930 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2931
2932         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
2933         make asynchronous adjacent image insertion work better.
2934
2935 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
2936
2937         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
2938         documentation.
2939
2940 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2941
2942         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
2943         `gnus-asynchronous' isn't shadowed.
2944
2945 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2946
2947         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
2948
2949         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
2950         (nnimap-insert-partial-structure): The charset parameter isn't
2951         case-sensitive.
2952
2953         * nnheader.el (nnheader-message-maybe): New function.
2954
2955         * shr.el (shr-tag-table): Render totally broken tables better.
2956
2957         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
2958         computing the boundary.
2959
2960 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2961
2962         * pop3.el (pop3-number-of-responses): Remove.
2963         (pop3-wait-for-messages): Rewrite to take linear time instead of
2964         exponential time.
2965
2966 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2967
2968         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
2969         re-fetch images.
2970
2971         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
2972         re-fetch images when hitting `g' in Gnus.
2973
2974 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2975
2976         * mml.el (mml-inhibit-compute-boundary): New internal variable.
2977         (mml-compute-boundary): Don't check collision if it is non-nil.
2978         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
2979         before checking collision.
2980
2981 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2982
2983         * message.el (message-indent-citation): Really make sure there's a
2984         newline at the end.
2985
2986         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
2987         Fix suggested by John Wiegley.
2988
2989         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
2990
2991         * gnus-art.el (gnus-treat-hide-citation): Add doc.
2992
2993         * message.el (message-default-send-rename-function): Break out into its
2994         own function.
2995
2996         * ecomplete.el (ecomplete-display-matches): Revert patch since it
2997         doesn't work under XEmacs.
2998
2999         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
3000         of "imaps" to word around Windows problems.
3001         (nnimap-open-connection-1): Use it.
3002
3003         * message.el (message-indent-citation): Revert last change which made
3004         `F' not work.
3005
3006 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
3007
3008         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
3009         terminal as well.
3010
3011 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3012
3013         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
3014         because it displays images using overlays that aren't easy to copy to
3015         the article buffer.
3016
3017 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
3018
3019         * message.el (message-indent-citation): Fix empty line removal at the
3020         end of the citation.
3021
3022 2011-09-20  Julien Danjou  <julien@danjou.info>
3023
3024         * auth-source.el (auth-source-netrc-create): Use default value for
3025         password if specified.  Evaluate default.
3026         (auth-source-plstore-create): Ditto.
3027         (auth-source-plstore-create, auth-source-netrc-create): Fix default
3028         value evaluation.
3029         (auth-source-netrc-create): Typo fix.
3030         (auth-source-plstore-create): Ditto.
3031
3032         * password-cache.el (password-cache-remove): Remove entries even if the
3033         value is nil, so that password with a nil value (negative caching) is
3034         possible to invalidate.
3035
3036         * auth-source.el (auth-source-format-cache-entry): New function.
3037
3038 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3039
3040         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
3041
3042 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3043
3044         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
3045
3046 2011-09-19  Julien Danjou  <julien@danjou.info>
3047
3048         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
3049         which work with things that are not ASCII.
3050
3051 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3052
3053         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
3054
3055 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3056
3057         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
3058         message level.
3059
3060 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3061
3062         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
3063
3064 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3065
3066         * gnus.el (gnus-interactive-exit): Update defcustom spec.
3067
3068 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3069
3070         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
3071         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
3072
3073 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
3074
3075         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
3076         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
3077         articles.
3078
3079 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
3080
3081         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
3082         (message-mail-other-window, message-mail-other-frame)
3083         (message-news-other-window, message-news-other-frame):
3084         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
3085         instead of setting buffer display varibles.
3086
3087 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3088
3089         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
3090
3091         * gnus-sum.el (gnus-fetch-headers): Bump message level.
3092
3093 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3094
3095         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
3096         duplicates" to a higher level.
3097
3098         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
3099         most egregious messages.
3100
3101 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3102
3103         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
3104
3105 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
3106
3107         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
3108         up the file (bug#9351).
3109
3110 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3111
3112         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
3113         it does with all other backends, but decode the names immediately after
3114         getting them.
3115
3116         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
3117         decoding nnimap groups.
3118
3119         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
3120         newsrc file.  It doesn't seem like an important optimization any more.
3121
3122 2011-09-10  Dave Abrahams  <dave@boostpro.com>
3123
3124         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
3125         overflows.
3126
3127 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3128
3129         * gnus.el (gnus-article-mark-lists): Remove `recent'.
3130         (gnus-interactive-exit): Extend to `quiet'.
3131
3132         * gnus-sum.el (gnus-offer-save-summaries): Use it.
3133
3134         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
3135         string.
3136
3137         * plstore.el (plstore--get-buffer): Silence compiler warnings by
3138         renaming function arguments from `this'.
3139
3140         * gnus-sum.el (gnus-newsgroup-recent): Remove.
3141
3142         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
3143         has been renamed.
3144         (gnus-lrm-string-p): Include RLM and PDF, too.
3145
3146         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
3147         (bug#9225).
3148
3149 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
3150
3151         Add autoload cookies for functions used by sendmail.el.
3152         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
3153
3154         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
3155
3156 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3157
3158         * gnus-art.el (article-date-ut): Work properly even when there are
3159         things like Date header in the body; work for forwarded parts.
3160
3161 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
3162
3163         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
3164         original-article-buffer.
3165
3166 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
3167
3168         * nnir.el (nnir-compose-result): Fix matching of server type.
3169         (nnir-run-swish++): Ditto.
3170         (nnir-run-namazu): Ditto.
3171         (nnir-run-notmuch): Ditto.
3172
3173 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3174
3175         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
3176         (bug#9405).
3177
3178         * gnus-score.el (gnus-summary-increase-score): Doc clarification
3179         (bug#9421).
3180
3181         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
3182         (bug#9425).
3183
3184         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
3185         thing (bug#9426).
3186
3187 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3188
3189         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
3190         the error message.
3191
3192 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
3193
3194         * message.el (message-setup-1): Return t (Bug#9392).
3195
3196 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
3197
3198         * gnus-sum.el: When adding article headers to a summary buffer also
3199         update gnus-newsgroup-articles (bug#9386).
3200
3201 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3202
3203         * auth-source.el: Autoload help-mode.
3204
3205 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3206
3207         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
3208         names.
3209
3210 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
3211
3212         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
3213         mm-replace-in-string for compatibility issues.
3214         * mml2015.el (mml2015-epg-verify): Ditto.
3215
3216 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3217
3218         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
3219
3220         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
3221
3222 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3223
3224         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
3225         continue on and do the clean-up phase (bug#9188).
3226
3227         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
3228         just ignore groups that can't be opened instead of erroring out
3229         (bug#9225).
3230
3231         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
3232         nil since some many people are fuddy-duddies.
3233
3234         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
3235         images.
3236
3237         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
3238         instead.
3239
3240         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
3241
3242         * gnus-util.el (gnus-process-live-p): Copy over compat function.
3243
3244         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
3245         processing.
3246
3247         * nntp.el (nntp-kill-buffer): Kill the process before killing the
3248         buffer to avoid warnings.
3249
3250 2011-08-20  Simon Josefsson  <simon@josefsson.org>
3251
3252         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
3253         specified to reduce precision.
3254
3255 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3256
3257         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
3258         bodystructures (bug#9314).
3259
3260 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3261
3262         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
3263         Make button keymap non-sticky after buttons.
3264
3265 2011-08-18  David Engster  <dengste@eml.cc>
3266
3267         * nnmairix.el (nnmairix-request-set-mark)
3268         (nnmairix-goto-original-article): Remove adding of article to registry,
3269         since `gnus-registry-add-group' isn't available anymore.
3270         (nnmairix-determine-original-group-from-registry):
3271         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
3272         available anymore.
3273
3274 2011-08-12  Simon Josefsson  <simon@josefsson.org>
3275
3276         * starttls.el (starttls-any-program-available): Define as obsolete
3277         function.
3278
3279 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3280
3281         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
3282         versions which Gnus use when appropriate.
3283
3284         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
3285         a pretty destructive command.
3286
3287         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
3288
3289 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3290
3291         * message.el (message-fix-before-sending): Make a different warning
3292         about NUL characters (bug#9270).
3293
3294         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
3295         from custom (bug#9260).
3296
3297         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
3298         things work in Emacs 22 and XEmacs, too.
3299
3300         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
3301         default From.
3302
3303         * gnus-spec.el (gnus-lrm-string-p): New macro.
3304         (gnus-lrm-string): New constant.
3305         (gnus-summary-line-format-spec): LRM-ify the from.
3306         (gnus-tilde-max-form): LRM-ify string chopping.
3307
3308         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
3309
3310         * message.el (message-is-yours-p): Allow disabling canlock checking
3311         (bug#9295).
3312         (message-shoot-gnksa-feet): Add `canlock-verify'.
3313         (message-auto-save-directory): Use ~/ as the auto-save directory if the
3314         message directory isn't writable (bug#9304).
3315
3316         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
3317         non-world-readable.
3318
3319 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3320
3321         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
3322         articles.
3323
3324 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
3325
3326         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
3327         copy-list.
3328
3329 2011-08-12  Sam Steingold  <sds@gnu.org>
3330
3331         * gnus-score.el (gnus-score-find-alist): Keep the score files already
3332         in the reverse order to avoid modifying the cache with `nreverse'.
3333         (gnus-all-score-files): Do not modify the value returned by
3334         `gnus-score-find-alist' because it lives in a cache variable.
3335         (gnus-current-home-score-file): No need to `nreverse' the return value
3336         of `gnus-score-find-alist', it is already in the correct order.
3337
3338 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
3339
3340         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
3341         type MESSAGE and subtype RFC822 is slightly different from those of
3342         type TEXT.
3343
3344 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
3345
3346         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
3347         This allows article-referral to work from an nnir group.
3348
3349 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
3350
3351         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
3352
3353 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
3354
3355         * mml1991.el (mml1991-epg-find-usable-key)
3356         (mml1991-epg-find-usable-secret-key): New function.
3357         (mml1991-epg-sign): Check if signing key is usable.
3358         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
3359
3360 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
3361
3362         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
3363         server-variables only.  This should fix a bug introduced with commit
3364         e1889675b7f4adf057833c5513c9374134c4e053.
3365         (nnir-run-query): 'nnir-search-engine should not be set from the global
3366         environment.
3367
3368 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
3369
3370         * nnir.el (nnir-search-thread): Position point on referring article
3371         line.
3372         (nnir-warp-to-article): Clean up summary buffers.
3373
3374         * nnimap.el (nnimap-request-thread): Whitespace fix.
3375
3376 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
3377
3378         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
3379
3380 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3381
3382         * starttls.el (starttls-available-p): Rename from
3383         `starttls-any-program-available' and changed return convention.
3384
3385 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
3386
3387         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
3388         `unix-sync' unless it's defined.
3389
3390 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
3391
3392         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
3393         `aref' for XEmacs compatibiltiy.
3394
3395 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3396
3397         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
3398
3399 2011-07-31  Dave Abrahams  <dave@boostpro.com>
3400
3401         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
3402         closures, quote the form properly (bug#9194).
3403
3404 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3405
3406         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
3407         (gnus-summary-insert-new-articles): Protect against servers that are
3408         down.
3409
3410 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3411
3412         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
3413         in mm handle if none is specified.
3414
3415 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
3416
3417         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
3418
3419 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
3420
3421         * nnir.el (nnir-search-thread): New function to make an nnir group
3422         based on a thread query.
3423
3424         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
3425         of nnir in thread referral.
3426         (gnus-summary-refer-thread): Use it.
3427
3428         * nnimap.el (nnimap-request-thread): Use it.
3429
3430 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3431
3432         * shr.el (shr-tag-comment): Ignore HTML comments.
3433
3434 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
3435
3436         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
3437         argument.
3438         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
3439         Use `nnir-address' to handle server info rather than passing an arg.
3440
3441         * nnimap.el (nnimap-make-thread-query): New utility function to format
3442         an imap thread search query.
3443         (nnimap-request-thread): Use it.
3444
3445         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
3446         right select-method if we are not going back to the group buffer.
3447
3448 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3449
3450         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
3451         enter invalid buffer configurations into the quit form (bug#9107).
3452         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
3453         unplugged/plugged.
3454
3455         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
3456         keep track of which ones are unread (bug#9061).
3457
3458         * gnus.el (gnus-refer-article-method): Allow entering any sexp
3459         (bug#9055).
3460
3461         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
3462         (bug#9041).
3463
3464         * gnus-html.el (mm-util): Require (bug#9073).
3465
3466         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
3467         (gnus-summary-refer-thread): Use it to remove duplicates in the
3468         un-threaded view (bug#9053).
3469         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
3470
3471 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
3472
3473         * nnir.el (nnir-read-server-parm): Use default value from global
3474         variable.  Without this the default search engine parameters aren't
3475         used at all.
3476
3477 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3478
3479         * message.el (message-unique-id): Don't use the undocumented return
3480         value from (random t) (bug#9118).
3481
3482 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3483
3484         * message.el (message-auto-save-directory): If the ~/Mail directory
3485         doesn't exist, use ~ as the auto-save directory (bug#4432).
3486
3487         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
3488         hasn't already been started.
3489
3490 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3491
3492         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
3493
3494         * message.el (message-reply): Work around mysterious bug where
3495         `message-mode' seems to overwrite the locally bound `subject' variable.
3496
3497 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
3498
3499         * nnimap.el (nnimap-request-thread): Ensure search is performed in
3500         correct group.
3501
3502         * gnus-int.el (gnus-request-thread): Add group argument.
3503
3504         * gnus-sum.el (gnus-summary-refer-thread): Use it.
3505
3506 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3507
3508         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
3509
3510         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
3511         renamed to `debbugs-gnu-*'.
3512
3513 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
3514
3515         * plstore.el: Revert the editing feature since it is not urgent.
3516         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
3517         (plstore-mode-decoded): Remove.
3518
3519 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3520
3521         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
3522         isn't very interesting any more, and it leaks potentially secret data.
3523         (gnus-debug): Remove.
3524
3525         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
3526         use of :custom-show.
3527
3528 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
3529
3530         * plstore.el: Add documentation.
3531         (plstore-mode): New mode to edit plstore file.
3532         (plstore-mode-toggle-display, plstore-mode-original)
3533         (plstore-mode-decoded): New command.
3534         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3535         (plstore--insert-buffer, plstore--make): New function.
3536         (plstore-open, plstore-save): Simplify by using them.
3537
3538 2011-07-06  Glenn Morris  <rgm@gnu.org>
3539
3540         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
3541
3542 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3543
3544         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
3545         no longer is much used.
3546         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
3547         Articles".
3548
3549 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
3550
3551         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
3552         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
3553         `notmuch' backend.
3554
3555 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3556
3557         * mm-decode.el (mm-text-html-renderer): Doc fix.
3558
3559         * gnus-msg.el (gnus-bug): Fix the MML tag.
3560
3561         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
3562
3563 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
3564
3565         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
3566         secondary methods if started with `gnus-no-server'.
3567
3568 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
3569
3570         * message.el (message-return-action): Fix typo in docstring.
3571
3572 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3573
3574         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
3575         bug reports at once.
3576
3577         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
3578
3579 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3580
3581         * nndraft.el: Require gnus-group.
3582         (nndraft-request-list): Declare.
3583
3584         * nndraft.el (nndraft-update-unread-articles): Don't show group having
3585         no unread article unless it matches gnus-permanently-visible-groups.
3586
3587         * nndraft.el (nndraft-update-unread-articles): New function.
3588         (nndraft-request-associate-buffer): Use it to update the number of
3589         unread articles for the nndraft groups in the group buffer when saving
3590         or killing a draft message.
3591
3592 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3593
3594         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
3595         systems to binary before writing and reading the mbox files.
3596
3597         * gnus.el (gnus-summary-line-format): Link to the info node for %U
3598         instead of trying to list them all (bug#8978).
3599
3600 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3601
3602         * pop3.el (pop3-open-server): Use :end-of-capability.
3603
3604 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3605
3606         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
3607         the id is always a number.
3608
3609         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
3610
3611         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
3612         debbugs mode, if possible.
3613
3614 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
3615
3616         * auth-source.el (auth-source-token-passphrase-callback-function):
3617         Reindent.
3618         (epg-context-operation): Remove unnecessary autoload.
3619
3620 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3621
3622         * gnus.el (gnus-list-debbugs): New command.
3623
3624         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
3625         mboxstat instead of the maintbox, since the stat seems to be fuller.
3626
3627         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
3628         summary buffers.
3629
3630         * message.el (message-get-reply-headers): Delete all duplicates,
3631         instead of the first.
3632         (message-get-reply-headers): Ensure that we have progress while
3633         deleting duplicates.
3634
3635         * gnus-msg.el (gnus-configure-posting-styles): Get the local
3636         gnus-posting-style value from the summary buffer to make it easier to
3637         make that a per-buffer conf.
3638
3639 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
3640
3641         * nnir.el (nnir-run-imap): Allow halting a search when an article is
3642         found by setting `shortcut' in 'query.
3643         (nnir-request-article): Use `shortcut' setting when requesting article
3644         by Message-ID.
3645
3646 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
3647
3648         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
3649         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
3650         Bring the pseudo-headers back too.
3651
3652 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3653
3654         * auth-source.el (auth-source-token-passphrase-callback-function):
3655         Simplify and remove EPA dependency.
3656
3657 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
3658
3659         * nnir.el (nnir-request-article): Fix error message text.
3660
3661 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3662
3663         * auth-source.el (plstore-delete): Autoload.
3664         (auth-source-plstore-search): Support delete operation.
3665         * plstore.el (plstore-delete): New function.
3666
3667 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3668
3669         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
3670         mark actually existing articles as unread rather than the ones that
3671         active asserts.
3672
3673 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
3674
3675         * nntp.el (nntp-record-command):
3676         * gnus-util.el (gnus-message-with-timestamp-1):
3677         Use format-time-string rather than decoding time stamps by hand.
3678         This is simpler and insulates the code from potential changes to
3679         current-time format.
3680
3681 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3682
3683         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
3684
3685 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3686
3687         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
3688         (plstore-save): Support public key encryption.
3689         (plstore--init-from-buffer): New function.
3690         (plstore-open): Use it; fix error when opening a non-existent file.
3691         (plstore-revert): Use plstore--init-from-buffer.
3692
3693 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3694
3695         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
3696
3697 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3698
3699         * mml2015.el (mml2015-use): Replace string-match-p with string-match
3700         for old Emacsen.
3701
3702 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3703
3704         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
3705         is not fully working.
3706
3707 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3708
3709         * dgnushack.el: Autoload sha1 on XEmacs.
3710
3711         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
3712         quit window configuration.
3713
3714         * auth-source.el (epg-context-set-passphrase-callback):
3715         Remove duplicate autoload.
3716
3717 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3718
3719         * nnir.el (nnir-request-article): Allow requesting articles by
3720         Message-ID with nnimap.
3721
3722         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
3723         current server.
3724
3725 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3726
3727         * auth-source.el: Autoload EPA/EPG functions.
3728         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
3729         changed when EPA/EPG is not available.
3730         (auth-source-backend): Rename "arg" member to "data".
3731         (auth-source-backend-parse, auth-source-plstore-search)
3732         (auth-source-plstore-create): Use it.
3733
3734 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3735
3736         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
3737         `gnus-refer-article-methods'.
3738
3739 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3740
3741         * auth-source.el: Require EPA and EPG.
3742         (auth-source-passphrase-alist): New variable.
3743         (auth-source-passphrase-callback-function)
3744         (auth-source-token-passphrase-callback-function): Callbacks for the
3745         netrc field encryption (GPG tokens).
3746         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
3747         Symmetric encryption and decryption of the netrc GPG tokens.
3748         (auth-source-netrc-normalize): Use them, simplifying the closure.
3749
3750 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3751
3752         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
3753         is available.
3754
3755 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3756
3757         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
3758         non-nil, and `nnimap-split-methods' is nil, use the former.
3759
3760 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3761
3762         * plstore.el (plstore-revert): New function.
3763         (plstore-open): Use it; hide the buffer from user.
3764
3765 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3766
3767         * auth-source.el (auth-source-backend): New member "arg".
3768         (auth-source-backend-parse): Handle new backend 'plstore.
3769         * plstore.el: New file.
3770
3771 2011-06-30  Glenn Morris  <rgm@gnu.org>
3772
3773         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
3774
3775 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3776
3777         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
3778         expiring articles to.
3779
3780         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
3781         variations as ASCII (bug#5458).
3782
3783 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3784
3785         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
3786
3787 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3788
3789         * message.el (message-point-in-header-p): Tweak the function to default
3790         to saying that we're not in the headers if there is no separator at
3791         all.  This makes it possible to use the Message version of `M-q' in
3792         buffers with no headers (bug#7987).
3793         (message-point-in-header-p): Fix last checkin to work with an empty
3794         mail-header-separator, too.
3795
3796         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
3797         again, save the choice via customize.
3798
3799 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3800
3801         * message.el (message-send-mail-function): Add `sendmail-query-once'.
3802
3803         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
3804         ended the connection, bail out before waiting infinitely on a new
3805         connection.
3806
3807 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
3808
3809         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
3810         reports.
3811
3812         * gnus.el (gnus-bug-package): Use "gnus."
3813         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
3814
3815 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3816
3817         * dgnushack.el: Make the timer warning go away on XEmacs.
3818
3819         * gnus-art.el (gnus-article-stop-animations): New function to stop any
3820         animations going on at article exit time.
3821
3822         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
3823         since removing it breaks people upgrading.
3824
3825         * shr.el (shr-put-image): Use the new interface for animating images.
3826         (shr-put-image): Animate for 60 seconds.
3827
3828         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
3829         avoid compiler warnings.
3830
3831         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
3832         error with `find-file-hooks' on Emacs 22.
3833         (with-auth-source-epa-overrides): Ugly hack to Wrap the
3834         `find-file-hook' things in `symbol-value' to avoid compilation warnings
3835         on all architectures.
3836
3837         * spam.el (spam-stat): Require in a normal fashion without binding
3838         `spam-stat-install-hooks' to avoid compilation warnings.
3839
3840         * spam-stat.el (spam-stat-install-hooks): Remove.
3841         (spam-stat-install-hooks): Don't run automatically.
3842
3843 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
3844
3845         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
3846         and keystroke.
3847
3848 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3849
3850         * auth-source.el (auth-source-netrc-cache): Move forward.
3851
3852 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3853
3854         * proto-stream.el (proto-stream-open-starttls): Use
3855         `gnutls-available-p' to see whether we have built-in support.
3856
3857         * auth-source.el (auth-source-netrc-create): Don't query the bits that
3858         we already know.
3859         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
3860         (auth-source-netrc-create): Don't prompt for the stuff we already know.
3861
3862 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3863
3864         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
3865         %S format, since that looks odd.
3866         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
3867         file, especially when saving.
3868
3869 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
3870
3871         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
3872         article found.
3873
3874 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
3875
3876         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
3877         `auth-source-save-secrets' with a more sensitive alist that can be
3878         configured per file.  Experimental, so defaults to 'never.
3879         (auth-source-netrc-create): Use it.  Still experimental code.
3880         (with-auth-source-epa-overrides): Use `find-file-hooks' if
3881         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
3882
3883 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
3884
3885         * auth-source.el (auth-source-save-secrets): New variable to control if
3886         secret tokens should be saved encrypted.
3887         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
3888         to `auth-source-netrc-normalize'.
3889         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
3890         on the EPA variables being defined.
3891         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
3892         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
3893         the lexical-let closure.
3894         (auth-source-netrc-create): Create "gpg:" tokens according to
3895         `auth-source-save-secrets'.
3896
3897 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3898
3899         * gnus-group.el (gnus-group-update-group): Add new argument
3900         `info-unchanged' that stops updating dribble buffer.
3901
3902         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
3903         deletes lines matching to it in dribble buffer.
3904
3905         * gnus-agent.el (gnus-agent-fetch-group-1):
3906         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
3907         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
3908         * gnus-start.el (gnus-group-change-level):
3909         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
3910
3911         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
3912         if newsgroup info is not changed.
3913
3914         * gnus-group.el (gnus-group-get-new-news-this-group):
3915         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
3916         Don't update dribble buffer.
3917
3918 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
3919
3920         * gnus-registry.el (gnus-registry-remove-ignored): New function to
3921         remove entries with groups we ignore.
3922
3923 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3924
3925         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
3926         the underline comes at the bottom.
3927
3928 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
3929
3930         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
3931         `gnus-registry-user-format-function-M' and declare the latter obsolete.
3932         (gnus-registry-article-marks-to-names): Rename from
3933         `gnus-registry-user-format-function-M2'.
3934
3935 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3936
3937         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
3938         ephemeral group.
3939
3940 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3941
3942         * shr.el (shr-browse-image): Copy the URL if called interactively.
3943
3944 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3945
3946         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
3947         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
3948         done, then unselected articles may be marked as read.
3949
3950         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
3951         since not doing this seems to lead to a race condition in pop3-logon.
3952
3953         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
3954         so that the call chain it correct when we call "upwards".
3955
3956         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
3957         in read-only groups.
3958
3959         * gnus-group.el (gnus-group-mark-article-read): Ditto.
3960
3961         * message.el (message-cite-reply-position): Doc string fix.
3962
3963         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
3964         avoid regexp overflow.
3965         (nnimap-transform-split-mail): Ditto.
3966
3967         * pop3.el (pop3-retr): Error out if the server closes the connection.
3968
3969 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3970
3971         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
3972         mm-with-unibyte-current-buffer.  The buffer should not contain any
3973         multibyte chars anyway at this stage.
3974
3975 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3976
3977         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
3978         at the end of lines.
3979
3980 2011-05-29  Julien Danjou  <julien@danjou.info>
3981
3982         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
3983
3984 2011-05-27  Glenn Morris  <rgm@gnu.org>
3985
3986         * gnus-group.el (gnus-bug-group-download-format-alist):
3987         Use the "maintainer" version of debian reports as well.
3988
3989 2011-05-26  Glenn Morris  <rgm@gnu.org>
3990
3991         * gnus-group.el (gnus-bug-group-download-format-alist):
3992         Use the "maintainer" version of debbugs.gnu.org reports.
3993
3994 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3995
3996         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
3997
3998 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3999
4000         * gnus-cus.el (gnus-agent-customize-category):
4001         * gnus-delay.el (gnus-delay-send-queue):
4002         * gnus.el (gnus-other-frame):
4003         Don't quote lambda expressions with `quote'.
4004
4005 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4006
4007         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
4008         the thread moves us backwards and so we loop forever.
4009
4010 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4011
4012         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
4013         whitespace in base64 data lines.
4014
4015 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
4016
4017         * gnus-registry.el (gnus-registry-user-format-function-M):
4018         Use `mapconcat'.
4019         (gnus-registry-user-format-function-M2): Use to see the full text of
4020         the marks.  Make "," the mark text separator.
4021
4022         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
4023         authentication with auth-source.
4024
4025 2011-05-17  Glenn Morris  <rgm@gnu.org>
4026
4027         * gnus-group.el (gnus-import-other-newsrc-file):
4028         Use insert-file-contents.
4029
4030 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
4031
4032         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4033         1000 iterations.
4034
4035 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4036
4037         * nntp.el (nntp-open-connection): Check if process-type is available.
4038
4039 2011-05-16  Julien Danjou  <julien@danjou.info>
4040
4041         * shr.el (shr-tag-del): Add support for del tag.
4042
4043 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4044
4045         * gnus-html.el (gnus-html-put-image): Register a displayer.
4046
4047         * shr.el (shr-image-displayer): Don't remove text props from alt text.
4048
4049 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
4050
4051         * registry.el (prune-factor): New initialization parameter defaulting
4052         to 0.1.
4053         (registry-prune-hard): Use it.
4054
4055         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
4056         0.1 expicitly.
4057
4058 2011-05-13  Glenn Morris  <rgm@gnu.org>
4059
4060         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
4061         is bound, since this function requires sendmail.
4062
4063 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
4064
4065         * registry.el (registry-usage-test): Disable pruning test.
4066
4067 2011-05-11  David Engster  <dengste@eml.cc>
4068
4069         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
4070         Bind set-network-process-option for XEmacs.
4071
4072 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
4073
4074         * registry.el (registry-prune-hard-candidates)
4075         (registry-prune-soft-candidates): Helper methods for registry pruning.
4076         (registry-prune): Use them.  Make the sort function optional.
4077
4078 2011-05-10  Jim Meyering  <meyering@redhat.com>
4079
4080         * shr.el (shr-colorize-region): Fix typo "on on -> on".
4081
4082 2011-05-10  Julien Danjou  <julien@danjou.info>
4083
4084         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
4085         symbol and not a list.
4086
4087 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4088
4089         * gnus-art.el (gnus-article-mode): Move binding of
4090         shr-put-image-function here from gnus-article-prepare-display.
4091
4092         * shr.el (shr-put-image-function): New variable.
4093         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
4094         (shr-put-image): Return scaled image.
4095
4096         * gnus-art.el (gnus-shr-put-image): New function.
4097         (gnus-article-prepare-display): Bind shr-put-image-function to it.
4098
4099         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
4100         original ones, as deletable.
4101
4102 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4103
4104         * nntp.el (nntp-open-connection): Set TCP keepalive option.
4105
4106 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4107
4108         * registry.el (registry-full): Add convenience method.  Fix logic.
4109         (registry-insert): Use it.  Fix logic here too.
4110
4111         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
4112         `registry-prune' if `registry-full' returns t.
4113         (gnus-registry-handle-action)
4114         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
4115         (gnus-registry-usage-test): Use it.
4116
4117 2011-05-07  Julien Danjou  <julien@danjou.info>
4118
4119         * shr.el (shr-link): Make shr-link inherit from link by default.
4120
4121 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
4122
4123         * shr.el (shr-urlify, shr-link): Fix shr-link face.
4124
4125 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4126
4127         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
4128         error out because the face is not a list.
4129
4130 2011-05-05  Glenn Morris  <rgm@gnu.org>
4131
4132         * proto-stream.el (gnutls-negotiate): Fix declarations.
4133
4134         * gnus-start.el (gnus-propagate-marks): Declare.
4135
4136 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
4137
4138         * registry.el (registry-reindex): Fix percentage message.
4139
4140         * proto-stream.el (network-stream-open-starttls): Adjust to call
4141         `gnutls-negotiate' with :process and :hostname arguments.
4142
4143 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
4144
4145         * shr.el: Add shr-link face for links.
4146         (shr-urlify): Use it.
4147
4148         * registry.el (registry-insert): Make error message more helpful.
4149
4150 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4151
4152         * gnus-html.el (gnus-html-schedule-image-fetching):
4153         Use url-queue-retrieve, if it exists.
4154
4155         * shr.el (shr-tag-img): Ditto.
4156
4157         * gnus.el: Autoload more gnus-agent functions.
4158
4159         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
4160         agent if we haven't already (bug#8502).
4161
4162         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
4163         into the Agent, too.
4164
4165         * gnus-agent.el (gnus-agent-store-article): New function.
4166
4167         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
4168         and moved from that file for reuse.
4169
4170         * pop3.el (pop3-open-server): Error messages are "-ERR".
4171
4172 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4173
4174         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
4175         (open-tls-stream): Remove superfluous tls/starttls autoloads.
4176
4177 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4178
4179         * gnus.el: No Gnus v0.17 is released.
4180
4181 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4182
4183         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
4184         buffer has moved to a different frame.
4185
4186 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4187
4188         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
4189         to get the conversion from unibyte to multibyte buffers to work on
4190         Emacs 22.
4191
4192         * nntp.el (nntp-request-article): Slight clean-up.
4193
4194 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4195
4196         * shr.el (shr-strike-through): New face.
4197         (shr-tag-s): Use it to provide <s> support.
4198         (shr-tag-s): Remove duplicate definition.
4199
4200 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4201
4202         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
4203         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
4204
4205 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
4206
4207         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
4208         `gnutls-negotiate'.
4209         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
4210
4211 2011-04-23  Glenn Morris  <rgm@gnu.org>
4212
4213         * gnus-sum.el (gnus-extra-headers): Bump :version.
4214
4215 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4216
4217         * shr.el (shr-tag-sup): New function.
4218         (shr-tag-sub): Ditto.
4219
4220 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
4221
4222         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
4223         for the case where `gnus-registry-ignored-groups' is a list of lists,
4224         and don't call `gnus-parameter-registry-ignore' otherwise.
4225
4226 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
4227
4228         * nnimap.el (nnimap-user): New backend variable.
4229         (nnimap-open-connection-1): Use it.
4230         (nnimap-credentials): Accept user parameter so it's explicit what user
4231         name is desired.
4232
4233         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
4234         default.
4235
4236         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
4237         not gnus-registry.el.
4238
4239         * gnus-registry.el: Mention in comments how to modify
4240         `gnus-extra-headers' for proper recipient tracking and that it may
4241         already have To and Cc recently, which it does as of this commit.
4242         (gnus-registry-ignored-groups): Remove defcustom.
4243         Explain why in comments.
4244         (gnus-registry-action): Fix data-header reference to use the extra
4245         headers.  Explain in package commentary how to add To and Cc headers to
4246         the gnus-extra-headers.
4247         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
4248         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
4249         parameter list or a string list in `gnus-registry-ignored-groups'.
4250         Fix logic error.
4251
4252 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4253
4254         * shr.el (shr-expand-url): Protect against null urls.
4255
4256 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4257
4258         * shr.el (shr-base): New binding.
4259         (shr-tag-base): Keep track of <base>.
4260         (shr-expand-url): New function used throughout.
4261
4262 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
4263
4264         * gnus-registry.el
4265         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
4266         (gnus-registry-ignored-groups): New variable.
4267         (gnus-registry-ignore-group-p): Use it.
4268         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
4269         set the destination group to nil (same as delete) if it's ignored.
4270
4271 2011-04-20  David Engster  <dengste@eml.cc>
4272
4273         * tests/gnustest-nntp.el: New file for simple NNTP testing.
4274
4275         * Makefile.in (test-nntp): New rule.
4276         (check): Add it.
4277         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
4278
4279 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4280
4281         * gnus-registry.el (gnus-registry-action)
4282         (gnus-registry-fetch-header-fast):
4283         Don't use mail-header that looks an internal function of mailheader.el.
4284
4285 2011-04-19  Glenn Morris  <rgm@gnu.org>
4286
4287         * time-date.el (time-to-days): Remove unused local variables.
4288
4289 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4290
4291         * gnus-registry.el: Eliminate cl functions.
4292         (gnus-registry-sort-addresses): New function that replaces mapcan.
4293         (gnus-registry-action, gnus-registry-spool-action)
4294         (gnus-registry-split-fancy-with-parent)
4295         (gnus-registry-fetch-recipients-fast): Use it.
4296         (gnus-registry-import-eld): Replace delete* with dolist + delq.
4297
4298         * registry.el (initialize-instance, registry-lookup)
4299         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
4300         (registry-lookup-secondary-value, registry-search, registry-delete)
4301         (registry-insert, registry-reindex, registry-size, registry-prune):
4302         Use eval-and-compile.
4303
4304 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
4305
4306         * registry.el (registry-reindex): New method to recreate the secondary
4307         registry indices.
4308
4309         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
4310         tracked field changes.
4311         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
4312         (gnus-registry-action, gnus-registry-spool-action)
4313         (gnus-registry-handle-action)
4314         (gnus-registry--split-fancy-with-parent-internal)
4315         (gnus-registry-split-fancy-with-parent)
4316         (gnus-registry-register-message-ids): Add recipient tracking on spool,
4317         move, and delete actions, and for fancy splitting with parent.
4318         (gnus-registry-extract-addresses)
4319         (gnus-registry-fetch-recipients-fast)
4320         (gnus-registry-fetch-header-fast): Convenience functions.
4321         (gnus-registry-misc-test): ERT test of
4322         `gnus-registry-extract-addresses'.
4323
4324 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
4325
4326         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4327         Track by subject first, then sender.
4328
4329 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4330
4331         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
4332
4333         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
4334         Lisp.
4335
4336         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
4337         (gnus-draft-send): Use it to avoid popping
4338         up frames from gnus-group-send-queue.
4339
4340 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
4341
4342         * gnus-registry.el: Updated gnus-registry docs.
4343
4344 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
4345
4346         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4347         Fix logic bug.
4348         (gnus-registry-post-process-groups): Fix logging of no results and
4349         quote sender and subject.
4350
4351 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4352
4353         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
4354         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
4355         gnutls-cli are too slow to be done opportunistically.
4356
4357         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
4358         (gnus-read-active-for-groups): Don't try to finish getting stuff where
4359         we had no early-data returned.
4360         (gnus-get-unread-articles): Add a sanity check so that we don't issue
4361         two async commands to the same server at the same time.
4362
4363 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
4364
4365         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
4366
4367 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4368
4369         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
4370         "warning" level.
4371
4372         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
4373         (mm-url-insert-file-contents): Don't set the package names.
4374
4375 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
4376
4377         * gnus-registry.el (gnus-registry-action): Remove properties and
4378         simplify subject in `gnus-registry-handle-action'.
4379         (gnus-registry-spool-action): Get subject and sender from message if
4380         they are not passed in.
4381         (gnus-registry-handle-action): Remove properties and simplify subject
4382         consistently.
4383
4384 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4385
4386         * registry.el: Require CL before using defmacro*.
4387
4388 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4389
4390         * gnus-art.el (article-treat-date): Assume that
4391         gnus-article-date-headers may be a group parameter.
4392
4393 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
4394
4395         * gnus-registry.el (gnus-registry-handle-action): More debugging.
4396
4397         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
4398         interactively so the newsrc file can contain foreign groups too.
4399         Useful for debugging but not much for users.
4400
4401 2011-04-07  David Engster  <dengste@eml.cc>
4402
4403         * registry.el (registry-usage-test): Only do
4404         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
4405         lexical binding.
4406
4407 2011-04-07  David Engster  <dengste@eml.cc>
4408
4409         * Makefile.in (check, test-registry): New rules for test-suite.
4410
4411 2011-04-06  David Engster  <dengste@eml.cc>
4412
4413         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
4414         argument NOERROR for `require', since XEmacs 21.4 does not support it.
4415
4416 2011-04-06  David Engster  <dengste@eml.cc>
4417
4418         * registry.el (initialize-instance): Change :after to :AFTER to be
4419         compatible with old EIEIO version in XEmacs.
4420
4421 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4422
4423         * gnus-registry.el (gnus-registry-post-process-groups)
4424         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
4425         and provide better messaging.
4426
4427 2011-04-06  David Engster  <dengste@eml.cc>
4428
4429         * Makefile.in (fail-on-warning): New rule to compile with warnings as
4430         errors.
4431
4432         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
4433         dgnushack-compile with error-on-warn enabled, and to signal an error if
4434         clean compilation failed.
4435         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
4436         with `byte-compile-error-on-warn'.  Return nil if errors occured.
4437
4438 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4439
4440         * gnus-registry.el: Don't use ERT if it's not available.  Load it
4441         unconditionally anyway, discarding errors.
4442         (gnus-registry-delete-entries): New convenience function.
4443         (gnus-registry-import-eld): Import from old .eld registry.
4444
4445         * registry.el: Don't use ERT if it's not available.  Load it
4446         unconditionally anyway, discarding errors.
4447
4448         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
4449         version from the Claudio Bley GnuTLS patch (extra optional parameters
4450         and host name).
4451
4452 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
4453
4454         * gnus-registry.el (gnus-registry-fixup-registry): New function to
4455         fixup the parameters that can be customized by the user between
4456         save/read cycles.
4457         (gnus-registry-read): Use it.
4458         (gnus-registry-make-db): Use it.
4459         (gnus-registry-spool-action, gnus-registry-handle-action):
4460         Fix messaging.
4461         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
4462         Map references to actual group names with sender and subject tracking.
4463         (gnus-registry-post-process-groups): Use `cond' for better messaging.
4464         (gnus-registry-usage-test): Add subject lookup test.
4465
4466         * registry.el (registry-db, initialize-instance): Set up constructor
4467         instead of :initform arguments for the sake of older Emacsen.
4468         (registry-lookup-breaks-before-lexbind): New method to demonstrate
4469         pre-lexbind merge bug.
4470         (registry-usage-test): Use it.
4471         (initialize-instance, registry-db): Move the non-function initforms
4472         back to the class definition.
4473
4474 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
4475
4476         * registry.el: New library to manage gnus-registry-style data.
4477
4478         * gnus-registry.el: Use it (major rewrite).
4479
4480         * nnregistry.el: Use it.
4481
4482         * spam.el: Use it.
4483
4484 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4485
4486         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
4487         marks on non-selected articles.
4488
4489 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
4490
4491         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
4492         parameter to open-protocol-stream.
4493
4494 2011-04-01  Julien Danjou  <julien@danjou.info>
4495
4496         * mm-view.el (mm-display-inline-fontify): Do not fontify with
4497         fundamental-mode.
4498
4499 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4500
4501         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
4502         servers.
4503
4504 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4505
4506         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
4507         made marks not propagate, again.
4508
4509 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
4510
4511         * proto-stream.el (open-protocol-stream): Bring back `network' type.
4512         Make this the default type.
4513         (proto-stream-open-plain): Rename from proto-stream-open-default.
4514         (open-protocol-stream, proto-stream-open-starttls)
4515         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
4516         with `plain'.
4517
4518         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
4519         value.
4520
4521         * nntp.el (nntp-open-connection-function): Document the fact that some
4522         values are not functions but are instead handled specially.
4523         Recognize nntp-open-plain-stream value.
4524         (nntp-open-connection): Recognize that value.
4525
4526 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4527
4528         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
4529         where it seems to be needed.
4530
4531 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4532
4533         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
4534         stuff.
4535
4536         * gnus-score.el (gnus-score-string): Fix calling convention of
4537         `gnus-simplify-buffer-fuzzy' after last patches.
4538
4539         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
4540         server for articles we didn't get any headers for.  This is a sanity
4541         check.
4542
4543 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
4544
4545         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
4546         new CAPABILITY, use it.
4547
4548 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4549
4550         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
4551         downloading anything.
4552
4553         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
4554
4555 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
4556
4557         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
4558         colors.
4559         (gnus-splash-svg-color-symbols): New function.
4560
4561 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4562
4563         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
4564         instead of using the global gnus-simplify-subject-fuzzy-regexp.
4565         (gnus-simplify-subject-fuzzy): Use the local
4566         gnus-simplify-subject-fuzzy-regex instead of the global one.
4567         This makes using this variable in group parameters work.
4568
4569 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4570
4571         * gnus-registry.el (gnus-registry-unfollowed-groups):
4572         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
4573         archive:sent-YYYY-MM-DD groups).
4574         (gnus-registry-split-fancy-with-parent): Bail out early in sender
4575         tracking if there are more than `gnus-registry-max-track-groups'
4576         matches.
4577
4578 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4579
4580         * message.el (message--yank-original-internal): New function to do the
4581         insertion cleanly inside eval in `message-yank-original'.
4582         (message-yank-original): Use it.
4583
4584 2011-03-29  Julien Danjou  <julien@danjou.info>
4585
4586         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
4587         local variables disabled rather than `normal-mode'.
4588
4589 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
4590
4591         * imap.el (imap-shell-open, imap-process-connection-type):
4592         Use imap-process-connection-type for 'shell' streams as well as
4593         Kerberos, SSL, other subprocesses.
4594
4595 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
4596
4597         * proto-stream.el: Changes preparatory to merging open-protocol-stream
4598         with open-network-stream.
4599         (proto-stream-always-use-starttls): Option removed.
4600         (open-protocol-stream): Return a process object by default.  Provide a
4601         new parameter :return-list specifying a list-type return value, which
4602         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
4603         :type `network' to `try-starttls', and `network-only' to `default'.
4604         Make `default' the default, for compatibility with open-network-stream.
4605         Handle the no-parameter case exactly as open-network-stream, with no
4606         additional stream processing.  Search plists using plist-get.
4607         Explicitly add :end-of-commend parameter if it is missing.
4608         (proto-stream-open-default): Rename from
4609         proto-stream-open-network-only.  Return 'default as the type.
4610         (proto-stream-open-starttls): Rename from proto-stream-open-network.
4611         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
4612         failed.  Always return a list with a (possibly dead) process as the
4613         first element, for compatibility with open-network-stream.
4614         (proto-stream-open-tls): Use plist-get.  Always return a list.
4615         (proto-stream-open-shell): Return `default' as connection type.
4616         (proto-stream-capability-open): Use plist-get.
4617         (proto-stream-eoc): Function deleted.
4618
4619         * nnimap.el (nnimap-stream, nnimap-open-connection)
4620         (nnimap-open-connection-1): Handle renaming of :type parameter for
4621         open-protocol-stream.
4622         (nnimap-open-connection-1): Pass a :return-list parameter
4623         open-protocol-stream to obtain a list return value.  Parse this list
4624         using plist-get.
4625
4626         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
4627         for open-protocol-stream.  Accept open-protocol-stream return value
4628         that is a subprocess object instead of a list.  Handle the case of a
4629         dead returned process.
4630
4631 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
4632
4633         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
4634
4635         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
4636
4637 2011-03-21  Julien Danjou  <julien@danjou.info>
4638
4639         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
4640         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
4641         query.
4642         (mm-inline-text): Render normal text with fontification whenever
4643         possible.
4644
4645         * gnus-sum.el (gnus-summary-save-parts-1):
4646         * gnus-art.el (gnus-article-browse-html-save-cid-content)
4647         (gnus-article-browse-html-parts, gnus-mime-delete-part)
4648         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
4649         Use `mm-handle-filename'.
4650
4651         * mm-util.el (mm-handle-filename): New function, return the filename of
4652         an handle.
4653
4654 2011-03-18  Julien Danjou  <julien@danjou.info>
4655
4656         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
4657         (gnus-buffer-live-p): Check that buffer is not nil.
4658
4659 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4660
4661         * gnus.el: No Gnus v0.15 is released.
4662
4663 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4664
4665         * time-date.el (format-seconds): Use assoc instead of assoc-string to
4666         avoid warning on XEmacs.
4667
4668         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
4669         on XEmacs.
4670
4671         * gnus-art.el: Require mouse, which the build bot seems to say is
4672         needed.
4673
4674         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
4675
4676         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
4677         XEmacs, since it doesn't have url-retrieve-synchronously.
4678
4679         * time-date.el (format-seconds): Use assoc instead of assoc-string,
4680         since assoc-string doesn't exist in XEmacs.
4681
4682 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
4683
4684         * gnus-group.el (gnus-group-list-ticked): New function.
4685         (gnus-group-make-menu-bar): Provide a menu entry for it.
4686         (gnus-group-list-map): Provide a binding for it.
4687
4688 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4689
4690         * shr.el (shr-visit-file): New command.
4691
4692         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
4693
4694 2011-03-17  Bjørn Mork  <bjorn@mork.no>
4695
4696         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
4697         servers.
4698
4699 2011-03-16  Julien Danjou  <julien@danjou.info>
4700
4701         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
4702         inline.
4703
4704         * gnus-art.el (article-hide-list-identifiers):
4705         Use gnus-group-get-list-identifiers.
4706
4707         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
4708         (gnus-summary-remove-list-identifiers):
4709         Use gnus-group-get-list-identifiers to get regexp.
4710         (gnus-select-newsgroup, gnus-summary-insert-subject)
4711         (gnus-summary-insert-articles):
4712         Call gnus-summary-remove-list-identifiers unconditionally.
4713
4714 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4715
4716         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
4717         we're selecting a group with unread articles.
4718
4719         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
4720
4721         * gssapi.el: New file separated out from imap.el to provide a general
4722         Kerberos 5 connection facility for Emacs.
4723
4724         * message.el (message-elide-ellipsis): Document the format spec
4725         ellipsis.
4726
4727 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
4728
4729         * message.el (message-elide-region): Allow the ellipsis to say how many
4730         lines were removed.
4731
4732 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4733
4734         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
4735         window configurations containing buffers that are now dead.
4736
4737         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
4738         parsing to avoid integer overflows.
4739         (nnimap-parse-flags): Simplify the last change.
4740         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
4741         too large for 32-bit Emacsen.
4742
4743 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4744
4745         * auth-source.el (auth-source-netrc-create):
4746         * message.el (message-yank-original): Fix use of `case'.
4747
4748 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4749
4750         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
4751         XEmacs, which was one character too wide.
4752
4753 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
4754
4755         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
4756         default number of articles to display.
4757         (gnus-articles-to-read): Use pretty names for prompt.
4758
4759 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4760
4761         * gnus-int.el (gnus-open-server): Ditto.
4762
4763         * gnus-start.el (gnus-activate-group): Give a backtrace if
4764         debug-on-quit is set and the user hits `C-g'.
4765         (gnus-read-active-file): Ditto.
4766
4767         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
4768
4769 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
4770
4771         * message.el (message-yank-original): Use cond instead of CL case.
4772
4773 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4774
4775         * auth-source.el (auth-source-netrc-create): Use usual format for the
4776         default in prompts.
4777
4778 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4779
4780         * lpath.el: Fbind read-char-choice for XEmacs.
4781
4782 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4783
4784         * auth-source.el (auth-source-netrc-create): Show the default in the
4785         prompt when prompting for token creation.
4786
4787 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4788
4789         * auth-source.el (auth-source-format-prompt): Always convert the value
4790         to a string to avoid evaluating non-string arguments.
4791         (auth-source-netrc-create): Offer default properly, not as initial
4792         content in `read-string'.
4793         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
4794         of line to determine if we've been run before.  If so, don't run again,
4795         but print a trivial message to indicate the cache was hit instead.
4796
4797 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
4798
4799         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
4800         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
4801         The user will have to run `gnus-sync-read' manually and wait for Cloudy
4802         Gnus.
4803
4804 2011-03-11  Julien Danjou  <julien@danjou.info>
4805
4806         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
4807         modified file".
4808
4809 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
4810
4811         * auth-source.el (auth-source-read-char-choice): New function to read a
4812         character choice using `dropdown-list', `read-char-choice', or
4813         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
4814         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
4815         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
4816         (auth-source-netrc-saver): Use it.
4817         (auth-source-pick-first-password): New convenience function.
4818
4819 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
4820
4821         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
4822         parameter in the credentials.
4823         (nnimap-open-connection-1): Use it after a successful login.
4824         (nnimap-credentials): Add IMAP-specific user and password prompt.
4825
4826         * auth-source.el (auth-source-search): Add :require parameter, taking a
4827         list.  Document it and the :save-function return token.  Pass :require
4828         down.  Change the CREATED message from a warning to a debug statement.
4829         (auth-source-search-backends): Pass :require down.
4830         (auth-source-netrc-search): Pass :require down.
4831         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
4832         Change save prompt to indicate all modifications saved here are
4833         deletions.
4834         (auth-source-netrc-create): Take user login name as default in user
4835         prompt.  Move all the save functionality to a lexically bound function
4836         under the :save-function token in the returned list.  Set up clearer
4837         default prompts for user, host, port, and secret.
4838         (auth-source-netrc-saver): New function, intended to be wrapped for
4839         :save-function.
4840
4841 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4842
4843         * shr.el (shr-table-horizontal-line): Change the defaults for the table
4844         lines to be spaces instead.
4845
4846 2011-03-07  Julien Danjou  <julien@danjou.info>
4847
4848         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
4849         (sieve-sasl-auth): Check that auth-source-search did return something,
4850         or just return an empty string.
4851
4852 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4853
4854         * gnus.el (gnus-interactive): Use read-directory-name.
4855
4856         * gnus-uu.el (gnus-uu-decode-uu-and-save)
4857         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
4858         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
4859         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
4860         Likewise.
4861
4862         * gnus-group.el (gnus-group-make-directory-group): Likewise.
4863
4864 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4865
4866         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
4867         onto the list of killed groups, too.  This makes killed nnimap groups,
4868         for instance, more reliably not reappear.
4869
4870         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
4871         the parent.
4872
4873         * gnus-sum.el (gnus-update-read-articles): Fix typo.
4874
4875         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
4876         really have server-side marks.
4877
4878         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
4879         since most backends do not usefully have server-side marks.
4880         (gnus-update-read-articles): Propagate marks to all backends that
4881         really have server-side marks.
4882
4883 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4884
4885         * message.el (message-cite-reply-position, message-cite-style):
4886         New variables.
4887         (message-yank-original): Use the new citation styles.
4888
4889 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
4890
4891         * message.el (message-options): Revert 22da67af (workaround for XEmacs
4892         buffer-local issue); don't mark it buffer-local when running under
4893         XEmacs.
4894
4895 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
4896
4897         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
4898         numbers too big to be `read'.
4899
4900 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
4901
4902         * password-cache.el (password-in-cache-p): Add autoload.
4903
4904         * message.el (message-options): Make buffer-local two ways to attempt
4905         to fix a XEmacs bug.
4906
4907 2011-03-02  Julien Danjou  <julien@danjou.info>
4908
4909         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
4910
4911 2011-03-01  Julien Danjou  <julien@danjou.info>
4912
4913         * gnus-art.el (list-identifier): Add list-identifier as a parameter
4914         group.
4915         (article-hide-list-identifiers): Use list-identifier group parameter.
4916
4917 2011-02-28  Julien Danjou  <julien@danjou.info>
4918
4919         * sieve.el (sieve-buffer-script-name): New local variable to store
4920         sieve script name.
4921         (sieve-edit-script): Store sieve script name.
4922         (sieve-upload): Use sieve script name when uploading.
4923         (sieve-upload): Use substitute-command-keys.
4924         (sieve-edit-script): Use substitute-command-keys.
4925         (sieve-refresh-scriptlist): Use substitute-command-keys.
4926         (sieve-manage-mode-map): Define keymap properly.
4927         (sieve-manage-mode): Do not set mode name manually, change mode-name to
4928         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
4929         Remove commented code about cvs.
4930         (sieve-manage-quit): New function.
4931         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
4932
4933 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4934
4935         * gnus-group.el (gnus-import-other-newsrc-file): New function.
4936
4937 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
4938
4939         * auth-source.el (auth-source-search): Cache empty result sets.
4940
4941         * password-cache.el (password-in-cache-p): Convenience function to
4942         check if a key is in the cache, even if the value is nil.
4943
4944         * auth-source.el (auth-source-save-behavior): New variable to replace
4945         `auth-source-never-create'.
4946         (auth-source-netrc-create): Use it.
4947         (auth-source-never-save): Remove.
4948
4949 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
4950
4951         * nnimap.el (nnimap-stream): Doc fix.
4952         (nnimap-open-connection-1): Reverse the order of the ports to that the
4953         prompted-for port is first.
4954
4955         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
4956         retrieval by the no-group selection.
4957
4958         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
4959         numerical parameters.
4960
4961 2011-02-25  Julien Danjou  <julien@danjou.info>
4962
4963         * gnus-gravatar.el: Use gnus-with-article-buffer.
4964
4965         * gnus-art.el (gnus-with-article-buffer): Check that the
4966         gnus-article-buffer is alive.
4967
4968 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
4969
4970         * auth-source.el (auth-source-creation-prompts): New variable to manage
4971         creation-time prompts.
4972         (auth-source-search): Document it.
4973         (auth-source-format-prompt): Add utility function.
4974         (auth-source-netrc-create): Don't default the user name to
4975         user-login-name.  Use `auth-source-creation-prompts' and some default
4976         prompts for user, host, port, and password (the default generic prompt
4977         remains ugly).
4978         (auth-source-never-save): Add customizable option to never save info.
4979         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
4980         mode excursion.
4981
4982 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4983
4984         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
4985         argument that XEmacs doesn't support.
4986
4987         * dgnushack.el (dgnushack-compile): Exclude color.el from being
4988         compiled for Emacsen having no `libxml-parse-html-region' support.
4989
4990         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
4991
4992         * lpath.el: Bind buffer-save-without-query for XEmacs.
4993
4994 2011-02-23  Julien Danjou  <julien@danjou.info>
4995
4996         * gnus-art.el (article-make-date-line): Ignore errors if time is
4997         invalid and not convertible.
4998         (article-make-date-line): Only add lapsed time if time is not nil.
4999
5000 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
5001
5002         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
5003         `read-char-choice' for backwards compatibility.
5004         (auth-source-netrc-element-or-first): New function to DTRT for
5005         parameter extraction.
5006         (auth-source-netrc-create): Use it and fix multiple parameter print
5007         bug.  Use the default passed from above (given-default) or the
5008         built-in (user-login-name for :user).
5009
5010 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
5011
5012         * gnus-start.el (gnus-dribble-read-file):
5013         Set buffer-save-without-query, since we always want to save the dribble
5014         file, probably.
5015
5016         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
5017         nnimap.
5018
5019         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
5020         -summary- since it's a user-visible variable.
5021
5022         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
5023         first time you use the new Gnus.
5024
5025 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
5026
5027         * auth-source.el: Don't load netrc.el.
5028         (auth-sources): Search ~/.netrc as well by default.
5029         (auth-source-debug): Add 'trivia option for extra output.
5030         (auth-source-do-trivia): Use it.
5031         (auth-source-search): Simplify logic to use
5032         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
5033         appropriate.  Don't keep a running count at this level.  Layer :create
5034         and :delete options appropriately on the first and second passes.
5035         Don't track the backend with the search results.
5036         (auth-source-search-backends): New function to search a list of
5037         backends for a processed spec.
5038         (auth-source-netrc-parse): Cache all netrc files, making
5039         auth-source-netrc-cache an alist keyed by the file name and using the
5040         file mtime as the caching criterion.  Keep the obfuscated data secret
5041         with a lexical bind.
5042         (auth-source-netrc-search): Don't calculate the length of the results
5043         unnecessarily.
5044         (auth-source-search-backends): Fix bug.
5045         (auth-source-netrc-create): Rework prompts.
5046
5047 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
5048
5049         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
5050         Lower case names of search constraints.
5051         (nnir-run-query): Cache and reuse search constraints for all imap
5052         servers.
5053
5054 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
5055
5056         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
5057         after exit.
5058         (gnus-setup-message): Define missing variable from last checkin.
5059
5060         * gnus-sum.el (gnus-summary-show-article): When called with t as the
5061         value, show the raw article.
5062
5063 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5064
5065         * gnus.el: No Gnus v0.13 is released.
5066
5067 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5068
5069         * nnimap.el (nnimap-open-connection-1): Revert last change, since
5070         auth-source now accepts numbers.
5071
5072         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
5073         spec, too.
5074         (auth-source-ensure-strings): New function.
5075
5076         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
5077         (gnus-article-setup-buffer): Always restart the date timer so that user
5078         changes to the frequency is respected.
5079
5080         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
5081         port numbers, so make sure it gets that if nnimap-server-port is
5082         explicit.
5083
5084 2011-02-21  Simon Josefsson  <simon@josefsson.org>
5085
5086         * nnimap.el (nnimap-inbox): Doc fix.
5087
5088 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
5089
5090         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
5091         Autoload.  Add optional arg FRAME, and pass it to color-values.
5092         (color-complement): Caller changed.  Doc fix.
5093         (color-gradient): Rewrite for better clarity and efficiency.
5094
5095 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
5096
5097         * shr-color.el (shr-color->hexadecimal): Use renamed function names
5098         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
5099         color-lab-to-srgb.
5100
5101 2011-02-20  Drew Adams  <drew.adams@oracle.com>
5102
5103         * color.el: First part of merge from hexrgb.el.
5104         (color-rgb-to-hex): Rename from color-rgb->hex.
5105         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
5106         saturation to zero if the value is too small.
5107         (color-rgb-to-hsl): Rename from color-rgb->hsl.
5108         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
5109         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
5110         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
5111         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
5112         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
5113         (color-cie-de2000): Doc fix.
5114
5115 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5116
5117         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
5118         given method as in the group name if we're using an extended method.
5119         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
5120         command, if we're using that, instead of waiting for the beginning.
5121
5122         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
5123         we're sure to get unique server names, and we don't output two async
5124         commands in the same buffer.  This fixes an NNTP hang for some users.
5125
5126 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5127
5128         * gnus.el: No Gnus v0.11 is released.
5129
5130 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5131
5132         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
5133         summary buffer before reading going to the next buffer.  This avoids
5134         putting the point in the group buffer if you `C-g' the command.
5135
5136         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
5137         cache (for now) to make ~/.authinfo.gpg files usable.
5138
5139         * nnfolder.el (copyright-update): Define for the compiler.
5140
5141         * auth-source.el (auth-source-search): Fix unbound variable.
5142
5143 2011-02-19  Glenn Morris  <rgm@gnu.org>
5144
5145         * gnus.el (gnus-meta): Doc fix.
5146
5147 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
5148
5149         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
5150         in case it's not yet loaded.
5151
5152 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
5153
5154         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
5155         line we're waiting for.
5156
5157 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
5158
5159         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
5160         face with line-width greater than zero will cause RET in gnus summary
5161         buffer to scroll down article page-wise because auto vscroll happens,
5162         it should be temporally disabled when doing a scroll-up.
5163
5164 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
5165
5166         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
5167         outputs from the server.
5168
5169 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5170
5171         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
5172         later so that bbdb can hook in easier.
5173
5174 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
5175
5176         * auth-source.el (auth-source-search): Don't try to create credentials
5177         if the caller doesn't want that.
5178         (auth-source-search): If we don't find a match, don't bug out on
5179         non-bound variables.
5180         (auth-source-search): Only ask a single backend to create the
5181         credentials.
5182
5183         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
5184         logging.
5185         (nnimap-credentials): Protect against auth-source-search returning nil.
5186         (nnimap-request-list): Protect against not being able to open the
5187         server.
5188
5189 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
5190
5191         * auth-source.el (auth-source-search): Do a two-phase search, one with
5192         no :create to get the responses from all backends.
5193
5194         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
5195         when getting credentials.
5196
5197         * gnus-util.el (gnus-delete-duplicates): New function.
5198
5199 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
5200
5201         * nnimap.el (nnimap-credentials): Instead of picking the first port as
5202         a creation default, pass the whole port list down.  It will be
5203         completed.
5204
5205         * auth-source.el (auth-source-search): Updated docs to talk about
5206         multiple creation choices.
5207         (auth-source-netrc-create): Accept a list as a value (from the search
5208         parameters) and do completion on that list.  Keep a separate netrc line
5209         with the password obscured for showing the user.
5210
5211         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
5212         first choice to `auth-source-search' so it will be used for entry
5213         creation instead of the server's Gnus-specific name.
5214         (nnimap-credentials): Rely on the auth-source library to select which
5215         port is actually wanted in the new netrc entry, so don't override
5216         `auth-source-creation-defaults'.
5217
5218         * auth-source.el (auth-source-netrc-parse): Use :port instead of
5219         :protocol and accept a missing user, host, or port as a wildcard match.
5220         (auth-source-debug): Default to off.
5221
5222         (auth-source-netrc-search, auth-source-netrc-create)
5223         (auth-source-secrets-search, auth-source-secrets-create)
5224         (auth-source-user-or-password, auth-source-backend, auth-sources)
5225         (auth-source-backend-parse-parameters, auth-source-search): Use :port
5226         instead of :protocol.
5227
5228         * nnimap.el (nnimap-credentials): Pass a port default to
5229         `auth-source-search' in case an entry needs to be created.
5230         (nnimap-open-connection-1): Use :port instead of :protocol.
5231
5232 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5233
5234         * auth-source.el: Bind load-path when loading EIEIO from
5235         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
5236         21.4 doesn't support, to `require'.
5237         (auth-source-secrets-search): Use mm-delete-duplicates instead of
5238         delete-dups that is not available in XEmacs 21.4.
5239
5240 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
5241
5242         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
5243         as EIEIO must also be loaded when auth-source.el is being
5244         byte-compiled.
5245
5246 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5247
5248         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
5249
5250         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
5251
5252         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
5253
5254         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
5255
5256         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
5257
5258         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
5259
5260         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
5261
5262         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
5263         necessary.
5264
5265 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
5266
5267         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
5268         nil means that nnimap doesn't get updated.
5269
5270 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5271
5272         * auth-source.el (auth-source-netrc-create): Return a synthetic search
5273         result when the user doesn't want to write to the file.
5274         (auth-source-netrc-search): Expect a synthetic result and proceed
5275         accordingly.
5276         (auth-source-cache-expiry): New variable to override
5277         `password-cache-expiry'.
5278         (auth-source-remember): Use it.
5279
5280         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
5281         parameter.  Create entry if necessary by using :create t.
5282         (nnimap-open-connection-1): Don't pass `inhibit-create'.
5283
5284 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
5285
5286         * auth-source.el (auth-source-debug): Enable by default and don't
5287         mention the obsolete `auth-source-hide-passwords'.
5288         (auth-source-do-warn): New function to debug unconditionally.
5289         (auth-source-do-debug): Use it.
5290         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
5291         and for Secrets API entries when the secrets.el library is not
5292         available.
5293
5294 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5295
5296         * gnus-sum.el (gnus-propagate-marks): Default to nil.
5297         (gnus-summary-exit): Kill the correct article buffer on exit from a
5298         `C-d' group.
5299
5300         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
5301         gnus-propagate-marks.
5302
5303         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
5304         before killing the buffers so that a non-full window conf gets handled
5305         correctly.
5306         (gnus-summary-exit): Ditto.
5307         (gnus-summary-read-group-1): Ditto.
5308
5309         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
5310         async code again so that we can debug it properly.
5311
5312         * message.el (message-reply): Take an optional switch-buffer parameter
5313         so that Gnus window confs are respected better.
5314
5315 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
5316
5317         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
5318         `plist-get' to accept non-list parameters (XEmacs issue).
5319         Fix docstring.
5320         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
5321         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
5322         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
5323         Login collection is "Login" and not "login".
5324
5325 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5326
5327         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
5328         multiple headers.
5329
5330         * nnimap.el (nnimap-inhibit-logging): New variable.
5331         (nnimap-log-command): Don't log login commands.
5332
5333         * auth-source.el (auth-source-netrc-search): The asserts seem to want
5334         to have more parameters.
5335
5336         * nnimap.el (nnimap-send-command): Mark the command time for each
5337         command, so that we don't get NOOPs stepping on our toes.
5338
5339         * gnus-art.el (article-date-ut): Get the date from the Date header on
5340         `t'.
5341
5342 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5343
5344         * auth-source.el (auth-source-search): Use copy-sequence instead of
5345         the cl.el copy-list.
5346
5347 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5348
5349         * imap.el: Bring it back (revert
5350         84d800cd31de3064f0ed39617d725709a2f8f42f).
5351
5352 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
5353
5354         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
5355         Improve prompt.
5356
5357 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
5358
5359         * gnus-art.el (gnus-article-mode-line-format): Remove the article
5360         washing status from the default format.  It isn't very informative.
5361
5362 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
5363
5364         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
5365         Fix Gcc processing on imap.
5366
5367 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5368
5369         * imap.el: Remove file.  All the functionality is in nnimap.el.
5370
5371 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5372
5373         * message.el (message-bury): Don't pop up a new window when selected
5374         window is dedicated.
5375
5376 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5377
5378         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
5379
5380 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
5381
5382         * sieve-manage.el: Autoload `auth-source-search'.
5383         (sieve-sasl-auth): Use it.
5384
5385 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
5386
5387         * nnimap.el: Autoload `auth-source-forget+'.
5388         (nnimap-open-connection-1): Use it if the connection fails.
5389
5390         * auth-source.el: Require `password-cache'.
5391         (auth-source-hide-passwords, auth-source-cache): Remove and mark
5392         obsolete.
5393         (auth-source-magic): Marker for `password-cache' keys.
5394         (auth-source-do-cache): Update docstring.
5395         (auth-source-search): Use and check cache.
5396         (auth-source-forget-all-cached, auth-source-remember)
5397         (auth-source-recall, auth-source-forget, auth-source-forget+)
5398         (auth-source-specmatchp): Caching support functions.
5399         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
5400         Remove and obsolete.
5401         (auth-source-user-or-password): Remove caching to further discourage
5402         using it.  Always hide passwords.
5403
5404         * password-cache.el (password-cache-remove): Accept secrets that are
5405         not strings.
5406
5407 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
5408
5409         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
5410         code for now, since it doesn't work for all users.
5411
5412 2011-02-09  Julien Danjou  <julien@danjou.info>
5413
5414         * message.el (message-options): Make message-options really buffer
5415         local.
5416
5417 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
5418
5419         * mail-source.el: Autoload `auth-source-search'.
5420         (mail-source-keyword-map): Note order matters.
5421         (mail-source-set-1): Get all the mail-source source values and
5422         defaults and search auth-source on those if needed.  This can all
5423         probably be simplified.
5424
5425         * nnimap.el: Autoload `auth-source-search'.
5426         (nnimap-credentials): Use it.
5427         (nnimap-open-connection-1): Ask for the virtual server and physical
5428         address in one shot.
5429
5430         * nntp.el: Autoload `auth-source-search'.
5431         (nntp-send-authinfo): Use it.  Note TODO.
5432
5433 2011-02-08  Julien Danjou  <julien@danjou.info>
5434
5435         * shr.el (shr-tag-body): Add support for text attribute in body
5436         markups.
5437
5438         * message.el (message-options): Make message-options a local variable.
5439
5440 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
5441
5442         * auth-source.el (auth-source-secrets-search)
5443         (auth-source-user-or-password): Use `append' instead of `nconc'.
5444         (auth-source-user-or-password): Build return list better and protect
5445         against nil :secret.
5446
5447 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
5448
5449         * nnimap.el (nnimap-update-info): Refactor slightly.
5450         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
5451         (nnimap-update-info): Clean up slightly.
5452         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
5453         characters.
5454         (nnimap-process-quirk): Rename function to avoid collision.
5455         (nnimap-update-info): Fix macrology bug-out.
5456         (nnimap-update-info): Simplify split history test.
5457
5458 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
5459
5460         * auth-source.el (top): Require 'eieio unconditionally.
5461         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
5462         (auth-source-secrets-search): Limit search when `max' is greater than
5463         number of results.
5464
5465 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
5466
5467         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
5468         part not returning any data.
5469
5470         * proto-stream.el (open-protocol-stream): Document the return value.
5471
5472 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5473
5474         * auth-source.el (auth-source-secrets-search): Add examples.
5475
5476 2011-02-06  Julien Danjou  <julien@danjou.info>
5477
5478         * message.el (message-setup-1): Handle message-generate-headers-first
5479         set to t.
5480
5481 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5482
5483         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
5484         API with a string "secrets:collection-name" and with 'default.
5485         (auth-source-backend-parse): Parse "secrets:collection-name" and
5486         'default.  Recurse on parses instead of repeating code.  Use the
5487         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
5488         message when ignoring a source.
5489         (auth-source-search): List ignored search keys at the top level.
5490         (auth-source-netrc-create): Use `case' instead of `cond'.
5491         (auth-source-secrets-search): Created with TODOs.
5492         (auth-source-secrets-create): Created with TODOs.
5493         (auth-source-retrieve, auth-source-create, auth-source-delete)
5494         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5495         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5496         (auth-source-user-or-password-sftp)
5497         (auth-source-user-or-password-smtp): Remove.
5498         (auth-source-user-or-password): Deprecated and modified to be a wrapper
5499         around `auth-source-search'.  Not tested thoroughly.
5500
5501 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
5502
5503         * auth-source.el: Bring in assoc and eioeio libraries.
5504         (secrets-enabled): New variable to track the status of the Secrets API.
5505         (auth-source-backend): New EIOEIO class to represent a backend.
5506         (auth-source-creation-defaults): New variable to set prompt defaults
5507         during token creation (see the `auth-source-search' docstring for
5508         details).
5509         (auth-sources): Simplify to allow a simple string as a netrc backend
5510         spec.
5511         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
5512         (auth-source-backend-parse-parameters): Fill in the backend parameters.
5513         (auth-source-search): Main auth-source API entry point.
5514         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
5515         (auth-source-search-collection): Helper function for searching.
5516         (auth-source-netrc-parse, auth-source-netrc-normalize)
5517         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
5518         Supports search, create, and delete.
5519         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
5520         backend stubs.
5521         (auth-source-user-or-password): Call `auth-source-search' but it's not
5522         ready yet.
5523
5524 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
5525
5526         * message.el (message-setup-1): Remove the read-only stuff, since it
5527         doesn't work under XEmacs, for some reason.
5528
5529         * gnus-sum.el (gnus-user-date): Rename back from
5530         gnus-summary-user-date since user code refers to it.
5531
5532         * shr.el (shr-render-td): Store the actual background color used.
5533
5534         * message.el (message-setup-1): Don't bind the constant
5535         -forbidden-properties.
5536         (message-setup-1): Revert previous change, since it needs to bind the
5537         props to insert them.
5538         (message-resend): Allow removing the read-only separator line.
5539
5540 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5541
5542         * nnimap.el (nnimap-request-accept-article): Give an error message if
5543         the APPEND wasn't successful.
5544
5545 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
5546
5547         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
5548         that have no groups.
5549
5550 2011-02-03  Julien Danjou  <julien@danjou.info>
5551
5552         * gnus-draft.el: Remove progn around gnus-draft-setup.
5553
5554 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5555
5556         * gnus-start.el (gnus-read-active-for-groups): This function is never
5557         called with a nil `infos', so clean that up.
5558         (gnus-get-unread-articles): Request active files from primary/secondary
5559         methods that have no groups (yet).
5560
5561 2011-02-03  Julien Danjou  <julien@danjou.info>
5562
5563         * message.el (message-setup-1): Always generate References first.
5564         (message-mail): Return the return value of message-setup, not always t.
5565         (message-setup-1): Insert mail-header-separator with read-only and
5566         intangible properties set.
5567
5568         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
5569         user-date in docstring.
5570
5571         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
5572
5573         * gnus.el (gnus-summary-line-format): Mention &user-date format in
5574         docstring.
5575
5576         * gnus.el (gnus-user-date-format-alist): Change default value.
5577         Use defcustom, with type and group. Move from gnus-util.el.
5578         Rename to gnus-summary-user-date-format-alist.
5579
5580 2011-02-03  Glenn Morris  <rgm@gnu.org>
5581
5582         * nnimap.el (gnus-fetch-headers): Declare.
5583
5584         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
5585
5586 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5587
5588         * message.el (message-forward-make-body-digest-plain)
5589         (message-followup, message-reply): Clean up things noted by Stefan.
5590
5591         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
5592         gnus-article-update-date-headers is nil.
5593         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
5594         it didn't really work with defcustom.
5595         (article-update-date-lapsed): Make sure the window start doesn't move,
5596         either.
5597
5598 2011-02-01  Julien Danjou  <julien@danjou.info>
5599
5600         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
5601         format.
5602
5603         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
5604         standard in Emacs nowadays.
5605
5606         * color.el (color-gradient): Add a color-gradient function.
5607
5608 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5609
5610         * message.el (message-expand-name): Don't trust the return value of
5611         bbdb-complete-name.
5612         (message-check-news-header-syntax): Remove unused var `start'.
5613         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
5614         (message-inhibit-body-encoding): Move to before first use.
5615         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
5616         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
5617         (Organization, Message-ID, Date, mh-previous-window-config):
5618         Defvar the vars using dynamic scoping.
5619
5620 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
5621
5622         * shr.el (shr-render-td): Only do colors at the final rendering.
5623         Should be slightly faster.
5624         (shr-insert-table): Fix up TD background colors when doing the
5625         vertical padding.
5626
5627         * gnus-art.el (article-date-ut): Protect against articles with no Date
5628         header.
5629         (article-update-date-lapsed): Don't use current-column to find the
5630         horizontal position.  It's fragile in the presence of \003 characters.
5631
5632         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
5633
5634 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5635
5636         * gnus-art.el (article-transform-date): Rewrite to still work when
5637         there are several rfc2822 parts.
5638         (article-transform-date): Fix infinite recursion.
5639         (article-date-ut): Replace infinitely many Date headers with a single
5640         one when called interactively.
5641
5642         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
5643         secure manner.
5644
5645         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
5646         move around by not using save-window-excursion.  It seems to work...
5647
5648 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5649
5650         * gnus-art.el (article-make-date-line): Work for user-defined format.
5651
5652 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5653
5654         * nntp.el (nntp-retrieve-group-data-early)
5655         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
5656         fetching functions.
5657
5658         * gnus-start.el (gnus-read-active-for-groups): Read the active files
5659         thoroughly for all backends that have no known groups.  This should
5660         allow new nnml methods to retrieve mail.
5661
5662         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
5663         that Gnus doesn't know exists again.
5664
5665         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
5666         (gnus-treat-date-ut): Ditto.
5667         (gnus-article-update-date-header): Rename.
5668         (gnus-treat-date-local): Remove.
5669         (gnus-treat-date-english): Remove.
5670         (gnus-treat-date-lapsed): Remove.
5671         (gnus-treat-date-combined-lapsed): Remove.
5672         (gnus-treat-date-original): Remove.
5673         (gnus-treat-date-iso8601): Remove.
5674         (gnus-treat-date-user-defined): Remove.
5675         (gnus-article-date-headers): New variable to control all the date
5676         header options.
5677         (article-date-ut): Rewrite to allow using the new way to format date
5678         headers(s).
5679
5680 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
5681
5682         * nnmail.el (nnmail-article-group): Check for a direct fancy split
5683         method.
5684         (nnmail-article-group): A better test for fanciness.
5685
5686         * nnimap.el (nnimap-request-head): Protect against not finding the
5687         article by Message-ID.
5688
5689 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
5690
5691         * gnus-art.el (article-update-date-lapsed): Try a better way to really
5692         keep point at the "same place".
5693
5694 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5695
5696         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
5697         data if the group is inactive.
5698
5699 2011-01-28  Julien Danjou  <julien@danjou.info>
5700
5701         * gnus-win.el: Remove dead function gnus-window-configuration-element.
5702         (gnus-all-windows-visible-p): Remove old compatibility code.
5703         (gnus-window-top-edge): Add docstring.
5704
5705         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
5706
5707 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5708
5709         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
5710         older request-update-info.
5711
5712         * gnus-art.el (article-make-date-line): Limit the length a bit more.
5713
5714 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
5715
5716         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
5717         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
5718
5719 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5720
5721         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
5722         groups.  This makes the nndraft:queue group pop up if it's not already
5723         there.
5724
5725         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
5726         messages" logic, which was reversed.
5727
5728         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
5729         the "same place" even if point is on the line being replaced.
5730         (article-update-date-lapsed): Allow updating both the combined lapsed
5731         and the lapsed headers.
5732         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
5733         (article-make-date-line): Limit the number of segments dynamically to
5734         avoid too-long lines.
5735
5736 2011-01-27  Julien Danjou  <julien@danjou.info>
5737
5738         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
5739         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
5740
5741 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5742
5743         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
5744         Use plist-get instead of the cl function getf.
5745
5746 2011-01-27  Glenn Morris  <rgm@gnu.org>
5747
5748         * gnus-util.el (float-time): Get rid of compiler warning, again.
5749
5750 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5751
5752         * shr.el (shr-put-color): Special-case background colors: Do put them
5753         at the blank parts at the front of the lines.
5754
5755         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
5756         exit hook to nix out all data on readedness on group exit.
5757
5758         * gnus-util.el (float-time): If float-time is bound, always use it on
5759         all Emacsen.  It's unclear why the subrp check was there.
5760         (time-date): Require to make some autoload issues on XEmacs go away.
5761
5762         * shr.el (shr-put-color): Don't do the box padding in tables, since
5763         they're already padded.
5764
5765 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5766
5767         * gnus-art.el (gnus-article-next-page): When the last line of the
5768         article is displayed, scroll down once more instead of going to the
5769         next article at once.
5770         (article-lapsed-string): Refactor out and allow specifying how many
5771         segments you want.
5772         (gnus-article-setup-buffer): Start updating the lapsed header directly.
5773         (gnus-article-update-lapsed-header): New variable.
5774
5775         * shr.el: Revert change that made headings use different-sized faces.
5776         The Emacs display engine isn't advanced enough that, for instance,
5777         tables can comfortably use differently-sized faces.
5778
5779 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5780
5781         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
5782         used.
5783         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
5784         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
5785         we're using an encrypted connection.
5786
5787         * proto-stream.el: Alter the interface functions to also return the
5788         actual stream type used: network or tls.
5789
5790 2011-01-25  Julien Danjou  <julien@danjou.info>
5791
5792         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
5793         (mm-display-javascript-inline): New function.
5794
5795         * mm-decode.el (mm-inline-media-tests): Add application/javascript
5796         viewing function.
5797
5798 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5799
5800         * shr.el (shr-expand-newlines): Fix variable name.
5801
5802 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5803
5804         * shr.el (shr-expand-newlines): Make nested boxes work.
5805
5806 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5807
5808         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
5809         backgrounds.
5810         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
5811         in a more sensible manner.
5812
5813 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
5814
5815         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
5816         if EPG is loaded.
5817
5818 2011-01-24  Julien Danjou  <julien@danjou.info>
5819
5820         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
5821         tags.
5822
5823 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5824
5825         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
5826         commands.
5827
5828         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
5829         in the article buffer.
5830         (gnus-gravatar-insert): Use blank space from the current buffer to
5831         avoid breaking text properties.  This makes X-Sent updating work again.
5832
5833         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
5834
5835 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
5836
5837         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
5838         fix the bug in url-http.el instead.
5839
5840         * shr.el (shr-image-fetched): Ditto.
5841
5842         * shr.el (shr-image-fetched): Avoid having point move in the article
5843         buffer.
5844
5845         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
5846         buffer after being called.  It's apparently being killed by url.el, and
5847         killing it made point move to end-of-buffer in a random buffer.
5848
5849         * shr.el (shr-image-fetched): Ditto.
5850
5851 2011-01-23  Julien Danjou  <julien@danjou.info>
5852
5853         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
5854
5855         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
5856         text/x-org.
5857
5858 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5859
5860         * gnus-sum.el (gnus-summary-move-article): Protect against backends
5861         (i.e., nnimap) returning nil as the article number.
5862
5863 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
5864
5865         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
5866         "DelSp" parameter in RFC3676.
5867
5868 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5869
5870         * message.el (message-check-recipients): Display the encoded version of
5871         the bogus address if they differ.
5872
5873         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
5874         after sending.
5875
5876         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5877
5878         * gnus-group.el (gnus-group-refresh-group): New convenience function.
5879
5880         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
5881         group buffer after sending the queue.
5882
5883         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5884
5885 2011-01-22  Julien Danjou  <julien@danjou.info>
5886
5887         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
5888
5889 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5890
5891         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
5892         nested related parts.
5893
5894         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
5895         unexpired articles.  This fixes the regression that led expiry marks to
5896         disappear from nnfolder groups.
5897
5898 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5899
5900         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
5901         Don't confuse the "ret" of "retrograde" with RET.
5902
5903 2011-01-21  Julien Danjou  <julien@danjou.info>
5904
5905         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
5906         than mm-insert-inline.
5907
5908 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5909
5910         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
5911         Widen article buffer.
5912
5913 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5914
5915         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
5916         the temp buffer.
5917         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
5918
5919 2011-01-20  Julien Danjou  <julien@danjou.info>
5920
5921         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
5922
5923         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
5924         than mm-insert-inline to insert inline part: this respect
5925         mm-inline-media-tests displayers.
5926
5927         * mm-view.el (mm-display-shell-script-inline): New function.
5928
5929         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
5930
5931         * mm-uu.el (mm-uu-type-alist): Add org block.
5932         (mm-uu-org-src-code-block-extract): New function.
5933
5934         * mm-view.el (mm-display-org-inline): New function.
5935
5936         * mm-decode.el (mm-automatic-display): Add text/org.
5937
5938         * mailcap.el (mailcap-mime-extensions): Add .org.
5939
5940 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5941
5942         * gnus-art.el (gnus-article-highlight): Remove argument passed to
5943         gnus-article-add-buttons.
5944
5945 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
5946
5947         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
5948         From header with a date and "nobody" as the sender.
5949
5950 2011-01-19  Julien Danjou  <julien@danjou.info>
5951
5952         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
5953         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
5954         if you have the same regexp several times.
5955         (gnus-button-push): Fix matching when regexp is symbol.
5956
5957 2011-01-15  Glenn Morris  <rgm@gnu.org>
5958
5959         * message.el (message-mail): A compose-mail function should
5960         accept headers as strings.
5961
5962 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
5963
5964         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
5965         Add :vert-only tags.
5966         (message-mail): New arg RETURN-ACTION.
5967         (message-return-action): New var.
5968         (message-bury): Use it.
5969         (message-mode): Make it buffer-local.
5970         (message-send-and-exit): Always call message-bury.
5971
5972         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
5973         message-mail.
5974
5975 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5976
5977         * nnimap.el (nnimap-convert-partial-article): Protect against
5978         zero-length body parts.
5979
5980         * mm-decode.el (mm-preferred-alternative-precedence):
5981         Discourage showing empty parts.
5982
5983         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
5984         and stuff if the backend didn't return the article number.  This fixes
5985         an Exchange-related nnimap bug.
5986
5987         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
5988         group window, because it does the wrong thing when a separate frame
5989         displays the group buffer.
5990
5991         * proto-stream.el (open-protocol-stream): Protect against the low-level
5992         transport functions returning nil.
5993
5994 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
5995
5996         * mml2015.el (epg-sub-key-fingerprint): Autoload.
5997         (mml2015-epg-find-usable-secret-key): New function.
5998         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
5999         mml2015-epg-find-usable-key (Bug#7797).
6000         (mml2015-epg-encrypt): Ditto.
6001
6002 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6003
6004         * dgnushack.el (rot13-string): Fix the way to get the argument.
6005
6006 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6007
6008         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
6009
6010 2011-01-03  Glenn Morris  <rgm@gnu.org>
6011
6012         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
6013
6014         * sieve.el (sieve-open-server): Give a more explicit error if
6015         sieve-manage-open returns nil.  (Bug#7720)
6016
6017 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
6018
6019         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
6020
6021 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6022
6023         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
6024         This avoids sending passwords in plain text over non-encrypted
6025         channels.
6026
6027         * shr.el (shr-rescale-image): Display all GIF images as animated images.
6028
6029         * nnimap.el (nnimap-login): Refactored out into own function, and
6030         implement CRAM-MD5.
6031         (nnimap-wait-for-line): Refactored out.
6032
6033         * mm-view.el (mml-smime): Require.
6034
6035 2010-12-20  David Engster  <deng@eml.cc>
6036
6037         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
6038         use EPG to decrypt S/MIME messages instead of openssl.
6039
6040 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6041
6042         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
6043
6044         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
6045         status is the group clearly is unreachable.
6046
6047         * auth-source.el (auth-source-create): Add the optional second
6048         parameter to `local-variable-p' to be compatible with XEmacs.
6049
6050 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
6051
6052         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
6053         work when using a compressed nnml folder.
6054
6055 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6056
6057         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
6058         backends after sanitising on entry, because this never makes sense:
6059         If the articles have gone missing, then the data no longer exists on
6060         the backend, and if they haven't, then Gnus is wrong, and shouldn't
6061         overwrite anything anyway.
6062
6063         * shr.el (shr-insert-document): Bind shr-width dynamically to
6064         window-width if it's nil.
6065
6066 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
6067
6068         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
6069         with the meaning of using the full emacs window width for rendering.
6070
6071 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
6072
6073         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
6074         case when sender is not given.
6075
6076 2010-12-23  Julien Danjou  <julien@danjou.info>
6077
6078         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
6079         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
6080         the addresses, otherwise we might misplaced the gravatar.
6081
6082 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
6083
6084         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
6085         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
6086         obsolete in Emacs.
6087
6088 2010-12-20  Julien Danjou  <julien@danjou.info>
6089
6090         * gnus-util.el (gnus-rescale-image): Revert last change.
6091
6092 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
6093
6094         * binhex.el: Improve commentary (Bug#7482).
6095
6096 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6097
6098         * gnus-group.el (gnus-group-delete-articles): New command.
6099
6100 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6101
6102         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
6103
6104 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6105
6106         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
6107         here, since it's up to the backends to do CRLF removal if their
6108         protocol has it.
6109
6110         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
6111
6112 2010-12-17  Julien Danjou  <julien@danjou.info>
6113
6114         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
6115         they are from file.  Can also scale up.
6116
6117 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6118
6119         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
6120         Restore gnus-use-agent.
6121         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
6122
6123         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
6124
6125 2010-12-17  Julien Danjou  <julien@danjou.info>
6126
6127         * gravatar.el (gravatar-retrieve-synchronously): New function.
6128         (gravatar-get-data): Make more robust.
6129
6130 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6131
6132         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
6133
6134 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6135
6136         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
6137         to really consider the last line.
6138
6139 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
6140
6141         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
6142         list of recipient keys, or use symmetric encryption if not a list.
6143         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
6144         EPA override, replacing the call to `netrc-store-data'.
6145
6146 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
6147
6148         * gnus-srvr.el: Avoid passing nil regexp argument to
6149         delete-matching-lines.
6150
6151 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6152
6153         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
6154         fetching stops when Gnus exits.
6155
6156         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
6157         function.
6158         (nnfolder-request-expire-articles): Save all the buffers after doing
6159         expiry.
6160
6161         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
6162         the last article", since that led to serious performance regressions
6163         when expiring nnml groups.
6164
6165 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
6166
6167         * nnir.el: Improve customizations.
6168
6169 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6170
6171         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
6172
6173         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
6174         group has been killed.
6175         (gnus-group-yank-group): Ditto.
6176
6177         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
6178
6179         * nnimap.el (nnimap-request-update-group-status): New function.
6180
6181         * gnus-int.el (gnus-request-update-group-status): New interface
6182         function.
6183
6184         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
6185         copying read-ness to the backends.
6186
6187         * nnimap.el (nnimap-quirk): New function.
6188         (nnimap-retrieve-group-data-early): Use it.
6189         (nnimap-quirks): New alist.
6190
6191 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6192
6193         * shr.el (shr-insert): Set shr-start after deleting trailing space;
6194         don't delete it within indentation.
6195
6196 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6197
6198         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
6199         previous line.
6200
6201 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6202
6203         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
6204         QRESYNC command by deleting a superfluous space which broke Cyrus
6205         servers.  This change will break other servers that are buggy the other
6206         way around.
6207
6208 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
6209
6210         * spam.el: Reindent and fix long lines.
6211         (spam-copy-or-move-routine): Exclude invalid move destinations.
6212
6213 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
6214
6215         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
6216         installed the registry.
6217
6218 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6219
6220         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
6221
6222 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6223
6224         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
6225         groupname doesn't contain "gmane".
6226
6227 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6228
6229         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
6230         and netrc-bound-and-true-p bindings.
6231         (netrc-parse): Cache the netrc contents.
6232
6233         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
6234         (gnus-1): Don't create the nndrafts group twice.
6235         (gnus-setup-news): There's no need to read the active file here, since
6236         that's done again later on a per-backend basis.
6237         (gnus-start-draft-setup): Make sure that the new group is started out
6238         empty.
6239
6240         * gnus-agent.el (gnus-agentize): Don't create the queue group
6241         automatically on startup.  It'll be created later, if needed.
6242
6243         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
6244         of automatically subscribed groups.
6245         (gnus-auto-subscribed-categories): New variable.
6246         (gnus-matches-options-n): Use it.
6247         (gnus-default-subscribed-newsgroups): Remove unused variable.
6248         (gnus-start-draft-setup): Message a bit less.
6249
6250 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6251
6252         * nnir.el (nnir-run-imap): Return article list in order of increasing
6253         UID.
6254
6255 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6256
6257         * gnus-sum.el (gnus-summary-enter-digest-group):
6258         Mention gnus-auto-select-on-ephemeral-exit.
6259
6260         * proto-stream.el (proto-stream-open-network-only): Fix the calling
6261         convention of the network-only option.
6262
6263 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6264
6265         * proto-stream.el (proto-stream-open-network-only): New function to
6266         have a way to specify non-STARTTLS upgrade connections.
6267
6268 2010-12-10  Julien Danjou  <julien@danjou.info>
6269
6270         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
6271         email address is nil.
6272
6273         * message.el (message-bogus-recipient-p): Set address to "" if nil.
6274
6275 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
6276
6277         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
6278         deletion.
6279         (nnir-run-imap): Only need to parse list once.
6280
6281 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6282
6283         * shr.el (shr-tag-script): Ignore <script>.
6284         (shr-tag-label): Add <label> support.
6285
6286 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6287
6288         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
6289
6290         * shr.el (shr-image-displayer): Work for images lined side by side.
6291
6292 2010-12-08  Robert Pluim  <rpluim@gmail.com>
6293
6294         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
6295         parameter, since XEmacs doesn't accept t as a parameter.
6296
6297 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
6298
6299         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
6300         ids.
6301         (nnir-run-gmane): Simplify groupspec formatting.
6302         (nnir-request-expire-articles): New function.
6303
6304 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6305
6306         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
6307         overflow, possibly.
6308
6309         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
6310         (shr-render-td): Handle td style="" better.
6311         (shr-tag-table): Use the color from the style sheet.
6312         (shr-render-td): Make sure we copy over all the overlays, too.
6313
6314 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
6315
6316         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
6317         (nnir-request-article): Improve article retrieval.
6318
6319 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6320
6321         * mm-util.el (mm-extra-numeric-entities): New variable.
6322
6323         * mm-url.el (mm-url-decode-entities):
6324         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
6325
6326         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
6327
6328 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6329
6330         * message.el: Use completion-at-point.
6331         (message-completion-function): New fun, extracted from message-tab.
6332         (message-mode): Use it for completion-at-point-functions.
6333         (message-tab): Use it and completion-at-point.
6334
6335 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6336
6337         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
6338         character if a non-breakable character follows.
6339
6340 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6341
6342         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
6343         any stream.
6344
6345         * shr.el (shr-tag-font): Colorize the region.
6346         (shr-tag-body): Ditto.
6347         (shr-tag-font): Actually let the styles be inherited instead of
6348         overwriting them.
6349         (shr-tag-font): Get the background color right.
6350         (shr-tag-style): Ignore all <style> tags for the moment.
6351
6352         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
6353         a Message-ID to avoid having nnimap depend on gnus-sum.
6354
6355         * shr.el (shr-descend): Only colorize something if we have a node that
6356         sets colors.
6357
6358 2010-12-06  Julien Danjou  <julien@danjou.info>
6359
6360         * shr.el (shr-render-td): Render td content with shr-descend, so style
6361         will be applied to <td> too.
6362         (shr-colorize-region): Colorize region even if we only have a background.
6363         (shr-tag-body): Fix color and background color inheritance.
6364         Do not recolorize after shr-generic.
6365         (shr-tag-font): Let shr-generic colorize via inheritance.
6366
6367 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6368
6369         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
6370
6371 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
6372
6373         * nnir.el (nnir-request-move-article): Remove obsolete code.
6374
6375 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6376
6377         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
6378
6379 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6380
6381         * gnus-sum.el (gnus-summary-respool-article): The completion function
6382         expects a list instead of an alist.
6383
6384         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
6385         string as the parameter.
6386
6387         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
6388
6389         * shr.el (shr-stylesheet): New dynamic variable for cascading the
6390         styles.
6391         (shr-colorize-region): New function.
6392         (shr-insert-background-overlay): Remove.
6393         (shr-render-td): Background setting should be taken care of on a higher
6394         level.
6395         (shr-tag-body): Use post-hoc colorizations.
6396         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
6397         (shr-put-color-1): Don't overwrite old colors.
6398         (shr-colorize-region): When the background color isn't explicit, use
6399         a fixed background.
6400
6401         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
6402         nnmail variables.
6403
6404 2010-12-05  Bjørn Mork  <bjorn@mork.no>
6405
6406         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
6407         unless necessary.
6408
6409 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
6410
6411         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
6412         server.
6413
6414 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6415
6416         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
6417         so that TAB works.
6418
6419         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
6420         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
6421
6422         * shr.el (shr-urlify): Show the URL before the title to avoid
6423         misleading URLs.
6424
6425 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
6426
6427         * shr.el (shr-urlify): Display the title in <a> tags.
6428
6429 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
6430
6431         * nnir.el (nnir-categorize): Replace mapcar with mapc.
6432
6433 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
6434
6435         * nnir.el: Rearrange code to allow macros to be autoloaded by
6436         gnus-sum.el.
6437         (nnir-retrieve-headers-override-function): Make this variable
6438         customizable.
6439         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
6440
6441         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
6442         from nnir.el.
6443
6444 2010-12-03  Julien Danjou  <julien@danjou.info>
6445
6446         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
6447
6448 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6449
6450         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
6451         allow optional argument `environment'.
6452
6453 2010-12-03  Glenn Morris  <rgm@gnu.org>
6454
6455         * mm-extern.el (message-goto-body): Update declaration.
6456
6457 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6458
6459         * gnus-util.el (gnus-macroexpand-all): New function.
6460
6461         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
6462         instead of macroexpand-all that is unavailable in XEmacs.
6463
6464 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
6465
6466         * nnir.el (nnir-summary-line-format): New variable.
6467         (nnir-mode): Use it.
6468         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
6469         (nnir-article-ids): Reimplement as defsubst.
6470         (nnir-retrieve-headers): Don't mangle the subject header.
6471         (nnir-run-imap): Use 100 as RSV score.
6472         (nnir-run-find-grep): Fix for full server searching.
6473         (nnir-run-gmane): Better restriction to gmane groups.
6474
6475         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
6476         summary buffers.
6477
6478 2010-12-02  Julien Danjou  <julien@danjou.info>
6479
6480         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
6481
6482         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
6483
6484         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
6485         support.
6486
6487 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
6488
6489         * nnir.el: Update to handle the registry better.
6490         (autoload): Silence byte-compiler.
6491         (nnir-open-server): Add a hook for nnir groups.
6492         (nnir-request-move-article): Don't mangle the header.  Better to use
6493         formatting variables (which will be added in the future).
6494         (nnir-registry-action): Update the registry using the original article
6495         group name.
6496         (nnir-mode): Install nnir-specific hooks for updating the registry.
6497
6498         * gnus-sum.el
6499         (gnus-article-original-subject,gnus-newsgroup-original-name):
6500         Remove obsolete variables.
6501         (gnus-summary-move-article): Remove use of obsolete variables.
6502         (gnus-summary-local-variables): Make move and delete hooks local to
6503         summary buffers.
6504
6505 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6506
6507         * rtree.el: New file.
6508
6509 2010-12-01  Julien Danjou  <julien@danjou.info>
6510
6511         * message.el (message-user-organization): Do not use
6512         gnus-local-organization.
6513
6514         * gnus.el: Remove gnus-local-organization.
6515
6516         * gnus-msg.el: Remove nastygram thing.
6517
6518 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
6519
6520         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
6521         funcall.
6522
6523 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6524
6525         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
6526         names.
6527
6528         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
6529         characters.
6530
6531         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
6532         to t of inhibit-read-only since it is inside gnus-with-article-headers.
6533         Suggested by Štěpán Němec <stepnem@gmail.com>.
6534         (gnus-gravatar-transform-address): Use mail-extract-address-components
6535         that supports non-ASCII names rather than mail-header-parse-addresses.
6536
6537 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6538
6539         * proto-stream.el (open-protocol-stream): All starttls connections are
6540         handled by the network handler.
6541
6542 2010-11-30  Julien Danjou  <julien@danjou.info>
6543
6544         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
6545         (nnimap-open-connection-1): Fix PREAUTH.
6546
6547         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
6548
6549 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6550
6551         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
6552         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
6553         (shr-insert): Use them.
6554         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
6555
6556 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6557
6558         * nnir.el (nnir-request-move-article): Bail out if original group
6559         doesn't support article moves.
6560         (nnir-get-active): Improve active list retrieval.
6561
6562 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6563
6564         * shr.el (shr-find-fill-point): Don't break before apostrophes.
6565
6566 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
6567
6568         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
6569         seem to accept strings-with-numbers as port numbers.
6570
6571 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6572
6573         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
6574         change the registry.
6575
6576 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6577
6578         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
6579         delete-dups that is not available in XEmacs 21.4.
6580
6581         * mm-util.el (mm-delete-duplicates): Add comment.
6582
6583 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
6584
6585         * nnir.el (nnir-ignored-newsgroups): New variable.
6586         (nnir-get-active): Use it.
6587
6588 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6589
6590         * proto-stream.el (proto-stream-open-network): Add some comments.
6591
6592         * nntp.el (nntp-open-connection): Provide a :success condition.
6593
6594         * nnimap.el (nnimap-open-connection-1): Ditto.
6595
6596         * proto-stream.el (proto-stream-open-network): See what the response to
6597         the STARTTLS command is.
6598
6599         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
6600         backwards compatibility).
6601         (nnimap-open-connection-1): Really respect nnimap-server-port.
6602
6603         * proto-stream.el (proto-stream-open-network): When doing opportunistic
6604         TLS upgrades we don't really care about the identity of the peer.
6605         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
6606         that what we've checked for.
6607         (proto-stream-always-use-starttls): Only default to t if
6608         open-gnutls-stream exists.
6609         (proto-stream-open-network): If STARTTLS failed, then just open a
6610         normal connection.
6611         (proto-stream-open-network): Wait until the greeting before doing
6612         STARTTLS.
6613
6614         * nntp.el (nntp-open-connection): Report what the connection error is.
6615
6616         * proto-stream.el (open-protocol-stream): Rename from
6617         open-proto-stream.
6618
6619 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6620
6621         * nnimap.el (nnimap-stream): Change default to `undecided'.
6622         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
6623         first, and then network.
6624         (nnimap-open-connection-1): Respect nnimap-server-port.
6625         (nnimap-open-connection): Be more backwards-compatible.
6626
6627         * proto-stream.el (proto-stream-always-use-starttls): New variable.
6628         (proto-stream-open-starttls): De-duplicate the starttls code.
6629         (proto-stream-open-starttls): Folded back into the main function.
6630         (proto-stream-open-network): Fix typo in the gnutls path.
6631         (proto-stream-command): Refactor out.
6632
6633         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
6634
6635         * proto-stream.el (proto-stream-open-starttls): Actually implement the
6636         starttls.el STARTTLS.
6637
6638         * color.el (color-lab->srgb): Fix function call name.
6639
6640         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
6641         if we're using tls.el.
6642         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
6643         built in, then don't try to establish a STARTTLS connection.
6644
6645         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
6646         servers.
6647
6648         * proto-stream.el (open-proto-stream): Use network, not stream.
6649         (open-proto-stream): Add a way to specify what the end of a command is.
6650
6651         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
6652         connections types.
6653         (nntp-open-network-stream): Remove.
6654         (nntp-open-ssl-stream): Remove.
6655         (nntp-open-tls-stream): Remove.
6656         (nntp-ssl-program): Remove.
6657
6658         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
6659
6660 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
6661
6662         * nnir.el: Fix typos.
6663         (nnir-retrieve-headers-override-function): Rename variable to reflect
6664         new semantics.
6665         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
6666         macros.
6667         (nnir-request-article, nnir-request-move-article): Use them.
6668         (nnir-categorize): New function.
6669         (nnir-run-query): Use it.
6670         (nnir-retrieve-headers): Rewrite to batch header retrieval.
6671         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
6672         sorted.
6673         (nnir-group-full-name): Use gnus-group-full-name instead.
6674         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
6675         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
6676
6677 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6678
6679         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
6680
6681         * proto-stream.el: New library to provide protocol-specific
6682         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
6683         protocols.
6684         (open-proto-stream): Complete the documentation.
6685         (proto-stream-open-network): Fix some typos.
6686
6687         * nnimap.el (nnimap-open-connection): Use it.
6688
6689 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
6690
6691         * pop3.el (pop3-open-server): Read server greeting before starting TLS
6692         negotiation.
6693
6694 2010-11-26  Julien Danjou  <julien@danjou.info>
6695
6696         * color.el: Rename various rgb functions to srgb.
6697
6698 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6699
6700         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
6701         names.
6702
6703 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6704
6705         * shr.el (shr-insert): Revert last change.
6706         (shr-find-fill-point): Never leave point being at bol;
6707         relax the kinsoku limitation when rendering tables.
6708
6709 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6710
6711         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
6712         results from -accept-article.
6713
6714         * shr-color.el: Require cl when compiling.
6715
6716         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
6717         checkin.
6718
6719         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
6720
6721         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
6722
6723         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
6724         'add and 'delete to set backend marks.
6725
6726         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
6727
6728         * nnheader.el (nnheader-update-marks-actions): Refactor out.
6729
6730         * nntp.el (nntp-request-set-mark): Use it.
6731
6732         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6733
6734         * nnml.el (nnml-request-set-mark): Ditto.
6735
6736         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
6737         introduces regressions in article selection.
6738         (nnimap-find-uid-response): New function.
6739         (nnimap-request-accept-article): Use the UID returned, if any.
6740         (nnimap-request-move-article): Use the UID returned, if any.
6741         (nnimap-get-groups): Reimplement to work with folded lines.
6742         (nnimap-find-uid-response): The UID is the last element in the list.
6743         (nnimap-request-set-mark): Extend syntax with 'set.
6744
6745         * nnml.el (nnml-request-set-mark): Ditto.
6746
6747         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6748
6749         * nntp.el (nntp-request-set-mark): Ditto.
6750
6751 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6752
6753         * message.el (message-called-interactively-p): A temporary macro.
6754         (message-goto-body): Use it temporarily.
6755
6756 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6757
6758         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
6759         (nnimap-last-response-string): Unfold quoted lines, if they exist.
6760         (nnimap-last-response-string): Fix last unfolding fix.
6761
6762 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6763
6764         * shr.el (shr-insert): Fix the way to fold lines.
6765
6766 2010-11-25  Julien Danjou  <julien@danjou.info>
6767
6768         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
6769
6770         * color.el: Rename from color-lab.el
6771         (color-rgb->hex): Add.
6772         (color-complement): Add.
6773         (color-complement-hex): Add.
6774
6775         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
6776
6777 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6778
6779         * shr-color.el (shr-color-visible): Don't bug out if the color names
6780         don't exist.
6781
6782 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6783
6784         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
6785         assuming that article displaying or another mml-preview may be
6786         interrupted for an error or for the like.
6787
6788         * shr.el (shr-get-background): Fix argument name.
6789
6790 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6791
6792         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
6793
6794         * gnus-sum.el (gnus-summary-include-articles): New function.
6795
6796         * message.el (message-goto-body): called-interactively-p needs a
6797         parameter, so use `any'.
6798
6799         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
6800         clear marks before moving, since they're synced from the Gnus side
6801         first.
6802
6803         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
6804         (gnus-summary-move-article): Copy over all marks before moving, so that
6805         IMAP doesn't think a new article has arrived.
6806
6807 2010-11-24  Julien Danjou  <julien@danjou.info>
6808
6809         * shr.el (shr-insert-background-overlay): Fix typo.
6810         (shr-render-td): Copy the background before rendering.
6811
6812         * shr-color.el (shr-color-visible): Fix docstring.
6813
6814         * shr.el (shr-tag-table): Add bgcolor support.
6815         (shr-render-td): Add bgcolor support.
6816         (shr-get-background): Add.
6817         (shr-insert-foreground-overlay): Use shr-get-background.
6818
6819         * message.el (message-goto-body): Use called-interactively-p.
6820         (message-in-body-p): message-goto-body returns point.
6821
6822 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6823
6824         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
6825         Fixes something or other in Emacs 23, and is backwards compatible.
6826
6827         * message.el (message-goto-body): Remove the <#secure special-casing,
6828         which is too special.
6829
6830         * shr.el (shr-parse-style): Drop !important from styles.
6831
6832 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
6833
6834         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
6835         this function to return incorrect results when calling it with an
6836         explicit article argument different from
6837         (gnus-summary-article-number).
6838
6839 2010-11-24  Julien Danjou  <julien@danjou.info>
6840
6841         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
6842         (shr-tag-body): Add background support.
6843         (shr-descend): Add background support.
6844         (shr-tag-title): Add.
6845
6846         * shr-color.el (shr-color-visible): Really return original background
6847         if fixed.
6848
6849 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6850
6851         * shr.el (shr-color-check): Protect against non-existent color names.
6852
6853 2010-11-24  Julien Danjou  <julien@danjou.info>
6854
6855         * color-lab.el: Require 'cl when compiling.
6856
6857         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
6858
6859         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
6860         matched part.
6861
6862         * color-lab.el: Fix all expt calls to use float type.
6863
6864 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6865
6866         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
6867         expression to shr-color-check as is.
6868
6869         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
6870
6871         * color-lab.el: Add coding cookie.
6872         (float-pi): Use eval-and-compile.
6873
6874         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
6875         compiled for Emacsen having no `libxml-parse-html-region' support.
6876
6877 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6878
6879         * shr.el (shr-insert-color-overlay): Split stuff like
6880         "#444444 !important" to find the real color.
6881         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
6882         parse <font color="red"> entries.
6883
6884 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
6885
6886         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
6887         point when parsing headers.
6888
6889         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
6890         is positioned properly when parsing headers.
6891
6892 2010-11-23  Julien Danjou  <julien@danjou.info>
6893
6894         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
6895
6896         * shr-color.el (shr-color->hexadecimal): Add support for color names.
6897
6898         * shr.el (shr-parse-style): Replace \n with space in style parsing.
6899
6900         * shr-color.el (shr-color-hsl-to-rgb-fractions):
6901         Use shr-color-hue-to-rgb.
6902         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
6903
6904 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6905
6906         * shr.el (shr-color->hexadecimal): Autoload.
6907         (shr-descend): Add color to all tags.
6908
6909 2010-11-22  Julien Danjou  <julien@danjou.info>
6910
6911         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
6912         shr-color->hexadecimal.
6913
6914         * shr-color.el (shr-color->hexadecimal): Add converting functions for
6915         RGB() or HSL() color representation.
6916
6917         * shr.el (shr-tag-font): Add.
6918         (shr-tag-color-check): New function to get better colors.
6919         (shr-tag-insert-color-overlay): Factorize code between tag-font and
6920         tag-span.
6921
6922         * shr-color.el: New file.
6923
6924         * color-lab.el: New file.
6925
6926         * gnus-art.el (gnus-url-mailto): Do not downcase args.
6927
6928 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
6929
6930         * nnir.el: Fix typo in comments.
6931         (nnir-run-imap): Simplify code.  No need to reverse artlist.
6932         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
6933
6934 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6935
6936         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
6937
6938         * nnimap.el (nnimap-get-capabilities): Refactor out.
6939         (nnimap-open-connection): Re-request capabilities after STARTTLS.
6940
6941 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
6942
6943         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
6944         appearing when `mm-uu-hide-markers' is nil.
6945
6946 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6947
6948         * nnimap.el (nnimap-unselect-group): Make into its own function.
6949         (nnimap-request-rename-group): Unselect group before renaming.
6950         This had gotten lost somewhere.
6951         (nnimap-request-accept-article): Keep track of examined groups, and
6952         unselect the group before APPENDing to read-only groups.
6953         (nnimap-request-move-article): Clear flags before moving so that they
6954         can be re-set later.
6955
6956 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6957
6958         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
6959         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
6960
6961 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6962
6963         * gnus-art.el (gnus-mime-display-single):
6964         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
6965         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
6966         parameter.
6967
6968 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6969
6970         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
6971         (shr-table-vertical-line): New variable.
6972         (shr-insert-table): Use it.
6973
6974 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6975
6976         * gnus-html.el (gnus-html-wash-images): Don't display images if
6977         gnus-inhibit-images is non-nil; register displayer for cid images.
6978         (gnus-html-display-image): Work for cid image.
6979         (gnus-html-insert-image): Allow arguments.
6980         (gnus-html-put-image): Inhibit read-only.
6981         (gnus-html-prefetch-images): Don't prefetch images if
6982         gnus-inhibit-images is non-nil.
6983
6984 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6985
6986         * shr.el (shr-put-image): Break lines when inserting big pictures.
6987
6988 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6989
6990         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
6991         sender, thanks Katsumi Yamaoka.
6992
6993 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
6994
6995         * nnir.el (nnir-run-imap): Reverse the article list for each group
6996         rather than the whole list.
6997
6998 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6999
7000         * shr.el (shr-image-displayer): Protect function against non-existent
7001         image source.
7002
7003         * gnus-art.el (gnus-inhibit-images): New user option.
7004         (gnus-mime-display-single): Don't display image if it is non-nil.
7005
7006         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
7007         gnus-inhibit-images.
7008
7009         * shr.el (shr-image-displayer): New function.
7010         (shr-tag-img): Use it.
7011
7012 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7013
7014         * mml2015.el (mml2015-epg-sign): Use From header.
7015
7016 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7017
7018         * gnus-html.el (gnus-html-wash-images): Register a displayer.
7019
7020         * gnus-util.el (gnus-find-text-property-region): Return markers.
7021
7022         * shr.el (shr-tag-img): Put a displayer in the text property.
7023
7024         * gnus-util.el (gnus-find-text-property-region): New utility function.
7025
7026         * gnus-html.el (gnus-html-display-image): Make the alt optional.
7027         (gnus-html-show-images): Remove.
7028
7029         * gnus-art.el (gnus-article-show-images): New, more general function.
7030
7031         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
7032         image url text properties.
7033
7034         * shr.el: Ditto.
7035
7036         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
7037         gnus-agent-auto-agentize-methods is set.  Which it isn't.
7038
7039 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7040
7041         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
7042         work for two or more articles.
7043
7044 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7045
7046         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
7047         divide an image that's in an html article to two or more when washing
7048         non-ASCII characters in alt text of it.
7049
7050 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7051
7052         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
7053         smime-decrypt-region using function argument.
7054         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
7055
7056         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
7057
7058         * smime.el (smime-decrypt-region): Catch it.
7059
7060 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7061
7062         * smime.el (smime-mode-map): Move initialization into declaration.
7063         (gnus-run-mode-hooks): Don't autoload.
7064         (smime-mode): Use define-derived-mode.
7065
7066 2010-11-11  Glenn Morris  <rgm@gnu.org>
7067
7068         * smime.el (from): Restrict declaration to XEmacs.
7069
7070         * nnir.el (gnus-group-topic-name): Autoload.
7071
7072 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7073
7074         * shr.el (shr-insert): Don't break long line if it is because of
7075         kinsoku-bol characters in the line end.
7076
7077 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
7078
7079         * nnir.el (nnir-request-move-article): Fix to provide original group
7080         and subject.
7081         (nnir-warp-to-article): Don't fail on articles whose headers haven't
7082         been retrieved.
7083
7084         * gnus-sum.el (gnus-summary-move-article): Use original group and
7085         subject for virtual articles such as those in an nnir summary buffer.
7086
7087 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7088
7089         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
7090         least 21.5).
7091
7092         * smime.el (from): Declare it again for XEmacs.
7093
7094 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7095
7096         * message.el (message-resend): Don't disable encoding unless it's
7097         already encoded.
7098
7099         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
7100         low-numbered articles.
7101
7102 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7103
7104         * rfc2047.el (rfc2047-syntax-table): Simplify.
7105
7106         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
7107
7108         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
7109         set-char-table-range for XEmacs.
7110
7111 2010-11-10  Glenn Morris  <rgm@gnu.org>
7112
7113         * time-date.el (time-to-seconds): Always an alias on Emacs,
7114         never a real function.
7115         (with-no-warnings): Remove compat stub, now unused.
7116         (time-less-p): Doc fix.
7117         (time-to-number-of-days): Simplify.
7118
7119         * smime.el (from): Remove unused declaration.
7120
7121         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
7122         (gnus-float-time): On Emacs, always an alias.
7123
7124         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
7125         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
7126
7127 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7128
7129         * dgnushack.el: Don't use ignore-errors in the top level form since it
7130         is unavailable in XEmacs even if cl is loaded.
7131
7132         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
7133
7134 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7135
7136         * shr.el (browse-url-mailto): Autoload.
7137
7138         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
7139
7140         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
7141         regexp doesn't need quoting.
7142
7143 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
7144
7145         * message.el (message-subject-trailing-was-ask-regexp)
7146         (message-subject-trailing-was-regexp): Match was: in addition to was.
7147
7148 2010-11-09  Glenn Morris  <rgm@gnu.org>
7149
7150         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
7151         (nnbabyl-check-mbox): Use point-at-bol.
7152
7153 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7154
7155         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
7156
7157         * message.el (message-mailto): New function.
7158         (message-mailto): Should accept other parameters.
7159         (message-mailto): Remove since it duplicates browse-url-mailto
7160         functionality.
7161
7162 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7163
7164         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
7165         methods.
7166         (gnus-read-active-file): Ditto.
7167
7168         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
7169         ": " from the prompt.
7170         (gnus-group-make-group): Ditto.
7171
7172 2010-11-07  Glenn Morris  <rgm@gnu.org>
7173
7174         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
7175         (gnus-bookmark-kill-line): Use point-at-eol.
7176
7177 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7178
7179         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
7180         asterisks in From header.
7181
7182 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7183
7184         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
7185         string to avoid making the From headers syntactically invalid.
7186
7187         * message.el (message-send-mail): Don't insert courtesy messages if the
7188         message already has List-Post and List-ID messages.
7189
7190 2010-11-06  Glenn Morris  <rgm@gnu.org>
7191
7192         * gnus-art.el (gnus-treat-article): Give dynamic local variables
7193         `condition', `type', `length' a prefix.
7194         (gnus-treat-predicate): Update for above name changes.
7195
7196 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
7197
7198         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
7199         binding.  Handled by `gnus-summary-refer-thread' instead.
7200         (nnir-warp-to-article): New backend function.
7201
7202         * nnimap.el (nnimap-request-thread): Force dependency updating.
7203
7204         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
7205         (gnus-summary-refer-thread): Rework to improve thread-referral.
7206
7207         * gnus-int.el (gnus-warp-to-article): New function.
7208
7209         * gnus-sum.el (gnus-summary-article-map): Bind it.
7210
7211 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
7212
7213         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
7214         gnus-summary-refer-thread.
7215
7216         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
7217         headers.
7218         (gnus-summary-limit-include-thread): Prevent articles in thread from
7219         being cut in gnus-cut-threads.
7220         (gnus-summary-refer-thread): Limit retrieved headers to those in
7221         thread.
7222
7223 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7224
7225         * message.el (message-send-mail): Use the value of
7226         message-courtesy-message from the message buffer.
7227
7228         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
7229
7230         * shr.el (shr-browse-url): Implement mailto: URLs.
7231
7232         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
7233         "raw".
7234
7235         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
7236         if it's already selected.
7237
7238         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
7239
7240 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7241
7242         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
7243         to measure the length and truncate alt text.
7244
7245 2010-11-03  Glenn Morris  <rgm@gnu.org>
7246
7247         * nndiary.el (nndiary-generate-nov-databases-1)
7248         (nndiary-generate-active-info): Rename dynamic variable `files' to
7249         something less generic.
7250
7251 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
7252
7253         * nnir.el (nnir-request-move-article): Call the underlying backend to
7254         move articles from nnir.
7255
7256 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7257
7258         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
7259
7260 2010-11-02  Julien Danjou  <julien@danjou.info>
7261
7262         * nnir.el: Remove wais support.
7263
7264 2010-11-02  Glenn Morris  <rgm@gnu.org>
7265
7266         * gnus-html.el: Reorder requirements to quieten compiler.
7267
7268 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7269
7270         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
7271         properly for XEmacs as well.
7272         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
7273         (gnus-article-natural-long-line-p): Use window-width rather than
7274         frame-width.
7275
7276 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
7277
7278         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
7279         (nnir-read-parms): Don't modify query.
7280         (nnir-run-query): Add ability to search topic on current line.
7281         (nnir-get-active): Clean up.
7282
7283 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7284
7285         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
7286         degenerate articles.
7287
7288         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
7289         (gnus-print-buffer): Just print the buffer as is, without any copying
7290         to a buffer and then re-highlighting.
7291
7292         * nnimap.el (nnimap-request-group): Store the new updated info.
7293         (nnimap-request-group): Select the group when we don't know whether it
7294         exists or not.
7295
7296         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
7297         groups.
7298
7299         * gnus-group.el (gnus-group-find-new-groups): Display all the new
7300         groups.
7301
7302         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
7303         groups.
7304
7305         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
7306         long-lines case by only filling the long lines.
7307
7308         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
7309         (bug #7311).
7310
7311 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7312
7313         * shr.el: No need to declare `declare-function' since shr.el is for
7314         only Emacsen that provide `libxml-parse-html-region'.
7315
7316         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
7317         effective only in a file it is referred to.
7318
7319 2010-11-01  Glenn Morris  <rgm@gnu.org>
7320
7321         * mm-util.el (gnus-completing-read): Autoload.
7322         (mm-read-coding-system): Simplify Emacs definition.
7323
7324         * nnmail.el (gnus-activate-group):
7325         * nnimap.el (gnutls-negotiate):
7326         * nntp.el (netrc-parse): Fix declarations.
7327
7328 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7329
7330         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
7331         string-match-p in Emacs >=23.
7332
7333         * gnus-msg.el (gnus-configure-posting-styles):
7334         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
7335
7336 2010-11-01  Glenn Morris  <rgm@gnu.org>
7337
7338         * nnir.el (declare-function): Add compat stub.
7339         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
7340         (nnir-run-gmane): Require 'mm-url.
7341
7342         * mm-util.el (mm-string-to-multibyte): Simplify.
7343
7344         * shr.el (declare-function): Add compat stub.
7345         (url-cache-create-filename): Declare.
7346         (mm-disable-multibyte, widget-convert-button): Autoload.
7347
7348         * smime.el (ldap-search): Declare.
7349         (smime-cert-by-ldap-1): Require ldap on Emacs.
7350
7351         * nnimap.el: Require nnmail, and gnus-sum when compiling.
7352         (nnimap-keepalive): Use gnus-float-time.
7353
7354         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
7355         (mail-source-delete-crash-box): Use gnus-float-time.
7356
7357         * gnus-dired.el (gnus-completing-read): Autoload.
7358
7359         * mm-view.el (gnus-rescale-image): Autoload.
7360
7361         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
7362
7363         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
7364
7365         * sieve-manage.el: Require 'cl when compiling.
7366
7367         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
7368         (gnus-iswitchb-completing-read): Require iswitchb.
7369         (gnus-select-frame-set-input-focus): Silence compiler.
7370
7371 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7372
7373         * message.el (message-subject-trailing-was-query): Change default to t,
7374         since I think that's what most people want.
7375
7376         * nnimap.el (nnimap-request-accept-article): Erase buffer before
7377         appending for easier debugging.
7378         (nnimap-wait-for-connection): Take a regexp.
7379         (nnimap-request-accept-article): Wait for the continuation line before
7380         sending anything unless we're streaming.
7381
7382         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
7383         leave the header washing to take place.
7384
7385 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7386
7387         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
7388         regular expression match and replace in posting styles.
7389
7390 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
7391
7392         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
7393         an entire server.
7394         (nnir-get-active): New function.
7395         (nnir-run-imap): Use it.
7396         (nnir-run-gmane): Who knew, gmane search returns an article score!
7397
7398         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
7399         server on the current line with nnir.
7400
7401 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7402
7403         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
7404         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
7405         left edge.
7406         (gnus-article-foldable-buffer): Skip past the prefix when determining
7407         raggedness.
7408
7409         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
7410         the raw article, and change `C-u g' to show the article without doing
7411         treatments.
7412
7413         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
7414         on to `gnus-treat-article'.
7415         (gnus-inhibit-article-treatments): New variable.
7416
7417         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
7418
7419         * gnus-art.el (gnus-treatment-function-alist): Have
7420         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
7421         (gnus-treat-fill-long-lines): Change default to fill all text/plain
7422         sections.
7423
7424         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
7425         parameter.
7426         (gnus-article-fill-cited-long-lines): New function.
7427         (gnus-article-fill-cited-article): Allow filling only long sections.
7428
7429         * shr.el (shr-find-fill-point): Don't break lines between punctuation
7430         and non-punctuation (like after the apostrophe in "'We").
7431
7432         * gnus-sum.el (gnus-summary-select-article): Make sure
7433         gnus-original-article-buffer is alive.
7434
7435         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
7436         reflect the order they're in in the digest.
7437
7438         * gnus.el (gnus-group-startup-message): Move point to the start of the
7439         buffer.
7440
7441         * nnimap.el (nnimap-capability): New function.
7442         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
7443         is set.
7444
7445 2010-10-31  David Engster  <dengste@eml.cc>
7446
7447         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
7448         conform with changes to gnus-completing-read.
7449
7450 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7451
7452         * shr.el (shr-tag-img): Output "*" instead of "[img]".
7453
7454 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7455
7456         * nnir.el: Move defvar, defcustom around to keep file organized
7457         and keep byte-compiler quiet.
7458         (nnir-read-parms): Accept search-engine as arg.
7459         (nnir-run-query): Pass search-engine as arg.
7460         (nnir-search-engine): Remove.
7461
7462 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7463
7464         * shr.el (shr-generic): The text nodes should be text, not :text.
7465
7466         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
7467         later in the file.
7468
7469 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7470
7471         * nnir.el: General clean up.  Allow searching with multiple engines.
7472         Allow separate extra-parameters for each engine.
7473         Batch queries when possible.
7474         (nnir-imap-default-search-key,nnir-method-default-engines):
7475         Add customize interface.
7476         (nnir-run-gmane): New engine.
7477         (nnir-engines): Use it.  Qualify all prompts with engine name.
7478         (nnir-search-engine): Remove global variable.
7479         (nnir-run-hyrex): Restore for now.
7480         (nnir-extra-parms,nnir-search-history): New variables.
7481         (gnus-group-make-nnir-group): Use them.
7482         (nnir-group-server): Remove in favor of gnus-group-server.
7483         (nnir-request-group): Avoid searching twice.
7484         (nnir-sort-groups-by-server): New function.
7485
7486 2010-10-30  Julien Danjou  <julien@danjou.info>
7487
7488         * gnus-group.el: Remove gnus-group-fetch-control.
7489
7490         * gnus-start.el (gnus-find-new-newsgroups):
7491         Remove gnus-check-first-time-used.
7492
7493         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
7494
7495 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7496
7497         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
7498         set on groups that don't have \* permanentflags.
7499
7500 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7501
7502         * shr.el (shr-tag-span): Drop colorization of regions since we don't
7503         control the background color.
7504         (shr-tag-img): Ignore very small web bug type images.
7505         (shr-put-image): Add help-echo alt texts to the images.
7506         (shr-tag-video): Show the video poster image.
7507
7508 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7509
7510         * shr.el (shr-table-depth): New variable.
7511         (shr-tag-table-1): Only insert the images after the top-level table.
7512
7513         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
7514
7515         * gnus-util.el (gnus-list-memq-of-list): New function.
7516
7517         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
7518         selected.
7519         (nnimap-unsplittable-articles): New slot.
7520         (nnimap-new-articles): Use it.
7521
7522 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
7523
7524         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
7525         move to the previous line on `M-g'.
7526
7527 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7528
7529         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
7530         *-request-group, which seems unnecessary.
7531
7532         * nnimap.el (nnimap-quote-specials): Function copied over from
7533         imap.el.
7534         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
7535         they support that.  Suggested by Tom Regner.
7536
7537 2010-10-29  Julien Danjou  <julien@danjou.info>
7538
7539         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
7540         defalias.
7541         (gnus-summary-delete-marked-with): Remove obsolete defalias.
7542
7543         * gnus.el: Remove `gnus-nntp-service' variable.
7544         (gnus-secondary-servers): Make obsolete.
7545         (gnus-nntp-server): Make obsolete.
7546
7547         * gnus-start.el (gnus-1): Remove x-splash calls.
7548
7549         * gnus-ems.el (gnus-x-splash): Remove.
7550
7551         * gnus.el (gnus-group-startup-message): Simplify/update code.
7552
7553         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
7554         definition.
7555
7556         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
7557         capability before doing anything.
7558         (gnus-group-insert-group-line): Remove useless
7559         gnus-group-remove-excess-properties.
7560
7561 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7562
7563         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
7564
7565 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7566
7567         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
7568         config after reselecting.
7569
7570 2010-10-28  Julien Danjou  <julien@danjou.info>
7571
7572         * shr.el (shr-put-image): Use point even if only inserting text.
7573         (shr-put-image): Save excursion when inserting alt text on non-graphic
7574         display, so the behavior is the same when we are on a graphic display.
7575
7576         * nnir.el (nnir-run-swish-e): Remove hyrex support.
7577
7578 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7579
7580         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
7581         (gnus-mime-copy-part): Check coding system, not charset.
7582         (gnus-mime-view-part-externally): Never remove part.
7583         (gnus-mime-view-part-internally): Don't remove part here.
7584         (gnus-article-part-wrapper): Make sure MIME tag is visible.
7585         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
7586         multipart/alternative.
7587
7588         * mm-decode.el (mm-display-part): Take optional arg `force'.
7589
7590 2010-10-26  Julien Danjou  <julien@danjou.info>
7591
7592         * gnus-group.el (gnus-group-default-list-level): Add this function to
7593         compute the default list level.
7594         (gnus-group-default-list-level): Add possibility to use a function.
7595
7596 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7597
7598         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
7599
7600         * gnus-group.el (gnus-group-completing-read)
7601         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
7602         gnus-replace-in-string.
7603
7604 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7605
7606         * shr.el (shr-tag-div): Add.
7607
7608         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
7609
7610 2010-10-25  Julien Danjou  <julien@danjou.info>
7611
7612         * gnus-util.el: Remove `gnus-with-local-quit'.
7613
7614         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
7615
7616 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7617
7618         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
7619         the original article buffer.
7620
7621 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7622
7623         * nnimap.el (nnimap-request-head): New function.
7624         (nnimap-request-move-article): Try to be slightly faster by not
7625         requesting the entire message when moving.
7626         (nnimap-transform-headers): Don't bug out on bodiless articles.
7627         (nnimap-send-command): Have no outstanding messages if the IMAP server
7628         doesn't support streaming.
7629         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
7630
7631 2010-10-24  Julien Danjou  <julien@danjou.info>
7632
7633         * message.el (message-default-headers): Fix type.
7634
7635 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7636
7637         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
7638         prefetching images.
7639
7640         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
7641         backend for unknown groups.  This is mainly useful for nnimap groups.
7642
7643         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
7644         group isn't covered by the agent.
7645
7646 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
7647
7648         * nnir.el (nnir-method-default-engines): New variable.
7649         (nnir-run-query): Use it.
7650         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
7651         (gnus-summary-nnir-goto-thread): Change group if needed.
7652
7653         * gnus-group.el (gnus-group-group-map): Add key binding for
7654         gnus-group-make-nnir-group.
7655
7656 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7657
7658         * shr.el (shr-tag-object): Add.
7659
7660         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
7661         original article buffer live.
7662         (gnus-summary-select-article-buffer):
7663         Mention gnus-widen-article-buffer.
7664
7665 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7666
7667         * shr.el (shr-tag-strong): Add.
7668
7669 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7670
7671         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
7672         group names.  They mess up the group buffer badly.
7673
7674         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
7675
7676         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
7677         instead of the summary one.
7678
7679 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7680
7681         * mml.el (mml-preview): Work properly when editing article.
7682
7683         * gnus-start.el (gnus-read-active-file-1): Don't add method to
7684         gnus-have-read-active-file if it's already been in.
7685
7686 2010-10-22  Tom Tromey  <tromey@redhat.com>
7687
7688         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
7689         gnus-group-completing-read.
7690
7691 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7692
7693         * message.el (message-mode-map): Don't bind M-; to comment region, to
7694         allow the global comment-dwim to work.
7695
7696 2010-10-21  Julien Danjou  <julien@danjou.info>
7697
7698         * message.el (message-setup-1): Allow message-default-headers to be a
7699         function.
7700
7701 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7702
7703         * shr.el (shr-tag-table): Simplify.
7704
7705 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7706
7707         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
7708         to avoid trying to snarf invalid stuff.
7709
7710         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
7711
7712         * gnus.el (gnus-message-archive-group): Quote value.
7713         (gnus-message-archive-group): Mark as changed.
7714
7715         * shr.el (shr-add-font): Don't put the font properties on the newline
7716         or the indentation.
7717
7718         * message.el (message-fix-before-sending): Change options when sending
7719         non-printable characters.
7720
7721         * gnus.el (gnus-message-archive-method): Change the default to
7722         monthly outgoing groups.
7723
7724         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
7725         that have gotten new numbers.
7726
7727         * nnimap.el (nnimap-request-replace-article): New function.
7728
7729 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7730
7731         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
7732         (nnrss-request-article): Don't use special html washing code.
7733
7734 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7735
7736         * shr.el (shr-tag-table): Remove useless nconc.
7737
7738 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7739
7740         * gnus-art.el (article-wash-html): Simplify and remove the charset
7741         stuff.  Use the normal html rendering code instead of the special html
7742         washing code.
7743
7744         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
7745         `gnus-w3m' symbols.
7746         (mm-text-html-washer-alist): Remove.
7747
7748         * mm-decode.el (mm-inline-text-html-renderer): Remove.
7749         (mm-inline-media-tests): Remove use.
7750         (mm-text-html-renderer): Change default to the `shr' symbol.
7751
7752         * mm-view.el (mm-inline-text-html): Remove use.
7753
7754         * gnus-art.el (gnus-blocked-images): New function.  Allow the
7755         `gnus-blocked-images' to be a function.
7756         (gnus-article-wash-function): Remove.
7757
7758 2010-10-20  Julien Danjou  <julien@danjou.info>
7759
7760         * spam.el (spam-list-of-processors): Mark as obsolete.
7761
7762         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
7763         (nnimap-insert-partial-structure): Fix boundary detection.
7764
7765 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
7766
7767         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
7768         run file-truename on remote files.  This can be expensive and even
7769         prevent one from editing drafts if some unrelated buffer has a stale
7770         connection.
7771
7772 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7773
7774         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
7775         kinsoku-eol regardless of shr-kinsoku-shorten.
7776         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
7777         (shr-tag-table): Support caption, thead, and tfoot.
7778
7779 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7780
7781         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
7782         lines.
7783         (shr-save-contents): New command and keystroke.
7784
7785         * nndoc.el (nndoc-type-alist): Add git support.
7786         (nndoc-git-type-p): New function.
7787         (nndoc-transform-git-article): Ditto.
7788         (nndoc-transform-git-headers): Ditto.
7789         (nndoc-transform-git-headers): Generate Subject headers.
7790
7791         * shr.el (shr-parse-style): New function.
7792         (shr-tag-span): Ditto.
7793
7794         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
7795         to `G G' to avoid collisions.
7796
7797 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7798
7799         * shr.el: Load kinsoku if necessary.
7800         (shr-kinsoku-shorten): New internal variable.
7801         (shr-find-fill-point): Make kinsoku shorten text line if
7802         shr-kinsoku-shorten is bound to non-nil.
7803         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
7804         shr-indentation too when testing if table is wider than frame width.
7805         (shr-insert-table): Use `string-width' instead of `length' to measure
7806         text width.
7807         (shr-insert-table-ruler): Make sure indentation is done at bol.
7808
7809 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7810
7811         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
7812         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
7813         undecoded network data.
7814
7815 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7816
7817         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
7818         name in the mode line spec so that the mode line menu works
7819         (bug #2431).
7820
7821         * message.el (message-get-reply-headers): If we're fed `to-address',
7822         then always use that.
7823
7824         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
7825         aren't so wide as to need to switch off the edit menu.
7826
7827         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
7828         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
7829
7830         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
7831         `M-g'.
7832         (nnimap-update-info): Update flags/read marks even if \* isn't part of
7833         the permanent marks.
7834
7835 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
7836
7837         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7838         Splitting according to references/in-reply-to obeys the ignore-groups
7839         variable, while splitting by sender and subject do not.
7840
7841 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7842
7843         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
7844         alist, so that we can look for non-Unicode chars.
7845         (article-translate-strings): Allow both character and string maps.
7846
7847 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7848
7849         * shr.el (shr-insert): Don't insert space behind a wide character
7850         categorized as kinsoku-bol, or between characters both categorized as
7851         nospace.
7852
7853 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
7854
7855         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
7856         headers to gnus-newsgroup-headers.
7857
7858 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7859
7860         * shr.el (shr-tag-img): Don't align images -- since we're not
7861         rescaling, this often leads to ugly displays.
7862
7863 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
7864
7865         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
7866         duplicates.
7867
7868 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
7869
7870         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
7871         call.
7872
7873 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7874
7875         * gnus.el: Autoload gnus-html-show-images.
7876
7877         * nnimap.el: Use nnheader-message throughout.
7878
7879         * shr.el (shr-tag-img): Ignore images with no data.
7880
7881 2010-10-15  Julien Danjou  <julien@danjou.info>
7882
7883         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
7884         a possibility to disable format=flow encoding when using hard newlines.
7885
7886 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7887
7888         * shr.el (shr-insert): Remove space inserted before or after a
7889         breakable character or at the beginning or the end of a line.
7890         (shr-find-fill-point): Do kinsoku; find the second best point or give
7891         it up if there's no breakable point.
7892
7893 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7894
7895         * nnimap.el (nnimap-open-connection): Message when opening connection
7896         for debugging purposes.
7897
7898         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
7899         on every setup buffer call to allow this to change from article to
7900         article.
7901
7902         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
7903         buffers where we have a wide table.
7904
7905 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
7906
7907         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
7908         uses *-request-thread.
7909
7910 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7911
7912         * nnimap.el (nnimap-open-connection): Remove %s from openssl
7913         incantation, which is no longer valid.
7914
7915 2010-10-14  Julien Danjou  <julien@danjou.info>
7916
7917         * shr.el: Fix defcustom type (char -> character).
7918
7919 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7920
7921         * nnimap.el (nnimap-open-connection): tls-program should be a list of
7922         programs.
7923
7924 2010-10-14  Julien Danjou  <julien@danjou.info>
7925
7926         * shr.el (shr-tag-a): Use url-link as widget type.
7927
7928         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
7929         `gnus-group-get-icon'.
7930
7931 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7932
7933         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
7934         This should make server editing work better.
7935
7936         * shr.el (shr-find-fill-point): Don't inloop on indented text.
7937
7938         * tls.el (tls-program): Remove spurious %s from openssl.
7939
7940         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
7941         (nnimap-parse-flags): Fix regexp.
7942
7943         * shr.el (shr-find-fill-point): Use a filling algorithm that should
7944         probably work for CJVK text, too.
7945
7946         * nnimap.el (nnimap-extend-tls-programs): Remove.
7947         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
7948
7949         * tls.el (tls-starttls-switches): Remove starttls hack.
7950         (open-tls-stream): Ditto.
7951         (tls-find-starttls-argument): Ditto.
7952
7953 2010-10-13  Julien Danjou  <julien@danjou.info>
7954
7955         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
7956         responses.
7957
7958 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7959
7960         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
7961
7962         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
7963         anything in Emacs.
7964
7965         * shr.el (shr-current-column): Remove buggy and unnecessary function.
7966
7967 2010-10-13  Julien Danjou  <julien@danjou.info>
7968
7969         * shr.el (shr-width): Make shr-width a defcustom with default to
7970         fill-column.
7971         (shr-tag-img): Use shr-width rather than fill-column.
7972
7973 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7974
7975         * dgnushack.el (byte-optimize-apply):
7976         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
7977
7978         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
7979         position when (X-)Faces exist.
7980         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
7981         avatars when called interactively.
7982
7983 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7984
7985         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
7986         gnus-article-x-face-too-ugly is bound.
7987
7988 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7989
7990         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
7991
7992         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
7993         mailbox that doesn't exist.
7994
7995 2010-10-12  Julien Danjou  <julien@danjou.info>
7996
7997         * shr.el (shr-tag-img): Encode URL properly when retrieving.
7998         (shr-get-image-data): Encode URL properly when fetching from cache.
7999         (shr-tag-img): Use aligned-to spaces to align correctly images.
8000
8001         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
8002         before inserting the Gravatar.
8003
8004         * shr.el (shr-tag-img): Add align attribute support for <img>.
8005
8006 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8007
8008         * gnus-gravatar.el (gnus-art): Require.
8009
8010         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
8011         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8012         Remove long obsoleted functions.
8013
8014 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8015
8016         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
8017
8018         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
8019
8020         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
8021         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
8022         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
8023         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
8024         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
8025         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
8026         * sieve-manage.el, smime.el, spam.el:
8027         Fix comment for declare-function.
8028
8029 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8030
8031         * nnimap.el (nnimap-request-rename-group): Select group read-only
8032         before renaming it.
8033
8034         * shr.el (shr-insert): Fix up the white space only regexp.
8035
8036         * nnimap.el (nnimap-transform-split-mail): Not all articles have
8037         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
8038
8039         * shr.el (shr-current-column): New function.
8040         (shr-find-fill-point): New function.
8041
8042 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8043
8044         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
8045         numbers.
8046
8047 2010-10-11  Julien Danjou  <julien@danjou.info>
8048
8049         * shr.el (shr-hr-line): Add.
8050         (shr-tag-hr): Use shr-hr-line to specify which character to use to
8051         display hr lines.
8052         (shr-max-columns): Do not change state to nil if we just inserting
8053         spaces.
8054
8055 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8056
8057         * gnus-topic.el (gnus-topic-read-group): If after the last group,
8058         select the last group.
8059
8060 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
8061
8062         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
8063
8064 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
8065
8066         * dig.el (dig-mode-map): Declare and define in one step.
8067
8068 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8069
8070         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
8071         for Gnus.
8072         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
8073         (nnimap-update-qresync-info): Mark \Seen articles as read.
8074
8075         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
8076         non-variable, too.
8077
8078         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
8079         available.
8080         (nnimap-update-info): Rely more on the current active than the param
8081         active to avoid marking articles as read too much.
8082
8083         * auth-source.el (auth-source-create): Use (user-login-name) for the
8084         user name default.
8085
8086         * nnimap.el (nnimap-update-info): If the server doesn't return any
8087         useful info, just use the previous info.
8088         (nnimap-update-info): Prefer old info over start-article.
8089         (nnimap-update-qresync-info): Finish implementing QRESYNC.
8090
8091 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
8092
8093         * nnir.el (autoload): Clean up autoloads.
8094         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
8095         Use key rather than value.
8096         (nnir-imap-search-other): New variable.
8097         (nnir-read-parm): Use it.
8098         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
8099         (gnus-summary-nnir-goto-thread): Modify to work with imap.
8100
8101 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8102
8103         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
8104         the process, too.
8105
8106 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8107
8108         * spam.el (gnus-summary-mode-map): Bind to "$".
8109         Suggested by Russ Allbery.
8110
8111         * shr.el: Rework the way things are indented by <li> slightly.
8112
8113         * gnus.el (gnus-group-set-parameter): Fix typo.
8114
8115         * nnimap.el: Start implementing QRESYNC support.
8116
8117 2010-10-09  Julien Danjou  <julien@danjou.info>
8118
8119         * nnir.el (nnir-engines): Fix too many arguments.
8120
8121 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8122
8123         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
8124         group is the "last", so that the backends like nnfolder actually save
8125         their folders.
8126
8127         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
8128         try to use that for the tls stream.
8129         (nnimap-retrieve-group-data-early): Rework the marks code to heed
8130         UIDVALIDITY and find out which groups are read-only and not.
8131         (nnimap-get-flags): Use the same marks parsing code as the rest of
8132         nnimap.
8133
8134 2010-10-09  Julien Danjou  <julien@danjou.info>
8135
8136         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
8137
8138         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
8139         retrieving gravatars.
8140
8141         * shr.el (shr-table-corner): Add.
8142         (shr-table-line): Add.
8143         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
8144
8145 2010-10-08  Julien Danjou  <julien@danjou.info>
8146
8147         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
8148
8149 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
8150
8151         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
8152
8153         * gnus-sum.el (gnus-mark-article-as-unread)
8154         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
8155         (gnus-summary-set-bookmark): Use it.
8156
8157         * gnus-msg.el (gnus-setup-message): Use it.
8158
8159         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8160
8161         * gnus.el (gnus-group-remove-parameter): Use it.
8162
8163         * gnus-group.el (gnus-group-make-web-group): Use it.
8164
8165         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8166
8167         * nnregistry.el: Update docs to mention manual.
8168
8169         * gnus-registry.el: Update docs to mention nnregistry.el.
8170         (gnus-registry-initialize): Don't install nnregistry refer method
8171         automatically.
8172         (gnus-registry-install-nnregistry): Remove it.
8173
8174 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8175
8176         * shr.el (shr-insert): Don't insert double spaces.
8177
8178 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8179
8180         * gnus-gravatar.el (gnus-treat-from-gravatar)
8181         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
8182         called interactively.
8183
8184         * gnus-art.el (gnus-mime-view-part-externally)
8185         (gnus-mime-view-part-internally): Make predicate function passed to
8186         gnus-mime-view-part-as-type assume argument is a mime type, not a list
8187         of a mime type.
8188
8189         * shr.el (shr-table-widths): Don't use cl function `reduce'.
8190
8191 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8192
8193         * shr.el (require): Require cl when compiling.
8194         (shr-tag-hr): New function.
8195
8196         * nnimap.el (nnimap-update-info): Remove double setting of high.
8197         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
8198         This makes nnimap work properly on Courier again.
8199
8200         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
8201         the variable for backwards compatibility.
8202
8203         * mm-decode.el (mm-save-part): If given a non-directory result, expand
8204         the file name before using to avoid setting mm-default-directory to
8205         nil.
8206
8207         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
8208         bidning gnus-agent variables.
8209
8210         * shr.el (shr-render-td): Use a cache for the table rendering function
8211         to avoid getting an exponential rendering behavior in nested tables.
8212         (shr-insert): Rework the line-breaking algorithm.
8213         (shr-insert): Don't leave trailing spaces.
8214         (shr-insert-table): Also insert empty TDs.
8215         (shr-tag-blockquote): Ensure paragraphs after </ul>.
8216
8217 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8218
8219         * gnus-sum.el (gnus-number): Rename from `number'.
8220         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
8221         (gnus-summary-limit-children): Update uses correspondingly.
8222
8223 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8224
8225         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
8226         (gnus-gravatar-transform-address): Don't show avatars of people of
8227         which mail addresses match gnus-gravatar-too-ugly.
8228
8229 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8230
8231         * shr.el (shr-table-widths): Expand TD elements to fill available
8232         space.
8233
8234 2010-10-07  Julien Danjou  <julien@danjou.info>
8235
8236         * nnimap.el (nnimap-request-rename-group): Add this method.
8237
8238 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8239
8240         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
8241         name from XEmacs' function-arglist.
8242
8243         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
8244         gravatar under XEmacs.
8245
8246 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
8247
8248         * auth-source.el: Update docs with TODO items.
8249
8250         * gnus-sync.el: Update docs to explain state and plans.
8251
8252         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
8253         Hooks for mark updates.
8254         (gnus-request-set-mark, gnus-request-update-mark): Use them.
8255
8256         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
8257         hooks with arguments, which is needed for mark update hooks.
8258
8259 2010-10-06  Julien Danjou  <julien@danjou.info>
8260
8261         * gnus.el (gnus-expand-group-parameter): Only return and act on what
8262         was matched.
8263
8264         * sieve-manage.el: Update example in `Commentary'.
8265
8266         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
8267
8268         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
8269         not 2000.
8270         (sieve-manage-authenticate): Re-add function.
8271
8272 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8273
8274         * shr.el (shr-insert): Get 'space transition right.
8275         (shr-render-td): Only delete space at the end of the TD.
8276
8277         * nnimap.el (nnimap-open-connection): Prepare to support
8278         open-gnutls-stream.
8279
8280         * shr.el: Rearrange function order to be more logical.
8281
8282 2010-10-06  Julien Danjou  <julien@danjou.info>
8283
8284         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
8285         (nnrss-discover-feed): Remove 404 URL in docstring.
8286
8287         * nnir.el: Fix Swish-E URL.
8288         Fix Namazu URL.
8289
8290         * message.el (message-change-subject): Remove 404 URL in a comment.
8291
8292 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8293
8294         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
8295         called interactively.
8296
8297         * gnus-util.el (gnus-remove-if): Allow hash table.
8298         (gnus-remove-if-not): New function.
8299
8300         * gnus-art.el (gnus-mime-view-part-as-type):
8301         * gnus-score.el (gnus-summary-score-effect):
8302         * gnus-sum.el (gnus-read-move-group-name):
8303         Replace remove-if-not with gnus-remove-if-not.
8304
8305         * gnus-group.el (gnus-group-completing-read):
8306         Regard collection as a hash table if it is not a list.
8307
8308 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8309
8310         * shr.el (shr-render-td): Allow blank/missing <TD>s.
8311
8312         * shr.el: Document the table-rendering algorithm.
8313
8314 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8315
8316         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
8317         for Emacsen having no `libxml-parse-html-region' support.
8318
8319 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8320
8321         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
8322         invalid URLs.
8323
8324         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
8325         line-broken.
8326         (shr-tag-img): Ignore image fetching errors.
8327         (shr-overlays-in-region): Compute overlay positions correctly.
8328
8329         * mm-decode.el (mm-shr): Require shr.
8330
8331         * gnus-art.el (gnus-blocked-images): Move variable here.
8332
8333         * shr.el (shr-insert-table): Bind free variable.
8334
8335         * mm-decode.el (mm-shr): Bind shr-content-function.
8336
8337         * shr.el (shr-content-function): New variable.
8338
8339         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
8340         added for symmetry.
8341
8342         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
8343
8344         * gnus-group.el (gnus-group-make-group): Doc fix.
8345
8346         * nnimap.el (nnimap-request-newgroups): Return success.
8347
8348         * shr.el (shr-find-elements): New function.
8349         (shr-tag-table): Put all the images after the table.
8350         (shr-tag-table): Really inhibit images inside the table.
8351         (shr-collect-overlays): Copy over overlays from the TD elements to the
8352         main document.
8353
8354         * mm-decode.el (mm-shr): Bind shr-blocked-images to
8355         gnus-blocked-images.
8356
8357 2010-10-05  Julien Danjou  <julien@danjou.info>
8358
8359         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
8360
8361         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
8362         (gnus-html-maximum-image-size): Add this function.
8363         (gnus-html-put-image): Use gnus-html-maximum-image-size.
8364
8365         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
8366         server-value of the capability is nil.
8367
8368 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8369
8370         * shr.el (shr-tag-em): Add <EM> tag.
8371
8372 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
8373
8374         * sieve-manage.el (sieve-manage-default-stream): Make default stream
8375         customizable.
8376
8377         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
8378         handing broken links to browse-url.
8379
8380 2010-10-05  Julien Danjou  <julien@danjou.info>
8381
8382         * gnus-util.el (gnus-emacs-completing-read)
8383         (gnus-iswitchb-completing-read): Use autoload rather than require.
8384
8385 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8386
8387         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
8388         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
8389         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
8390         iswitchb-temp-buflist for XEmacs.
8391
8392         * gnus-util.el (gnus-completing-read-function): Exclude
8393         gnus-icompleting-read and gnus-ido-completing-read from candidates for
8394         XEmacs since iswitchb.el is very old and ido.el is unavailable in
8395         XEmacs.
8396
8397         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
8398         not to use `delete-dups' that is unavailable in XEmacs 21.4.
8399
8400         * gnus-html.el: Don't require help-fns under XEmacs.
8401         (gnus-html-schedule-image-fetching): Work for XEmacs.
8402
8403         * mm-decode.el (mm-shr): Decode contents by charset.
8404
8405 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8406
8407         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
8408         unknown.
8409
8410         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
8411         (shr-get-image-data): Ensure against the cache file missing.
8412
8413         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
8414         for data.
8415
8416         * spam-report.el (spam-report-url-ping-plain): Don't query about
8417         killing the process.
8418
8419         * shr.el (shr-render-td): Protect against too-wide text.
8420
8421 2010-10-04  Julien Danjou  <julien@danjou.info>
8422
8423         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
8424         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
8425
8426         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
8427         retrieved.
8428
8429 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8430
8431         * shr.el (browse-url): Require.
8432         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
8433         lines.
8434         (shr-show-alt-text, shr-browse-image): New commands.
8435         (shr-browse-url, shr-copy-url): New commands.
8436
8437         * gnus-sum.el (gnus-widen-article-window): New variable.
8438         (gnus-summary-select-article-buffer): Use it.
8439
8440         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
8441         without @ signs.
8442
8443 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8444
8445         * nnir.el (nnir-run-imap): Remove spurious space in search string.
8446
8447 2010-10-04  Julien Danjou  <julien@danjou.info>
8448
8449         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
8450         for XEmacs.
8451
8452 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8453
8454         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
8455
8456         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
8457         (nnimap-close-server): Implement.
8458
8459         * dgnushack.el (iswitchb): Require to shut up the compiler.
8460
8461         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
8462         (shr-insert): Tweak line breaking.
8463         (shr-insert): Handle <pre> better.
8464         (shr-tag-li): Get <li> indentation right.
8465         (shr-tag-li): Get <li> indentation even righter.
8466         (shr-tag-blockquote): Ensure paragraph start.
8467         (shr-make-table): Tweak table generation.
8468         (shr-make-table): Fix typo.
8469
8470         * shr.el: Implement table rendering.
8471
8472 2010-10-04  Julien Danjou  <julien@danjou.info>
8473
8474         * gnus-html.el (gnus-html-put-image): Fix resize image code.
8475
8476 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8477
8478         * shr.el (shr-insert): Use string anchors instead of line anchors.
8479
8480 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8481
8482         * shr.el: Add headings.
8483         (shr-ensure-paragraph): Actually work.
8484         (shr-tag-li): Make <ul> prettier.
8485         (shr-insert): Get white space at the beginning/end of elements right.
8486         (shr-tag-p): Collapse subsequent <p>s.
8487         (shr-ensure-paragraph): Don't insert double line feeds after blank
8488         lines.
8489         (shr-insert): \t is also space.
8490         (shr-tag-s): Fix "s" tag name function.
8491         (shr-tag-s): Fix face prop name.
8492
8493 2010-10-03  Julien Danjou  <julien@danjou.info>
8494
8495         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
8496
8497         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
8498         gnus-window-inside-pixel-edges.
8499
8500         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
8501         gnus-ems.
8502
8503         * mm-view.el (mm-inline-image-emacs): Support image resizing.
8504
8505         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
8506         function.
8507
8508         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
8509         resize choice.
8510
8511 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8512
8513         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
8514         beginning of the buffer.
8515
8516         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
8517         article buffer again.
8518
8519         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
8520
8521         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
8522         when it's at the start of the buffer.
8523
8524         * shr.el (shr-tag-blockquote): Convert name.
8525         (shr-rescale-image): Use the right image-size variant.
8526
8527         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
8528         buffer isn't shown, then select the current article first instead of
8529         bugging out.
8530         (gnus-summary-select-article-buffer): Show both the article and summary
8531         buffers again.
8532
8533         * shr.el (shr-fontize-cont): Protect against regions with no text.
8534         Rename tag functions to shr-tag-* for enhanced security.
8535         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
8536
8537 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
8538
8539         * shr.el (shr-insert):
8540         * pop3.el (pop3-movemail):
8541         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
8542         loaded.
8543
8544 2010-10-03  Glenn Morris  <rgm@gnu.org>
8545
8546         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
8547
8548         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
8549
8550         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
8551
8552         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
8553
8554         * gnus-util.el (gnus-make-local-hook): Simplify.
8555
8556 2010-10-02  Julien Danjou  <julien@danjou.info>
8557
8558         * gnus-util.el (gnus-iswitchb-completing-read): New function.
8559         (gnus-ido-completing-read): New function.
8560         (gnus-emacs-completing-read): New function.
8561         (gnus-completing-read): Use gnus-completing-read-function.
8562         Add gnus-completing-read-function.
8563
8564 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8565
8566         * shr.el (shr-insert-document): Autoload.
8567         (shr-img): Be silent.
8568         (shr-insert): Add a newline after every picture before text.
8569         (shr-add-font): Use overlays for combining faces.
8570         (shr-insert): Pass upwards the text start point.
8571
8572         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
8573         possible.
8574         (mm-shr): New function.
8575
8576 2010-10-02  Julien Danjou  <julien@danjou.info>
8577
8578         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
8579         should go backward.
8580
8581 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
8582
8583         * shr.el (shr): Fix typo in provide call.
8584
8585 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8586
8587         * shr.el: New file.
8588
8589         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
8590
8591         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
8592         completing read.
8593
8594 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8595
8596         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
8597         we're being queried about.  Suggested by Dan Jacobson.
8598
8599         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
8600         Suggested by Jason Eisner.
8601
8602         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
8603         table, too.  Suggested by Stefan Wiens.
8604         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
8605         the table unnecessary.  Suggested by Stefan Wiens.
8606
8607         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
8608         longer needed, and probably doesn't work either, as pointed out by
8609         Stefan Wiens.
8610         (gnus-summary-exit): Remove call to the clearing function.
8611         (gnus-summary-exit-no-update): Ditto.
8612
8613         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
8614         instead of gnus-eval-in-buffer-window to avoid popping up frames.
8615         Reported by Stefan Monnier.
8616         (gnus-summary-save-in-rmail): Ditto.
8617
8618         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
8619         article buffer, instead of both the article buffer and the summary
8620         buffer.  Sort of suggested by Dan Jacobson.
8621
8622         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
8623
8624         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
8625         Suggested by Dan Jacobson.
8626
8627         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
8628         documentation clearer.
8629
8630         * message.el (message-shorten-references): Comment on the number "21".
8631         Suggested by Stefan Monnier.
8632
8633         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
8634         Suggested by Dan Jacobson.
8635
8636         * gnus.el (gnus-large-newsgroup):
8637         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
8638
8639         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
8640         externalize attachments.  Bug reported by Steve Wen.
8641
8642         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
8643         really message anything to the user.
8644
8645         * nnmail.el (nnmail-article-group): Allow using the fancy split method
8646         directly.
8647
8648         * nnimap.el (nnimap-request-group): Low higher than high to signal no
8649         messages in empty groups.
8650
8651 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
8652
8653         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
8654         non-UIDNEXT group.
8655
8656 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8657
8658         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
8659         not the value from the collection.
8660
8661         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
8662         values.  This sometimes happens on some groups that have no info.
8663         (nnimap-request-newgroups): New function.
8664
8665 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
8666
8667         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
8668         check into `gnus-registry-initialize'.
8669         (gnus-registry-initialize): Ditto.
8670         Fix and extend header docs.
8671
8672 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8673
8674         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
8675         regexp backtrace overflows.
8676
8677         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
8678         for starttls that tls.el implements; i.e. openssl.
8679
8680         * tls.el (tls-starttls-switches): Give up on using starttls with
8681         gnutls-cli.
8682         (tls-program): Add --insecure to be consistent with the defaults from
8683         openssl s_client.  Now all three commands are insecure.
8684
8685 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8686
8687         * lpath.el: Bind completion-styles-alist for XEmacs.
8688
8689         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
8690         (gravatar-create-image): New function that's an alias to
8691         gnus-xmas-create-image, gnus-create-image, or create-image.
8692         (gravatar-data->image): Use it.
8693
8694 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
8695
8696         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
8697         install the nnregistry refer method.
8698         (gnus-registry-install-hooks): Use it.
8699         (gnus-registry-unfollowed-groups): Add nnmairix to the default
8700         unfollowed groups.
8701
8702 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
8703
8704         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
8705         expanding threads.
8706
8707 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8708
8709         * nnir.el: Use the server names without suffixes (bug #7009).
8710
8711         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
8712         unencrypted to STARTTLS, if possible.
8713
8714 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8715
8716         * message.el (message-ignored-supersedes-headers): Strip Injection-*
8717         headers before superseding.
8718
8719 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8720
8721         * nnrss.el (nnrss-use-local): Add documentation.
8722
8723         * nnimap.el (nnimap-extend-tls-programs): New function.
8724         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
8725         (nnimap-wait-for-connection): Accept the greeting from the stupid
8726         output from openssl s_client -starttls, too.
8727
8728         * tls.el (tls-starttls-switches): New variable.
8729         (tls-find-starttls-argument): Use it.
8730         (open-tls-stream): Ditto.
8731
8732         * netrc.el (netrc-credentials): Return the value of the "default" entry.
8733         (netrc-machine): Ditto.
8734
8735         * nnimap.el (nnimap-find-article-by-message-id): Really return the
8736         article number.
8737         (nnimap-split-fancy): New variable.
8738         (nnimap-split-incoming-mail): Use it.
8739
8740         * nntp.el (nntp-server-list-active-group): Document.
8741
8742         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
8743         SELECT to get the message-id.
8744
8745         * mail-source.el (mail-sources): Remove webmail support.
8746         (defvar): Ditto.
8747         (mail-source-fetcher-alist): Ditto.
8748         (mail-source-fetch-webmail): Remove.
8749
8750         * webmail.el: Remove -- doesn't seem relevant any more.
8751
8752         * gnus.el: Fix up make-obsolete-variable declarations throughout.
8753
8754         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
8755         the \r.
8756
8757 2010-09-30  Julien Danjou  <julien@danjou.info>
8758
8759         * gnus-agent.el (gnus-agent-add-group): Fix call to
8760         gnus-completing-read.
8761
8762 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8763
8764         * nndoc.el (nndoc-retrieve-groups): New function.
8765
8766         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
8767         `default', use nnmail-split-methods.
8768         (nnimap-request-article): Downcase the NILs so that they are nil.
8769
8770         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
8771         symbol.
8772
8773         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
8774         code, since if the user has requested network, that's what they ought
8775         to get.
8776         (nnimap-request-set-mark): Erase the buffer before issuing commands.
8777         (nnimap-split-rule): Mark as obsolete.
8778
8779         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
8780         New variable.
8781
8782         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
8783         correct slot, too.
8784
8785 2010-09-29  Julien Danjou  <julien@danjou.info>
8786
8787         * gnus.el (gnus-local-domain): Declare variable obsolete.
8788
8789         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
8790         Fix history computing.
8791         (gnus-ido-completing-read): Require ido.
8792
8793 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8794
8795         * gnus-registry.el: Don't prompt on load, which makes it impossible to
8796         build Gnus.
8797
8798         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
8799         when interpreting the structures.
8800         (nnimap-request-accept-article): Add \r\n to the lines to make this
8801         work with Cyrus.
8802
8803         * nndraft.el (nndraft-request-expire-articles): Use the group name
8804         instead if "nndraft".  Fix found by Nils Ackermann.
8805
8806 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
8807
8808         * nnregistry.el: Add.
8809
8810 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8811
8812         * nnmail.el (group, group-art-list, group-art):
8813         Remove unneeded directives.
8814
8815 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8816
8817         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
8818         (mm-mime-charset):
8819         * rfc2047.el (rfc2047-syntax-table):
8820         * utf7.el (utf7-utf-16-coding-system): Comment fix.
8821
8822         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
8823         rather than `insert-file-contents' and `eval-region'.
8824
8825         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
8826         construction.
8827
8828         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
8829
8830         * time-date.el: No need to require cl for Emacs 21.
8831
8832 2010-09-29  Julien Danjou  <julien@danjou.info>
8833
8834         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
8835         replacement of `gnus-gravatar-relief' to mimic
8836         `gnus-faces-properties-alist'.
8837         Add :version property.
8838
8839 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8840
8841         * mail-source.el (mail-source-report-new-mail):
8842         * message.el (message-default-mail-headers):
8843         * mm-decode.el (mm-valid-image-format-p): Comment fix.
8844
8845         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
8846
8847 2010-09-28  Julien Danjou  <julien@danjou.info>
8848
8849         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
8850         mail-address contains the same string as real-name.
8851
8852         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
8853         non-blank in header, otherwise it'll get stripped.
8854
8855         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
8856         real-name, and then for mail address rather than doing : or , search.
8857
8858 2010-09-27  Julien Danjou  <julien@danjou.info>
8859
8860         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
8861         right completing-read function.
8862         (gnus-use-ido): New variable
8863         (gnus-completing-read-with-default): Remove.
8864         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
8865         (gnus-agent-add-group):
8866         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
8867         * mm-view.el (mm-view-pkcs7-decrypt):
8868         * mm-util.el (mm-codepage-setup):
8869         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
8870         * mml-smime.el (mml-smime-openssl-sign-query):
8871         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
8872         (mml-insert-multipart):
8873         * gnus-msg.el (gnus-summary-yank-message):
8874         * gnus-int.el (gnus-start-news-server):
8875         * mm-decode.el (mm-interactively-view-part):
8876         * gnus-dired.el (gnus-dired-attach):
8877         * gnus.el (gnus-read-method):
8878         * gnus-bookmark.el (gnus-bookmark-jump):
8879         * gnus-art.el (gnus-mime-view-part-as-type)
8880         (gnus-mime-action-on-part, gnus-article-encrypt-body):
8881         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
8882         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
8883         * nnmairix.el (nnmairix-create-server-and-default-group)
8884         (nnmairix-update-groups, nnmairix-get-server)
8885         (nnmairix-backend-to-server, nnmairix-goto-original-article)
8886         (nnmairix-get-group-from-file-path):
8887         * nnrss.el (nnrss-find-rss-via-syndic8):
8888         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
8889         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
8890         (gnus-group-browse-foreign-server):
8891         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
8892         (gnus-summary-execute-command, gnus-summary-respool-article)
8893         (gnus-read-move-group-name):
8894         * gnus-score.el (gnus-summary-increase-score)
8895         (gnus-summary-score-effect):
8896         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
8897
8898 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8899
8900         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
8901         x-focus-frame.
8902
8903         * nnimap.el (auth-source-forget-user-or-password)
8904         (auth-source-user-or-password): Autoload.
8905
8906         * message.el (message-from-style, message-interactive)
8907         (message-cite-prefix-regexp, message-sendmail-envelope-from)
8908         (message-yank-prefix, message-indentation-spaces, message-signature)
8909         (message-signature-file): Add comment.
8910
8911 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8912
8913         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
8914         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
8915         new articles.
8916
8917         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
8918         parts.
8919         (nnimap-request-article): Work with the t setting, too.
8920
8921         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
8922         that you don't get flashes of other buffers.
8923         (gnus-summary-show-complete-article): Intern before setting.
8924
8925 2010-09-27  David Engster  <dengste@eml.cc>
8926
8927         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
8928         well as HEADERS.
8929         (nnmairix-retrieve-headers): Provide new argument for the above.
8930
8931 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8932
8933         * gnus-sum.el (gnus-summary-move-article): Don't alter
8934         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
8935         group.
8936
8937         * nnimap.el (nnimap-update-info): Don't destructively alter active.
8938
8939         * message.el (message-cite-prefix-regexp): Revert my last edit.
8940
8941         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
8942         variable instead of the Gnus variable.
8943
8944         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
8945
8946         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
8947
8948         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
8949         since some servers don't like it.
8950         (nnimap-open-connection): Forget credentials if the server says the
8951         password was wrong.
8952         (nnimap-parse-line): Protect against invalid data.
8953
8954         * gnus-sum.el (gnus-summary-move-article): Add comment.
8955         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
8956         nothing alters it while scanning for new messages.
8957
8958         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
8959         which may or may not help.
8960         (nnimap-open-connection): If we're doing a stream connection, and then
8961         discover we're on a STARTTLS-capable server, then open a STARTTLS
8962         connection instead.
8963
8964 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8965
8966         * nnimap.el (utf7): Require.
8967
8968         * message.el (message-cite-prefix-regexp): Remove "}" from citation
8969         prefix.
8970
8971 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
8972
8973         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
8974
8975 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8976
8977         * nnimap.el (nnimap-request-accept-article): Message the error on
8978         error.
8979
8980 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8981
8982         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
8983
8984 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8985
8986         * nndoc.el (nndoc-request-list): Return success always.
8987
8988         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
8989         `fetch-old' -- we only want to fetch the articles we've requested.
8990         The rest are in the agent, probably.
8991         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
8992         disappeared server" to something low.  It's not important.
8993
8994         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
8995         arrived before the FETCH data.
8996
8997         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
8998         target here, because we don't know the Gnus name of the group.
8999
9000         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
9001         for the correct group.
9002
9003         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
9004
9005         * gnus.el (gnus): Give a final warning after startup.
9006
9007         * gnus-util.el (gnus-action-message-log): New variable.
9008         (gnus-message): Use it.
9009         (gnus-final-warning): New function.
9010
9011         * nnimap.el (nnimap-open-connection): Record the greeting.
9012         (nnimap): Add greeting.
9013
9014 2010-09-26  Julien Danjou  <julien@danjou.info>
9015
9016         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
9017         arguments.
9018         (gnus-html-wash-images): Fix spec computing to include start/end.
9019
9020         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
9021
9022 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9023
9024         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
9025         deletion.
9026         (nnimap-retrieve-headers): Don't select the group, because that's
9027         already done by nnimap-possibly-change-group.
9028
9029         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
9030         (gnus-picon-transform-address): Use it.
9031
9032         * mail-source.el (mail-source-value): Revert previous patch.
9033
9034         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
9035         on failure.
9036         (nnimap-open-connection): Look up both virtual and physical server name
9037         credentials.
9038
9039         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
9040
9041 2009-02-07  Dave Love  <fx@gnu.org>
9042
9043         * tls.el (open-tls-stream): Don't query killing process.
9044
9045 2009-02-08  Dave Love  <fx@gnu.org>
9046
9047         * gnus-win.el (gnus-window-to-buffer-helper)
9048         (gnus-all-windows-visible-p): Function needn't be a symbol.
9049
9050         * mail-source.el (mail-source-value): Function needn't be a symbol.
9051
9052 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9053
9054         * message.el (message-cite-prefix-regexp): Remove } from the cite
9055         prefix.
9056
9057         * gnus-art.el (gnus-treatment-function-alist): Do picons before
9058         highlight again, so that the highlight is correct.
9059
9060         * gnus-picon.el (gnus-picon): Remove again.
9061         (gnus-picon-create-glyph): Set the background XPM color explicitly.
9062
9063         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
9064         doing the header highlightling, so that the background color of the
9065         picon is correct.
9066
9067         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
9068         (gnus-picon): Ditto.
9069         (gnus-picon): Reinstate.  The background color for picons is white.
9070         (gnus-picon-insert-glyph): Make the background white.
9071
9072         * nnml.el (nnml-open-nov): Don't return dead buffers.
9073
9074         * auth-source.el (auth-source-create): Query the user for whether to
9075         store the credentials.
9076
9077         * netrc.el (netrc-store-data): New function.
9078
9079         * auth-source.el (auth-source-user-or-password): Use the existing auth
9080         sources, if any, for creation.
9081
9082         * gnus.el (gnus-group-fast-parameter): Return the last matching
9083         parameter instead of the first matching parameter.
9084
9085 2010-09-26  Julien Danjou  <julien@danjou.info>
9086
9087         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
9088
9089 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9090
9091         * mml2015.el (mml2015-use): Remove gpg support.
9092
9093         * mml1991.el (mml1991-function-alist): Remove gpg function.
9094         (mml1991-gpg-sign): Remove.
9095
9096 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
9097
9098         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
9099         (gnus-browse-unsubscribe-current-group): Document it.
9100         (gnus-browse-unsubscribe-group): Use it.
9101
9102 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9103
9104         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
9105         address to the To list for easier response.
9106
9107         * gnus.el (gnus-play-startup-jingle): Remove.
9108         (gnus-splash): Don't play jingle.
9109         (gnus): Silence gnus-load message.
9110
9111         * gnus-art.el (gnus-treat-play-sounds): Remove.
9112
9113         * gnus.el (gnus-play-jingle): Remove audio support.
9114
9115         * gnus-cus.el (gnus-score-customize): Remove audio reference.
9116
9117         * earcon.el: Remove -- no users.
9118
9119         * gnus-audio.el: Remove -- no users of this package.
9120
9121         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
9122
9123         * gnus-start.el (gnus-setup-news): Remove nocem support.
9124
9125         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
9126
9127         * gnus.el (gnus-use-nocem): Remove.
9128
9129         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
9130         Remove.
9131
9132         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
9133         uses NoCeM any more.
9134
9135         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
9136         (gnus-button-ctan-handler): Ditto.
9137         (gnus-button-handle-ctan-bogus-regexp): Ditto.
9138         (gnus-button-ctan-directory-regexp): Ditto.
9139         (gnus-button-handle-ctan): Ditto.
9140         (gnus-button-tex-level): Ditto.
9141         (gnus-button-alist): Remove CTAN stuff.
9142
9143 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9144
9145         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
9146         nnimap-streaming test.
9147
9148         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
9149         servers twice.
9150
9151         * nnimap.el (nnimap-open-connection): Add more error reporting when
9152         nnimap fails early.
9153
9154         * nnheader.el (nnheader-get-report-string): New function.
9155         (nnheader-get-report): Use it.
9156
9157         * gnus-int.el (gnus-check-server): Say what the error was when opening
9158         failed.
9159
9160         * nnimap.el (nnimap-wait-for-response): Search further when we're not
9161         using streaming.
9162
9163 2010-09-25  Julien Danjou  <julien@danjou.info>
9164
9165         * gnus-html.el (gnus-html-rescale-image): Use our defalias
9166         gnus-window-inside-pixel-edges.
9167
9168 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9169
9170         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
9171
9172         * mm-decode.el (mm-save-part): Allow saving to other directories the
9173         normal Emacs way.
9174
9175         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
9176         Suggested by Jay Berkenbilt.
9177
9178         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
9179         there isn't a single byte.
9180
9181         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
9182         just do it.  It doesn't really seem to matter what the user responds
9183         here, I think, so it's just a confusing question.
9184
9185         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
9186         non-streaming case.
9187
9188         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
9189         (gnus-article-encrypt-body): Use it.
9190
9191         * gnus-sum.el (gnus-summary-show-complete-article): New command and
9192         keystroke.
9193
9194         * nnimap.el (nnimap-find-wanted-parts-1):
9195         Use gnus-fetch-partial-articles.
9196
9197         * gnus-art.el (gnus-fetch-partial-articles): New variable.
9198
9199         * nnimap.el (nnimap-insert-partial-structure): New function.
9200         (nnimap-get-partial-article): New function.
9201         (nnimap-request-article): Use it.
9202         (nnimap-wait-for-response): Return whether the wait was successful.
9203         (nnimap-finish-retrieve-group-infos): Don't do anything if the
9204         retrieval wasn't successful.
9205         (nnimap-retrieve-group-data-early): Allow throttling servers.
9206         (nnimap-streaming): New variable.
9207         (nnimap-fetch-partial-articles): Remove.
9208
9209         * mm-decode.el (mm-with-part): Protect against killed buffers.
9210
9211         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
9212         for prettier summary display.
9213
9214 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
9215
9216         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
9217
9218 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9219
9220         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
9221         apparently third-party libraries depend on it.
9222
9223         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
9224         before starting negotiation.
9225
9226         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
9227         privacy reasons.
9228         (gnus-treat-mail-gravatar): Ditto.
9229
9230         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
9231         buffer when inserting images.  Inserting text into the headers, for
9232         instance, can make them invalid.
9233
9234 2010-09-25  Julien Danjou  <julien@danjou.info>
9235
9236         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
9237         variables.
9238
9239         * nnheader.el: Remove useless variables news-reply-yank-from and
9240         news-reply-yank-message-id.
9241
9242         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
9243         variables.
9244
9245         * mml1991.el: Remove useless mml1991-verbose.
9246
9247         * gnus.el: Remove useless variable gnus-use-generic-from.
9248         Remove obsolete variable gnus-topic-indentation.
9249
9250         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
9251
9252         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
9253
9254         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
9255
9256         * gnus-group.el: Remove useless gnus-group-icon-cache.
9257         Remove useless gnus-ephemeral-group-server.
9258
9259         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
9260
9261         * mml2015.el: Remove useless mml2015-verbose.
9262
9263         * mml-smime.el: Remove useless mml-smime-verbose.
9264
9265         * gnus.el: Remove useless gnus-local-domain.
9266
9267         * gnus-gravatar.el (gnus-gravatar-transform-address):
9268         Use gnus-gravatar-size.
9269
9270         * gnus-art.el: Remove useless gnus-treat-translate.
9271
9272 2010-09-24  Julien Danjou  <julien@danjou.info>
9273
9274         * gnus-sum.el: Add support for Gravatars.
9275
9276         * gnus-art.el: Add support for Gravatars.
9277
9278         * gnus-gravatar.el: Add this file.
9279
9280         * gravatar.el: Add this file.
9281
9282 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9283
9284         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
9285
9286         * gnus-group.el (gnus-group-fetch-faq): Remove.
9287
9288         * gnus.el (gnus-group-faq-directory): Remove.
9289
9290         * gnus-group.el (gnus-group-fetch-charter): Remove.
9291
9292         * gnus.el (gnus-group-charter-alist): Remove.
9293
9294         * gnus-group.el (gnus-group-archive-directory): Remove.
9295         (gnus-group-recent-archive-directory): Ditto.
9296         (gnus-group-make-archive-group): Remove.
9297
9298         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
9299
9300         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
9301         use the same article number for all the cached articles.
9302
9303         * nnimap.el (nnimap-command): Register the last command time so
9304         that we can use it for idling NOOPs.
9305         (nnimap-open-connection): Start the keeplive timer.
9306         (nnimap-make-process-buffer): Store all the process buffers.
9307         (nnimap-keepalive): New function.
9308
9309         * starttls.el (starttls-open-stream): Add autoload cookie.
9310
9311 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9312
9313         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
9314         handling.
9315
9316 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9317
9318         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
9319         its data structures.
9320
9321         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
9322         instead of the cl.el copy-list.
9323         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
9324         equalp.
9325
9326 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9327
9328         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
9329         and tool-bar-local-item-from-menu.
9330
9331         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
9332         mode-line-highlight face for Emacs.
9333
9334         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
9335         loading gnus-sum.elc; fix comment for canlock-verify.
9336         (gnus-article-jump-to-part): Use read-number.
9337         (gnus-insert-mime-button, gnus-insert-mime-security-button):
9338         Remove Emacs pre-21 compatible code for help-echo.
9339         (gnus-article-next-page-1): No need to adjust the number of lines.
9340         (gnus-article-describe-bindings): Always use help-buffer.
9341
9342         * gnus-audio.el (gnus-audio-inline-sound):
9343         * gnus-cus.el (gnus-custom-mode):
9344         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
9345
9346         * gnus-sum.el (gnus-remove-overlays): Doc fix.
9347
9348         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
9349         compatible code.
9350
9351 2010-09-24  Glenn Morris  <rgm@gnu.org>
9352
9353         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
9354         visiting the fcc file in rmail-mode.
9355
9356         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
9357
9358 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9359
9360         * nnir.el: Silence the byte compiler.
9361
9362         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
9363         alias to browse-url-url-encode-chars if any.
9364         (gnus-html-encode-url): Use it.
9365
9366 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9367
9368         * gnus-start.el (gnus-use-backend-marks): New variable.
9369         (gnus-get-unread-articles-in-group): Use it.
9370
9371         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
9372         makeover.
9373
9374 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9375
9376         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
9377
9378 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9379
9380         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
9381         Remove.
9382         (gnus-setup-news-hook):
9383         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
9384
9385         * gnus-int.el (gnus-request-update-info): Protect against backends not
9386         having the function.
9387
9388         * nnimap.el (nnimap-stream): Mention starttls.
9389         (nnimap-open-connection): Add starttls support.
9390
9391 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9392
9393         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
9394
9395 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9396
9397         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
9398         BODYSTRUCTUREs.
9399         (nnimap-transform-headers): Unfold quoted {42} headers.
9400
9401         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
9402         the info.
9403         (gnus-get-unread-articles): Only call updatep on backends that support
9404         it.
9405
9406         * nnweb.el (nnweb-request-update-info): NOOP.
9407
9408         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
9409
9410         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
9411         since it only deals with marks.
9412
9413         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
9414         gnus-request-marks, and make a new gnus-request-update-info.
9415
9416         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
9417         the active instead of the high number, which is usually too low.
9418
9419 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
9420
9421         * netrc.el (netrc-parse): Remove encrypt.el mentions.
9422         * encrypt.el: Remove.
9423
9424 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9425
9426         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
9427         server in symbolic form.
9428
9429         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
9430
9431 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9432
9433         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
9434         (nnimap-update-info): Fix up code slightly.
9435
9436         * gnus-int.el (gnus-open-server): Add tracing for performance
9437         debugging.
9438
9439         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
9440         (gnus-group-insert-group-line): Pass the real group name so that it
9441         gets the right data.
9442
9443         * gnus-start.el (gnus-get-unread-articles): Don't have
9444         `gnus-get-unread-articles-in-group' update info, since that can be
9445         really slow and doesn't seem to be needed?
9446
9447 2010-09-22  Dan Christensen  <jdc@uwo.ca>
9448
9449         * time-date.el (date-to-time): Try using parse-time-string first before
9450         using the slower timezone-make-date-arpa-standard.
9451
9452 2010-09-22  Julien Danjou  <julien@danjou.info>
9453
9454         * gnus-group.el (gnus-group-insert-group-line):
9455         Call gnus-group-highlight-line.
9456         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
9457         default hook list.
9458         (gnus-group-update-eval-form): Add new function.
9459         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
9460         (gnus-group-get-icon): Use gnus-group-update-eval-form.
9461
9462 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9463
9464         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
9465         immediate, then expire all articles.
9466         (nnimap-update-info): Fix off-by-one errors.
9467         (nnimap-flags-to-marks): Would return no marks lists for group with no
9468         flags.  Instead return the other data.
9469
9470 2010-09-22  Julien Danjou  <julien@danjou.info>
9471
9472         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
9473         Only return an icon.
9474         (gnus-group-insert-group-line): Compute icon to return.
9475
9476         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
9477         (gnus-html-image-fetched): Only cache if
9478         gnus-html-image-automatic-caching is set.
9479         (gnus-html-image-fetched): Check for errors.
9480
9481 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9482
9483         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
9484         once per method on `g'.  This ensures that backends like nnfolder don't
9485         open all their folders.
9486
9487         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
9488         (nnimap-request-list): Nix out group in the correct buffer.
9489         (nnimap-parse-flags): Implement by using `read' instead of
9490         hand-parsing.
9491         (nnimap-flags-to-marks): Pass on permanent-flags.
9492         (nnimap-make-process-buffer): Record the server name.
9493         (nnimap-parse-flags): Fix typo.
9494         (nnimap-request-scan): Run split on the server in general, not just a
9495         single group.
9496
9497         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
9498         parameter, and propagate this downwards.
9499
9500         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
9501         since EXAMINE changes it on the server.
9502
9503         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
9504         this command might take a while.
9505
9506 2010-09-22  Julien Danjou  <julien@danjou.info>
9507
9508         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
9509         harmful if you have 2 images side-by-side, they can't be properly
9510         update on text deletion.  Using text-property is safer here.
9511         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
9512         data.
9513
9514 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9515
9516         * nnimap.el (nnimap-expunge-inbox): Remove.
9517         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
9518         (nnimap-expunge): Flip default to t.
9519
9520         * gnus.el (gnus-method-to-server): Don't push things to the cache
9521         unless it's unique.
9522         (gnus-server-to-method): Ditto.
9523
9524 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9525
9526         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
9527
9528 2010-09-22  Julien Danjou  <julien@danjou.info>
9529
9530         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
9531         get the start of data.
9532         (gnus-html-encode-url): Add this function to encode special chars in
9533         URL.
9534         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
9535         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
9536
9537         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
9538         default.
9539         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
9540
9541         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
9542         images alt-text.
9543         (gnus-html-put-image): Put alt-text as help-echo.
9544
9545 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9546
9547         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
9548         * mm-util.el (mm-decompress-buffer):
9549         * nnir.el (nnir-run-find-grep):
9550         * pop3.el (pop3-list): Use 3rd arg of split-string.
9551
9552         * time-date.el (format-seconds): Comment fix.
9553
9554         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
9555         and byte-optimize-form-code-walker.
9556         (dgnushack-make-auto-load): Don't advise make-autoload.
9557
9558         * lpath.el: Remove Emacs 21 stuff.
9559
9560 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9561
9562         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
9563         outside the active range.  Suggested by Dan Christensen.
9564
9565         * gnus-start.el (gnus-get-unread-articles): Get the extended method
9566         slightly later to avoid double-getting it.
9567
9568         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
9569         previous patch.
9570
9571         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
9572
9573 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
9574
9575         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
9576
9577 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9578
9579         * gnus-int.el (gnus-open-server): Give a better error message in the
9580         "go offline" case.
9581
9582         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
9583         marks for nnimap, which is seldom the right thing to do.
9584
9585         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
9586         (gnus-same-method-different-name): New function.
9587
9588         * nnimap.el (parse-time): Require.
9589
9590         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
9591         method in the presence of many similar methods.
9592
9593         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
9594
9595         * nnimap.el (nnimap-find-expired-articles): Don't refer to
9596         nnml-inhibit-expiry.
9597
9598         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
9599         find out whether methods are equal.
9600
9601         * nnimap.el (nnimap-find-expired-articles): New function.
9602         (nnimap-process-expiry-targets): New function.
9603         (nnimap-request-move-article): Request the article before looking at
9604         what the Message-ID is.  Fix found by Andrew Cohen.
9605         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
9606
9607         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
9608         for oldness in addition to being a predicate.
9609
9610         * nnimap.el (nnimap-request-group): When we have zero articles, return
9611         the right data to Gnus.
9612         (nnimap-request-expire-articles): Only delete articles immediately if
9613         the target is 'delete.
9614
9615         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
9616         method, this would bug out.
9617
9618         * gnus-group.el (gnus-group-expunge-group): Rename from
9619         gnus-group-nnimap-expunge, and implemented as a normal interface
9620         function.
9621
9622         * gnus-int.el (gnus-request-expunge-group): New function.
9623
9624         * nnimap.el (nnimap-request-create-group): Implement.
9625         (nnimap-request-expunge-group): New function.
9626
9627 2010-09-21  Julien Danjou  <julien@danjou.info>
9628
9629         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
9630         (gnus-html-cache-expired): Add new function.
9631         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
9632         wethever we should display image for fetch it.
9633         Compute alt-text earlier to pass it to the fetching function too.
9634         (gnus-html-schedule-image-fetching): Change function argument to only
9635         get one image at a time, not a list.
9636         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
9637         cache.
9638         (gnus-html-get-image-data): New function to retrieve image data from
9639         cache.
9640         (gnus-html-put-image): Change buffer argument to use image data rather
9641         than file, and place image above region rather than inserting a new
9642         one.  Do not take alt-text as argument, since it's useless now: we place
9643         the image above alt-text.
9644         (gnus-html-prune-cache): Remove.
9645         (gnus-html-show-images): Start to fetch image when we find one, do not
9646         push into a temporary list.
9647         (gnus-html-prefetch-images): Only fetch image if they have expired.
9648         (gnus-html-browse-image): Fix, use 'gnus-image-url.
9649         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
9650
9651 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9652
9653         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
9654
9655 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9656
9657         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
9658         spec inser "*" if the group isn't active instead of 0.
9659
9660         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
9661         opening the server.
9662         (nnimap-request-delete-group): Implement group deletion.
9663         (nnimap-transform-headers): Return the size of the entire message in
9664         the Bytes header, not just the size of the first part.
9665         (nnimap-request-move-article): When moving an article from nnimap,
9666         request the article first so the accepting form has an article to
9667         accept.  Reported by Dan Christensen.
9668         (nnimap-command): Make sure that the error message doesn't error out.
9669
9670 2010-09-20  David Edmondson  <dme@dme.org>
9671
9672         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
9673         we haven't requested anything.
9674
9675 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9676
9677         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
9678         "".  Fix found by Andrew Cohen.
9679
9680         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
9681         instead of -encode-string.
9682
9683 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9684
9685         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
9686
9687         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
9688         by mm-subst-char-in-string.
9689
9690 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9691
9692         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
9693         waiting for the connection string.
9694
9695         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
9696         arriving.
9697
9698         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
9699         bogus characters.  This allows selecting certain Gmail groups.
9700
9701         * nnimap.el (nnimap-find-wanted-parts-1): New function.
9702         (nnimap-fetch-partial-articles): New variable.
9703         (nnimap-open-connection): When looking for credentials, also use the
9704         nnimap-server-port.
9705         (nnimap-request-article): Return the group/article number, so that Gnus
9706         `^' works as expected.
9707         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
9708
9709         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
9710         comments.
9711         (gnus-methods-sloppily-equal): New function.
9712         (gnus): When using the development version of Gnus, load the gnus-load
9713         file.
9714
9715         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
9716         `gnus-open-server' on each method before trying to scan them etc.
9717         This ensures that all the backend parameters are set correctly.
9718
9719         * nnimap.el (nnimap-authenticator): New variable.
9720         (nnimap-open-connection): Allow anonymous login.
9721         (nnimap-transform-headers): The chars header is called Chars not Bytes.
9722         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
9723
9724         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
9725         patch, found by Knut Anders Hatlen.
9726
9727 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
9728
9729         * gnus-agent.el (gnus-agent-batch-confirmation)
9730         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
9731         to gnus-message.
9732         * gnus-art.el (gnus-article-describe-briefly): Likewise.
9733         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
9734         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
9735         * gnus-int.el (gnus-open-server): Likewise.
9736         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
9737         (gnus-score-check-syntax): Likewise.
9738         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
9739         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
9740         Likewise.
9741         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
9742
9743 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9744
9745         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
9746         calling conventions so that prefetch doesn't bug out.
9747
9748 2010-09-19  Julien Danjou  <julien@danjou.info>
9749
9750         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
9751         rather than `subst-char-in-region' in order to be able to replace ASCII
9752         char by UTF-8 ones.
9753
9754         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
9755         than curl.
9756         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
9757         the right URL and ALT text on images.
9758         (gnus-html-wash-tags): Fix tag case.
9759         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
9760         (gnus-article-html): Add -o display_ins_del=2 option.
9761         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
9762
9763 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9764
9765         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
9766         the extra mail headers, which sometimes seem to happen for unknown
9767         reasons.
9768
9769         * mail-parse.el (mail-header-encode-parameter): Define as
9770         rfc2045-encode-string instead of as rfc2231-encode-string, since some
9771         (or most, perhaps?) mail readers don't understand the latter, but do
9772         understand the former.
9773
9774         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
9775         to nil, so that no methods are automatically agentized.  I think this
9776         is probably what most users want.
9777
9778         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
9779         from url-retrieve, for instance about invalid URLs.
9780
9781         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
9782         groups that have no articles.
9783         (nnimap-request-article): Check that we really got an article when we
9784         requested one.
9785
9786         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
9787         doesn't exist.
9788
9789         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
9790         nntp buffer so the agent can save it.
9791         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
9792         that CRLF doesn't get translated to \n.
9793         (nnimap-open-connection): Don't make 'shell commands only send \n.
9794
9795 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9796
9797         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
9798         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
9799         Update var name.
9800         (nnml-generate-nov-file): Use dolist.
9801         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
9802         Use with-current-buffer.
9803
9804 2010-09-18  Julien Danjou  <julien@danjou.info>
9805
9806         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
9807         parallel.
9808
9809 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9810
9811         * nnimap.el (nnimap-update-info): When doing partial marks update, get
9812         the range update right.
9813         (nnimap-request-group): Don't make `M-g' bug out on group with no
9814         marks.
9815         (nnoo): Require, so that other packages can require nnimap.
9816         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
9817         command we're looking for.  This helps when the server sends more
9818         responses after we've gotten everything we expected.
9819         (nnimap): Add a `newlinep' field to keep track of end-of-line
9820         conventions.
9821         Don't send CRLF to things that don't want it.
9822         (nnimap-request-accept-article): Ditto.
9823
9824 2010-09-18  Julien Danjou  <julien@danjou.info>
9825
9826         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
9827         than curl to retrieve images.
9828
9829 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9830
9831         * nnimap.el (nnimap-update-info): Extend the info so that we can set
9832         the marks.
9833         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
9834         (nnimap-wait-for-connection): New function.
9835         (nnimap-open-connection): If we have PREAUTH, don't query for login
9836         credentials.
9837         (nnimap-update-info): Fix off-by-one error when concatenating ranges
9838         when doing a partial update.
9839
9840 2010-09-18  Julien Danjou  <julien@danjou.info>
9841
9842         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
9843         tags.
9844
9845 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9846
9847         * nnimap.el (nnimap-credentials): New function.
9848         (nnimap-open-connection): Use the new function to look for credentials
9849         also on the numeric equivalents of "imap" and "imaps".
9850
9851         * gnus-start.el (gnus-activate-group): Send the info to
9852         gnus-request-group.
9853
9854         * nnimap.el (nnimap-request-group): Have the "check" version of the
9855         function parse flags and update the info, so that a `M-g' get a total
9856         resync of all flags from the group.
9857
9858         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
9859         to allow backends to alter the info on group selection.  Also alter all
9860         the backend -request-group functions to take the parameter.
9861
9862         * nnimap.el (nnimap-store-info): New function.
9863         (nnimap-update-info): Store the info for later usage.
9864         (nnimap-request-group): Use the stored info for the dont-check case, so
9865         that we don't retrieve all marks when we enter a group.
9866
9867         * nnimap.el: Use deffoo instead of defun for interface functions.
9868
9869         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
9870         update the group info.  This makes the nndraft groups, for instance, go
9871         back to their old behavior.
9872
9873         * gnus-sum.el (gnus-select-newsgroup): Indent.
9874
9875         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
9876         in.
9877         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
9878         nothing.
9879
9880         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
9881         from methods that are denied.
9882
9883         * gnus-int.el (gnus-method-denied-p): New function.
9884
9885         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
9886         store the password instead of netrc.
9887         (nnimap-open-connection): Don't error out when we can't make a
9888         connections.
9889
9890         * auth-source.el (auth-source-create): In the password prompt, say what
9891         we're querying for.  Also prompt for user name if that hasn't been
9892         given.
9893
9894         * nnimap.el (nnimap-with-process-buffer): Remove.
9895
9896 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9897
9898         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
9899         method when we're reading from the agent.
9900
9901         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
9902
9903         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
9904         that's probably most useful for users.
9905
9906         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
9907         "failed" all the time.
9908
9909         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
9910         ...)) with (with-current-buffer ... ).
9911
9912         * nntp.el (nntp-open-server): Return whether the open was successful or
9913         not.
9914
9915         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
9916         select an unread unseen article first.
9917
9918         * nnimap.el (nnimap-open-connection): If the user doesn't have a
9919         /etc/services, supply some sensible port defaults.
9920
9921         * dgnushack.el: Define netrc-credentials.
9922
9923 2010-09-17  Julien Danjou  <julien@danjou.info>
9924
9925         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
9926
9927 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9928
9929         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
9930         doesn't have any parameters.
9931
9932 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9933
9934         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
9935         only upcased checks.
9936
9937         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
9938
9939         * nnimap.el (nnimap-open-shell-stream): New function.
9940         (nnimap-open-connection): Use it.
9941         (nnimap-transform-headers): Get the number of lines in each message.
9942         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
9943         number of lines.
9944         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
9945         problem.
9946
9947         * utf7.el (utf7-encode): Autoload.
9948
9949         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
9950         to allow the mail splitting to not return a default group.  This is
9951         useful for nnimap, which will leave unmatched mail in the inbox.
9952
9953         * nnimap.el: Rewritten.
9954
9955         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
9956         nnimap usage.
9957
9958         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
9959         if the move is internal, so that nnimap can do fast internal moves.
9960
9961         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
9962         data.
9963         (gnus-read-active-for-groups): Support finishing the early retrieval of
9964         data.
9965
9966         * gnus-range.el (gnus-range-nconcat): New function.
9967
9968         * gnus-int.el (gnus-finish-retrieve-group-infos)
9969         (gnus-retrieve-group-data-early): New functions.
9970
9971 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9972
9973         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
9974         (nnrss-retrieve-groups):
9975         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
9976         (pop3-quit): Use with-current-buffer.
9977
9978 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9979
9980         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
9981         instead of nnheader-accept-process-output.
9982
9983         * dgnushack.el (dgnushack-compile): Add comment.
9984
9985         * lpath.el: No need to fbind propertize for XEmacs 21.4.
9986
9987         * gnus-html.el (gnus-html-schedule-image-fetching)
9988         (gnus-html-prefetch-images): Replace process-kill-without-query by
9989         gnus-set-process-query-on-exit-flag.
9990
9991 2010-09-16  Romain Francoise  <romain@orebokech.com>
9992
9993         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
9994
9995 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9996
9997         * gnus-registry.el (gnus-registry-install-shortcuts): The second
9998         parameter to unintern is mandatory-ish in Emacs 24.
9999
10000         * gnus-html.el (gnus-html-schedule-image-fetching)
10001         (gnus-html-prefetch-images): Check for curl before using it.
10002
10003         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
10004         depend on curl, which isn't essential.
10005
10006         * imap.el: Revert back to version
10007         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
10008         seem problematic.
10009
10010 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10011
10012         * gnus-registry.el (gnus-registry-install-shortcuts):
10013         Explicitly pass `obarray' to `unintern' to avoid a warning.
10014
10015 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10016
10017         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
10018         change.
10019
10020         * nnrss.el (nnrss-request-list): Remove this function and related
10021         functions, including the moreover stuff.
10022
10023 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10024
10025         * nnrss.el (nnrss-retrieve-groups): New function.
10026
10027 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10028
10029         * .dir-locals.el: Add no-byte-compile cookie.
10030
10031 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10032
10033         * time-date.el (format-seconds): Comment fix.
10034
10035         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
10036         for back end that doesn't support request-scan.
10037
10038 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10039
10040         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
10041         then do request scans from the backends.
10042
10043         * netrc.el (netrc-credentials): New conveniency function.
10044
10045         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
10046         avoid running a hook per line, since this takes a lot of time,
10047         profiling shows.
10048         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
10049         directly if gnus-visual-p is true.
10050
10051 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10052
10053         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
10054         groups; replace mapcar with dolist which is a bit faster; pass groups
10055         info to gnus-read-active-file-1.
10056         (gnus-read-active-file-1): Scan only specified groups if the new
10057         optional arg `infos' is given.
10058
10059 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10060
10061         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
10062
10063         * pop3.el (pop3-movemail): Remove.
10064         (pop3-streaming-movemail): Rename to pop3-movemail.
10065
10066         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
10067         don't restrict end-tag searches to the end of the line.
10068
10069 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10070
10071         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
10072         articles of every unchecked group to t, which means unknown since the
10073         server has never been opened.
10074
10075 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10076
10077         * gnus-html.el (gnus-html-show-alt-text): New command.
10078         (gnus-html-browse-image): Ditto.
10079         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
10080         to browse the image directly.
10081         (gnus-html-wash-tags): Search for images first, so that <a><img> works
10082         better.
10083
10084         * gnus-async.el (gnus-async-article-callback):
10085         Call `gnus-html-prefetch-images' unconditionally.
10086
10087         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
10088         before feeding URLs to curl.
10089
10090 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10091
10092         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
10093         internal images as deletable by `W D D'.
10094
10095         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
10096         (gnus-async-article-callback): Fix typo.
10097
10098 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10099
10100         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
10101         current line to work around bugs in the output from w3m.
10102
10103         * gnus-async.el (gnus-async-article-callback): Always prefetch images
10104         for groups that want that.
10105
10106         * nntp.el (nntp-wait-for-string): Supply a timeout for
10107         accept-process-output to ensure progress.
10108
10109         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
10110         level to get unread articles from, then use that for foreign groups,
10111         too.
10112
10113         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
10114         confuses the rest of the function.
10115
10116         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
10117         for the methods that support -retrieve-groups, too.
10118
10119         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
10120
10121 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10122
10123         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
10124         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
10125
10126         * pop3.el: Require cl when compiling.
10127         (pop3-number-of-responses): Search for "+OK", not "+OK ".
10128
10129 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10130
10131         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
10132         that aren't going to be activated.
10133         (gnus-get-unread-articles): Fix up the last commit.
10134
10135         * gnus-html.el (gnus-article-html): Allow calling without specifying
10136         the handle.  In that case, dissect the buffer first.
10137
10138         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
10139
10140         * nnimap.el (nnimap-open-connection): Revert the change that would look
10141         into authinfo for imaps instead of imap.
10142
10143         * gnus-start.el (gnus-activate-group): Take an optional parameter to
10144         say that you don't want to call gnus-request-group with don-check, but
10145         do check the reponse.  This is for virtual groups only.
10146         (gnus-get-unread-articles): Count the archive groups as secondary, so
10147         that they're activated the same way as before.
10148
10149         * imap.el (imap-message-map): Removed optional buffer parameter, since
10150         no callers use it.
10151         (imap-message-get): Ditto.
10152         (imap-message-put): Ditto.
10153         (imap-mailbox-map): Ditto.
10154         (imap-mailbox-put): Ditto.
10155         (imap-mailbox-get): Ditto.
10156         (imap-mailbox-get): Revert last change for this function.
10157
10158         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
10159         case-insensitively.
10160         (nnimap-debug): Remove.
10161
10162         * net/imap.el (imap-fetch-safe): Remove function, and alter all
10163         callers to use `imap-fetch' instead.  According to the comments, this
10164         should be safe, since all other IMAP clients use the 1:* syntax.
10165         (imap-enable-exchange-bug-workaround): Remove.
10166         (imap-debug): Remove -- doesn't seem very useful.
10167
10168         * mail-source.el (mail-source-fetch): Don't message if we're fetching
10169         mail from a file, and the file doesn't exist.
10170
10171         * imap.el (imap-log): New convenience function used throughout instead
10172         of repeating the same code all over the place.
10173
10174         * pop3.el (pop3-streaming-movemail): Return t for success.
10175
10176         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
10177         .authinfo if we're using ssl connection.
10178
10179         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
10180         already have if we're in a main Gnus `g' run.
10181
10182         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
10183
10184 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10185
10186         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
10187
10188         * nnmh.el (nnmh-request-list-1): Bind `file'.
10189
10190         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
10191         alias to set-process-query-on-exit-flag or process-kill-without-query.
10192         (pop3-open-server): Use it.
10193
10194 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10195
10196         * mail-source.el (mail-source-delete-crash-box): Always move the crash
10197         box to the Incoming file.  Fixes mistake in previous checkin.
10198
10199         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
10200         request loop (for debugging purposes) removed.
10201
10202         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
10203         culprit is more visible.
10204         (nnml-save-incremental-nov, nnml-open-incremental-nov)
10205         (nnml-add-incremental-nov): New functions to do "incremental" nov
10206         updates, where we just append to the end of the existing nov files
10207         without reading/writing them in full.
10208
10209         * mail-source.el (mail-source-delete-crash-box): Really only check the
10210         incoming files once in a while.
10211
10212         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
10213
10214         * mail-source.el (mail-source-delete-crash-box): Only check the
10215         incoming files for deletion once per day to save a lot of file
10216         accesses.
10217
10218         * pop3.el (pop3-logon): Fix up unbound variable typo.
10219
10220         * mail-source.el (pop3-streaming-movemail): Autoload.
10221
10222         * pop3.el (pop3-streaming-movemail):
10223         Respect pop3-leave-mail-on-server.
10224
10225         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
10226         retrieval.
10227
10228         * pop3.el (pop3-process-filter): Remove unused function.
10229         (pop3-streaming-movemail, pop3-send-streaming-command)
10230         (pop3-wait-for-messages, pop3-write-to-file)
10231         (pop3-number-of-responses): New functions for streaming pop3
10232         retrieval.
10233
10234         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
10235         come from no known methods.
10236         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
10237         list.
10238
10239         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
10240         message sizes.
10241         (pop3-movemail): Use erase-buffer instead of looping and deleting
10242         regions, which seems rather odd.
10243
10244         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
10245         file once per `g' run.
10246
10247         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
10248         directories.  This makes the draft queue directory work.
10249
10250         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
10251         data from the backends, so that we only request the list of groups from
10252         each method once.  This should speed things up considerably.
10253
10254         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
10255         detect that it's not implemented.
10256
10257         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
10258         we actually do recurse down into the tree, but don't stat all leaf
10259         nodes.
10260
10261         * gnus-html.el (gnus-html-show-images): If there are no images to show,
10262         then say so instead of bugging out.
10263
10264         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
10265         files exist before trying to read them.
10266
10267         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
10268         around <pre_int>.
10269
10270         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
10271
10272         * nnmh.el (nnmh-request-list-1): Optimize for speed.
10273
10274 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10275
10276         * mm-util.el (mm-image-load-path): Just return the image directories,
10277         not all directories in the path in addition to the image directories.
10278         (mm-image-load-path): Maintain a cache of the image directories so that
10279         the `g' command in Gnus doesn't have to stat dozens of directories each
10280         time.
10281
10282         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
10283         (gnus-html-wash-tags): Add a new `i' command to insert images.
10284         (gnus-html-insert-image): New command and keystroke.
10285         (gnus-html-redisplay-with-images): New command and keystroke.
10286         (gnus-html-show-images): Rename command.
10287         (gnus-html-wash-tags): Remove more white space before <pre_int> image
10288         spacers.
10289         (gnus-html-wash-tags): Decode entities at the end, so that entities
10290         inside the tags don't mess up the rest of the "parsing".
10291
10292         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
10293         so that nnimap methods aren't agentized by default.  There's apparently
10294         many problems related to agent/imap behavior.
10295
10296         * gnus-art.el (gnus-article-copy-string): New command and key binding.
10297
10298         * gnus-html.el: Doc fix.
10299
10300 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10301
10302         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
10303         specifier-spec-list for Emacs 21.
10304
10305         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
10306         glyph-width and glyph-height instead of display-graphic-p and
10307         image-size; make avoidance of displaying small images work for XEmacs.
10308
10309         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
10310         for XEmacs.
10311
10312         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
10313         of symbol that holds plist data.
10314         (gnus-process-plist): Remove plist of process after getting it.
10315
10316 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10317
10318         * message.el (message-generate-hashcash): Change default to
10319         'opportunistic if hashcash is installed.
10320
10321         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
10322         (gnus-html-put-image): Only call image-size once, since it's somewhat
10323         time-consuming on remote X servers.
10324
10325 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10326
10327         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
10328         type on data, not a file name.
10329
10330         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
10331         window-pixel-edges for Emacs 21.
10332
10333         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
10334         decoded contents.
10335         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
10336
10337 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10338
10339         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
10340         group line format, since it isn't very interesting.
10341
10342         * gnus-agent.el (gnus-agent-short-article),
10343         (gnus-agent-long-article): Increase values for these two variables,
10344         since most people are likely to have more network connection and
10345         storage than before.
10346
10347         * gnus.el (gnus-refer-article-method): Change default to 'current.
10348         When referring an article, the common behavior is to refer it from the
10349         current select method, not the native select method.  The chances of
10350         the native select method having the message in question is rather slim
10351         these days.
10352
10353         * gnus-sum.el (gnus-auto-select-subject): Change default to
10354         `unseen-or-unread'.  I think it's likely that most people want to
10355         select an unseen article over a previously seen, but unread one.
10356
10357         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
10358         means that in the article buffer none of the minor mode elements will
10359         be shown, usually, and this is not desirable in most cases.
10360
10361         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
10362         that commands like `d' (and the like) go to the next line in the
10363         buffer, instead of the next unread article.  I think this is the
10364         behavior that is most natural for most users.
10365         (gnus-single-article-buffer): Change default to nil, so that people can
10366         have as many article buffers open as they have summary buffer.  I think
10367         this is the most natural way for the groups to behave.
10368
10369         * message.el (message-generate-new-buffers): Change default to
10370         `unsent', so that all new message buffers start their names with the
10371         string "*unsent", and it's easier to find the buffers if you move from
10372         them.
10373
10374 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10375
10376         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
10377         small.  They're probably tracking images.
10378         (gnus-html-wash-tags): Remove all <pre_int> place holders.
10379         (gnus-html-rescale-image): Yet another try at getting the image sizing
10380         right.
10381
10382         * nntp.el (nntp-request-set-mark): Refuse to do marks if
10383         nntp-marks-file-name is nil.
10384
10385 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10386
10387         * gnus-html.el (gnus-html-wash-tags)
10388         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
10389         Better logging.
10390
10391 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10392
10393         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
10394
10395         * gnus-html.el (gnus-html-wash-tags): Check the value of
10396         gnus-blocked-images in the summary buffer.
10397
10398 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10399
10400         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
10401
10402 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10403
10404         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
10405         like "a", it seems like.
10406         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
10407         since it needs to be picked from the correct buffer.
10408
10409         * nnwfm.el: Remove.
10410
10411         * nnlistserv.el: Remove.
10412
10413 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10414
10415         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
10416         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
10417
10418 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10419
10420         * nnkiboze.el: Remove.
10421
10422         * nndb.el: Remove.
10423
10424         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
10425         alt text.
10426         (gnus-html-rescale-image): Try to get the rescaling logic right for
10427         images that are just wide and not tall.
10428
10429         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
10430         overshadow variable bindings.
10431
10432 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10433
10434         * gnus-html.el (gnus-html-wash-tags)
10435         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
10436         Add extra logging.
10437
10438 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10439
10440         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
10441         (gnus-max-image-proportion): New variable.
10442         (gnus-html-rescale-image): New function.
10443         (gnus-html-put-image): Rescale images.
10444
10445 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
10446
10447         Fix up some byte-compiler warnings.
10448         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
10449         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
10450         (gnus-article-fill-cited-article, gnus-article-hide-citation)
10451         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
10452         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
10453         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
10454         (gnus-group-update-group): Use save-excursion and with-current-buffer.
10455
10456 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10457
10458         * gnus-html.el (gnus-article-html): Decode contents by charset.
10459
10460 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10461
10462         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
10463         (gnus-html-frame-width, gnus-blocked-images):
10464         * message.el (message-prune-recipient-rules): Add custom version.
10465         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
10466
10467         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
10468         functions.
10469
10470         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
10471         gnus-process-get.
10472
10473 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
10474
10475         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
10476         instead of lsub directly.
10477
10478 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10479
10480         * nnwarchive.el: Remove.
10481
10482         * gnus-soup.el: Remove.
10483
10484         * nnsoup.el: Remove.
10485
10486         * nnultimate.el: Remove.
10487
10488         * gnus-html.el (gnus-blocked-images): New variable.
10489
10490         * message.el (message-prune-recipients): New function.
10491         (message-prune-recipient-rules): New variable.
10492
10493         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
10494         guess whether a long line is natural text or not.
10495
10496         * gnus-html.el (gnus-html-schedule-image-fetching):
10497         Use gnus-process-plist and friends for compatibility.
10498
10499 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
10500
10501         * gnus-html.el: Require packages that define macros used in this file.
10502         (gnus-article-mouse-face): Declare to silence byte-compiler.
10503         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
10504         process-get.
10505         (gnus-html-put-image): Use plist-get to avoid getf.
10506         (gnus-html-prefetch-images): Use with-current-buffer.
10507
10508 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10509
10510         * gnus-ems.el: Provide compatibility functions for
10511         gnus-set-process-plist.
10512
10513         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
10514         header-line-format for XEmacs 21.4.
10515
10516         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
10517         * gnus.el (gnus-valid-select-methods):
10518         * message.el (message-send-mail-partially-limit):
10519         * mm-decode.el (mm-text-html-renderer):
10520         * mml.el (mml-insert-mime-headers-always):
10521         * smiley.el (smiley-regexp-alist): Bump custom version.
10522
10523 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10524
10525         * gnus-html.el: require mm-url.
10526         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
10527         with the url to `url'.
10528         (gnus-html-wash-tags): Support cid: URLs/images.
10529
10530 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10531
10532         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
10533         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
10534         bindings, as they aren't useful at all.  `w' is moved to `W w'.
10535
10536         * gnus-move.el: Remove file, since it doesn't really work.
10537
10538         * gnus-html.el (gnus-article-html): Tell w3m that the input is
10539         UTF-8.  This seems to fix problems with some German web feeds.
10540
10541         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
10542         at the top so that the proper colors are applied.
10543
10544         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
10545         don't have dots in their names.
10546
10547         * gnus-art.el (gnus-article-view-part): Doc fix.
10548
10549         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
10550         XEmacs-compatible.
10551         (gnus-html-put-image): Don't do images on non-graphic displays.
10552
10553         * nnslashdot.el: Remove this unused backend.
10554
10555         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
10556         actions.
10557         (gnus-undo-register-1): Revert last change.
10558
10559         * gnus-group.el (gnus-group-completing-read): Protect against not
10560         having completion-styles bound.
10561
10562         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
10563         make broken recipients happier.
10564
10565         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
10566
10567         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
10568         point parameter.
10569
10570         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
10571
10572         * gnus-group.el (gnus-group-completing-read): Add 'substring to
10573         completion-styles for group selection.
10574
10575 2009-02-04  Andreas Schwab  <schwab@suse.de>
10576
10577         * gnus-score.el (gnus-score-string): Fix regex for matching extra
10578         headers and regexp-quote the match if necessary.
10579
10580 2009-03-24  Miles Bader  <miles@gnu.org>
10581
10582         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
10583         the blinking smiley.
10584
10585 2009-03-24  Simon Josefsson  <simon@josefsson.org>
10586
10587         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
10588         blink smiley.
10589
10590 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10591
10592         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
10593         where the dribbel file lives exists.
10594
10595         * message.el (message-send-mail-partially-limit): Change the default to
10596         nil, since most people don't want this.
10597
10598         * mm-url.el (mm-url-decode-entities): Also decode entities like
10599         &#x3212.
10600
10601 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
10602
10603         * gnus-sum.el (gnus-summary-idna-message):
10604         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
10605         Hyperlink urls in docstrings with URL `...'.
10606
10607 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
10608
10609         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
10610         functions.
10611
10612 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10613
10614         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
10615         say what the mouseover text should be.
10616
10617         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
10618         version of the mm-w3m-safe-url-regexp variable to only download images
10619         in the groups where we want that to happen.
10620
10621         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
10622
10623         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
10624         easier debugging.
10625         (gnus-article-beginning-of-window): Add kludge to allow spacing past
10626         big pictures in the article buffer.
10627
10628         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
10629         gnus-article-html.
10630         (mm-text-html-renderer): gnus-article-html needs curl in addition to
10631         w3m.
10632
10633         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
10634
10635 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10636
10637         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
10638         which doesn't exist.
10639
10640         * message.el (message-inhibit-ecomplete): New variable to allow some
10641         function to inhibit ecomplete address storage.
10642         (message-resend): Disable ecomplete message storage when resending
10643         messages.
10644
10645         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
10646
10647 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10648
10649         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
10650         Save excursion while copying, moving, and deleting articles in order to
10651         prevent the cursor from jumping to unforeseen place.
10652
10653 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10654
10655         * lpath.el: No need to bind bookmark-current-buffer,
10656         bookmark-yank-point and bookmark-make-record-function.
10657
10658 2010-08-17  Glenn Morris  <rgm@gnu.org>
10659
10660         * gnus-sync.el: Require gnus components whose functions are used.
10661
10662         * gnus-art.el (bookmark-make-record-function):
10663         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
10664         Declare for compiler.
10665
10666         * mm-url.el (mml-compute-boundary): Autoload.
10667
10668 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10669
10670         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
10671
10672 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
10673
10674         Typo fix "hoo4a" -> "hook".
10675
10676         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
10677
10678 2010-08-14  Glenn Morris  <rgm@gnu.org>
10679
10680         * gnus-sync.el (gnus-sync): Fix defgroup version.
10681
10682 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
10683
10684         Doc fixes and keep unknown groups (ammended for nunion bug fix).
10685
10686         * gnus-sync.el: Fix docs.
10687         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
10688         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
10689
10690 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10691
10692         Optimizations for gnus-sync.el.
10693
10694         * gnus-sync.el: Add docs about gnus-sync-backend
10695         possibilities.
10696         (gnus-sync-save): Remove unnecessary message.
10697         (gnus-sync-read): Optimize and show what groups were skipped.
10698
10699 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10700
10701         Minor bug fixes for gnus-sync.el.
10702
10703         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
10704         Don't read the sync on get-new-news.
10705
10706         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
10707         quiet.
10708
10709         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
10710         (fix typo).
10711
10712 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
10713
10714         Make saving and restoring of hidden threads work with overlays.
10715         Patch applied by Ted Zlatanov.
10716
10717         * gnus-sum.el (gnus-hidden-threads-configuration)
10718         (gnus-restore-hidden-threads-configuration): Update to deal with text
10719         properties, rather than searching for a magic character.
10720
10721 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10722
10723         New gnus-sync.el library for synchronization of marks.
10724
10725         * gnus-sync.el: New library for synchronization of marks.
10726
10727         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
10728         renamed from `gnus-registry-grep-in-list'.
10729
10730         * gnus-registry.el (gnus-registry-follow-group-p):
10731         Use `gnus-grep-in-list'.
10732
10733         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
10734
10735 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10736
10737         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
10738         determining charset of text fails.
10739
10740 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10741
10742         * nnmail.el (nnmail-get-new-mail-1): Revert.
10743
10744         * nnml.el (nnml-active-number): Make sure names of newly created groups
10745         in nnml-group-alist are encoded.
10746
10747 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10748
10749         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
10750         containing non-ASCII characters in active file for nnml back end.
10751
10752 2010-07-24  David Engster  <dengste@eml.cc>
10753
10754         * mml-smime.el (mml-smime-epg-verify): Also accept the older
10755         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
10756
10757 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
10758
10759         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
10760         tag (Bug#6654).
10761
10762 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10763
10764         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
10765         the article buffer, not the summary buffer.
10766
10767 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10768
10769         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
10770         Emacs 23 as well.
10771
10772 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10773
10774         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
10775         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
10776
10777 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10778
10779         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
10780         Patch applied by Karl Fogel.
10781
10782         * gnus-sum.el (gnus-summary-bookmark-make-record):
10783         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
10784
10785 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10786
10787         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
10788         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
10789         C-w still not working correctly from Article buffers; Thierry's
10790         patch to fix that will be applied after this.
10791
10792         * gnus-art.el (bookmark-make-record-function): New local variable.
10793
10794         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
10795         article buffer.
10796         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
10797
10798 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
10799
10800         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
10801         on changes in bookmark.el.
10802
10803 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10804
10805         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
10806         `no-log' instead of message not to log prompt string.
10807
10808 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
10809
10810         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
10811         the *other* type of HTML form submission.
10812
10813 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
10814
10815         * auth-source.el (auth-source-pick): If choice does not contain a
10816         questioned keyword, set the check to t.
10817
10818 2010-06-12  Romain Francoise  <romain@orebokech.com>
10819
10820         * gnus-util.el (gnus-date-get-time): Move up before first use.
10821
10822 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10823
10824         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
10825         (gnus-article-edit-part): Bind it to make last part that is substituted
10826         or deleted visible.
10827         (gnus-mime-display-single): Buttonize part of which id equals to
10828         gnus-mime-buttonized-part-id.
10829
10830 2010-06-10  Dan Christensen  <jdc@uwo.ca>
10831
10832         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
10833         (gnus-dd-mmm): Use gnus-date-get-time.
10834         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
10835         simplify logic.
10836         (gnus-summary-limit-to-age): Use gnus-date-get-time.
10837         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
10838
10839 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
10840
10841         * auth-source.el (top): Autoload `secrets-list-collections',
10842         `secrets-create-item', `secrets-delete-item'.
10843         (auth-sources): Fix tag string.
10844         (auth-get-source, auth-source-retrieve, auth-source-create)
10845         (auth-source-delete): New defuns.
10846         (auth-source-pick): Rewrite in order to avoid 2 passes.
10847         (auth-source-forget-user-or-password): New parameter USERNAME.
10848         (auth-source-user-or-password): New parameters CREATE-MISSING and
10849         DELETE-EXISTING.  Retrieve password interactively, if needed.
10850
10851 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10852
10853         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
10854         deleting unused directories when gnus-expert-user is t.
10855
10856 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10857
10858         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
10859         for each temp file when gnus-article-browse-delete-temp is ask.
10860
10861 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10862
10863         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
10864         Replace Lisp calls to delete-backward-char by calls to delete-char.
10865
10866 2010-05-20  Kevin Ryde  <user42@zip.com.au>
10867
10868         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
10869
10870 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
10871
10872         * password-cache.el (password-cache-remove): Fix docstring.
10873
10874 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10875
10876         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
10877         article unless decoding article to be saved.
10878
10879 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10880
10881         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
10882         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
10883         generated within the mm-with-unibyte-current-buffer macro.
10884
10885 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10886
10887         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
10888         to nil when we're in a mml-preview buffer and no group is selected.
10889
10890 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
10891
10892         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
10893         when catching the `C-g'.  Reported by "Leo".
10894
10895 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10896
10897         * message.el (message-forward-make-body-plain)
10898         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
10899         multibyte-string-p.
10900
10901         * lpath.el: Revert.
10902
10903 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10904
10905         * message.el (message-forward-make-body-mml): Assume original message
10906         is multibyte string; error on unibyte.
10907         (message-forward-make-body-plain): Ditto; don't add excessive newline
10908         in body end.
10909
10910         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
10911
10912 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
10913
10914         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
10915         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
10916
10917 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10918
10919         * mm-extern.el (mm-extern-url): Don't use
10920         mm-with-unibyte-current-buffer.
10921         (mm-extern-cache-contents): Use with-current-buffer instead of
10922         save-excursion + set-buffer.
10923
10924 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10925
10926         * mm-util.el (mm-emacs-mule): Remove.
10927
10928 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
10929
10930         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
10931         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
10932         change.
10933
10934 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10935
10936         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
10937         bind the default value of enable-multibyte-characters to nil.
10938
10939 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10940
10941         * message.el (message-forward-make-body-plain)
10942         (message-forward-make-body-mml):
10943         Don't use mm-with-unibyte-current-buffer.
10944
10945 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10946
10947         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
10948
10949 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
10950
10951         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
10952         (Bug#5592).
10953
10954 2010-05-07  Julien Danjou  <julien@danjou.info>
10955
10956         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
10957         it to mm-pipe-part.
10958
10959         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
10960         it is given.
10961
10962 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10963
10964         * binhex.el (binhex-decode-region-internal):
10965         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
10966         (dns-query):
10967         * nnweb.el (nnweb-gmane-search):
10968         * pgg-parse.el (pgg-parse-armor):
10969         * pgg.el (pgg-verify-region):
10970         * sha1.el (sha1-string-external):
10971         * uudecode.el (uudecode-decode-region-internal):
10972         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
10973         XEmacs.
10974
10975         * gnus-art.el (gnus-article-browse-html-parts):
10976         * gnus-group.el (gnus-read-ephemeral-gmane-group):
10977         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
10978         make-temp-file.
10979
10980         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
10981         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
10982         compiling.
10983
10984         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
10985         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
10986         XEmacs when compiling.
10987
10988         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
10989         gnus-pick-mode-off-hook for XEmacs when compiling.
10990         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
10991         gnus-binary-mode-off-hook for XEmacs when compiling.
10992
10993         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
10994         Return nil if char-charset is not available.
10995
10996         * imap.el (imap-disable-multibyte)
10997         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
10998         macros.
10999
11000         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
11001         instead of encode-coding-string.
11002
11003         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
11004         'xemacs) instead of mm-emacs-mule to switch function definitions.
11005         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
11006
11007         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
11008         bind temporary-file-directory for XEmacs;
11009         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
11010         timer-set-function for XEmacs 21.4 and SXEmacs;
11011         bind timer-list for XEmacs 21.4 and SXEmacs;
11012         fbind char-charset and find-charset-region for non-Mule XEmacs;
11013         fbind decode-coding-region, decode-coding-string, detect-coding-region,
11014         encode-coding-region and encode-coding-string for XEmacs having no
11015         file-coding feature.
11016
11017 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
11018
11019         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
11020
11021 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11022
11023         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
11024         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
11025
11026 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
11027
11028         * mm-util.el (mm-decompress-buffer): Use `delete-file';
11029         alias `jka-compr-delete-temp-file' no longer exists.
11030
11031 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11032
11033         Use define-minor-mode in Gnus where applicable.
11034         * mml.el (mml-mode): Use define-minor-mode.
11035         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
11036         (gnus-undo-mode): Use define-minor-mode.
11037         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
11038         (gnus-dead-summary-mode): Use define-minor-mode.
11039         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
11040         Initialize in declaration.
11041         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
11042         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
11043         (gnus-mailing-list-mode): Use define-minor-mode.
11044         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
11045         (gnus-draft-mode): Use define-minor-mode.
11046         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
11047         (gnus-dired-mode): Use define-minor-mode.
11048
11049 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
11050
11051         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
11052         handles on recursive mml-to-mime translation and check them for
11053         boundary delimiter collisions.  Reported by Greg Troxel.
11054
11055 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11056
11057         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
11058
11059 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11060
11061         * mm-util.el (mm-find-buffer-file-coding-system):
11062         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
11063
11064 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
11065
11066         * message.el (message-generate-headers): Record insertion of optional
11067         headers as well.  Otherwise the check to prevent repeated insertion of
11068         optional headers is a no-op.
11069
11070 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
11071
11072         * smime.el: Don't mention CVS.
11073
11074         * nnrss.el (nnrss-fetch): Don't mention CVS.
11075
11076         * nnir.el: Don't mention CVS.
11077
11078 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11079
11080         * gnus-sum.el (gnus-summary-bookmark-make-record):
11081         Add `location' field.
11082
11083 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11084
11085         * lpath.el: Fbind bookmark-default-handler,
11086         bookmark-get-bookmark-record, bookmark-make-record-default,
11087         bookmark-prop-get for Emacs <23 and XEmacs.
11088
11089 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11090
11091         * gnus-sum.el: Add bookmark declarations to silence the compiler.
11092         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
11093         Use with-current-buffer to silence the byte-compiler.
11094         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
11095         bother to require `gnus'.
11096         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
11097
11098 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11099
11100         * gnus-sum.el (gnus-summary-bookmark-make-record)
11101         (gnus-summary-bookmark-jump): New functions.
11102         (gnus-summary-mode): Setup bookmark support.
11103
11104 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
11105
11106         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
11107         if set.
11108
11109 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11110
11111         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
11112         gnus-article-browse-html-save-cid-image; make it work recursively for
11113         forwarded messages as well.
11114         (gnus-article-browse-html-parts): Work when prefix arg is given.
11115         (gnus-article-browse-html-article): Doc fix.
11116
11117 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
11118
11119         * message.el (message-default-mail-headers):
11120         (message-default-headers): Carry the value mail-default-headers over
11121         into message-default-mail-headers, rather than message-default-headers.
11122
11123 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
11124
11125         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
11126         charset.
11127
11128         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
11129         charset into the <meta> tag when the article is encoded to utf-8.
11130
11131 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11132
11133         * gnus-art.el (gnus-article-browse-delete-temp-files):
11134         Delete directories as well.
11135         (gnus-article-browse-html-parts): Work for images that do not specify
11136         file names; delete temp directory when quitting; insert header at the
11137         right place; use file: scheme for image files.
11138
11139 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
11140
11141         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
11142         (gnus-article-browse-html-parts): Use it to make temporary cid image
11143         files in addition to html file so that browser may display them.
11144
11145 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11146
11147         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
11148
11149 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
11150
11151         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
11152
11153 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
11154
11155         * auth-source.el (auth-sources): Change default to be simpler.
11156         Explain about Secret Service API sources.  Improve Customize options.
11157         (auth-source-pick): Change to accept any number of search parameters.
11158         Implement fallbacks iteratively, not recursively.  Add scoring on the
11159         second pass and sort by score.  Call Secret Service API when needed.
11160         (auth-source-user-or-password): Use it.  Call Secret Service API
11161         directly when needed to get the user name and the password.
11162
11163 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
11164
11165         * message.el (message-interactive): Doc fix.
11166         (message-qmail-inject-args): Reflow.
11167         (message-kill-to-signature): Fix typo in docstring.
11168
11169         * smiley.el (smiley-buffer): Fix typo in docstring.
11170
11171 2010-03-24  Glenn Morris  <rgm@gnu.org>
11172
11173         * mail-source.el (gnus-message): Declare.
11174         (mail-source-delete-old-incoming): Require gnus-util.
11175
11176 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11177
11178         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
11179
11180         * message.el (ecomplete-setup): Autoload it for Emacs <23.
11181
11182         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
11183         password-cache's default if it is not bound.
11184         (mml-secure-passphrase-cache-expiry): Default to 16 that is
11185         password-cache-expiry's default if it is not bound.
11186
11187         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
11188         available in Emacs 21.
11189
11190         * lpath.el: Suppress compiler warnings for:
11191         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
11192         XEmacs;
11193         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
11194         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
11195         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
11196
11197 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
11198
11199         * auth-source.el (auth-sources): Fix up definition so extra parameters
11200         are always inline.
11201
11202 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
11203
11204         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
11205         wasn't updated after mismatch.  Clear cached mailbox info correctly
11206         when uidvalidity changes.
11207         (nnimap-group-prefixed-name): New function to avoid some code
11208         duplication.
11209         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
11210         (nnimap-request-group): Use it.
11211         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
11212         (nnimap-update-unseen): Significantly improved speed of Gnus startup
11213         with many imap folders.  This is done by caching the group status from
11214         the imap server persistently in a group parameter `imap-status'.  (This
11215         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
11216         but not persistently, so every Gnus startup was still very slow.)
11217
11218 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
11219
11220         * assistant.el (assistant-render-text): Run `widget-setup' and don't
11221         delete the extra newline.  Otherwise editing of :string and :number
11222         types don't work.
11223
11224 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11225
11226         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
11227         secrets.el dependency.
11228         (auth-sources): Add optional user name.  Add secrets.el configuration
11229         choice (unused right now).
11230
11231 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11232
11233         * gnus-sum.el (gnus-summary-make-menu-bar):
11234         Let `gnus-registry-install-shortcuts' fill in the functions.
11235
11236         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
11237         warnings.
11238         (gnus-registry-misc-menus): Variable to hold registry mark menus.
11239         (gnus-registry-install-shortcuts): Populate and use it in a
11240         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
11241
11242 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
11243
11244         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
11245         In-place substitutions for the group name encoding/decoding.
11246         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
11247         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
11248         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
11249         (nnimap-update-unseen, nnimap-request-list)
11250         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
11251         (nnimap-request-set-mark, nnimap-split-to-groups)
11252         (nnimap-split-articles, nnimap-request-newgroups)
11253         (nnimap-request-create-group, nnimap-request-accept-article)
11254         (nnimap-request-delete-group, nnimap-request-rename-group)
11255         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
11256         `encoded-mbx' for consistency.
11257         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
11258         variable `imap-current-mailbox'.
11259
11260         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
11261         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
11262
11263 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
11264
11265         * pop3.el (pop3-display-message-size-flag): Display message size byte
11266         counts during POP3 download.
11267         (pop3-movemail): Use it.
11268         (pop3-list): Implement listing of available messages.
11269
11270 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
11271
11272         * nnir.el (nnir-get-article-nov-override-function): New function to
11273         override the normal NOV retrieval.
11274         (nnir-retrieve-headers): Use it.
11275
11276 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
11277
11278         * auth-source.el (netrc-machine-user-or-password): Autoload.
11279
11280 2010-03-19  Glenn Morris  <rgm@gnu.org>
11281
11282         Stop message.el from loading about 40 libraries it doesn't always need.
11283         The general approach is to autoload rather than require, and to
11284         require in the specific functions rather than the file.  (Bug#5642)
11285
11286         * gmm-utils.el: Don't require wid-edit.
11287         (widget-create-child-value, widget-convert, widget-default-get):
11288         Autoload.
11289
11290         * gnus-util.el: Don't require time-date, netrc.
11291         (message-fetch-field, gnus-group-name-decode): Declare rather than
11292         autoloading.
11293         (gnus-fetch-field): Require message.
11294         (gnus-decode-newsgroups): Require gnus-group.
11295
11296         * ietf-drums.el: Don't require time-date.
11297
11298         * message.el: Don't require hashcash, canlock, ecomplete.
11299         Do require mail-utils.  Require nnheader only when compiling.
11300         (smtpmail-default-smtp-server): Remove declaration.
11301         (message-send-mail-function): Check smtpmail-default-smtp-server
11302         is bound rather than requiring smtpmail.
11303         (message-auto-save-directory, message-insert-signature):
11304         Use expand-file-name rather than nnheader-concat.
11305         (nnheader-insert-file-contents): Autoload.
11306         (hashcash-wait-async): Declare.
11307         (message-send-mail): Only call gnus-setup-posting-charset if
11308         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
11309         (message-send-mail-with-sendmail): Require sendmail.
11310         (canlock-password, canlock-password-for-verify): Declare.
11311         (message-canlock-password): Require canlock.
11312         (nnheader-get-report): Autoload.
11313         (gnus-setup-posting-charset): Declare.
11314         (message-send-news): Require gnus-msg.
11315         (message-make-references, message-make-in-reply-to): Use mail-header-id
11316         rather than the alias mail-header-message-id.
11317         (ecomplete-add-item, ecomplete-save): Declare.
11318         (message-put-addresses-in-ecomplete): Require ecomplete.
11319         (ecomplete-display-matches): Autoload.
11320
11321         * mm-decode.el: Don't require mailcap, gnus-util.
11322         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
11323         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
11324         Autoload.
11325         (mailcap-mime-extensions): Declare.
11326
11327         * mm-encode.el: Don't require mailcap.
11328         (mailcap-extension-to-mime): Autoload.
11329
11330         * mml-sec.el: Don't require password-cache.
11331
11332         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
11333         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
11334         (mml-minibuffer-read-type): Require mailcap.
11335         (mml-preview): Require gnus-msg.
11336
11337         * mml1991.el: Require password-cache.
11338         (password-cache-expiry): Remove declaration.
11339
11340         * mml2015.el: Require password-cache.
11341         (password-cache-expiry): Remove declaration.
11342
11343         * nneething.el (mailcap): Require mailcap.
11344
11345         * nnheader.el (declare-function): Add compatibility stub.
11346         (message-remove-header): Declare rather than autoload.
11347         (nnheader-replace-header): Require message.
11348
11349         * nnimap.el (declare-function): Add compatibility stub.
11350         (netrc-parse, netrc-machine-user-or-password): Declare.
11351         (nnimap-open-connection): Require netrc.
11352
11353         * nntp.el (declare-function): Add compatibility stub.
11354         (netrc-parse, netrc-machine, netrc-get): Declare.
11355         (nntp-send-authinfo): Require netrc.
11356
11357         * rfc2047.el: Don't require qp.
11358         (quoted-printable-encode-region, quoted-printable-decode-string):
11359         Autoload.
11360
11361         * sieve-mode.el: Don't require easymenu.
11362         (easy-menu-add-item): Autoload it.
11363
11364         * spam-stat.el (time-to-number-of-days): Autoload it.
11365
11366 2010-03-19  Glenn Morris  <rgm@gnu.org>
11367
11368         * password-cache.el (password-cache, password-cache-expiry): Autoload.
11369
11370 2010-03-18  Glenn Morris  <rgm@gnu.org>
11371
11372         * hashcash.el (declare-function): Remove duplicate definition.
11373
11374 2010-03-17  Kevin Ryde  <user42@zip.com.au>
11375
11376         * mml.el (mml-read-tag): Unquote values with `read' to reverse
11377         prin1 in mml-insert-tag (just stripping the quotes gave wrong
11378         value if any backslash escapes).
11379
11380 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11381
11382         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
11383         if it is available.  (bug#5647)
11384
11385         * lpath.el: Suppress compiler warning for coding-system-from-name for
11386         Emacs 21 and XEmacs.
11387
11388 2010-03-14  Juri Linkov  <juri@jurta.org>
11389
11390         * hmac-def.el:
11391         * hmac-md5.el:
11392         * netrc.el: Fix keywords.
11393
11394 2010-02-26  Glenn Morris  <rgm@gnu.org>
11395
11396         * message.el (message-send-mail-function): Change the default, so that
11397         it inherits from a customized send-mail-function.  (Bug#5643)
11398
11399 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11400
11401         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
11402         shell-command-to-string signals an error (bug#5299).
11403
11404 2010-02-24  Glenn Morris  <rgm@gnu.org>
11405
11406         * message.el (message-smtpmail-send-it)
11407         (message-send-mail-with-mailclient): Doc fixes.
11408
11409 2010-02-16  Glenn Morris  <rgm@gnu.org>
11410
11411         * message.el (message-default-mail-headers): Change the default value
11412         to ease the transition from mail-mode to message-mode.  (Bug#5555)
11413
11414 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11415
11416         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
11417         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
11418
11419 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
11420
11421         * time-date.el (date-to-time): Doc fix (Bug#5408).
11422
11423 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
11424
11425         * message.el (message-mail): Just pass yank-action on to message-setup.
11426         (message-setup): Handle (FUN . ARGS) form of yank-action.
11427         (message-with-reply-buffer, message-widen-reply)
11428         (message-yank-original): Handle non-buffer values of
11429         message-reply-buffer (Bug#4080).
11430         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
11431
11432 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
11433
11434         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
11435         Fix typo in docstring.
11436
11437 2010-01-08  Jason Rumney  <jasonr@gnu.org>
11438
11439         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
11440         response.
11441
11442 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11443
11444         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
11445
11446         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11447
11448         * message.el (message-check-news-header-syntax): Protect against a
11449         string that `rfc822-addresses' returns when parsing fails.
11450
11451 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11452
11453         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
11454         (gnus-previous-char-property-change): New functions.
11455
11456         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
11457
11458 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
11459
11460         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
11461         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
11462
11463 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
11464
11465         * message.el (message-exchange-point-and-mark): Rework last change to
11466         avoid using optional arg of exchange-point-and-mark, for backward
11467         compatibility.
11468
11469 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
11470
11471         * message.el (message-exchange-point-and-mark):
11472         Call exchange-point-and-mark with an argument rather than setting
11473         mark-active by hand (Bug#5175).
11474
11475 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11476
11477         * nntp.el (nntp-service-to-port): Work for service expressed with
11478         numeric string; replace [:digit:] with [0-9] for XEmacs.
11479
11480 2009-12-17  Glenn Morris  <rgm@gnu.org>
11481
11482         * gnus-group.el (gnus-bug-group-download-format-alist):
11483         Change emacs entry to debbugs.gnu.org.  Bump :version.
11484
11485 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11486
11487         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
11488
11489 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11490
11491         * message.el (message-info): Explain why we use `Info-goto-node'.
11492
11493 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11494
11495         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
11496
11497 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11498
11499         * message.el (message-completion-in-region): New compatibility function.
11500         (message-expand-group): Use it.
11501
11502 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11503
11504         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
11505         with no unread article should be listed if the 2nd arg `predicate' is
11506         given.
11507
11508 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11509
11510         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
11511
11512 2009-11-29  Juri Linkov  <juri@jurta.org>
11513
11514         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
11515         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
11516         on `gnus-recenter'.  (Bug#4698, Bug#4981)
11517
11518 2009-11-26  Kevin Ryde  <user42@zip.com.au>
11519
11520         * sha1.el (sha1-string-external): default-directory "/" in case
11521         otherwise non-existent.  process-connection-type pipe for touch of
11522         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
11523
11524 2009-11-25  Kevin Ryde  <user42@zip.com.au>
11525
11526         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
11527         it's comms related and sgml-mode.el has "comm" on that basis too.
11528
11529 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11530
11531         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
11532         containing tspecial characters if they have been already quoted.
11533
11534 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
11535
11536         * dns-mode.el (auto-mode-alist): Purecopy string.
11537
11538 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11539
11540         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
11541
11542 2009-10-24  Glenn Morris  <rgm@gnu.org>
11543
11544         * gnus-art.el (help-xref-stack-item): Define for compiler.
11545
11546 2009-10-21  Kevin Ryde  <user42@zip.com.au>
11547
11548         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
11549
11550 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11551
11552         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
11553
11554 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11555
11556         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
11557         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
11558
11559 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11560
11561         * gnus.el (gnus-overlay-get): New alias to overlay-get.
11562         (gnus-overlays-in): New alias to overlays-in.
11563
11564         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
11565         gnus-overlay-get, and gnus-delete-overlay.
11566         (gnus-summary-show-thread): Make it work as well for systems in which
11567         next-single-char-property-change is not available.
11568         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
11569
11570         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
11571         (gnus-overlay-get): New alias to extent-property.
11572         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
11573
11574         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
11575         SXEmacs.
11576
11577         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
11578         SXEmacs.
11579
11580 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
11581
11582         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
11583
11584 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
11585
11586         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
11587         and XEmacs that don't have `remove-overlays'.
11588
11589 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11590
11591         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
11592         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
11593         selective display.  Use overlays instead.
11594
11595 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
11596
11597         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
11598
11599 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
11600
11601         * spam-stat.el (spam-stat-load): Fix typo in message.
11602
11603 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
11604
11605         * dig.el (dig-invoke): Fix typo in docstring.
11606         (query-dig): Reflow docstring.
11607
11608 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
11609
11610         * gnus-art.el (gnus-article-encrypt-body):
11611         * message.el (message-check-recipients):
11612         * mm-util.el (mm-codepage-setup):
11613         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
11614         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
11615
11616 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
11617
11618         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
11619         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
11620         keys from the menu if mm-{sign,encrypt}-option is 'guided.
11621         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
11622         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
11623
11624 2009-09-21  Kevin Ryde  <user42@zip.com.au>
11625
11626         * dig.el: Add "Keywords: comm", as per net-utils.el.
11627
11628 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11629
11630         * dig.el (dig-mode): Use define-derived-mode.
11631
11632 2009-09-19  Glenn Morris  <rgm@gnu.org>
11633
11634         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
11635
11636 2009-09-18  Glenn Morris  <rgm@gnu.org>
11637
11638         * gnus-diary.el (gnus-diary-check-message):
11639         * message.el (message-insert-formatted-citation-line):
11640         * nnbabyl.el (top-level):
11641         * nndiary.el (nndiary-schedule):
11642         Fix typos in condition-case handlers.
11643
11644 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11645
11646         * gnus-art.el (gnus-article-edit-part): Work for the buffer
11647         configuration that provides the sole article window in a frame;
11648         position point correctly after deleting a part.
11649
11650 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
11651
11652         * spam.el (spam-unregister-on-reregister): Add boolean variable.
11653         (spam-resolve-registrations-routine): Use it to unregister articles
11654         that change status.
11655
11656 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11657
11658         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
11659         with XEmacs.
11660         (parse-time-string-chars): Use it.
11661
11662 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
11663
11664         * imap.el (imap-interactive-login): Better messages.
11665         (imap-open): Fix bug with renamed buffer on reconnect.
11666         (imap-authenticate): Add buffer-local imap-last-authenticator variable
11667         for easier debugging and cleaner code.  On successful (guessed based on
11668         server capabilities) secondary authentication, set imap-state
11669         correctly.
11670         (imap-last-authenticator): Define imap-last-authenticator as a variable
11671         to avoid warnings.
11672
11673 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11674
11675         * nnrss.el (nnrss-request-article): Remove binding of
11676         default-enable-multibyte-characters that has gotten needless by
11677         the 2007-07-13 change in rfc2047-encode-message-header.
11678
11679         * mml.el (mml-insert-multipart): Error on the message header.
11680         (mml-insert-part): Error on the message header; position point at
11681         the end of a MIME tag.
11682
11683 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11684
11685         * time-date.el (autoload): Expand define-obsolete-function-alias into
11686         defalias and make-obsolete for old Emacsen that Gnus supports.
11687         (with-no-warnings): Define it for old Emacsen.
11688         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
11689         is available.
11690         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
11691         float-time is available; suppress compile warning for time-to-seconds.
11692
11693         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
11694         (gnus-float-time): Alias to float-time if it exists.
11695
11696         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
11697         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
11698         float-time is available; suppress compile warning for time-to-seconds.
11699
11700         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
11701         XEmacs.
11702
11703 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
11704
11705         * imap.el (imap-message-map): Docstring fix.
11706
11707 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11708
11709         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
11710         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
11711         Add the optional argument `encoding' that overrides the default.
11712
11713         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
11714         mm-encode-buffer.
11715
11716 2009-09-04  Glenn Morris  <rgm@gnu.org>
11717
11718         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
11719         mm-disable-multibyte, rather than default-enable-multibyte-characters.
11720         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
11721         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
11722         * mm-util.el (mm-with-unibyte-current-buffer)
11723         (mm-find-buffer-file-coding-system):
11724         * yenc.el (yenc-decode-region): Use default-value rather than
11725         default-enable-multibyte-characters.
11726
11727 2009-09-03  Glenn Morris  <rgm@gnu.org>
11728
11729         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
11730         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
11731         than default-enable-multibyte-characters.
11732
11733 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
11734
11735         * gnus-art.el (gnus-article-read-summary-keys):
11736         Fix gnus-buffer-configuration's value temporarily used.
11737
11738 2009-09-02  Glenn Morris  <rgm@gnu.org>
11739
11740         * gnus-util.el (gnus-float-time): New function.
11741         * gnus-delay.el (gnus-delay-article):
11742         * gnus-sum.el (gnus-thread-latest-date):
11743         * gnus-util.el (gnus-user-date): Use gnus-float-time.
11744         * nnspool.el (nnspool-request-newgroups):
11745         Use gnus-float-time rather than time-to-seconds.
11746         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
11747
11748         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
11749         (gnus-header-subject-face, gnus-header-newsgroups-face)
11750         (gnus-header-name-face, gnus-header-content-face):
11751         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
11752         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
11753         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
11754         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
11755         (gnus-cite-face-11):
11756         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
11757         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11758         (gnus-server-closed-face, gnus-server-denied-face)
11759         (gnus-server-offline-face):
11760         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11761         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11762         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11763         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11764         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11765         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11766         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11767         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11768         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11769         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11770         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11771         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11772         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11773         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
11774         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
11775         (gnus-summary-high-undownloaded-face)
11776         (gnus-summary-low-undownloaded-face)
11777         (gnus-summary-normal-undownloaded-face)
11778         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11779         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11780         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11781         (gnus-splash-face):
11782         * message.el (message-header-to-face, message-header-cc-face)
11783         (message-header-subject-face, message-header-newsgroups-face)
11784         (message-header-other-face, message-header-name-face)
11785         (message-header-xheader-face, message-separator-face)
11786         (message-cited-text-face, message-mml-face):
11787         * sieve-mode.el (sieve-control-commands-face)
11788         (sieve-action-commands-face, sieve-test-commands-face)
11789         (sieve-tagged-arguments-face):
11790         * spam.el (spam-face):
11791         Mark face aliases with "-face" in the name as obsolete.
11792
11793 2009-09-01  Glenn Morris  <rgm@gnu.org>
11794
11795         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
11796         than goto-line.
11797
11798 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11799
11800         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11801         Don't move point if the command is invoked inside the message header.
11802
11803 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11804
11805         * imap.el (imap-send-command): Simplify.
11806         (imap-wait-for-tag): point-max -> buffer-size.
11807
11808 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11809
11810         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
11811         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
11812         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
11813         * nnir.el (nnir-swish-e-index-file):
11814         * gnus-sum.el (gnus-summary-delete-marked-as-read)
11815         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
11816         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
11817         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
11818         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
11819         (gnus-treat-display-xface): Add Emacs version of obsolescence.
11820
11821 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11822
11823         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11824         Don't save excursion.
11825
11826 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11827
11828         * nnheader.el (nnheader-find-file-noselect):
11829         * mm-util.el (mm-insert-file-contents):
11830         Use (default-value 'major-mode) instead of default-major-mode.
11831
11832 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
11833
11834         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
11835
11836 2009-08-26  Glenn Morris  <rgm@gnu.org>
11837
11838         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
11839         than placing in files.el.
11840
11841 2009-08-25  Glenn Morris  <rgm@gnu.org>
11842
11843         * nnir.el (top-level): Don't require cl at run-time.
11844         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
11845         Replace cl-function substitute with gnus-replace-in-string.
11846         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
11847         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
11848         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
11849         simplified expansions.
11850
11851 2009-08-25  Kevin Ryde  <user42@zip.com.au>
11852
11853         * dig.el (dig): Add autoload cookie.
11854
11855 2009-08-22  Glenn Morris  <rgm@gnu.org>
11856
11857         * gnus-art.el (gnus-button-patch): Use forward-line rather than
11858         goto-line.
11859
11860 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
11861
11862         * parse-time.el (parse-time-string-chars): Save match data.
11863
11864 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
11865
11866         * parse-time.el (parse-time-string-chars): Compute using character
11867         classes, to handle non-ascii characters (Bug#3190).
11868
11869 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11870
11871         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
11872
11873         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
11874         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
11875         (gnus-mm-display-part, gnus-mime-display-single)
11876         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
11877         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
11878
11879         * gnus-sum.el
11880         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
11881         (gnus-summary-move-article): Add expirable mark to articles copied or
11882         moved to group that has auto-expire turned on if the option is non-nil.
11883
11884 2009-07-24  Glenn Morris  <rgm@gnu.org>
11885
11886         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
11887         Fix typo.  (Bug#3903)
11888
11889 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11890
11891         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
11892         gnus-article-read-summary-keys rather than gnus-summary-edit-article
11893         that should not be used for draft articles.
11894         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
11895         that has no concern in minor mode keys.
11896         (gnus-article-summary-command, gnus-article-summary-command-nosave):
11897         Abolish.
11898
11899 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11900
11901         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
11902         article without making inquiry to a user for unknown encoding.
11903
11904         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
11905         (nnmaildir--scan): Assume i-node and device number that file-attributes
11906         returns might be cons-cell.
11907
11908         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
11909
11910         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
11911
11912 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
11913
11914         * auth-source.el: Remove docs now in auth.texi.  Don't use
11915         `gnus-message' for logging.  Add new variables `auth-source-debug' and
11916         `auth-source-hide-passwords' and use them.
11917
11918 2009-07-15  Glenn Morris  <rgm@gnu.org>
11919
11920         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
11921
11922 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11923
11924         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
11925         excessive whitespace from the default values of title and description.
11926
11927 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11928
11929         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
11930         mail-fetch-field to fetch Content-Description header in order to
11931         exclude newlines.
11932
11933 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
11934
11935         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
11936         format used by GnuPG 2.0.11.
11937
11938 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11939
11940         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
11941         to deleted part.
11942
11943 2009-05-30  David Engster  <dengste@eml.cc>
11944
11945         * nnmairix.el: Remove old documentation in the commentary block.
11946         (nnmairix-request-group): Do not update active file for nnml back ends.
11947         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
11948         end so that overview files are ignored.
11949         (nnmairix-update-groups): Make updating the groups more robust by using
11950         marks.
11951         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
11952         with dollar characters in message-id.
11953
11954 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
11955
11956         * spam.el: Use dns-query instead of query-dns.  Was renamed on
11957         2008-12-25 in dns.el.
11958
11959 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11960
11961         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
11962         could happen if the text is only composed of spaces and/or tabs.
11963
11964 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
11965
11966         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
11967         when sending a queued message to avoid extra mml tags.
11968
11969 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11970
11971         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
11972
11973 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11974
11975         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
11976         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
11977         rmail-toggle-header for XEmacs;
11978         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
11979
11980 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11981
11982         * gnus-dired.el: Remove autoload for gnus-setup-message.
11983         (gnus-dired-attach): Fake this-command value to prevent Gnus from
11984         displaying Gnus logo; always use compose-mail.
11985
11986 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11987
11988         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
11989
11990 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11991
11992         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
11993         (gnus-nocem-issuers): List currently active issuers; fix custom type.
11994         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
11995         available.
11996         (gnus-nocem-epg-verify): New function.
11997
11998 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
11999
12000         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
12001
12002 2009-02-15  Glenn Morris  <rgm@gnu.org>
12003
12004         * gnus-util.el (rmail-insert-rmail-file-header)
12005         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
12006         autoloads.
12007         (rmail-default-rmail-file): Remove unnecessary declaration.
12008         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
12009
12010 2009-02-14  Glenn Morris  <rgm@gnu.org>
12011
12012         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
12013         variable (only used in gnus-util, which declares it anyway).
12014         (rmail-output-to-rmail-file): Remove autoload of deleted function,
12015         which was only needed by gnus-art (changed to not use it any more).
12016         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
12017         only used in gnus-util, which autoloads it itself.
12018         (rmail-update-summary): Fix autoload.
12019
12020         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
12021         rather than rmail-output-to-rmail-file.
12022
12023 2009-02-07  Glenn Morris  <rgm@gnu.org>
12024
12025         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
12026         autoload of function that no longer exists.
12027         (rmail-toggle-header): Declare.
12028         (message-forward-rmail-make-body): Handle mbox Rmail.
12029
12030 2009-01-31  Glenn Morris  <rgm@gnu.org>
12031
12032         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
12033         2009-01-09 change.
12034
12035 2009-01-31  Dave Love  <fx@gnu.org>
12036
12037         * imap.el (imap-fetch-safe): Bind debug-on-error.
12038         (imap-debug): Add imap-fetch-safe.
12039
12040 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
12041
12042         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
12043         (auth-source-forget-all-cached): New convenience function.
12044         (auth-source-user-or-password): Accept list of modes or a single mode.
12045
12046         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
12047         auth-source modes.
12048
12049         * netrc.el (netrc-machine-user-or-password): Use list of
12050         auth-source modes.
12051
12052         * nnimap.el (nnimap-open-connection): Use list of
12053         auth-source modes.
12054
12055         * nntp.el (nntp-send-authinfo): Use list of
12056         auth-source modes.
12057
12058 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12059
12060         * auth-source.el: Update docs to reflect epa-file-enable is to be used
12061         now.
12062
12063 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12064
12065         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
12066         coding system in XEmacs; add a workaround for XEmacs.
12067
12068         * lpath.el: Fbind coding-system-aliasee.
12069
12070 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12071
12072         * mm-util.el (mm-coding-system-priorities): Protect against nil value
12073         of current-language-environment.
12074
12075 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12076
12077         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
12078         available at runtime.
12079
12080 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12081
12082         * gnus-art.el (article-date-ut): Fix end point of narrowing.
12083
12084 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
12085
12086         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
12087         the greatest positive fixnum value doesn't work under an XEmacs with
12088         bignum support; use the most-positive-fixnum constant instead,
12089         available since Emacs 21.1 with cl and XEmacs 21.1.
12090
12091 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12092
12093         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
12094         XEmacs gets not to work.
12095
12096 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12097
12098         * mm-util.el (mm-coding-system-priorities): Allow the value like
12099         "Japanese (UTF-8)" of current-language-environment.
12100
12101 2009-01-09  Glenn Morris  <rgm@gnu.org>
12102
12103         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
12104         with last-command-event.
12105
12106 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12107
12108         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
12109         in the doc string.
12110
12111         * message.el (message-fix-before-sending): Amend comment.
12112
12113 2009-01-08  Dave Love  <fx@gnu.org>
12114
12115         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
12116
12117 2009-01-07  David Engster  <dengste@eml.cc>
12118
12119         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
12120         simplified server definitions by converting it via
12121         gnus-server-to-method.
12122
12123 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12124
12125         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
12126         parameter's operands.
12127
12128 2009-01-06  David Engster  <dengste@eml.cc>
12129
12130         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
12131         primary select method (for gnus-group-mark-article-as-read).
12132
12133 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
12134
12135         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
12136         `(gnus)Face', not `(gnus)X-Face'.
12137
12138 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12139
12140         * mm-util.el (mm-ucs-to-char): New function.
12141
12142         * mm-url.el (mm-url-decode-entities): Use it.
12143
12144         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
12145         unicode-to-char.
12146
12147 2009-01-05  Dave Love  <fx@gnu.org>
12148
12149         * time-date.el: Require cl for `declare'.
12150
12151 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12152
12153         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
12154         Dave Love.
12155
12156 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12157
12158         * message.el (message-fix-before-sending): Add `eight-bit' to
12159         illegible-text check.
12160
12161 2009-01-03  Michael Olson  <mwolson@gnu.org>
12162
12163         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
12164         `headers' is nil.  This can occur if the IMAP server does not have
12165         permissions to read messages from a folder, but can write new messages
12166         to the folder.
12167         (nnimap-request-article-part): Do not insert `data' if it is nil.
12168
12169         * imap.el (imap-parse-fetch): Courier can insert spurious blank
12170         characters which will confuse `read', so skip past them.
12171
12172 2009-01-01  Dave Love  <fx@gnu.org>
12173
12174         * imap.el (imap-string-to-integer): Fix typo.
12175         (imap-fetch-safe): New function.
12176         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
12177
12178         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
12179
12180         * imap.el (imap-process-connection-type, imap-debug, imap-open):
12181         (imap-parse-greeting): Fix doc strings.
12182         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
12183         (imap-parse-flag-list): Make messages unique.
12184         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
12185
12186         * nnimap.el: Fix author email.
12187         (nnimap-split-rule): Add FIXME comment.
12188         (nnimap-debug): Fix doc string.
12189
12190 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12191
12192         * dns.el (dns-set-servers): Check "Address".  Fix typo.
12193
12194 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
12195
12196         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
12197         nslookup if resolv.conf isn't available.
12198         (dns-query): Rename from query-dns.
12199         (dns-query-cached): Rename from query-dns-cached.
12200
12201 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12202
12203         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
12204         overlay-arrow-position and overlay-arrow-string buffer-local; no need
12205         to check if those variables exist (first appeared in Emacs 18.50).
12206
12207 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12208
12209         * mm-util.el (mm-line-number-at-pos): New function.
12210
12211         * spam-report.el (spam-report-process-queue): Use it.
12212
12213 2008-12-24  David Engster  <dengste@eml.cc>
12214
12215         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
12216         parameters that haven't existed as variables as buffer-local variables.
12217
12218 2008-12-23  Dave Love  <fx@gnu.org>
12219
12220         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
12221         cadar.
12222
12223         * sieve-manage.el (sieve-manage-starttls-p): Rename from
12224         imap-starttls-p.
12225         (sieve-manage-starttls-open): Rename from imap-starttls-open.
12226
12227 2008-12-22  Dave Love  <fx@gnu.org>
12228
12229         * imap.el: Fix author email.  Doc fixes.
12230         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
12231         reply.
12232
12233 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
12234
12235         * spam-report.el (spam-report-gmane-max-requests): New constant.
12236         (spam-report-gmane-wait): New variable.
12237         (spam-report-gmane-ham, spam-report-gmane-spam)
12238         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
12239         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
12240         the server.
12241
12242         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
12243         Add explanations.
12244
12245         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
12246         nnheader-accept-process-output and nnheader-read-timeout if available.
12247         (pop3-movemail): Use it.
12248
12249         * message.el (message-check-news-body-syntax): Fix signature check if
12250         there's an attachment.
12251
12252 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12253
12254         * mm-util.el: Add comments to the mm- emulating functions.
12255
12256 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
12257
12258         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
12259         Reported by Stephen Berman <stephen.berman@gmx.net>.
12260
12261 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12262
12263         * mm-util.el (mm-substring-no-properties): New function.
12264         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
12265         (mm-special-display-p): Enable those lambda forms to be byte compiled.
12266         (mm-string-to-multibyte): Doc fix.
12267
12268         * mml.el (mml-attach-file): Use mm-substring-no-properties.
12269
12270 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12271
12272         * mml.el (mml-attach-file): Strip text properties from file name.
12273         (Bug#1574)
12274
12275 2008-12-16  Glenn Morris  <rgm@gnu.org>
12276
12277         * mm-util.el (mm-charset-override-alist): Declare for compiler.
12278
12279 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12280
12281         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
12282         knows since the charset specified might be a bogus alias that
12283         mm-charset-synonym-alist provides.
12284
12285 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12286
12287         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
12288         "ISO_8859-1".
12289
12290         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
12291
12292 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12293
12294         * mm-util.el (mm-charset-eval-alist):
12295         Define it before mm-charset-to-coding-system.
12296         (mm-charset-to-coding-system): Add optional argument `silent';
12297         define it before mm-charset-override-alist.
12298         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
12299         default value if it can be used in Emacs currently running;
12300         silence mm-charset-to-coding-system.
12301
12302 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12303
12304         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
12305         `allow-override' which says whether to use `mm-charset-override-alist'.
12306         (rfc2047-decode-encoded-words): Use it.
12307
12308         * mm-util.el (mm-charset-override-alist): Fix custom type;
12309         add `(gb2312 . gbk)' to choices.
12310
12311 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12312
12313         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
12314         fast.
12315
12316         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12317
12318         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
12319
12320 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
12321
12322         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
12323         on links.
12324
12325         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12326
12327 2008-12-03  Lute Kamstra  <lute@gnu.org>
12328
12329         * sha1.el: Remove leading * from docstrings of defcustoms,
12330         deffaces, defconsts and defuns.
12331
12332 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12333
12334         * message.el (message-idna-to-ascii-rhs-1): Protect against local
12335         users' addresses that don't have domain parts.
12336         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
12337         rather than message-narrow-to-head since there will be the message
12338         header separator.
12339
12340 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12341
12342         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
12343         since the result is inserted in a unibyte buffer anyway.
12344         (nnimap-demule-use-string-to-multibyte): Remove.
12345         (nnimap-demule): Alias it to mm-string-to-multibyte.
12346
12347 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12348
12349         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
12350         variable for debugging bug#464 and bug#1174.
12351         (nnimap-demule): Use it.
12352
12353 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12354
12355         * gnus-score.el (gnus-score-find-trace): Handle default score in total
12356         score calculation correctly.
12357
12358 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12359
12360         * message.el (message-send-mail): Just set the buffer to unibyte
12361         rather than use mm-with-unibyte-current-buffer which does a lot more.
12362         (message-send-mail-partially): Don't bother with
12363         mm-with-unibyte-current-buffer since it's already been made unibyte by
12364         message-send-mail.
12365
12366 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
12367
12368         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
12369
12370 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
12371
12372         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
12373
12374 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12375
12376         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
12377         require itself and to remove `with-no-warnings'.
12378
12379 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
12380
12381         * starttls.el (starttls-any-program-available): Get the name of the
12382         available TLS layer program.
12383         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
12384         well as the host name in the "opening" message.
12385
12386         * auth-source.el (auth-source-cache, auth-source-do-cache)
12387         (auth-source-user-or-password): Cache passwords and logins by default,
12388         allow override with `auth-source-do-cache'.
12389         (auth-source-forget-user-or-password): Allow users to remove cache
12390         entries if needed.
12391
12392 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
12393
12394         * md4.el (md4-buffer): Fix typo in docstring.
12395         (md4, md4-64): Doc fixes.
12396         (md4-pack-int32): Reflow docstring.
12397
12398 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12399
12400         * ietf-drums.el (ietf-drums-remove-comments): Localize second
12401         condition-case to only the forward-sexp call.
12402
12403 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12404
12405         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
12406         quotes contained.  Make it more robust regardless by an extra
12407         condition-case wrapper.
12408
12409 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12410
12411         * lpath.el: No need to fbind codepage-setup for Emacs 23.
12412
12413 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12414
12415         * nnml.el (nnml-request-expire-articles): Check if the function set to
12416         `nnmail-expiry-target' returns the symbol `delete'.
12417
12418         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
12419
12420         * nnmail.el (nnmail-expiry-target): Fix custom type.
12421
12422 2008-10-02  Glenn Morris  <rgm@gnu.org>
12423
12424         * mm-util.el (mm-codepage-setup): Tweak codepage error.
12425         Silence compiler warning.
12426
12427 2008-10-01  Magnus Henoch  <mange@freemail.hu>
12428
12429         * tls.el (open-tls-stream): Show the actual command being
12430         executed, instead of the format string.
12431
12432 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12433
12434         * lpath.el: Fbind codepage-setup for Emacs 23.
12435
12436 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
12437
12438         * mml.el (mml-menu): Don't assume mml2015 is bound.
12439
12440 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12441
12442         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
12443         exists.
12444
12445 2008-09-27  Glenn Morris  <rgm@gnu.org>
12446
12447         * gnus-util.el (mail-header-remove-comments): Autoload it.
12448
12449 2008-09-27  Andreas Schwab  <schwab@suse.de>
12450
12451         * gnus-util.el (gnus-split-references): Strip comments.
12452         (gnus-parent-id): Likewise.
12453
12454 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
12455
12456         * message.el (message-confirm-send): Fix version.
12457
12458 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12459
12460         * message.el (message-idna-to-ascii-rhs-1): Use
12461         mail-extract-address-components rather than mail-header-parse-addresses
12462         that is an alias by default to ietf-drums-parse-addresses that does not
12463         support non-ASCII names in headers' contents.
12464
12465 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12466
12467         * message.el (message-confirm-send): Fix variable documentation to
12468         avoid the "y/n" wording.
12469
12470 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
12471
12472         * message.el (message-set-auto-save-file-name): Save to a different
12473         filename so multiple messages (especially drafts) can be recovered.
12474
12475 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
12476
12477         * message.el (message-confirm-send): Add appropriate version.
12478
12479 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12480
12481         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
12482         defvar.
12483
12484 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
12485
12486         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
12487         (mm-pkcs7-enveloped-magic): Ditto.
12488
12489 2008-09-17  Simon Josefsson  <simon@josefsson.org>
12490
12491         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
12492         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
12493
12494 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
12495
12496         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
12497         default, it's better.
12498
12499 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
12500
12501         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
12502         summary line gnus-number property and ignore them (with a warning
12503         message).
12504
12505 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12506
12507         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
12508         macro caddr in the interactive form since it won't be expanded.
12509
12510 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12511
12512         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
12513         `charset'; fix name of function called recursively.
12514         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
12515
12516 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12517
12518         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
12519         (gnus-mime-set-charset-parameters): New function.
12520         (gnus-mime-view-part-as-charset): Use it to correctly display part
12521         specifying wrong charset.
12522
12523 2008-09-08  David Engster  <dengste@eml.cc>
12524
12525         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
12526         in completing-read for back end server.
12527
12528 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
12529
12530         * message.el (message-confirm-send): New variable to confirm sending a
12531         message.
12532         (message-send): Use it.
12533
12534 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
12535
12536         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
12537
12538 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12539
12540         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
12541
12542 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
12543
12544         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
12545         prevent tracking too many groups.
12546         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
12547         Use it.
12548
12549 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
12550
12551         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
12552         moving point to the bottom of the window in order to avoid recentering.
12553
12554 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12555
12556         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
12557
12558         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
12559         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
12560         (gnus-article-beginning-of-window): Fix calculation.
12561
12562 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12563
12564         * gnus-msg.el (gnus-summary-supersede-article)
12565         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
12566         value of gnus-newsgroup-charset to decode non-MIME encoded text in
12567         message header.
12568
12569 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
12570
12571         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
12572         pending output coming after the status change.
12573
12574 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
12575
12576         * message.el:
12577         * gnus-start.el:
12578         * gnus-registry.el: Remove VMS support.
12579
12580 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12581
12582         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
12583         macro.
12584         (rfc2104-hash): Use it.
12585
12586 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
12587
12588         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
12589         (gnus-summary-sort-by-most-recent-date): New commands.
12590         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
12591         and menu entries.
12592
12593 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12594
12595         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
12596         don't redisplay article for raw contents; remove plural articles stuff.
12597
12598         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
12599         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
12600         on gnus-summary-save-article; display results properly.
12601
12602 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12603
12604         * lpath.el: No need to fbind ns-focus-frame.
12605
12606 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12607
12608         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
12609
12610 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12611
12612         * gnus-art.el (gnus-summary-save-in-pipe):
12613         Consider gnus-save-all-headers.
12614
12615 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
12616
12617         * gnus-util.el (ns-focus-frame): Remove declaration.
12618         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
12619         like x.
12620
12621 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
12622
12623         * rfc2104.el (rfc2104-zero): Delete defconst.
12624         (rfc2104-hex-alist): Likewise.
12625         (rfc2104-hex-to-int): Delete func.
12626         (rfc2104-hexstring-to-bitstring): Likewise.
12627         (rfc2104-nybbles): New defconst.
12628         (rfc2104-hash): Rewrite for speed.
12629
12630 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12631
12632         * tls.el (open-tls-stream): Make it work with the 2nd argument
12633         BUFFER that is a string but does not exist as a buffer object, as
12634         mentioned in the doc-string.
12635
12636 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12637
12638         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
12639         SXEmacs.
12640
12641 2008-07-16  Glenn Morris  <rgm@gnu.org>
12642
12643         * gnus-util.el (ns-focus-frame): Declare for compiler.
12644
12645 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12646
12647         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
12648         set as a group parameter.
12649         (gnus-summary-save-in-pipe): Work when it is called independently.
12650         (gnus-summary-pipe-to-muttprint): Don't modify
12651         gnus-summary-pipe-output-default-command.
12652
12653 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12654
12655         * message.el (message-send-mail-with-sendmail):
12656         Display the error message.
12657
12658 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12659
12660         * gnus-art.el (gnus-default-article-saver):
12661         Add gnus-summary-save-in-pipe to choices.
12662         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
12663         gnus-summary-pipe-output-default-command as the default command.
12664         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
12665         instead of gnus-last-shell-command.
12666
12667         * gnus-sum.el (gnus-summary-pipe-output-default-command):
12668         New user option.
12669         (gnus-summary-muttprint-program): Mention the value will be changed.
12670         (gnus-summary-save-article): Force showing of all headers.
12671         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
12672
12673 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
12674
12675         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
12676
12677 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
12678
12679         * nnimap.el (nnimap-id):
12680         * sieve-manage.el (sieve-manage-open): Doc fixes.
12681
12682 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
12683
12684         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
12685         if available.
12686
12687 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12688
12689         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
12690
12691         * nnkiboze.el (nnkiboze-generate-group):
12692         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
12693
12694         * nnmairix.el: Require CL.
12695
12696 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12697
12698         * dgnushack.el: Autoload get-display-table and put-display-table for
12699         XEmacs 21.5.
12700
12701         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
12702         21.4 and SXEmacs.
12703
12704 2008-06-15  David Engster  <dengste@eml.cc>
12705
12706         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
12707
12708 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
12709
12710         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
12711         New macros that expand to an `aset'/`aref' call under Emacs, and to a
12712         runtime choice under XEmacs.
12713
12714         * gnus-sum.el (gnus-summary-set-display-table):
12715         Use `gnus-put-display-table', `gnus-get-display-table',
12716         `gnus-set-display-table' for the display table, instead of `aset'.
12717
12718         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
12719         Use `gnus-put-display-table', `gnus-get-display-table',
12720         `gnus-set-display-table' for the display table.
12721
12722 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12723
12724         * nnmairix.el: Add autoloads.
12725
12726 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12727
12728         * nnmairix.el (nnmairix-delete-recreate-group)
12729         (nnmairix-update-and-clear-marks): Fix error messages.
12730
12731 2008-06-14  David Engster  <dengste@eml.cc>
12732
12733         * nnmairix.el: Upgrade to version 0.6.
12734         (nnmairix-group-toggle-propmarks-this-group)
12735         (nnmairix-group-toggle-readmarks-this-group)
12736         (nnmairix-group-delete-recreate-this-group)
12737         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
12738         (nnmairix-remove-tick-mark-original-article): New commands.
12739         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
12740         (nnmairix-propagate-marks-to-nnmairix-groups)
12741         (nnmairix-only-use-registry, nnmairix-allowfast-default)
12742         (nnmairix-marks-cache, nnmairix-version-output): New variables.
12743         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
12744         functions needed for marks propagation and manipulation of read marks.
12745         (nnmairix-update-groups): New function.
12746         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
12747         (nnmairix-determine-original-group-from-registry)
12748         (nnmairix-determine-original-group-from-path)
12749         (nnmairix-get-group-from-file-path, nnmairix-map-range)
12750         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
12751         New helper functions.
12752         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
12753         keystrokes for new commands.
12754         (nnmairix-delete-and-create-on-change): Doc string cleanup.
12755         (nnmairix-request-group): Check allow-fast group parameter.
12756         (nnmairix-request-create-group): Set allow-fast group parameter if
12757         nnmairix-allowfast-default is set.
12758         (nnmairix-close-group): Propagate marks upon closing if needed.
12759         (nnmairix-group-toggle-threads-this-group): Use new.
12760         nnmairix-group-toggle-parameter helper function.
12761         (nnmairix-search): Better check for empty search result.
12762         (nnmairix-goto-original-article): Use new helper functions for
12763         determining original article.
12764         (nnmairix-show-original-article): Make sure message-id is in brackets.
12765         (nnmairix-call-mairix-binary): Change variable name.
12766         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
12767         helper function.
12768         (nnmairix-widget-toggle-activate): Fix doc string.
12769
12770 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12771
12772         * nnir.el: Require edmacro when compiling with XEmacs.
12773         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
12774         available in Emacs 21.
12775
12776 2008-06-11  Glenn Morris  <rgm@gnu.org>
12777
12778         * gnus-util.el (x-focus-frame):
12779         * gnus.el (image-size):
12780         * mm-decode.el (image-size): Declare.
12781
12782         * gnus-picon.el (declare-function): Add compat definition.
12783         (image-size): Declare.
12784
12785         * gnus-group.el (tool-bar-map):
12786         * gnus-sum.el (tool-bar-map): Define for compiler.
12787
12788         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
12789
12790         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
12791
12792         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
12793         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
12794         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
12795         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
12796         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
12797         * sieve-manage.el, spam-report.el, spam.el:
12798         Remove unnecessary eval-and-compile of autoloads.
12799
12800 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
12801
12802         * auth-source.el: Precise Tramp doc.
12803
12804 2008-06-07  Glenn Morris  <rgm@gnu.org>
12805
12806         * nnmairix.el: Remove unnecessary eval-when-compile.
12807
12808 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12809
12810         * lpath.el: Fbind propertize for XEmacs 21.4.
12811
12812 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
12813
12814         * nnir.el: Move here from ../contrib.
12815
12816 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12817
12818         * gnus-util.el (gnus-read-shell-command): New function.
12819         * mm-decode.el (mm-pipe-part):
12820         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
12821
12822 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12823
12824         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
12825
12826 2008-06-03  Glenn Morris  <rgm@gnu.org>
12827
12828         * pop3.el (nnheader-accept-process-output): Autoload it.
12829
12830 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12831
12832         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
12833         are not 2-digit hexadecimal characters that follow `%'s.
12834
12835 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12836
12837         * message.el (message-bogus-recipient-p): Fix type in doc string.
12838         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
12839         (message-bogus-addresses): Rename from message-bogus-address-regexp.
12840         Improve custom options.
12841         (message-bogus-recipient-p): Adjust accordingly.
12842
12843 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
12844
12845         * parse-time.el (parse-time-months, parse-time-weekdays): Add
12846         long-form month and day names.
12847
12848 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12849
12850         * dgnushack.el: Autoload debug, eudc-expand-inline and
12851         pgg-snarf-keys-region for XEmacs.
12852
12853         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
12854
12855         * nnmairix.el: Require edmacro when compiling with XEmacs.
12856
12857 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
12858
12859         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
12860         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
12861
12862 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
12863
12864         * auth-source.el: Add more docs.
12865
12866         * netrc.el (netrc-machine): Always match if the port is not given.
12867
12868 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12869
12870         * nnheader.el (nnheader-read-timeout): Change the default timeout from
12871         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
12872         retrieval faster in some cases, but might make CPU usage larger.
12873         If this has any bad side effects, we might revert this change.
12874
12875         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
12876         seems to make mail retrieval much, much faster.
12877         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
12878         unconditionally.
12879
12880         * gnus-draft.el (gnus-group-send-queue):
12881         Bind message-send-mail-partially-limit to nil to avoid being prompted.
12882
12883 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
12884
12885         * mml.el (mml-attach-buffer): Prompt for `disposition'.
12886
12887         * message.el (message-bogus-address-regexp): Fix and improve custom
12888         type.
12889         (message-setup-hook): Add message-check-recipients as custom option.
12890
12891 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
12892
12893         * message.el (message-cite-function): Remove bogus autoload which crept
12894         in during merge from v5-10.
12895
12896 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
12897
12898         * nnimap.el (nnimap-open-connection): Fix login/password bug.
12899
12900         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
12901
12902         * auth-source.el: Preliminary Tramp docs.
12903         (auth-sources): Change the default auth-sources to use
12904         EPA .gpg files.
12905
12906 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
12907
12908         * nntp.el: Autoload `auth-source-user-or-password'.
12909         (nntp-send-authinfo): Use it.
12910
12911         * nnimap.el: Autoload `auth-source-user-or-password'.
12912         (nnimap-open-connection): Use it.
12913
12914         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
12915         for the gnus-message function.
12916         (auth-source-user-or-password): Use it.
12917
12918 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12919
12920         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
12921         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
12922         (rfc2104-hash): Use it.
12923
12924 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
12925
12926         * gnus-art.el (gnus-article-toggle-truncate-lines):
12927         Don't use `iff' in docstring.
12928
12929 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
12930
12931         * gnus-registry.el: Adjusted copyright dates and added a keyword.
12932
12933         * gnus-util.el (gnus-extract-address-component-name)
12934         (gnus-extract-address-component-email): Convenience functions around
12935         `gnus-extract-address-components'.
12936
12937         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12938         Use `gnus-extract-address-component-email' to fix bug of comparing full
12939         sender name to `user-mail-address'.
12940
12941 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
12942
12943         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
12944         catch/throw to optimize.
12945         (gnus-registry-find-keywords): Just use member to find a keyword.
12946
12947 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12948
12949         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
12950         is current before calling gnus-server-prepare.
12951         (gnus-server-setup-buffer, gnus-server-update-server)
12952         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
12953
12954 2008-05-04  Juri Linkov  <juri@jurta.org>
12955
12956         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
12957         (mailcap-file-default-commands): Use mailcap-replace-in-string
12958         instead of replace-regexp-in-string, and mailcap-delete-duplicates
12959         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
12960
12961 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
12962
12963         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
12964
12965 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12966
12967         * gnus.el: Bump version to 0.11.
12968
12969 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12970
12971         * gnus.el: No Gnus v0.10 is released.
12972
12973 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12974
12975         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
12976         hooks.
12977         (gnus-update-read-articles): Speed up non-marks-using users.
12978         (gnus-use-marks): Define gnus-use-marks.
12979         (gnus-propagate-marks): Rename variable to something more sensible.
12980
12981 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
12982
12983         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
12984         (gmm-image-load-path-for-library): Fix typos in docstrings.
12985         (gmm-message): Reflow docstring.
12986
12987 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
12988
12989         * mail-source.el (mail-source-set-1, mail-source-bind):
12990         Move auth-source code out of the macro to clean it up and fix bugs.
12991
12992 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
12993
12994         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
12995         by sender if it's equal to user-mail-address, it's likely to be
12996         useless.
12997
12998         * mail-source.el (mail-source-bind): Don't use user or password if they
12999         are not bound.  Unintern them if they are nil.  Don't use server unless
13000         it's bound, and default it to empty string otherwise.
13001
13002 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
13003
13004         * mail-source.el: Load auth-source.el.
13005         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
13006         get user name or password, if auth-sources is set up.
13007
13008         * gnus-registry.el (gnus-registry-split-strategy): New variable for
13009         strategy of splitting with parent.
13010         (gnus-registry-split-fancy-with-parent)
13011         (gnus-registry-post-process-groups): Use it and fix prior
13012         bug (returning a list as the split result).
13013
13014         * auth-source.el (auth-sources): Remove server parameter.
13015         (auth-source-pick, auth-source-user-or-password)
13016         (auth-source-user-or-password-imap)
13017         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13018         (auth-source-user-or-password-sftp)
13019         (auth-source-user-or-password-smtp): Remove server parameter.
13020
13021 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
13022
13023         * smime.el (smime-sign-region, smime-encrypt-region)
13024         (smime-decrypt-region):
13025         Remove redundant calls to `generate-new-buffer-name'.
13026
13027 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
13028
13029         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
13030         Don't use QP for message/rfc822.
13031         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
13032
13033 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13034
13035         * sieve-manage.el (sieve-string-bytes): Remove.
13036         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
13037         correct byte-length only if the process's coding-system is the same as
13038         the one used internally by Emacs to represent strings.
13039
13040 2008-04-22  Juri Linkov  <juri@jurta.org>
13041
13042         * mailcap.el (mailcap-file-default-commands): New function.
13043
13044 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13045
13046         * message.el (message-signature-separator, message-cite-function):
13047         Change custom version.
13048
13049 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
13050
13051         * tls.el (tls-program): Add -ign_eof argument to call the openssl
13052         commands.
13053         (tls-checktrust): Ditto.
13054
13055 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13056
13057         * mm-decode.el (mm-display-external): Make temp file read-only.
13058
13059 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13060
13061         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
13062         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
13063         `C-c C-f d'.
13064
13065 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
13066
13067         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
13068
13069 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13070
13071         * gnus.el: Bump version to 0.9.
13072
13073 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
13074
13075         * gnus.el: No Gnus v0.8 is released.
13076
13077 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13078
13079         * mail-source.el (mail-source-value):
13080         Prefer fboundp to functionp so it works with macros as well.
13081
13082 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13083
13084         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13085         Fix last change in case the element is not even a symbol.
13086
13087 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13088
13089         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13090         Prefer fboundp to functionp so it works with macros as well.
13091
13092 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
13093
13094         * auth-source.el: Add docs.
13095         (auth-sources): Modify format to support server.
13096         (auth-source-pick, auth-source-user-or-password)
13097         (auth-source-user-or-password-imap)
13098         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13099         (auth-source-user-or-password-sftp)
13100         (auth-source-user-or-password-smtp): Add server parameter.
13101
13102 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
13103
13104         * gnus-registry.el: Initialize the registry when gnus-registry-install
13105         is t.
13106
13107 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13108
13109         * compface.el (uncompface): Make buffer unibyte.
13110
13111 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13112
13113         * mail-source.el (mail-source-value):
13114         Prefer fboundp to functionp so it works with macros as well.
13115
13116 2008-04-05  Glenn Morris  <rgm@gnu.org>
13117
13118         * gnus-ems.el (mm-disable-multibyte): Autoload it.
13119
13120 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13121
13122         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
13123         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
13124
13125         * nnheader.el (nnheader-init-server-buffer): Change buffer's
13126         multibyteness after rather than before erasing it.
13127
13128         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
13129         mm-with-multibyte.
13130         (gnus-request-article-this-buffer): Make sure the proper decoding is
13131         used if gnus-original-article-buffer happens to be unibyte.
13132
13133         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
13134         default-enable-multibyte-characters.
13135
13136         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
13137         default-enable-multibyte-characters.
13138
13139         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
13140
13141         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
13142
13143 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13144
13145         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13146         Fix last change in case the element is not even a symbol.
13147
13148 2008-04-02  Simon Josefsson  <simon@josefsson.org>
13149
13150         * imap.el (imap-enable-exchange-bug-workaround): New variable.
13151         (imap-message-copyuid-1): Use it.
13152         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
13153         J. Williams in
13154         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
13155
13156         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
13157         imap-enable-exchange-bug-workaround.
13158         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
13159
13160 2008-04-01  Simon Josefsson  <simon@josefsson.org>
13161
13162         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
13163         a 100 byte status-checks into a 2-3MB transfer for each group.
13164         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
13165         to enable bug workaround or not.
13166         (nnimap-find-minmax-uid): Only enable workaround conditionally.
13167
13168 2008-03-31  Glenn Morris  <rgm@gnu.org>
13169
13170         * message.el (mml2015-use): Declare for compiler.
13171         (message-info): Require mml2015 when appropriate.
13172
13173 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13174
13175         * Makefile.in (EMACS_COMP): Quote directory name that might contain
13176         whitespace.
13177
13178 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13179
13180         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
13181         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
13182         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
13183         (nntp-service-to-port): New function.
13184         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
13185         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
13186         (nntp-open-netcat-stream): New function.
13187         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
13188
13189 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
13190
13191         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
13192
13193 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13194
13195         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
13196
13197 2008-03-28  Magnus Henoch  <mange@freemail.hu>
13198
13199         * dns.el (dns-write): Use set-buffer-multibyte.
13200
13201 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
13202
13203         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
13204
13205 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13206
13207         * message.el (message-signature-separator): Change default.
13208         Improve custom type.
13209         (message-cite-function): Change default to
13210         message-cite-original-without-signature.
13211
13212         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
13213         toggle.
13214
13215         * message.el (message-check-news-body-syntax): Fix signature check.
13216         (message-setup-1): Mark buffer as unmodified _after_ running
13217         message-setup-hook and handling message-alternative-emails.
13218         (message-shorten-references): Be more strict when building list of
13219         valid references to comply with GNKSA.
13220
13221         * gnus-group.el (gnus-read-ephemeral-bug-group)
13222         (gnus-read-ephemeral-debian-bug-group)
13223         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
13224
13225         * message.el (message-info): Don't use booleanp which isn't supported
13226         in Emacs 21 and XEmacs.
13227
13228 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
13229
13230         * gnus-group.el (gnus-gmane-group-download-format): Rename from
13231         gnus-group-gmane-group-download-format.
13232         (gnus-group-read-ephemeral-gmane-group): Rename from
13233         gnus-group-read-ephemeral-gmane-group.
13234         (gnus-read-ephemeral-gmane-group-url): Rename from
13235         gnus-group-read-ephemeral-gmane-group-url.
13236         (gnus-bug-group-download-format-alist): New variable.
13237         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
13238         (gnus-read-ephemeral-emacs-bug-group): New commands.
13239
13240 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13241
13242         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
13243         (gnus-visible-headers): Improve custom type.
13244
13245 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13246
13247         * mml.el (mml-menu): Add workarounds for XEmacs.
13248
13249         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
13250         X-Boundary header.
13251
13252         * message.el (message-simplify-recipients): Fix previous commit.
13253
13254 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13255
13256         * mm-util.el (mm-set-buffer-multibyte): New function.
13257         * mm-decode.el (mm-copy-to-buffer): Use it.
13258
13259         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13260         Prefer fboundp to functionp so it works with macros as well.
13261
13262 2008-03-19  Glenn Morris  <rgm@gnu.org>
13263
13264         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
13265         Accidentally removed in the sync process with Emacs.
13266
13267 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
13268
13269         * message.el (message-alter-recipients-discard-bogus-full-name):
13270         New function.
13271         (message-alter-recipients-function): New variable.
13272         (message-get-reply-headers): Use it.
13273         (message-replace-header): New helper function.
13274         (message-recipients-without-full-name): New variable.
13275         (message-simplify-recipients): New command.
13276
13277         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
13278
13279         * message.el (message-info): Handle EasyPG manual.
13280
13281         * mml.el (mml-menu): Add entry for EasyPG.
13282
13283 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
13284
13285         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
13286         parameter.
13287
13288         * message.el (message-disassociate-draft): Specify drafts group name
13289         fully.
13290
13291 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
13292
13293         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13294         Eliminate unnecessary duplicates from the match list.
13295
13296 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13297
13298         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
13299
13300         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
13301
13302         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
13303         args of `how-many' of which the XEmacs version doesn't take; declare
13304         Info-index-next as function.
13305
13306 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13307
13308         * gnus-score.el (gnus-score-headers): Fix handling of
13309         gnus-inhibit-slow-scoring.
13310
13311         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
13312         string.
13313         (gnus-button-url-regexp): Improve handling of parenthesis.
13314         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
13315         (gnus-button-handle-info-keystrokes): Handle index entries.
13316
13317 2008-03-15  Glenn Morris  <rgm@gnu.org>
13318
13319         * parse-time.el (parse-time-string): Simplify.
13320
13321 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13322
13323         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
13324         Incoming* files.
13325
13326 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
13327
13328         * auth-source.el (auth-sources): Rename from auth-source-choices.
13329         (auth-source-pick): Use it.
13330
13331 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13332
13333         * binhex.el (binhex-decode-region-internal):
13334         * uudecode.el (uudecode-decode-region-internal):
13335         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
13336         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
13337         setting default-enable-multibyte-characters.
13338
13339 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
13340
13341         * auth-source.el (auth-source-protocols)
13342         (auth-source-protocols-customize, auth-source-choices): Add and
13343         modified variable customizations and defaults.
13344         (auth-source-pick, auth-source-user-or-password)
13345         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
13346         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13347         (auth-source-user-or-password-sftp)
13348         (auth-source-user-or-password-smtp): Use new variables and provide an
13349         interface to netrc.el.
13350
13351 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13352
13353         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
13354         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
13355         Make sure the nntp port to specify is a string.
13356
13357 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13358
13359         * nntp.el: Use with-current-buffer.
13360         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
13361         dubious mm-with-unibyte-current-buffer.
13362         (nntp-with-open-group-function): New function extracted from
13363         nntp-with-open-group macro.
13364         (nntp-with-open-group): Use the function, so it's easier to debug.
13365         Add indentation and debugging info.
13366         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
13367         Recommend the use of the netcat alternatives.
13368
13369         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
13370         Avoid mm-string-as-multibyte as well.
13371
13372         * nnweb.el (nnweb-insert-html):
13373         Remove use of nnheader-string-as-multibyte.
13374
13375         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
13376         (nnheader-string-as-multibyte): Remove.
13377
13378         * mm-view.el: Use inhibit-read-only.
13379         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
13380         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
13381         or unibyte-string.
13382
13383         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
13384         (mm-uu-yenc-extract): Use with-current-buffer.
13385
13386         * gnus-soup.el (gnus-soup-send-packet): Don't use
13387         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
13388
13389         * nnmh.el: Use with-current-buffer.
13390         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
13391         mm-string-as-multibyte on the output of mm-encode-coding-string.
13392
13393         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
13394         (nnimap-request-move-article): Use with-current-buffer.
13395
13396         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
13397         inserting the handle-buffer's text, so the implicit multibyte->unibyte
13398         conversion uses string-make-unibyte rather than string-as-unibyte.
13399
13400         * gnus-msg.el: Use with-current-buffer.
13401
13402         * message.el (message-ignored-resent-headers): Add "Delivered-To".
13403
13404 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
13405
13406         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
13407         string for caching if it is 'PIN.
13408
13409 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13410
13411         * lpath.el: Consider the case without Emacs/W3.
13412
13413 2008-03-08  Glenn Morris  <rgm@gnu.org>
13414
13415         * time-date.el (date-to-time, time-subtract, time-add)
13416         (safe-date-to-time): Doc fixes.
13417
13418 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13419
13420         * mail-source.el (mail-source-delete-old-incoming-confirm):
13421         Change default to nil.
13422         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
13423
13424 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13425
13426         * lpath.el: Rearrange.
13427
13428         * gnus-art.el (gnus-narrow-to-page): Position point properly.
13429         (gnus-article-goto-prev-page): Work for articles having ^L's.
13430
13431         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
13432
13433         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
13434
13435 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
13436
13437         * gnus-bookmark.el: Adjust for renames in bookmark.el.
13438         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
13439         (gnus-bookmark-jump): Adjust some variable names.
13440
13441 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
13442
13443         * auth-source.el: New package.
13444         (auth-source-choices): Add customization entry point variable.
13445
13446         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
13447         bug.
13448
13449 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
13450
13451         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
13452         (gnus-registry-initialize, gnus-registry-install-p): Use it.
13453         (gnus-registry-install-shortcuts): Rename from
13454         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
13455         the `gnus-registry-mark-map' keymap dynamically from
13456         `gnus-registry-marks'.  The generated functions update the summary line
13457         when a registry mark is added or deleted, and will call
13458         `gnus-registry-install-p' (see the comments in the code).
13459         (gnus-registry-user-format-function-M): Use concat intelligently.
13460
13461         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
13462         the registry mark functions.
13463
13464 2008-03-05  Glenn Morris  <rgm@gnu.org>
13465
13466         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
13467         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
13468         gnus-art.
13469         (top-level): No need to load own source when compiling.
13470
13471 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13472
13473         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
13474         Suggested by <chris.anderton@zetnet.co.uk>.
13475
13476 2008-03-04  Glenn Morris  <rgm@gnu.org>
13477
13478         * gnus-sum.el (top-level): No need to require gnus when compiling,
13479         since unconditionally required near start of file.
13480         (gnus-summary-display-while-building): Move definition before use.
13481
13482 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
13483
13484         * gnus-registry.el (gnus-registry-user-format-function-M):
13485         Add formatting function.
13486
13487 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13488
13489         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
13490         with plists.
13491         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
13492         Use new format.
13493
13494 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13495
13496         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
13497         `where-is-internal' that returns a range of key sequences.
13498
13499 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13500
13501         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
13502
13503         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
13504         (gnus-summary-jump-to-group): Consider windows on other displayed
13505         frames as well.  Similar changes might be needed elsewhere, but that's
13506         the one I've bumped into during my use.
13507
13508         * nndoc.el (nndoc-oe-dbx-type-p):
13509         * gnus-msg.el (gnus-debug):
13510         * gnus-group.el (gnus-update-group-mark-positions):
13511         Use mm-string-to-multibyte.
13512
13513 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13514
13515         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
13516         doesn't handle NotDashEscaped.
13517
13518         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
13519         (mml-dnd-attach-options): Fix typo in custom choice.
13520
13521         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
13522         Change nndoc-article-type to mbox.
13523         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
13524
13525         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
13526         to nil, instead of html2text.
13527
13528         * imap.el (imap-debug): Add `imap-ping-server'.
13529
13530         * gnus-bookmark.el: Add FIXMEs.
13531
13532         * message.el (message-form-letter-separator)
13533         (message-send-form-letter-delay): New variables.
13534         (message-send-form-letter): Use them.  New command to send form
13535         letters.  Requested by Uwe Siart.
13536         (message-send-mail-function): Doc fix.  Add "Other" custom option.
13537
13538 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13539
13540         * Update copyright years.
13541
13542 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13543
13544         Sync from EMACS_22_BASE.
13545
13546         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
13547
13548 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
13549
13550         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
13551         empty author.
13552
13553 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
13554
13555         * gnus-registry.el (gnus-registry-marks): Add variable for
13556         customization of marks and their appearance.
13557         (gnus-registry-read-mark): Use it.
13558         (gnus-registry-do-marks): Add utility function to loop through
13559         `gnus-registry-marks'.
13560         (gnus-registry-install-shortcuts-and-menus): Add function to install
13561         shortcuts and menus.
13562         (gnus-registry-initialize): Use it.
13563         (gnus-registry-default-mark): Clarify documentation.
13564
13565 2008-02-29  Glenn Morris  <rgm@gnu.org>
13566
13567         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
13568         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
13569         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
13570         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
13571         Change defcustom :version from 23.0 to 23.1.
13572
13573 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
13574
13575         * gnus-registry.el (gnus-registry-follow-group-p)
13576         (gnus-registry-post-process-groups): Add functions to aid registry
13577         splitting and improve logging.  Clarify behavior in function
13578         documentation.
13579         (gnus-registry-split-fancy-with-parent): Use them.
13580
13581 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13582
13583         * gnus-art.el: Use with-current-buffer.
13584
13585 2008-02-27  David Engster  <dengste@eml.cc>
13586
13587         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
13588         Express real group name in the response.
13589
13590 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13591
13592         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
13593         (nnmairix-last-server, nnmairix-current-server): Defvar them.
13594         (nnmairix-goto-original-article): Defvar gnus-registry-install and
13595         autoload gnus-registry-fetch-group when compiling.
13596         (nnmairix-request-group-with-article-number-correction):
13597         Remove unreferenced argument passed to nnmairix-call-backend.
13598
13599 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13600
13601         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
13602         (mm-uu-extract): Improve face for low color ttys.
13603         Reported by Sascha Wilde.
13604
13605 2008-02-27  Glenn Morris  <rgm@gnu.org>
13606
13607         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
13608         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
13609         variables to defconsts.  Convert comments to doc-strings.
13610         (nnmairix-last-server, nnmairix-current-server): Convert from free
13611         variables to defvars.  Convert comments to doc-strings.
13612         (gnus-registry-fetch-group): Autoload.
13613         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
13614         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
13615         (nnmairix-widget-build-editable-fields): Use car cddr rather than
13616         caddr.
13617         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
13618         nnmairix-request-group-with-article-number-correction call.
13619         (nnmairix-fast, nnmairix-group): New, less general names, for free
13620         variables passed from nnmairix-request-group to
13621         nnmairix-request-group-with-article-number-correction.  Declare.
13622         (nnmairix-request-group-with-article-number-correction):
13623         Use nnmairix-fast, nnmairix-group rather than fast, group.
13624
13625 2008-02-26  David Engster  <dengste@eml.cc>
13626
13627         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
13628         version 0.5.
13629
13630 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
13631
13632         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
13633         instead of making an extra function call.  Don't add the current group
13634         to articles only when they have the group.  Use
13635         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
13636         Reported by David <de_bb@arcor.de>.
13637
13638 2008-02-24  Miles Bader  <miles@gnu.org>
13639
13640         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
13641         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
13642         (mm-find-mime-charset-region):
13643         * mm-bodies.el (mm-encode-body):
13644         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
13645
13646 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13647
13648         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
13649         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
13650
13651 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
13652
13653         * mail-source.el (mail-source-delete-incoming): Change default.
13654         Supplement doc string.
13655
13656         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
13657
13658 2008-02-14  Glenn Morris  <rgm@gnu.org>
13659
13660         * time-date.el (format-seconds): New function.
13661
13662 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13663
13664         * nnmail.el (nnmail-message-id-cache-file): Derive from
13665         `gnus-home-directory'.
13666
13667 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
13668
13669         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
13670         Document negative prefix.
13671
13672         * gnus-group.el (gnus-group-read-group): Document negative prefix.
13673
13674 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13675
13676         * message.el (message-unsent-separator): Add the Exim bounce
13677         separator.
13678
13679 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
13680
13681         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
13682         list.
13683         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
13684         recipient/signer list.
13685
13686 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13687
13688         * Makefile.in (datarootdir): Define.
13689         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
13690         name that might contain whitespace.
13691
13692 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13693
13694         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
13695         fbound (Emacs 23 unicode), signal an error.
13696
13697 2008-02-08  Glenn Morris  <rgm@gnu.org>
13698
13699         * gnus-art.el (pgg-display-output-buffer): Declare as function.
13700
13701 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
13702
13703         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
13704         ports to the calls to `netrc-machine-user-or-password' in addition to
13705         "imap" and "imaps".
13706
13707 2008-02-01  Zhang Wei  <id.brep@gmail.com>
13708
13709         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
13710
13711         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
13712
13713 2008-02-01  Kenichi Handa  <handa@m17n.org>
13714
13715         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
13716         rfc2104-hexstring-to-bitstring and changed to return a byte list.
13717         (rfc2104-hash): Convert the result of concat to unibyte string.
13718
13719 2008-02-01  Dave Love  <fx@gnu.org>
13720
13721         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
13722         coding-system-for-read.
13723         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
13724
13725 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
13726
13727         * gnus.el (gnus-group-startup-message): Add `find-image' call before
13728         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
13729         <hanche@math.ntnu.no>.
13730
13731 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13732
13733         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
13734
13735         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13736
13737 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
13738
13739         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
13740         * message.el (message-beginning-of-line): Use featurep instead of bound
13741         tests in order to resolve conditionals at compile time.
13742
13743 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
13744
13745         * mail-source.el (mail-sources): Add `group' choice.
13746
13747         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
13748         parameter `in-group' to control into which group the articles go.
13749         Add treatment of `group' mail-source.
13750
13751 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13752
13753         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
13754
13755         * mm-decode.el (mm-dissect-buffer): Decode description.
13756
13757         * mml.el (mml-to-mime): Encode message header first.
13758
13759 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13760
13761         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
13762         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
13763
13764         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
13765         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
13766
13767 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
13768
13769         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
13770
13771 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13772
13773         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
13774         prefix keys.
13775         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
13776         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
13777         gnus-xmas.el.
13778
13779         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
13780         (gnus-xmas-article-describe-bindings): New function.
13781         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
13782         gnus-xmas-article-describe-bindings.
13783
13784         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
13785
13786 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13787
13788         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
13789         Add new variables for article mark management.
13790         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
13791         list of extra data entries which, when present, will indicate that the
13792         article ID should not be trimmed from the registry.
13793         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
13794         functions.
13795         (gnus-registry-read-mark): New function to read a mark name from the
13796         user.
13797         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
13798         (gnus-registry-set-article-mark-internal): New functions to add and
13799         remove marks.
13800         (gnus-registry-get-article-marks): New function to show the marks for
13801         an article, or retrieve them for further use.
13802
13803 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13804
13805         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
13806         keys when no argument is given.
13807
13808 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13809
13810         * imap.el (imap-ping-server): New variable.
13811         (imap-opened): On add extra ping if imap-ping-server is non-nil.
13812         (imap-ping-server): Minor doc string fixes.
13813
13814 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
13815
13816         * imap.el (imap-ping-server): New function.
13817         (imap-opened): Call imap-ping-server.
13818
13819 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13820
13821         * gnus-sum.el (gnus-article-sort-by-random)
13822         (gnus-thread-sort-by-random): Fix doc strings.
13823         Reported by jidanni@jidanni.org.
13824
13825 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13826
13827         * gnus-art.el (gnus-article-describe-bindings): New function.
13828         (gnus-article-read-summary-keys): Use it.
13829         (gnus-article-mode-map): Bind `C-h b' to it.
13830
13831 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13832
13833         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
13834         XEmacs.
13835         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13836         Protect against non-character events.
13837
13838         * lpath.el: Fbind map-keymap for Emacs 21.
13839
13840 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
13841
13842         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
13843         New command.
13844         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
13845         instead of END.  Change name of the temp file.
13846         (gnus-group-gmane-group-download-format): Add doc string.  Make it
13847         customizable.
13848
13849 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13850
13851         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
13852         bind `S W' to gnus-article-wide-reply-with-original; set default
13853         binding to gnus-article-read-summary-send-keys.
13854         (gnus-article-read-summary-keys): Fix the order of keys; display
13855         continuation keys correctly in the echo area; describe bindings
13856         correctly when keys end with `C-h'.
13857         (gnus-article-read-summary-send-keys): New function.
13858         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13859         Work for gnus-article-read-summary-send-keys; display continuation keys
13860         correctly in the echo area.
13861         (gnus-article-reply-with-original): Ignore prefix argument.
13862         (gnus-article-wide-reply-with-original): New function.
13863
13864         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
13865         Emacs 21.
13866
13867 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13868
13869         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
13870         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
13871
13872 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
13873
13874         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
13875         (gnus-group-read-ephemeral-gmane-group): New command.
13876
13877 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
13878
13879         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
13880
13881 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13882
13883         * message.el (message-send-mail-function): Increase custom version.
13884
13885         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
13886         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
13887
13888 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13889
13890         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
13891         for the cases where imap-authenticate is called with a nil buffer
13892         parameter.
13893
13894 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13895
13896         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
13897         html parts correctly; support forwarded messages.
13898         (gnus-article-browse-html-article): Remove work buffers.
13899
13900         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
13901         compiling.
13902         (netrc-bound-and-true-p): New macro.
13903         (netrc-parse): Use it instead of bound-and-true-p that is not available
13904         in XEmacs 21.4.
13905
13906 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
13907
13908         * gnus-registry.el (gnus-registry-mark-article)
13909         (gnus-registry-article-marks): Add functionality to mark articles
13910         through the Gnus registry.
13911
13912         * encrypt.el: Clarify documentation for the new pgg method.
13913         (encrypt-file-alist): Add PGG option.
13914         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
13915         functionality.  Abstract password key and messaging to external
13916         functions.
13917         (encrypt-password-key, encrypt-get-passphrase-if-needed)
13918         (encrypt-message-method-and-cipher): Add new convenience external
13919         functions.
13920         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
13921         (encrypt-pgg-process-buffer): Add PGG functionality glue.
13922
13923         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
13924         (netrc-parse): Use encrypt-file-alist to determine if
13925         encrypt-find-model or encrypt-insert-file-contents should be used.
13926
13927         * encrypt.el: Clarify documentation.  Load password-cache or
13928         password, whichever one is found first, instead of autoloading.
13929
13930 2007-12-19  Glenn Morris  <rgm@gnu.org>
13931
13932         * mml.el (message-options-set, message-narrow-to-head)
13933         (message-in-body-p, message-mail-p, message-encode-message-body):
13934         Autoload.
13935         (message-remove-header, message-narrow-to-headers-or-head)
13936         (message-subscribed-p, message-make-mail-followup-to)
13937         (message-position-on-field, message-news-p)
13938         (message-options-set-recipient, message-generate-headers)
13939         (message-sort-headers): Declare as functions.
13940
13941 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13942
13943         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
13944         convention in doc string.
13945
13946 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13947
13948         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
13949         title to html parts.
13950         (gnus-article-browse-html-article): Pass message header to it.
13951
13952         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
13953
13954 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
13955
13956         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
13957         or password compatible with XEmacs.
13958
13959 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13960
13961         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
13962         format document.
13963         (gnus-mime-delete-part): Don't write description line if empty.
13964         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
13965
13966 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
13967
13968         * gnus-sum.el (gnus-summary-mark-unread-as-read)
13969         (gnus-summary-mark-read-and-unread-as-read)
13970         (gnus-summary-mark-current-read-and-unread-as-read)
13971         (gnus-summary-mark-unread-as-ticked): Doc fix.
13972         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
13973
13974 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13975
13976         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
13977         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13978
13979 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13980
13981         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
13982         yes-or-no-p.
13983
13984 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13985
13986         * mm-decode.el (mm-add-meta-html-tag): New function.
13987         (mm-save-part-to-file, mm-pipe-part): Use it.
13988
13989         * gnus-art.el (gnus-article-browse-delete-temp-files):
13990         Use gnus-y-or-n-p instead of y-or-n-p.
13991         (gnus-article-browse-html-parts): Work with message/external-body; use
13992         mm-add-meta-html-tag.
13993
13994 2007-12-11  Glenn Morris  <rgm@gnu.org>
13995
13996         * gnus-cache.el: Require gnus-sum not just when compiling.
13997
13998         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
13999
14000         * gnus-int.el (gnus-server-opened, gnus-status-message):
14001         Move definitions before use.
14002
14003         * mm-decode.el: Require gnus-util.
14004         (mm-remove-part): Only call delete-annotation on XEmacs.
14005
14006         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
14007
14008         * nnmail.el: Require gnus-int.
14009
14010         * spam.el: Move `require's before `eval-when-compile's.
14011
14012         * gnus-ems.el (gnus-alive-p):
14013         * gnus-fun.el (message-goto-eoh):
14014         * gnus-util.el (gnus-group-name-decode):
14015         * mail-source.el (gnus-compress-sequence):
14016         * message.el (Info-goto-node, format-spec):
14017         * mm-bodies.el (message-options-get):
14018         * mm-decode.el (mm-view-pkcs7):
14019         * mm-util.el (gmm-write-region):
14020         * mml-smime.el (mml-compute-boundary)
14021         (gnus-completing-read-with-default):
14022         * mml.el (widget-button-press, gnus-make-hashtable):
14023         * mml1991.el (mm-decode-content-transfer-encoding)
14024         (mm-encode-content-transfer-encoding)
14025         (message-options-get, message-options-set):
14026         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
14027         * nnfolder.el (gnus-request-group):
14028         * nnheader.el (ietf-drums-unfold-fws):
14029         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
14030         * smime.el (gnus-run-mode-hooks):
14031         * spam-stat.el (gnus-message): Autoload.
14032
14033         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
14034         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
14035         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
14036         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
14037         Add declare-function compatibility definition.
14038
14039         * gnus-cache.el (nnvirtual-find-group-art):
14040         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
14041         (gnus-add-image, gnus-add-wash-type):
14042         * gnus-group.el (nnkiboze-score-file):
14043         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
14044         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
14045         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
14046         (message-tokenize-header, gnus-get-buffer-create)
14047         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
14048         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
14049         * gnus.el (gnus-group-decoded-name):
14050         * mail-source.el (imap-capability):
14051         * mm-bodies.el (message-options-set):
14052         * mm-decode.el (gnus-configure-windows):
14053         * mm-extern.el (message-goto-body):
14054         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
14055         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
14056         (epg-sub-key-validity, message-options-set):
14057         * mml.el (widget-event-point, gnus-configure-windows):
14058         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
14059         * mml2015.el (epg-check-configuration, epg-configuration)
14060         (message-options-set):
14061         * nndb.el (nndb-request-article):
14062         * nnfolder.el (gnus-request-create-group):
14063         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
14064         * nnmaildir.el (gnus-group-mark-article-read):
14065         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
14066         * rfc1843.el (message-fetch-field):
14067         * spam.el (gnus-extract-address-components):
14068         Declare as functions.
14069
14070 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14071
14072         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
14073
14074         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
14075
14076         * lpath.el: Fbind run-mode-hooks for Emacs 21;
14077         bind show-trailing-whitespace for XEmacs.
14078
14079 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14080
14081         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
14082         new no-op macro for backward compatibility.
14083
14084         * imap.el (imap-string-to-integer): New function.
14085
14086 2007-12-09  Glenn Morris  <rgm@gnu.org>
14087
14088         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
14089
14090         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
14091         * message.el, mm-view.el, sieve-manage.el, smime.el:
14092         Add declare-function compatibility definition.
14093
14094         * gnus-art.el (w3-region, w3m-region, Info-menu):
14095         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
14096         * gnus-sum.el (gnus-get-predicate):
14097         * gnus-util.el (mm-append-to-file, w32-focus-frame):
14098         * message.el (mail-abbrev-in-expansion-header-p):
14099         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
14100         (w3m-detect-meta-charset, w3m-region):
14101         * sieve-manage.el (password-read, password-cache-add)
14102         (password-cache-remove):
14103         * smime.el (password-read-and-add): Declare as functions.
14104
14105 2007-12-08  David Kastrup  <dak@gnu.org>
14106
14107         * gnus-sum.el (gnus-summary-simplify-subject-query):
14108         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
14109         `message'.
14110
14111 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14112
14113         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
14114         it to bind idna-program, installation-directory, defined-colors, and
14115         face-attribute for XEmacs of the version that compiles defcustom forms.
14116
14117 2007-12-07  Glenn Morris  <rgm@gnu.org>
14118
14119         * gnus-art.el (article-make-date-line): Revert previous change.
14120
14121 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14122
14123         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
14124
14125 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
14126
14127         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
14128         Call gnus-add-to-range ranges only once with a prepared article-list.
14129
14130 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
14131
14132         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
14133         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
14134         group names with backslashes.
14135         Reported by Tassilo Horn <tassilo@member.fsf.org>.
14136
14137 2007-12-06  Deepak Goel  <deego3@gmail.com>
14138
14139         * gnus-art.el (article-make-date-line):
14140         * gnus-start.el (gnus-load):
14141         * pop3.el (pop3-read-response): Fix buggy call to `error'.
14142
14143 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14144
14145         * gnus-art.el (gnus-use-idna):
14146         * gnus-start.el (gnus-site-init-file):
14147         * message.el (message-use-idna):
14148         * mm-uu.el (mm-uu-hide-markers):
14149         * smiley.el (smiley-style): Revert changes that suppress warnings.
14150
14151 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14152
14153         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
14154         specify charset to html source.
14155         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14156
14157 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14158
14159         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
14160         idna-program in order to suppress byte compile warning issued by XEmacs
14161         that came to byte compile the default value section of defcustom forms
14162         recently.
14163
14164         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
14165         value of installation-directory.
14166
14167         * message.el (message-use-idna): Don't directly refer to the value of
14168         idna-program.
14169
14170         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
14171
14172         * smiley.el (smiley-style): Don't directly call face-attribute.
14173
14174 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
14175
14176         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
14177
14178         * gnus-dired.el: Reduce Gnus dependencies.
14179         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
14180         Don't require.  Use autoloads instead.
14181         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
14182         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
14183         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
14184         (gnus-dired-mode): Adjust doc string.
14185         (gnus-dired-mail-mode): New variable.
14186         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
14187         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
14188         (gnus-dired-mail-buffers): New function.  Return mail or message
14189         composition buffers.
14190         (gnus-dired-attach): Use it.
14191         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
14192         NO-DECODE.
14193         (gnus-dired-print): Use `gnus-print-buffer' depending on
14194         `gnus-dired-mail-mode'.
14195
14196 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14197
14198         * rfc2047.el (rfc2047-encoded-word-regexp)
14199         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
14200         explaining what regexp patterns are for.
14201
14202 2007-12-04  Glenn Morris  <rgm@gnu.org>
14203
14204         * password.el: Move to password-cache.el.
14205
14206         * mml1991.el (password-read, password-cache-add, password-cache-remove):
14207         * mml2015.el (password-read, password-cache-add, password-cache-remove):
14208         * mml-smime.el (password-read, password-cache-add)
14209         (password-cache-remove):
14210         No need to autoload, since mml-sec requires password.
14211
14212         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
14213         * message.el (gnus-extract-address-components):
14214         * mml-smime.el (gnus-extract-address-components): Define for compiler.
14215
14216         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
14217         password.
14218
14219 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14220
14221         * mailcap.el: Reduce dependencies.
14222         (mail-header-parse-content-type): Autoload.
14223         (mailcap-delete-duplicates): New alias.
14224         (mailcap-mime-info): Add optional argument NO-DECODE.
14225         (mailcap-mime-types): Use mailcap-delete-duplicates.
14226
14227         * message.el (message-ignored-supersedes-headers): Add "X-ID".
14228
14229 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
14230
14231         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
14232         (imap-parse-status): Upcase status-att for servers that sends them
14233         lower-case (e.g., MS Exchange 2007).
14234
14235 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14236
14237         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
14238         function.
14239
14240         * gnus-uu.el (gnus-uu-decode-yenc): New command.
14241         (gnus-uu-yenc-article): New function.
14242
14243         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
14244
14245         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
14246
14247 2007-12-02  Glenn Morris  <rgm@gnu.org>
14248
14249         * binhex.el (binhex): New custom group.
14250         (binhex-decoder-program, binhex-decoder-switches)
14251         (binhex-use-external): Move to the binhex custom group.
14252
14253         * uudecode.el (uudecode): New custom group.
14254         (uudecode-decoder-program, uudecode-decoder-switches)
14255         (uudecode-use-external): Move to the uudecode custom group.
14256
14257         * netrc.el (top-level): Don't load `encrypt' features.
14258         (netrc-parse): Don't use encrypt.
14259         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
14260
14261         * encrypt.el: Remove file.
14262
14263 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
14264
14265         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
14266         matches on patches.
14267
14268         * gnus-art.el (gnus-article-browse-html-article):
14269         Mention `mm-text-html-renderer' in the doc string.
14270
14271         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
14272         string.  Add comments.
14273
14274         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
14275         if rhs is ASCII.
14276
14277 2007-12-01  Glenn Morris  <rgm@gnu.org>
14278
14279         * mail-source.el (top-level): Require format-spec before
14280         eval-when-compile.
14281
14282 2007-11-30  Glenn Morris  <rgm@gnu.org>
14283
14284         * encrypt.el: Require password, rather than autoloading password-read.
14285
14286 2007-11-29  Glenn Morris  <rgm@gnu.org>
14287
14288         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
14289         (sasl-make-client, sasl-next-step, sasl-step-data)
14290         (sasl-step-set-data): Declare as functions.
14291
14292 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
14293
14294         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
14295
14296 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
14297
14298         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
14299         certs should be verified and what is to be done in the event of a
14300         verification failure.
14301
14302         * gnus.el (gnus-method-to-server): Add an optional parameter so the
14303         caller can indicate whether the cache should be disregarded for this
14304         call.  This way the result of the call is reproducible at all times and
14305         can be considered a canonical server name for the supplied method.
14306         (gnus-agent-method-p): Canonicalize server names by pushing their
14307         method through `gnus-method-to-server' using the no-cache argument.
14308
14309         * gnus-srvr.el (gnus-server-insert-server-line):
14310         Call `gnus-method-to-server' with `no-cache' argument.
14311
14312         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
14313         gnus-agent-possibly-synchronize-flags as this should be called when the
14314         server is actually being opened.
14315         (gnus-agent-possibly-synchronize-flags)
14316         (gnus-agent-possibly-synchronize-flags-server): Move check for the
14317         flags file of an agentized server to the latter function.
14318
14319         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
14320         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
14321         after a connection has been established successfully.
14322
14323 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14324
14325         * gnus-art.el (article-display-face): Force to display face if called
14326         interactively; check if gnus-article-x-face-too-ugly matches author.
14327         (article-display-x-face): Display face even if From header is missing
14328         as article-display-face does.
14329
14330 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
14331
14332         * hashcash.el (message-narrow-to-headers-or-head)
14333         (message-fetch-field, message-goto-eoh)
14334         (message-narrow-to-headers): Declare as functions.
14335
14336 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
14337
14338         * mail-source.el (mail-sources): Default to fetch from file for
14339         compatibility with default of nnmail-spool-file.
14340
14341 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14342
14343         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
14344         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
14345         to look for encoded word that should be encoded again.
14346         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
14347         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
14348         encoding pattern.
14349         (rfc2047-decode-region): Switch strict regexp and loose one according
14350         to rfc2047-allow-irregular-q-encoded-words.
14351
14352 2007-11-25  Romain Francoise  <romain@orebokech.com>
14353
14354         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
14355
14356 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14357
14358         * tls.el (tls-program): Provide more custom choices from
14359         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
14360         (tls-process-connection-type, tls-success): Remove "*" in doc string.
14361
14362 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14363
14364         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
14365         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
14366
14367         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
14368         `nnmail-spool-file'.
14369
14370         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
14371         `nnmail-spool-file'.
14372
14373         * gnus-move.el (gnus-change-server): Ditto.
14374
14375         * gnus-kill.el (gnus-batch-score): Ditto.
14376
14377         * gnus-cache.el (gnus-jog-cache): Ditto.
14378
14379         * gnus-msg.el (gnus-summary-reply):
14380         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
14381
14382 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14383
14384         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
14385         version.  Minor improvement to doc strings.
14386         (tls-program): Add comment.
14387
14388 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
14389
14390         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
14391         (tls-checktrust): New variable.  Check if GNU TLS complained about a
14392         mismatch between the hostname provided in the certificate and the name
14393         of the host connnecting to.
14394         (open-tls-stream): Use them.  Check certificates against trusted root
14395         certificates.
14396
14397 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14398
14399         * gnus-cache.el (gnus-cache-generate-nov-databases):
14400         Use nnml-generate-nov-databases-directory instead of
14401         nnml-generate-nov-databases-1.
14402
14403 2007-11-24  Glenn Morris  <rgm@gnu.org>
14404
14405         * message.el (message-tool-bar-retro): Update for rename
14406         mail_send.xpm->mail-send.xpm.
14407
14408 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
14409
14410         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
14411         `smime-ldap-search' for Emacs 22 and up.
14412
14413 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14414
14415         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
14416
14417         * message.el (message-send-mail-function): Fix error convention.
14418         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
14419         (message-widen-reply, message-send-mail, message-talkative-question)
14420         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
14421         (message-clone-locals, message-send-news): Use with-current-buffer.
14422         (message-insert-or-toggle-importance): Remove unused var `valid'.
14423         (message-make-references): Remove unused var `new-references'.
14424         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
14425
14426 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
14427
14428         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
14429         (spam-split-symbolic-return-positive): Reflow docstring.
14430         (spam-backends, spam-summary-exit-behavior)
14431         (spam-mark-ham-unread-before-move-from-spam-group)
14432         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
14433         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
14434         (spam-clear-cache, spam-backend-check, spam-install-backend)
14435         (spam-install-statistical-backend, spam-list-of-processors)
14436         (spam-group-processor-p, spam-split, spam-bogofilter-score)
14437         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
14438         (spam-check-crm114, spam-initialize, spam-unload-hook):
14439         Fix typos in docstrings.
14440
14441 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14442
14443         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
14444         been checked if they have never been read and those group levels are
14445         higher than the one that a user specified.
14446
14447 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14448
14449         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
14450         foreign groups unless a group level is specified by a user.
14451         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
14452
14453 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
14454
14455         * message.el (message-send-mail-function): Require sendmail.
14456
14457 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
14458
14459         * message.el (message-send-mail-function): Check for smtpmail too.
14460
14461         * utf7.el (utf7-encode, utf7-decode): Use coding system
14462         `utf-7'/`utf-7-imap' from utf-7.el' if available.
14463
14464         * message.el (message-send-mail-function): New function.
14465         (message-send-mail-function): Set default using
14466         message-send-mail-function.  Adjust doc string.
14467         (message-send-mail-with-mailclient): New function.
14468
14469 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
14470
14471         * smime.el (from):
14472         * rfc2047.el (message-posting-charset):
14473         * qp.el (mm-use-ultra-safe-encoding):
14474         * pop3.el (parse-time-months):
14475         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
14476         * nnml.el (files):
14477         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
14478         (jka-compr-compression-info-list, ange-ftp-path-format)
14479         (efs-path-regexp):
14480         * nndiary.el (files):
14481         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
14482         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
14483         (epg-digest-algorithm-alist, inhibit-redisplay)
14484         (password-cache-expiry):
14485         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
14486         (pgg-output-buffer, password-cache-expiry):
14487         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
14488         (efs-path-regexp):
14489         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
14490         (inhibit-redisplay):
14491         * mm-uu.el (file-name, start-point, end-point, entry)
14492         (gnus-newsgroup-name, gnus-newsgroup-charset):
14493         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
14494         (latin-unity-ucs-list):
14495         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
14496         (mm-uu-binhex-decode-function):
14497         * message.el (gnus-message-group-art, gnus-list-identifiers)
14498         (rmail-enable-mime-composing, gnus-local-organization)
14499         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
14500         (gnus-read-active-file, facemenu-add-face-function)
14501         (facemenu-remove-face-function, gnus-article-decoded-p)
14502         (tool-bar-mode):
14503         * mail-source.el (display-time-mail-function):
14504         * gnus-util.el (nnmail-pathname-coding-system)
14505         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
14506         (gnus-original-article-buffer, gnus-user-agent)
14507         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
14508         (xemacs-codename, sxemacs-codename, emacs-program-version):
14509         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
14510         * gnus-start.el (gnus-agent-covered-methods)
14511         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
14512         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
14513         (gnus-newsgroup-headers, gnus-group-list-mode)
14514         (gnus-group-mark-positions, gnus-newsgroup-data)
14515         (gnus-newsgroup-unreads, nnoo-state-alist)
14516         (gnus-current-select-method, mail-sources)
14517         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
14518         (nnmail-spool-file, gnus-cache-active-hashtb):
14519         * gnus-mh.el (mh-lib-progs):
14520         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
14521         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
14522         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
14523         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
14524         (gnus-group-buffer):
14525         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
14526         (font-lock-set-defaults):
14527         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
14528         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
14529         (gnus-summary-post-menu, total-parts, type, condition, length):
14530         * gnus-agent.el (gnus-agent-read-agentview):
14531         * flow-fill.el (show-trailing-whitespace):
14532         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
14533         eval-and-compile wrappers for byte compiler pacifiers.
14534
14535         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
14536         (mm-display-inline-fontify): Check for featurep 'xemacs not
14537         extent-list.
14538
14539         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
14540         itimer-list.
14541         (mm-create-image-xemacs): Only do something for XEmacs.
14542         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
14543
14544         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
14545
14546         * gnus-registry.el (gnus-adaptive-word-syntax-table):
14547         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
14548
14549 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
14550
14551         * nnimap.el (nnimap-split-download-body):
14552         * gnus-demon.el (gnus-demon):
14553         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
14554
14555 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14556
14557         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
14558         New macros.
14559         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
14560         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
14561         copy data from unibyte buffer to multibyte current buffer.
14562         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
14563         to copy data from unibyte current buffer to multibyte buffer.
14564         (nntp-make-process-buffer): Make process buffer unibyte.
14565
14566         * pop3.el (pop3-open-server): Fix typo in Lisp code.
14567
14568 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
14569
14570         * pop3.el (pop3-open-server): Accept and process data more robustly at
14571         connection start to avoid spurious "POP SSL connection failed" errors.
14572
14573 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14574
14575         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
14576         read group names.
14577
14578 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
14579
14580         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
14581
14582 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14583
14584         * nnmail.el (nnmail-parse-active): Make group names unibyte.
14585         (nnmail-save-active): Use a unibyte buffer when saving active file,
14586         which may contain non-ASCII group names.
14587
14588         * nnml.el (nnml-request-group): Decode group names in messages.
14589
14590 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
14591
14592         * message.el (message-citation-line-function)
14593         (message-insert-formatted-citation-line): Fix spelling of
14594         `message-insert-formated-citation-line'.
14595
14596 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
14597
14598         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
14599
14600 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14601
14602         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
14603         nnmail-pathname-coding-system.
14604
14605         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
14606         that a user enters; decode group names in messages.
14607
14608         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
14609
14610 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14611
14612         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
14613
14614         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
14615
14616         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
14617         risky local variable.
14618
14619         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
14620
14621 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
14622
14623         * encrypt.el: Improve documentation to fix function name typo.
14624         Reported by Daiki Ueno <ueno@unixuser.org>.
14625
14626 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14627
14628         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
14629         even if the point is not in the last page of an article.
14630         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
14631         back to the previous page.
14632
14633 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
14634
14635         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
14636
14637 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14638
14639         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
14640
14641 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14642
14643         * message.el (message-check-news-body-syntax):
14644         Avoid mm-string-as-multibyte.
14645         (message-hide-headers): Don't assume (point-min)==1.
14646
14647 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14648
14649         * message.el (message-remove-blank-cited-lines): Fix if remove is
14650         given.
14651         (message-bogus-address-regexp): New variable.
14652         (message-bogus-recipient-p): New function.
14653         (message-check-recipients): New command.
14654         (message-syntax-checks): Add `bogus-recipient'.
14655         (message-fix-before-sending): Add `bogus-recipient'.
14656
14657         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
14658         (gnus-treat-body-boundary): Don't test window-system.
14659
14660 2007-10-28  Leo Liu  <sdl.web@gmail.com>
14661
14662         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
14663
14664 2007-10-28  Miles Bader  <miles@gnu.org>
14665
14666         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
14667         at compile-time too.
14668
14669 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14670
14671         * gnus-msg.el (gnus-message-setup-hook):
14672         Add `message-remove-blank-cited-lines' to options.
14673
14674 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14675
14676         * message.el (message-remove-blank-cited-lines): New function.
14677         Suggested by Karl Plästerer.
14678
14679 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14680
14681         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
14682         mapc.
14683
14684         * imap.el (imap-open): Replace mapcar called for effect with mapc.
14685         (top-level): Use mapc to set functions to be traced for debugging.
14686
14687         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
14688         called for effect with while loop.
14689
14690         * message.el (message-talkative-question): Replace mapcar called for
14691         effect with mapc.
14692
14693         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
14694         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
14695         called for effect with dolist.
14696
14697         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
14698
14699         * nndiary.el: Use dolist instead of mapcar to add diary headers to
14700         gnus-extra-headers and nnmail-extra-headers.
14701
14702         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
14703         called for effect with dolist.
14704         (top-level): Use mapc to set functions to be traced for debugging.
14705
14706         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
14707         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
14708         dolist.
14709
14710         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
14711         Replace mapcar called for effect with mapc.
14712         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
14713         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
14714         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
14715         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
14716
14717         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
14718         remove-if that's a cl function.
14719
14720         * webmail.el (webmail-debug): Replace mapcar called for effect with
14721         dolist.
14722
14723         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
14724         with mapc.
14725
14726 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14727
14728         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
14729         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
14730         with while loop.
14731
14732         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
14733         functions from article-* functions.
14734         (gnus-multi-decode-header): Replace mapcar called for effect with
14735         dolist.
14736
14737         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
14738         (gnus-bookmark-show-details): Replace mapcar called for effect with
14739         while loop.
14740
14741         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
14742         called for effect with while loop.
14743
14744         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
14745         with dolist.
14746
14747         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14748         Replace mapcar called for effect with dolist.
14749
14750         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
14751
14752         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
14753         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
14754         Replace mapcar called for effect with dolist.
14755         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
14756         mapc.
14757
14758         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
14759         Replace mapcar called for effect with dolist.
14760         (gnus-topic-list): Replace mapcar called for effect with mapc.
14761
14762         * gnus.el: Use mapc instead of mapcar to add autoloads.
14763
14764 2007-10-23  Richard Stallman  <rms@gnu.org>
14765
14766         * gnus-group.el (gnus-group-highlight): Mark as risky.
14767
14768 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14769
14770         * gnus.el (gnus-server-to-method): Return method found first in
14771         gnus-newsrc-alist.
14772
14773         * gnus-art.el (gnus-article-highlight-signature)
14774         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
14775         button overlay without the front stickiness.
14776
14777 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
14778
14779         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
14780         overview buffer needed a catch to receive its throw.
14781         (gnus-agent-flush-cache): Declare as interactive to make this function
14782         easier to use.
14783
14784 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
14785
14786         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
14787         `next-line'.
14788
14789 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14790
14791         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
14792         exclude address matching message-dont-reply-to-names.
14793
14794 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14795
14796         * gnus-util.el (gnus-string<): New function.
14797
14798         * gnus-sum.el (gnus-article-sort-by-author)
14799         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
14800
14801 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14802
14803         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
14804         the frame-focus tag is set in gnus-buffer-configuration.
14805
14806 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14807
14808         * gnus-art.el (gnus-article-add-button): Make a button overlay without
14809         the front stickiness.
14810
14811 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14812
14813         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
14814         url pattern; remove duplicate one.
14815         (gnus-article-extend-url-button): New function.
14816         (gnus-article-add-buttons): Use it.
14817         (gnus-button-push): Use concatenated url that it makes.
14818
14819 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
14820
14821         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
14822
14823 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14824
14825         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
14826         Don't hardcode point-min==1.
14827
14828 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
14829
14830         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
14831         Fix comment about "iso8859-1".
14832
14833 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
14834
14835         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
14836         ones returned from the verify-function.
14837
14838         * mm-uu.el (mm-uu-pgp-signed-extract-1):
14839         Call mml2015-extract-cleartext-signature if extraction failed.
14840
14841 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
14842
14843         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
14844         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
14845         failed.
14846
14847 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14848
14849         * Relicense "GPLv2 or later" files to "GPLv3 or later".
14850
14851 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
14852
14853         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
14854         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
14855         recommends to use EasyPG instead of PGG.
14856
14857         * pgg.el: Revert to revision 6.23.2.16.
14858
14859         * pgg-def.el: Revert to revision 6.6.2.14.
14860
14861         * pgg-gpg.el: Revert to revision 6.23.2.34.
14862
14863 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
14864
14865         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
14866         to mark a thread as expirable.  Add variable `hide' to handle hiding of
14867         thread for both the null and zero (kill/expire thread) universal prefix
14868         cases.
14869         (gnus-summary-expire-thread): Add new function to expire a thread,
14870         using gnus-summary-kill-thread.
14871         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
14872         shortcuts for gnus-summary-expire-thread.
14873         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
14874         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
14875
14876 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14877
14878         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
14879         extras value, so an extras entry can be deleted.
14880         (gnus-registry-delete-extra-entry): Use it.
14881         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
14882         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
14883         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
14884         storage through the gnus-registry, and provide an appropriate API for
14885         it.
14886
14887 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14888
14889         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
14890         Suggested by Leo <sdl.web@gmail.com>.
14891
14892         * gnus.el: Do.
14893
14894 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14895
14896         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
14897         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
14898
14899         * gnus-agent.el (gnus-agent-fetch-headers): Do.
14900
14901         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14902         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
14903
14904 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14905
14906         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
14907         newline.
14908         (nnmbox-request-accept-article): Don't change article in source buffer;
14909         narrow to header to use message-fetch-field rather than
14910         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
14911         (nnmbox-request-replace-article): Quote lines that'll be misidentified
14912         as delimiters; make sure article ends with newline.
14913         (nnmbox-delete-mail): Correct last position of article to be deleted;
14914         ignore X-Gnus-Newsgroup header in article body.
14915         (nnmbox-save-mail): Quote lines looking like delimiters at the right
14916         positions; make sure article ends with newline.
14917
14918         * message.el (message-display-abbrev): Don't infloop when a user
14919         inserts SPC in the beginning of header.
14920
14921         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
14922         coding-system-for-read and coding-system-for-write for XEmacs having no
14923         file-coding feature.
14924
14925         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
14926
14927 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
14928
14929         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
14930         list of groups not followed by default.  Fix type to be regexp.
14931         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
14932
14933 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
14934
14935         * hmac-def.el (define-hmac-function): Switch from old-style to
14936         new-style backquotes.
14937
14938         * md4.el (md4-make-step): Likewise.
14939
14940 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14941
14942         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
14943         raw-text coding system when saving .newsrc file, which may contain
14944         non-ASCII group names.
14945
14946 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14947
14948         * gnus-cus.el (gnus-score-extra): New widget.
14949         (gnus-score-extra-convert): New function.
14950         (gnus-score-customize): Use it for Extra.
14951
14952 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
14953
14954         * mml2015.el (mml2015-extract-cleartext-signature): New function.
14955         (mml2015-mailcrypt-clear-verify): Use it.
14956         (mml2015-gpg-clear-verify): Use it.
14957         (mml2015-pgg-clear-verify): Use it.
14958         (mml2015-epg-clear-verify): Replace the current part with the output
14959         from GnuPG; don't extract the plaintext by itself.
14960
14961         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
14962         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
14963         mml2015-clear-verify-function; don't touch the armor headers or
14964         dash-escaped text here.
14965
14966 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14967
14968         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
14969         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
14970         parts, or application/octet-stream as a last resort.
14971         (gnus-mime-view-part-as-type): Don't toggle display.
14972         (gnus-mime-view-part-as-charset): Don't turn off display before
14973         querying charset.
14974
14975         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
14976         stuff to undisplayer function in Emacs.
14977         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
14978
14979         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
14980         text/calendar parts.
14981
14982 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14983
14984         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
14985         decoding text/calendar parts.
14986
14987         * message.el (message-forward-make-body-mime): Always mark body as
14988         having no illegible text; remove signed-or-encrypted argument.
14989         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
14990
14991         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
14992         (mml-generate-mime-1): Don't encode body if it is specified to be in
14993         raw form; don't make buffer be unibyte when inserting multibyte string.
14994
14995 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
14996
14997         * sha1.el: Fix up comment style.
14998         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
14999         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
15000
15001         * hex-util.el: Fix up comment style.
15002         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
15003
15004         * gnus-salt.el: Use with-current-buffer.
15005         (gnus-pick-setup-message): Fix long-standing typo.
15006
15007 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15008
15009         * imap.el (imap-logout-timeout): New variable.
15010         (imap-logout, imap-logout-wait): New functions.
15011         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
15012
15013         * nnimap.el (nnimap-logout-timeout): New server variable.
15014         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
15015         nnimap-logout-timeout.
15016
15017         * gnus-art.el (gnus-article-summary-command-nosave)
15018         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
15019
15020 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15021
15022         * gnus.el (gnus-maximum-newsgroup): New variable.
15023
15024         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
15025         according to gnus-maximum-newsgroup.
15026
15027         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15028         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
15029         Limit the range of articles according to gnus-maximum-newsgroup.
15030
15031 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
15032
15033         * gnus-art.el (gnus-sticky-article): Fix problems described in
15034         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
15035         Don't perform gnus-configure-windows here; reuse existing sticky
15036         article buffer.
15037
15038         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
15039         it doesn't exist in gnus-article-mode.
15040
15041 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15042
15043         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
15044         (gnus-agent-decoded-group-name): New function.
15045         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
15046         (gnus-agent-expire-group-1): Use it; decode group name in messages.
15047
15048 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
15049
15050         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
15051         Add binding for gnus-sticky-article.
15052         (gnus-summary-exit): Don't kill sticky article buffers.
15053
15054         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
15055         article buffer.
15056         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
15057         (gnus-kill-sticky-article-buffers): New commands.
15058
15059 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15060
15061         * nntp.el (nntp-xref-number-is-evil): New server variable.
15062         (nntp-find-group-and-number): If it is non-nil, don't trust article
15063         numbers in the Xref header.
15064
15065 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15066
15067         * gnus-agent.el (gnus-agent-read-group): New function.
15068         (gnus-agent-flush-group, gnus-agent-expire-group)
15069         (gnus-agent-regenerate-group): Use it.
15070         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
15071         nnmail-pathname-coding-system.
15072
15073 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15074
15075         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
15076
15077         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
15078         that are unread as unread, and also as selected so that information of
15079         marks having been changed by a user may be updated when exiting group.
15080
15081 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15082
15083         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
15084
15085 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15086
15087         * gnus-art.el (gnus-mime-display-single): Pass part number that is
15088         calculated ignoring signature parts to gnus-treat-article.
15089
15090 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15091
15092         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
15093         a point here in order to keep the window start.
15094         (gnus-insert-mime-security-button): Make a button overlay without the
15095         front stickiness.
15096         (gnus-mime-display-security): Goto the end of a button.
15097
15098         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
15099
15100 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15101
15102         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
15103         group-name-at-point.
15104         (gnus-group-completing-read): New function that offers decoded
15105         non-ASCII group names for completion.
15106         (gnus-fetch-group, gnus-group-read-ephemeral-group)
15107         (gnus-group-jump-to-group, gnus-group-make-group-simple)
15108         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
15109         (gnus-group-fetch-control): Use it.
15110         (gnus-fetch-group): Use group-name-at-point for the initial value
15111         rather than the default value; use gnus-alive-p.
15112
15113         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
15114         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
15115         (gnus-summary-post-news): Use gnus-group-completing-read.
15116
15117         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
15118         (gnus-read-move-group-name): Decode group name for completion.
15119
15120 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
15121
15122         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
15123         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
15124         Yamaoka slightly modified the code).
15125
15126 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15127
15128         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
15129         (nnmail-split-incoming): Bind it.
15130
15131         * nnml.el (nnml-group-name-charset): New function.
15132         (nnml-decoded-group-name): Use it; don't decode group name if
15133         nnmail-group-names-not-encoded-p is non-nil.
15134         (nnml-encoded-group-name): New function.
15135         (nnml-group-pathname): Inline nnml-decoded-group-name.
15136         (nnml-request-expire-articles): Decode group name in message.
15137         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
15138         nnmail-pathname-coding-system.
15139         (nnml-save-mail, nnml-active-number): Work with decoded group names and
15140         not decoded ones according to nnmail-group-names-not-encoded-p.
15141         (nnml-generate-active-info): Use nnml-encoded-group-name.
15142
15143 2007-08-08  Glenn Morris  <rgm@gnu.org>
15144
15145         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
15146         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
15147         doc-strings and comments.
15148
15149 2007-07-25  Glenn Morris  <rgm@gnu.org>
15150
15151         * Relicense all FSF files to GPLv3 or later.
15152
15153 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15154
15155         * gnus-sum.el (gnus-summary-move-article):
15156         Make gnus-summary-respool-article work.
15157
15158 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
15159
15160         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
15161         string.
15162
15163 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
15164
15165         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
15166         that should be ignored when comparing distant RSS articles with local
15167         ones.
15168         (nnrss-make-hash-index): New function.  Create a hash index according
15169         to the ignored fields.
15170         (nnrss-check-group): Use it.
15171
15172 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15173
15174         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
15175
15176         * gnus-art.el (article-decode-group-name): Decode Xref header too.
15177
15178         * gnus-group.el (gnus-group-make-group): Encode group name here unless
15179         the new optional argument ENCODED is non-nil.
15180         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
15181         coding system for encoding group name.
15182         (gnus-group-make-rss-group): Pass un-encoded group name to
15183         gnus-group-make-group.
15184         (gnus-group-set-info): Tell gnus-group-make-group that group name is
15185         encoded.
15186
15187         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
15188         Encode group name to which articles are moved or copied.
15189         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
15190         coding system for encoding Newsgroup, Followup-To and Xref headers.
15191
15192         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
15193         marks; use nnheader-file-coding-system to write a file.
15194         (nnagent-retrieve-headers): Bind file-name-coding-system to
15195         nnmail-pathname-coding-system.
15196
15197         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
15198
15199         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
15200         (nnml-request-article, nnml-request-create-group)
15201         (nnml-request-rename-group, nnml-find-id)
15202         (nnml-possibly-change-directory, nnml-possibly-create-directory)
15203         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
15204         (nnml-save-marks): Use nnml-group-pathname instead of
15205         nnmail-group-pathname.
15206
15207         (nnml-request-create-group, nnml-request-expire-articles)
15208         (nnml-request-move-article, nnml-request-delete-group)
15209         (nnml-deletable-article-p, nnml-possibly-create-directory)
15210         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
15211         (nnml-open-marks): Bind file-name-coding-system to
15212         nnmail-pathname-coding-system.
15213
15214         (nnml-request-article): Pass server argument to nnml-find-group-number.
15215         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
15216         Pass server argument to nnml-possibly-create-directory.
15217         (nnml-request-accept-article): Pass server argument to
15218         nnml-active-number and nnml-save-mail.
15219         (nnml-find-group-number): Pass server argument to nnml-find-id.
15220         (nnml-request-update-info): Pass server argument to
15221         nnml-marks-changed-p.
15222
15223         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
15224         (nnml-save-mail, nnml-active-number): Add server argument.
15225
15226         (nnml-request-delete-group): Warn if group is missing.
15227         (nnml-get-nov-buffer): Decode group name.
15228         (nnml-generate-active-info): Encode group name.
15229         (nnml-open-marks): Decode group name in messages.
15230
15231 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15232
15233         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
15234         if it is not specified.
15235         (gnus-article-pipe-part, gnus-article-save-part)
15236         (gnus-article-interactively-view-part, gnus-article-copy-part)
15237         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
15238         (gnus-article-inline-part, gnus-article-save-part-and-strip)
15239         (gnus-article-replace-part, gnus-article-delete-part)
15240         (gnus-article-view-part-as-type): Pass raw prefix argument to
15241         gnus-article-part-wrapper.
15242
15243 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15244
15245         * gnus-agent.el (gnus-agent-save-active):
15246         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
15247
15248         * gnus-cache.el (gnus-cache-save-buffers)
15249         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
15250         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
15251         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
15252         (gnus-cache-braid-nov, gnus-cache-braid-heads)
15253         (gnus-cache-generate-active, gnus-cache-rename-group)
15254         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
15255         (gnus-cache-update-overview-total-fetched-for):
15256         Bind file-name-coding-system to nnmail-pathname-coding-system.
15257         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
15258         New variables.
15259         (gnus-cache-decoded-group-name): New function.
15260         (gnus-cache-file-name): Use it.
15261         (gnus-cache-generate-active): Use non-decoded group name for active.
15262
15263         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
15264         right place.
15265         (gnus-write-active-file): Don't break non-ASCII group names.
15266
15267         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
15268         nnmail-pathname-coding-system.
15269
15270         * lpath.el: Bind default-file-name-coding-system,
15271         file-name-coding-system and language-info-alist for XEmacs.
15272
15273         * gnus-uu.el (gnus-uu-decode-save): Typo.
15274
15275 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15276
15277         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
15278
15279 2007-07-14  David Kastrup  <dak@gnu.org>
15280
15281         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
15282         finishing actions if we did not edit the article.
15283
15284 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15285
15286         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
15287         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
15288         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
15289         (gnus-agent-flush-group, gnus-agent-flush-cache)
15290         (gnus-agent-fetch-headers, gnus-agent-load-alist)
15291         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
15292         (gnus-agent-retrieve-headers, gnus-agent-request-article)
15293         (gnus-agent-regenerate-group)
15294         (gnus-agent-update-files-total-fetched-for)
15295         (gnus-agent-update-view-total-fetched-for):
15296         Bind file-name-coding-system to nnmail-pathname-coding-system.
15297         (gnus-agent-group-pathname): Don't encode file names by
15298         nnmail-pathname-coding-system.
15299         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
15300         coding-system-for-write instead of buffer-file-coding-system to
15301         gnus-agent-file-coding-system.
15302
15303         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
15304         Decode group name.
15305
15306         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
15307
15308         * gnus-start.el (gnus-update-active-hashtb-from-killed)
15309         (gnus-read-newsrc-el-file): Make group names unibyte.
15310
15311         * nnmail.el (nnmail-group-pathname): Don't encode file names by
15312         nnmail-pathname-coding-system.
15313
15314         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
15315         (nnrss-request-delete-group): Bind file-name-coding-system to
15316         nnmail-pathname-coding-system.
15317         (nnrss-read-server-data, nnrss-read-group-data):
15318         Bind file-name-coding-system correctly.
15319         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
15320
15321         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
15322         (nntp-server-to-method-cache): New variable.
15323         (nntp-group-pathname): New function that decodes non-ASCII group names.
15324         (nntp-possibly-create-directory, nntp-marks-changed-p)
15325         (nntp-save-marks, nntp-open-marks): Use it.
15326         (nntp-possibly-create-directory, nntp-open-marks):
15327         Bind file-name-coding-system to nnmail-pathname-coding-system.
15328         (nntp-open-marks): Decode group names when bootstrapping marks.
15329
15330         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
15331         Newsgroups and Followup-To headers.
15332
15333 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15334
15335         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15336         (gnus-server-closed-face, gnus-server-denied-face)
15337         (gnus-server-offline-face): Remove variable.
15338         (gnus-server-font-lock-keywords): Use faces that are not aliases.
15339
15340         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
15341         of modifying message-stack directly for XEmacs.
15342
15343         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
15344         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
15345         if the coding-system argument is nil for XEmacs.
15346
15347         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
15348         mm-charset-override-alist.
15349
15350         * rfc2047.el: Don't require base64; require rfc2045 for the function
15351         rfc2045-encode-string.
15352         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
15353         to quote the parameter value.
15354
15355 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15356
15357         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
15358         form in gnus-group-name-charset-method-alist.
15359
15360         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
15361         overrides the default layout edit-form.
15362
15363         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
15364
15365         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
15366
15367 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15368
15369         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
15370         as unfetched articles.
15371
15372 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
15373
15374         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
15375
15376 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15377
15378         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
15379         original back end that keeps marks in the local system.
15380
15381 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15382
15383         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
15384         arg of pop-to-buffer for XEmacs.
15385         (gnus-article-read-summary-keys): Ditto; don't restore window
15386         configuration if summary command ends up with neither article buffer
15387         nor summary buffer; describe bindings if summary keys end with C-h.
15388
15389 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15390
15391         * message.el (message-fix-before-sending): Skip raw message part to be
15392         forwarded while checking illegible text.
15393         (message-forward-make-body-mime, message-forward-make-body):
15394         Mark signed or encrypted raw message as having no illegible text.
15395
15396 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15397
15398         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
15399         (gnus-message-with-timestamp-1): New macro.
15400         (gnus-message-with-timestamp): New function.
15401         (gnus-message): Use them.
15402
15403         * nnheader.el (nnheader-message): Use them.
15404
15405 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
15406
15407         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
15408         .newsrc.eld file.
15409
15410 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15411
15412         * gnus-agent.el (gnus-agent-fetch-headers)
15413         (gnus-agent-retrieve-headers):
15414         Bind gnus-decode-encoded-address-function to identity.
15415
15416         * nntp.el (nntp-send-xover-command): Recognize an xover command is
15417         available also when the server returns simply a dot.
15418
15419         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
15420
15421 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15422
15423         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
15424
15425 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15426
15427         * gnus-ems.el (gnus-x-splash): Make it work.
15428
15429         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
15430         from being used.
15431
15432         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
15433
15434 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15435
15436         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
15437         4th and the 5th arguments.
15438
15439         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
15440         the front stickiness.
15441         (gnus-article-summary-command-nosave): Correct the order of the
15442         arguments passed to pop-to-buffer.
15443         (gnus-article-read-summary-keys): Ditto; make it work properly when the
15444         summary command ends up with the article buffer.
15445
15446         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
15447         the same faces.
15448
15449 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
15450
15451         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
15452
15453 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
15454
15455         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
15456         * gnus-sum.el (gnus-summary-highlight):
15457         * pgg.el (pgg-sign-region, pgg-sign):
15458         * mail-source.el (mail-source-delete-old-incoming-confirm):
15459         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
15460
15461 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15462
15463         * gnus-art.el (gnus-mime-view-part-externally)
15464         (gnus-mime-view-part-internally): Fix predicate function passed to
15465         completing-read.
15466
15467         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
15468
15469         * gnus.el (gnus-update-message-archive-method): Add :version.
15470
15471 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15472
15473         * gnus.el (gnus-update-message-archive-method): New variable.
15474
15475         * gnus-start.el (gnus-setup-news): Update saved "archive" method
15476         according to gnus-message-archive-method if
15477         gnus-update-message-archive-method is non-nil.
15478
15479 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15480
15481         * gnus-sum.el (gnus-summary-limit-to-address): New function.
15482         Suggested by Loic Dachary <loic@dachary.org>.
15483         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15484
15485 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15486
15487         * message.el (message-pop-to-buffer): Add switch-function argument.
15488         (message-mail): Pass switch-function argument to it.
15489
15490 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
15491
15492         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
15493         Improve doc string.
15494
15495 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15496
15497         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
15498         (gnus-header-content):
15499         * gnus-cite.el (gnus-cite-10):
15500         * gnus-srvr.el (gnus-server-closed):
15501         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
15502         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
15503         (gnus-group-mail-3-empty, gnus-group-mail-low)
15504         (gnus-group-mail-low-empty, gnus-splash):
15505         * message.el (message-header-to, message-header-cc)
15506         (message-header-subject, message-header-other, message-header-name)
15507         (message-header-xheader, message-separator, message-cited-text)
15508         (message-mml): Lighten colors of faces used for dark background.
15509
15510 2007-05-24  Simon Josefsson  <simon@josefsson.org>
15511
15512         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
15513         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
15514
15515 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15516
15517         * message.el (message-narrow-to-headers-or-head):
15518         Ignore mail-header-separator in the body.
15519
15520 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15521
15522         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
15523         same as window size.
15524
15525 2007-05-22  Kevin Ryde  <user42@zip.com.au>
15526
15527         * message.el (message-font-lock-keywords): Use message-header-xheader
15528         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
15529         ahead of the anything pattern, to get it recognized.
15530
15531 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15532
15533         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
15534         spam.el loads uses it in the compiled defadvice form.
15535
15536 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
15537
15538         * gnus-sum.el (gnus-articles-to-read)
15539         (gnus-summary-insert-old-articles): Don't truncate group name for
15540         `read-string'.
15541
15542         * gnus-util.el (gnus-limit-string): Delete this function.
15543
15544         * gnus-sum.el (gnus-simplify-subject-fully):
15545         Use `truncate-string-to-width' instead.
15546
15547 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
15548
15549         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
15550         Tell if, on summary exit, the next group has to be selected.
15551         (gnus-summary-exit): Use it.
15552
15553 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
15554
15555         * gnus-art.el (gnus-article-mode): Fix comment about displaying
15556         non-break space.
15557
15558 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15559
15560         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
15561         Check if group is not a directory.
15562         (nnfolder-request-expire-articles): Don't delete articles if the target
15563         group is not available.
15564
15565         * nnml.el (nnml-request-create-group): Properly check if group is not a
15566         file.
15567         (nnml-request-expire-articles): Don't delete articles if the target
15568         group is not available.
15569
15570         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15571         Don't quote characters that are within parentheses.
15572
15573 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15574
15575         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
15576         (gnus-handle-ephemeral-exit): Select article according to it.
15577
15578 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15579
15580         * message.el (message-insert-formated-citation-line): Remove newline.
15581         (message-citation-line-format): Add final \n here so that the user can
15582         avoid a blank line.
15583
15584 2007-05-03  Dan Christensen  <jdc@uwo.ca>
15585
15586         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
15587         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
15588         Update lanl/arXiv support.
15589
15590 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15591
15592         * gnus.el: Bump version number.
15593
15594 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15595
15596         * gnus.el (gnus-version-number): Bump version.
15597
15598 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15599
15600         * gnus.el: No Gnus v0.6 is released.
15601
15602 2007-04-27  Didier Verna  <didier@xemacs.org>
15603
15604         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
15605         * gmm-utils.el (gmm-regexp-concat): ... here.
15606         * message.el: Don't require 'gnus-util.
15607         (message-dont-reply-to-names): Handle name change above.
15608         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
15609
15610 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15611
15612         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
15613         since the initial value varies according to the system.
15614
15615 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15616
15617         * mm-util.el (mm-charset-synonym-alist): Defcustom.
15618
15619 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
15620
15621         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
15622
15623 2007-04-24  Didier Verna  <didier@xemacs.org>
15624
15625         Improve the type of gnus-ignored-from-addresses.
15626         * gnus-util.el (gnus-orify-regexp): New function.
15627         * message.el (gnus-util): Require it.
15628         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
15629         * gnus-sum.el (gnus-ignored-from-addresses): New function.
15630         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
15631
15632 2007-04-24  Didier Verna  <didier@xemacs.org>
15633
15634         * gnus-sum.el:
15635         * gnus-utils.el: Fix some trailing whitespaces.
15636
15637 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15638
15639         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
15640         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
15641         article's Message-ID; refer parent article in summary buffer.
15642
15643         * message.el (message-bounce): Call mime-to-mml.
15644
15645         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
15646         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
15647         optimize and/or forms properly.
15648
15649 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
15650
15651         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
15652         URL.
15653
15654 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15655
15656         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
15657
15658 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15659
15660         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
15661         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
15662         displayed of multipart/alternative part if it is invoked from summary
15663         buffer.
15664
15665         * mm-view.el (mm-inline-text-html-render-with-w3m)
15666         (mm-inline-text-html-render-with-w3m-standalone)
15667         (mm-inline-render-with-function): Use mail-parse-charset by default.
15668
15669 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
15670
15671         * parse-time.el (parse-time-string-chars): Check if CHAR
15672         is less than the length of parse-time-syntax.
15673
15674 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15675
15676         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
15677         from gnus-newsgroup-processable.
15678
15679 2007-04-16  Didier Verna  <didier@xemacs.org>
15680
15681         * gnus-msg.el (gnus-configure-posting-styles):
15682         Handle message-signature-directory properly with :file syntax.
15683         Reported by "Leo".
15684
15685 2007-04-11  Didier Verna  <didier@xemacs.org>
15686
15687         New user option: message-signature-directory.
15688         * gnus-msg.el (gnus-configure-posting-styles): Support it.
15689         * message.el (message-insert-signature): Ditto.
15690         * message.el (message-signature-file): Doc update.
15691         * message.el (message-signature-directory): New.
15692
15693 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15694
15695         * gnus-msg.el (gnus-inews-yank-articles):
15696         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
15697
15698 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15699
15700         * message.el (message-yank-original): Make sure cited text ends with
15701         newline; don't exchange point and mark.
15702
15703 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
15704
15705         * tls.el (open-tls-stream): Properly handle case where there
15706         is no associated buffer.
15707
15708 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
15709
15710         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
15711         message-yank-original, make sure (< mark TEXT point).
15712
15713 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15714
15715         * message.el (message-fill-column): New variable.
15716         (message-mode): Use it.  Add comment on a possible new hook.
15717
15718         * nnmail.el (nnmail-spool-file): Mark as obsolete.
15719         (nnmail-get-new-mail): Reformat.
15720
15721         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
15722
15723         * gmm-utils.el: Fix Commentary.
15724         (gmm-tool-bar-from-list): Fix typo in doc string.
15725
15726 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
15727
15728         * message.el (message-yank-original): Don't switch point and mark
15729         unnecessarily to put point and mark as documented.
15730
15731 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15732
15733         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
15734         from the message heads.
15735
15736 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
15737
15738         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
15739         article buffer does not have a window.  This may not be the best
15740         solution but is certainly better than setting the start of the null,
15741         that is the current, window.
15742
15743 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15744
15745         * gnus-draft.el (gnus-draft-setup-hook): New hook.
15746         (gnus-draft-setup): Run it.
15747
15748         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
15749         gnus-score-fast-scoring.  Allow regexp.
15750         (gnus-score-headers): Use it.
15751
15752         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
15753         XEmacs.
15754
15755         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
15756         string.
15757         (gnus-button-alist): Also catch `<f1> k ...'.
15758         (gnus-treat-display-x-face): Fix doc string.
15759
15760 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15761
15762         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
15763         evaluation of gnus-extended-version to ensure correct generation of the
15764         User-Agent header when message-generate-headers-first is used.
15765
15766 2007-03-24  Simon Josefsson  <simon@josefsson.org>
15767
15768         * hashcash.el (hashcash-generate-payment-async): Don't crash if
15769         hashcash-path is nil.  Don't call callback with incorrect number of
15770         parameters if val is 0.
15771
15772 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15773
15774         * message.el (message-required-news-headers):
15775         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
15776
15777 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
15778
15779         * tls.el (open-tls-stream): In handshake-waiting loop,
15780         don't wait more if there is output available to process.
15781
15782 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
15783
15784         * tls.el (tls-program): Doc fix.
15785
15786 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15787
15788         * message.el (message-generate-new-buffers): Change the meaning of the
15789         nil value; add `standard' to the choices; treat t as `unique'; improve
15790         doc string.
15791         (gnus-select-frame-set-input-focus): Autoload.
15792         (message-buffer-name): Search for the existing message buffer if
15793         message-generate-new-buffers is nil or `standard'; treat the value t of
15794         message-generate-new-buffers as `unique'.
15795         (message-pop-to-buffer): Raise the frame already displaying the message
15796         buffer; clear the echo area after querying.
15797         (message-setup): Pass the `continue' argument to compose-mail.
15798         (message-mail): Prefer `switch-function' if it is given; search for the
15799         existing message buffer if the `continue' argument is non-nil; pass
15800         continue and switch-function arguments to compose-mail by way of
15801         message-setup.
15802         (message-mail-other-window): Adjust argument of message-setup.
15803         (message-mail-other-frame): Ditto.
15804
15805 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15806
15807         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
15808         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
15809         to turn font-lock on when turning gnus-message-citation-mode on.
15810
15811 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
15812
15813         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
15814         (mml-smime-function-alist): New variable; add epg as the backend.
15815         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
15816         mml-smime- functions instead.
15817         * mm-view.el: Require smime.
15818
15819 2007-03-05  Didier Verna  <didier@xemacs.org>
15820
15821         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
15822         instead of just inheritance for posting styles.
15823         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
15824
15825 2007-02-24  Chris Moore  <dooglus@gmail.com>
15826
15827         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
15828         * pgg-pgp.el (pgg-pgp-encrypt-region):
15829         * pgg-gpg.el (pgg-gpg-encrypt-region):
15830         Check pgg-encrypt-for-me if no other recipients.
15831
15832 2007-02-24  John Paul Wallington  <jpw@pobox.com>
15833
15834         * tls.el (tls-certtool-program): Fix custom type.
15835
15836 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15837
15838         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
15839         and point-at-eol instead of line-(beginning|end)-position.
15840
15841         * assistant.el (assistant-parse-buffer): Ditto.
15842
15843         * netrc.el (netrc-parse-services): Ditto.
15844
15845 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
15846
15847         * mml2015.el (mml2015-epg-find-usable-key): New function.
15848         (mml2015-epg-sign): Use it.
15849         (mml2015-epg-encrypt): Use it.
15850
15851 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15852
15853         * message.el (message-make-in-reply-to): Quote name containing
15854         non-ASCII characters.  It will make the RFC2047 encoder cause an error
15855         if there are special characters.  Reported by NAKAJI Hiroyuki
15856         <nakaji@jp.freebsd.org>.
15857
15858 2007-02-27  Didier Verna  <didier@xemacs.org>
15859
15860         Include the group parameters as well as the topic ones in the
15861         inheritance filter process.
15862         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
15863         argument GROUP-PARAMS-LIST.
15864         * gnus-topic.el (gnus-group-topic-parameters): Use it.
15865
15866 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15867
15868         * nntp.el (nntp-never-echoes-commands)
15869         (nntp-open-connection-functions-never-echo-commands): New variables.
15870         (nntp-send-command): Use them.
15871
15872 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
15873
15874         * mml2015.el (mml2015-epg-verify): Simplify.
15875
15876 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15877
15878         * mml.el (mml-content-disposition-alist): New user option.
15879         (mml-content-disposition): New function.
15880         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
15881         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
15882
15883 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
15884
15885         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
15886         verification.
15887
15888 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15889
15890         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
15891         articles posted in the last 24 hours.
15892
15893 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
15894
15895         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
15896
15897 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
15898
15899         * nntp.el (nntp-send-command): Don't wait for echoes when
15900         nntp-open-ssl-stream is used.
15901
15902 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15903
15904         * gnus-cite.el (gnus-test-font-lock-add-keywords)
15905         (gnus-message-add-citation-keywords)
15906         (gnus-message-remove-citation-keywords): Remove.
15907         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
15908         directly, make the variables in font-lock-defaults buffer-local, add
15909         gnus-message-citation-keywords to them and then update the value of
15910         font-lock-keywords.
15911
15912 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15913
15914         * message.el (message-cite-original-1): Don't call
15915         gnus-article-highlight-citation.
15916
15917         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
15918         citations; fix line count.
15919
15920 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15921
15922         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
15923         (gnus-message-add-citation-keywords)
15924         (gnus-message-remove-citation-keywords): Use it; fix the emulating
15925         versions of font-lock-add-keywords and font-lock-remove-keywords to
15926         work with XEmacs correctly.
15927
15928 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15929
15930         * gnus-cite.el (gnus-cite-face-list): Set the values of
15931         gnus-message-max-citation-depth and gnus-message-citation-keywords.
15932         (gnus-message-max-citation-depth): Use defvar rather than defconst.
15933         (gnus-message-cite-prefix-regexp): New variable.
15934         (gnus-message-search-citation-line): Use it; protect against long
15935         citation prefix; fill match data with nil rather than 0 for XEmacs; set
15936         the 0th match data for Emacs.
15937         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
15938         (gnus-message-add-citation-keywords): Append keywords rather than
15939         prepending; emulate font-lock-add-keywords if it is not available.
15940         (gnus-message-remove-citation-keywords):
15941         Emulate font-lock-remove-keywords if it is not available.
15942
15943         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
15944
15945         * message.el (message-cite-prefix-regexp): Set the value of
15946         gnus-message-cite-prefix-regexp.
15947
15948 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15949
15950         * nnweb.el (nnweb-google-parse-1): Update parser.
15951
15952 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
15953
15954         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
15955
15956 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15957
15958         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15959         regexp.
15960
15961 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15962
15963         * uudecode.el (uudecode-string-to-multibyte): New function emulating
15964         string-to-multibyte.
15965         (uudecode-decode-region-internal): Use it.
15966
15967         * lpath.el: Fbind string-as-multibyte for XEmacs.
15968
15969 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15970
15971         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
15972         Fix custom choice.
15973
15974         * gnus-art.el (gnus-signature-limit): Fix custom choice.
15975
15976 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
15977
15978         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
15979
15980         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
15981         `write-region' to respect `mm-inhibit-file-name-handlers'.
15982
15983 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
15984
15985         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
15986         Use gnus-home-directory instead of "~/" or "$HOME".
15987
15988 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
15989
15990         * encrypt.el (encrypt-insert-file-contents): Add better prompt
15991         to mention filename.
15992         Add comments at beginning regarding usage.
15993         (encrypt-write-file-contents): Change interactive so a string is
15994         acceptable.  If the file has no associated model, show an error instead
15995         of a nonsense prompt.
15996
15997 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15998
15999         * spam.el (spam-bsfilter-ham-switch): Fix typo.
16000         Thanks to Yoshihiko Yamada for kind notification of this typo.
16001
16002 2007-01-12  Kenichi Handa  <handa@m17n.org>
16003
16004         * uudecode.el (uudecode-decode-region-internal): Make it work in a
16005         multibyte buffer.
16006
16007 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16008
16009         * gnus-score.el (gnus-score-fast-scoring): New variable.
16010         (gnus-score-headers): Use it.
16011
16012         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
16013
16014         * message.el (message-cite-original-1):
16015         Call gnus-article-highlight-citation if requested.
16016         (message-make-from): Allow name and address as optional arguments.
16017
16018         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
16019
16020         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
16021         bugs to doc string.
16022         (gnus-button-alist): Add mid\\|message-id.
16023         (gnus-button-fetch-group): Extend for use in
16024         `browse-url-browser-function'.
16025         (gnus-button-url-regexp): Try to catch paired parentheses like in
16026         Wikipedia URLs.
16027
16028         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
16029         Suggested by Simon Krahnke <overlord@gmx.li>.
16030
16031 2007-01-13  Romain Francoise  <romain@orebokech.com>
16032
16033         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
16034         Update copyright.
16035
16036 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
16037
16038         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
16039
16040 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16041
16042         * gnus-registry.el (gnus-registry-unfollowed-groups)
16043         (gnus-registry-split-fancy-with-parent): Fix documentation.
16044
16045 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16046
16047         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
16048         from nnweb groups.
16049
16050 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16051
16052         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
16053         Xref urls.  Erase buffer before requesting head.
16054
16055         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16056
16057 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16058
16059         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
16060         customizable.
16061
16062 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
16063
16064         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
16065         no signing key is found.
16066         (mml2015-epg-encrypt): Ask user whether to skip or abort if
16067         no encrypting and/or signing key is found.
16068
16069 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16070
16071         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
16072
16073 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16074
16075         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
16076         headers read from disk with the ones newly found in the current search.
16077         This should no longer cause problems, because the article numbers in
16078         Gmane's `nov.php' output are ignored since the previous change.
16079
16080 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16081
16082         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
16083
16084 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16085
16086         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
16087         replace-regexp-in-string; bind url-version; fbind display-images-p and
16088         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
16089         find-face and set-itimer-function for Emacs; bind itimer-list for
16090         Emacs.
16091
16092         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16093
16094 2007-01-01  Romain Francoise  <romain@orebokech.com>
16095
16096         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
16097
16098 2006-12-31  Steve Youngs  <steve@sxemacs.org>
16099
16100         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
16101         `define-minor-mode' macro definition expanded properly.
16102         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
16103         exclude it there.
16104
16105         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
16106         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
16107         `fboundp' test.
16108         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
16109         This is OK to autoload in (S)XEmacs now.
16110
16111 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16112
16113         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
16114         keystroke.
16115         (gnus-summary-limit-to-singletons): Fix typo.
16116
16117         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
16118         else fails.
16119
16120 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16121
16122         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
16123         docstring.
16124
16125         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
16126         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
16127         (gnus-summary-insert-dormant-articles): Fix typo in message.
16128
16129 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
16130
16131         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
16132         nil for XEmacs.
16133         (gnus-message-citation-mode): Don't autoload in XEmacs.
16134
16135         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
16136
16137 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
16138
16139         * nnimap.el (nnimap-expunge-search-string):
16140         Mention nnimap-search-uids-not-since-is-evil in docstring.
16141
16142 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16143
16144         * spam.el: Revert to make-obsolete-variable because
16145         define-obsolete-variable-alias is not supported in Emacs 21.
16146
16147         * spam.el (spam-ifile-path, spam-ifile-database-path)
16148         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
16149         make-obsolete-variable.
16150         (spam-bsfilter-path, spam-bsfilter-program)
16151         (spam-spamassassin-path, spam-spamassassin-program)
16152         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
16153         Don't use "path" inappropriately.
16154         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
16155         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
16156         variable names.
16157
16158 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
16159
16160         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
16161         summary buffer.
16162
16163         * password.el (password-cache-remove): Use clear-string to burn
16164         password, if available.
16165
16166 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16167
16168         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
16169
16170         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
16171
16172         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
16173         (gnus-message-highlight-citation): Move defcustom here from
16174         gnus-cite.el.
16175         (gnus-message-citation-mode): Autoload.
16176
16177         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
16178         checks to make it compile with XEmacs.
16179         (gnus-message-citation-mode): New minor mode.
16180         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
16181         (gnus-message-highlight-citation): New variables.
16182         (gnus-message-search-citation-line)
16183         (gnus-message-add-citation-keywords)
16184         (gnus-message-remove-citation-keywords)
16185         (turn-on-gnus-message-citation-mode)
16186         (turn-off-gnus-message-citation-mode): New functions.
16187
16188 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
16189
16190         * gnus-cite.el: Enable highlighting of different citation levels in
16191         message-mode.
16192
16193 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16194
16195         * message.el (message-make-fqdn): Fix comment.
16196         (message-bogus-system-names): Add ".local".
16197
16198         * spam.el (spam-ifile-path, spam-ifile-program)
16199         (spam-ifile-database-path, spam-ifile-database)
16200         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
16201         Don't use "path" inappropriately.
16202         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
16203         strings.
16204         (spam-check-ifile, spam-ifile-register-with-ifile)
16205         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
16206         Use new variable names.
16207
16208         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
16209         (gnus-treat-display-smileys): Simplify using
16210         gnus-image-type-available-p.
16211
16212         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
16213         available.
16214
16215         * gnus-xmas.el (gnus-xmas-image-type-available-p):
16216         Use `display-images-p' if available.
16217
16218 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16219
16220         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
16221         one after turning on the buffer's multibyteness instead of decoding
16222         them directly in the unibyte buffer that causes unexpected conversion
16223         in Emacs 23 (unicode).
16224
16225 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16226
16227         * message.el (message-generate-hashcash): Fix custom type.
16228
16229 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16230
16231         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
16232
16233 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16234
16235         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
16236         disconnect icons.  Add help text.
16237
16238 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
16239
16240         * spam.el (spam-extra-header-to-number): CRM114 spam score is
16241         negated to be consistent with the others we handle.
16242
16243 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16244
16245         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
16246         version of gnus-summary-buffer to something, so that we can use two
16247         article buffers at the same time.
16248
16249 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
16250
16251         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
16252         trigger all the extra headers.
16253         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
16254         sorting.
16255
16256 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16257
16258         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
16259         solid groups.
16260
16261 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
16262
16263         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
16264
16265 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
16266
16267         * legacy-gnus-agent.el: Add Copyright notice.
16268
16269 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
16270
16271         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
16272
16273 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16274
16275         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
16276
16277         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
16278         to make it work reliably in CVS Emacs.
16279         (gnus-summary-limit-strange-charsets-predicate)
16280         (gnus-summary-limit-to-predicate): New functions.
16281
16282 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
16283
16284         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
16285         specifying array size.
16286         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
16287         array if it is too small.
16288         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
16289         (gnus-sort-threads-loop): New function.
16290
16291 2006-12-06  Chris Moore  <dooglus@gmail.com>
16292
16293         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
16294         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
16295
16296 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
16297
16298         * mm-url.el (mm-url-predefined-programs): Call curl with correct
16299         options.
16300
16301 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16302
16303         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
16304         DOS-ing the recipient.
16305
16306         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
16307         the headers when creating the mapping to avoid mismappings.
16308         (nnweb-gmane-create-mapping): Always nix out old mapping.
16309
16310 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16311
16312         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
16313         and mm-verify-option to never.
16314
16315 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16316
16317         * message.el (message-signed-or-encrypted-p): New function.
16318         (message-forward-make-body): Use it.
16319
16320         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
16321         Replace encode-coding-string with mm-encode-coding-string.
16322
16323 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16324
16325         * nneething.el (nneething-decode-file-name):
16326         Replace decode-coding-string with mm-decode-coding-string.
16327
16328         * gnus-int.el (gnus-open-server): Say failed server's name.
16329
16330 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
16331
16332         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
16333         strings to a single string.  Quote `errors-file-name'.
16334         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
16335         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
16336         Adjust calls.  Use `shell-quote-argument'.
16337
16338 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
16339
16340         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
16341         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
16342
16343         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
16344         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
16345         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
16346         (gnus-group-make-directory-group, gnus-group-transpose-groups):
16347         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
16348         (gnus-subscribe-newsgroup, gnus-1):
16349         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
16350         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
16351         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
16352         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
16353
16354 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16355
16356         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
16357         keystroke.
16358         (gnus-summary-limit-to-bodies): Implement headersp.
16359
16360 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16361
16362         * dns.el (query-dns): Protect against "Process dns deleted" strings.
16363
16364 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16365
16366         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
16367
16368 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16369
16370         * message.el (message-generate-hashcash): Expand range of values to
16371         include `opportunistic'.
16372         (message-send-mail): Use it.
16373
16374 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16375
16376         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
16377         and comment it.
16378
16379         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
16380
16381 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
16382
16383         * gnus-util.el (gnus-extract-address-components): Improve comment.
16384
16385 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16386
16387         * gnus-util.el (gnus-extract-address-components): Work with address in
16388         which the name portion contains @.
16389
16390         * lpath.el: Fbind custom-autoload.
16391
16392 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16393
16394         * gnus.el (gnus-start): Move custom group up.
16395         (gnus-select-method): Don't autoload, but make it available for
16396         `customize-variable'.
16397         (gnus-getenv-nntpserver): Don't autoload.
16398
16399 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
16400
16401         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
16402
16403 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16404
16405         * message.el (message-sendmail-extra-arguments): New variable.
16406         (message-send-mail-with-sendmail): Use it.
16407
16408 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16409
16410         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
16411         mm-with-unibyte-current-buffer to make string unibyte.
16412
16413         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
16414         mm-string-as-multibyte.
16415
16416 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
16417
16418         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
16419         Reported by Werner Koch <wk@gnupg.org>.
16420
16421 2006-11-14  Daiki Ueno  <ueno@p360>
16422
16423         * mml2015.el: Autoload epa-select-keys when compiling.
16424
16425 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16426
16427         * mml2015.el (mml2015-epg-sign): Save the signing keys in
16428         message-options.
16429         (mml2015-epg-encrypt): Save the recipient keys in message-options.
16430
16431 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16432
16433         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
16434         EasyPG (< 0.0.6).
16435         (mml2015-always-trust): New user option.
16436         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
16437         prompt.
16438
16439 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16440
16441         * nntp.el (nntp-authinfo-force): New variable.
16442         (nntp-send-authinfo): Use it.
16443
16444 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
16445
16446         * message.el (message-strip-subject-encoded-words): Allow _not_ to
16447         decode encoded words.  Improve prompt.  Add comment about forwarding.
16448         (message-replacement-char): Move up.
16449
16450 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
16451
16452         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
16453         instead of gnus-intersection because arguments of gnus-sorted-nunion
16454         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
16455
16456 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
16457
16458         * message.el (message-strip-subject-encoded-words): Reformat prompt.
16459         (message-simplify-subject-functions):
16460         Enable message-strip-subject-encoded-words by default.
16461
16462 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
16463
16464         * message.el (message-strip-subject-encoded-words): New function.
16465         (message-simplify-subject-functions): New variable.
16466         (message-simplify-subject): Use it.  Fix typo in doc string.
16467         Support message-strip-subject-encoded-words.
16468
16469 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
16470
16471         * gnus-diary.el (gnus-diary-delay-format-function):
16472         * nndiary.el (nndiary-reminders):
16473         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
16474
16475 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16476
16477         * gnus-art.el (article-hide-boring-headers): Fetch date from
16478         gnus-original-article-buffer to avoid problems with localized date
16479         strings.
16480
16481 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16482
16483         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
16484
16485 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
16486
16487         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16488         New variables.
16489         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16490         (mm-charset-synonym-alist): Move some entries to
16491         mm-codepage-iso-8859-list.
16492         (mm-charset-synonym-alist, mm-charset-override-alist):
16493         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16494
16495 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16496
16497         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
16498
16499 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16500
16501         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
16502         with Emacs 21 and XEmacs.
16503
16504 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
16505
16506         * spam.el (spam-parse-address): New function for better parsing,
16507         catching errors, etc.
16508         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
16509
16510 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16511
16512         * mm-view.el: Add interactive arg to html2text autoload.
16513
16514 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16515
16516         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
16517
16518 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
16519
16520         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16521         New variables.
16522         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16523         (mm-charset-synonym-alist): Move some entries to
16524         mm-codepage-iso-8859-list.
16525
16526         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
16527
16528 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
16529
16530         * message.el (message-citation-line-format)
16531         (message-insert-formated-citation-line): Fix implementation of %E, %N
16532         and %n according to the doc string.
16533
16534 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
16535
16536         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16537         Use car-safe to avoid bad parses.
16538
16539 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16540
16541         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
16542         names.
16543
16544         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
16545
16546 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16547
16548         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
16549         header.
16550
16551         * message.el (message-draft-headers): Add Date.
16552         (message-headers-to-generate): Fix typo in docstring.
16553
16554         * nndraft.el (nndraft-required-headers): New variable.
16555         (nndraft-generate-headers): Use it.
16556
16557         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
16558
16559 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16560
16561         * gnus-registry.el (gnus-registry-wash-for-keywords)
16562         (gnus-registry-find-keywords): New functions to allow easy searching of
16563         articles that are in the registry.
16564
16565 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16566
16567         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16568         Use ietf-drums-parse-address instead of gnus-extract-address-components.
16569         Reported by Damien Elmes <damien@repose.cx>.
16570
16571 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16572
16573         * gnus.el (gnus-mime): Remove unused custom group.
16574
16575 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16576
16577         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
16578         "blank line" when searching for end of armor headers.
16579
16580 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16581
16582         * gmm-utils.el (gmm-write-region): Fix variable name.
16583
16584 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16585
16586         * gmm-utils.el (gmm-write-region): New function based on compatibility
16587         code from `mm-make-temp-file'.
16588
16589         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
16590
16591         * nnmaildir.el (nnmaildir--update-nov)
16592         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
16593         Use `gmm-write-region'.
16594
16595 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16596
16597         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
16598         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16599
16600         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
16601
16602         * message.el (message-replacement-char): New variable.
16603         (message-fix-before-sending): Use it.
16604         (message-simplify-subject): New function to remove duplicate code.
16605         (message-reply, message-followup): Use it.
16606
16607         * gnus-sum.el (gnus-summary-make-menu-bar):
16608         Clarify gnus-summary-limit-to-articles.
16609
16610 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16611
16612         * gnus-util.el (gnus-with-local-quit): New macro.
16613
16614         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
16615
16616 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
16617
16618         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
16619         ignore non-string data.
16620
16621 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16622
16623         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
16624         non-string data (needs to be done in the registry too).
16625
16626 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16627
16628         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
16629         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
16630         (gnus-registry-split-fancy-with-parent)
16631         (gnus-registry-fetch-simplified-message-subject-fast)
16632         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
16633         Remove text properties on ingress into the registry and when it's saved.
16634         (gnus-registry-clean-empty-function): Fix bug with cleaning the
16635         registry from entries with no groups.
16636
16637 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16638
16639         * gnus-util.el (gnus-string-remove-all-properties): Add utility
16640         function to remove string properties.
16641
16642 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16643
16644         * gmm-utils.el (gmm): Adjust custom version.
16645
16646         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
16647         Adjust custom version.
16648
16649         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
16650
16651 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16652
16653         * gnus-art.el (gnus-insert-prev-page-button)
16654         (gnus-insert-next-page-button): Simplify.  Reformat.
16655
16656 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16657
16658         * gnus-art.el (gnus-insert-prev-page-button)
16659         (gnus-insert-next-page-button): Apply gnus-article-button-face.
16660
16661 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
16662
16663         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
16664
16665 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16666
16667         * gnus-art.el (gnus-insert-mime-button)
16668         (gnus-insert-mime-security-button):
16669         Apply gnus-article-button-face to MIME and security buttons.
16670
16671 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
16672
16673         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
16674         readable.
16675
16676 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16677
16678         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
16679
16680 2006-09-20  Steve Youngs  <steve@sxemacs.org>
16681
16682         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
16683         `browse-url-of-file' instead of `browse-url'.
16684
16685 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16686
16687         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16688         regexp.  Articles containing quotation were cut prematurely.
16689
16690 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16691
16692         * message.el (message-cite-original-1): Use nobody by default for the
16693         value of From header.
16694         (message-reply): Ditto.
16695
16696 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
16697
16698         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
16699         to the gnus-info.  This fixes a bug of inline-PGP message verification.
16700         Reported by Michael Piotrowski <mxp@dynalabs.de>.
16701
16702 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
16703
16704         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
16705         mails in the doc string.  Add some URLs in comment.
16706         (pop3-movemail): Warn about pop3-leave-mail-on-server.
16707
16708 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16709
16710         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
16711         backslashes handling and the way to find boundaries of quoted strings.
16712
16713 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
16714
16715         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
16716         mml1991-encrypt-to-self is set and mml1991-signers is not set.
16717         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
16718         mml2015-encrypt-to-self is set and mml2015-signers is not set.
16719
16720 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16721
16722         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
16723         doc string.
16724         (gnus-button-regexp, gnus-button-last): Remove unused variables.
16725
16726 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16727
16728         * lpath.el: Fbind epg-check-configuration.
16729
16730 2006-09-06  Simon Josefsson  <jas@extundo.com>
16731
16732         * mml2015.el (mml2015-use): Doc fix, mention epg.
16733
16734 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16735
16736         * mml2015.el (mml2015-use): Default to epg, if available.
16737
16738 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16739
16740         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
16741         message-sender.
16742         (mml1991-epg-encrypt): Ditto.
16743         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
16744         message-sender.
16745         (mml2015-epg-encrypt): Ditto.
16746
16747 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
16748
16749         * message.el (message-send-mail-with-sendmail): Look for sendmail in
16750         several common directories.
16751
16752 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
16753
16754         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
16755         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
16756
16757 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16758
16759         * gnus-art.el (article-decode-encoded-words): Make it fast.
16760
16761 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16762
16763         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
16764
16765         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
16766         in quoted string into `\'.
16767
16768 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16769
16770         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16771         Use standard-syntax-table.
16772
16773 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16774
16775         * gnus-art.el (gnus-decode-address-function): New variable.
16776         (article-decode-encoded-words): Use it to decode headers which are
16777         assumed to contain addresses.
16778         (gnus-mime-delete-part): Remove useless `or'.
16779
16780         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
16781         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
16782         (gnus-nov-parse-line): Use it to decode From header.
16783         (gnus-get-newsgroup-headers): Ditto.
16784         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
16785
16786         * mail-parse.el (mail-decode-encoded-address-region): New alias.
16787         (mail-decode-encoded-address-string): New alias.
16788
16789         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16790         New function.
16791         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
16792         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
16793         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
16794         (rfc2047-decode-string): Ditto.
16795         (rfc2047-decode-address-region): New function.
16796         (rfc2047-decode-address-string): New function.
16797
16798 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
16799
16800         * message.el (message-caesar-buffer-body): Allow rotating headers.
16801
16802         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
16803
16804         * message.el (message-insert-formated-citation-line): Fix %f.
16805         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
16806
16807 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16808
16809         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
16810         (gnus-bookmark-mouse-available-p): New macro.
16811         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
16812         (gnus-bookmark-bmenu-show-infos): Use it.
16813         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
16814         (gnus-bookmark-bmenu-hide-infos): Ditto.
16815         (gnus-bookmark-remove-properties): New function.
16816         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
16817         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
16818         (gnus-bookmark-write-file): Bind coding-system-for-write.
16819         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
16820         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
16821         group before selecting it.
16822         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
16823         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
16824         quit-window if it is not available; use gnus-mouse-2 and bind it to
16825         gnus-bookmark-bmenu-select-by-mouse.
16826         (gnus-bookmark-show-details): Remove unused variable `details-list'.
16827         (gnus-bookmark-bmenu-select-by-mouse): New function.
16828
16829 2006-08-13  Romain Francoise  <romain@orebokech.com>
16830
16831         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
16832         space.
16833
16834 2006-08-10  Romain Francoise  <romain@orebokech.com>
16835
16836         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
16837         (dns-mode-soa-auto-increment-serial): New user option.
16838         (dns-mode-soa-maybe-increment-serial): New function.
16839         (dns-mode): Add the latter to `write-contents-functions'.
16840
16841 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16842
16843         * compface.el (uncompface): Use binary rather than raw-text-unix.
16844
16845 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16846
16847         * compface.el (uncompface): Make sure the eol conversion doesn't take
16848         place when communicating with the external programs.
16849         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16850
16851 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16852
16853         * nnheader.el (nnheader-insert-head): Fix typo in comment.
16854
16855 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16856
16857         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16858         Make it more robust by parsing author and date independently.
16859
16860 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16861
16862         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
16863
16864 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
16865
16866         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
16867         first matching secret key.
16868         (mml2015-epg-encrypt): Ditto.
16869
16870         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
16871         first matching secret key.
16872         (mml1991-epg-encrypt): Ditto.
16873
16874         * mml2015.el (mml2015-encrypt-to-self): New user option.
16875         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
16876         mml2015-epg-encrypt-to-self is set.
16877
16878         * mml1991.el (mml1991-encrypt-to-self): New variable.
16879         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
16880         mml1991-epg-encrypt-to-self is set.
16881
16882         * mml2015.el (mml2015-signers): New user option.
16883         (mml2015-epg-sign): Reflect the value of mml2015-signers.
16884         (mml2015-epg-encrypt): Allow to select signing keys.
16885
16886         * mml1991.el (mml1991-signers): New variable.
16887         (mml1991-epg-sign): Reflect the value of mml1991-signers.
16888         (mml1991-epg-encrypt): Allow to select signing keys.
16889
16890 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16891
16892         * nnheader.el (nnheader-insert-head): Make it work even if the file
16893         uses CRLF for the line-break code.
16894
16895 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
16896
16897         * mml2015.el: Require mml-sec instead of password.
16898         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
16899         (mml2015-cache-passphrase): Inherit the default value from
16900         mml-secure-cache-passphrase.
16901         (mml2015-passphrase-cache-expiry): Inherit the default value from
16902         mml-secure-passphrase-cache-expiry.
16903
16904         * mml1991.el: Require mml-sec instead of password.
16905         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
16906         (mml1991-cache-passphrase): Inherit the default value from
16907         mml-secure-cache-passphrase.
16908         (mml1991-passphrase-cache-expiry): Inherit the default value from
16909         mml-secure-passphrase-cache-expiry.
16910
16911         * mml-sec.el: Require password.
16912         (mml-secure-verbose): New user option.
16913         (mml-secure-cache-passphrase): New user option.
16914         (mml-secure-passphrase-cache-expiry): New user option.
16915
16916 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
16917             Andreas Vögele  <andreas@altroot.de>   (tiny change)
16918
16919         * pgg-def.el (pgg-truncate-key-identifier):
16920         Truncate the key ID to 8 letters from the end.
16921
16922 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16923
16924         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
16925         workaround for the url package included with Emacs.
16926
16927         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16928
16929 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16930
16931         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
16932         correctly.  This fixes a bug caused by the 2006-05-12 change.
16933
16934 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
16935
16936         * nnmail.el (nnmail-article-group): If splitting raises an error, give
16937         some information about the error when saying that the `bogus' mail
16938         group will be used.
16939
16940 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
16941
16942         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
16943         string.
16944
16945 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
16946
16947         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
16948
16949 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16950
16951         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
16952
16953 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16954
16955         * mml1991.el (mml1991-function-alist): Add epg.
16956         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
16957         (mml1991-epg-encrypt): New functions.
16958
16959 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16960
16961         * mml2015.el (mml2015-verbose): New variable.
16962         (mml2015-cache-passphrase): Ditto.
16963         (mml2015-passphrase-cache-expiry): Ditto.
16964         (mml2015-function-alist): Add epg.
16965         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
16966         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
16967         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
16968         New functions.
16969
16970 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16971
16972         * message.el (message-cite-original-1): Preserve region when removing
16973         quoted text due to X-No-Archive in order to avoid bogus attribution
16974         when citing multiple messages.
16975
16976 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16977
16978         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
16979         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
16980
16981 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
16982
16983         * gnus-diary.el (gnus-user-format-function-d)
16984         (gnus-user-format-function-D): Autoload.
16985
16986         * imap.el (Commentary): Fix typo.
16987
16988         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
16989         2006-04-22 contribution.
16990
16991 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16992
16993         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
16994         It didn't really fix the bogosity I'm seeing with solid web groups.
16995
16996 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16997
16998         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
16999         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
17000         created using server names.  If we use the feature without declaring
17001         it, Gnus does not properly manage server and group state.
17002
17003         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
17004         bound.
17005
17006 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17007
17008         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
17009         looking up the method using GROUP's prefix before inventing a new one.
17010         It is used on killed/unknown groups in various places where returning
17011         an all-new method isn't expected by the caller.
17012
17013         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
17014         and match semantics of gnus-group-real-prefix.
17015
17016 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
17017
17018         * nnmail.el (nnmail-broken-references-mailers): New variable.
17019         (nnmail-ignore-broken-references): New function generalizing
17020         nnmail-fix-eudora-headers.
17021         (nnmail-fix-eudora-headers): Now obsolete.
17022
17023         * gnus-art.el (gnus-button-handle-custom):
17024         Support `customize-apropos*'.
17025
17026 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17027
17028         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
17029
17030         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
17031         articles.
17032
17033 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
17034
17035         * message.el (message-cite-reply-above): New variable.
17036         (message-yank-original): Use it.
17037
17038 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17039
17040         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
17041
17042 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
17043
17044         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
17045         as read.
17046
17047         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
17048
17049 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
17050
17051         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
17052         (gnus-bookmark-default-file): Use gnus-directory.
17053         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
17054         Remove "*" in doc string.
17055         (gnus-bookmark-write-file): Simplify.
17056         (gnus-bookmark-maybe-sort-alist): Use `when'.
17057         (gnus-bookmark-get-bookmark): Fix typo in doc string.
17058         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
17059         Add FIXME about Emacs 21 and XEmacs compatibility.
17060         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
17061         compatibility.
17062         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
17063         compatibility.
17064         (gnus-bookmark-menu-heading): Fix version.
17065
17066 2006-06-19  Bastien Guerry  <bzg@altern.org>
17067
17068         * gnus-bookmark.el: New file.
17069
17070 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17071
17072         * message.el (message-syntax-checks): Doc fix.
17073
17074 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17075
17076         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
17077         unsubscribed groups as if they were killed ones.  It causes duplicate
17078         entries in gnus-newsrc-alist.
17079
17080 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17081
17082         * message.el (message-syntax-checks): Doc fix.
17083         (message-send-mail): Add check for continuation headers.
17084         (message-check-news-header-syntax): Fix regexp used to check for
17085         continuation headers.
17086
17087 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17088
17089         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
17090
17091 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
17092
17093         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
17094
17095 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17096
17097         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
17098         default-truncate-lines.
17099
17100 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17101
17102         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
17103         to fill the utf-8 entry.
17104
17105         * lpath.el: Fbind unicode-precedence-list.
17106
17107 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17108
17109         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17110
17111 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
17112
17113         * gnus-agent.el (directory-files-and-attributes): Move all the way
17114         forward (the third and final move).
17115         (gnus-agent-read-agentview): Trap reconstruction errors due to
17116         nonexistent directory.  Handle by returning nil.
17117
17118 2006-05-30  Didier Verna  <didier@xemacs.org>
17119
17120         * message.el (message-dont-reply-to-names): Update the custom type.
17121         * message.el (message-dont-reply-to-names): New defsubst: potentially
17122         convert a list of regexps into a single one.
17123         * message.el (message-get-reply-headers): Use it.
17124         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
17125
17126 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17127
17128         * gnus-agent.el (directory-files-and-attributes): Move forward.
17129
17130 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17131
17132         * gnus-ml.el (gnus-mailing-list-subscribe)
17133         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
17134         (gnus-mailing-list-message): Fix doc strings.
17135
17136 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17137
17138         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
17139         of doing it manually.
17140
17141 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17142
17143         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
17144         comment.
17145
17146 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
17147
17148         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
17149         (gnus-agent-read-agentview): Fix handling of end-of-file error.
17150         (gnus-agent-read-local): All symbols allocated in my-obarray.
17151         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
17152         (gnus-agent-regenerate-group): Check numeric names to see if they are
17153         messages or groups.
17154         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
17155         better way of do this...)
17156
17157         * gnus-cache.el (gnus-agent-total-fetched-for):
17158         Ignore 'dummy.group' (there should be a better way of do this...)
17159
17160 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17161
17162         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
17163         (gnus-saved-headers): Ditto.
17164         (gnus-default-article-saver): Mention functions may have properties.
17165         (gnus-article-save): Override gnus-save-all-headers and
17166         gnus-saved-headers by :headers property which saver function may have.
17167         (gnus-summary-save-in-file): Add :headers property.
17168         (gnus-summary-write-to-file): Ditto.
17169
17170         * gnus-sum.el (gnus-summary-save-article): Bind
17171         gnus-prompt-before-saving to t when saving many articles in a file;
17172         always show all headers.
17173
17174         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
17175
17176 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
17177
17178         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
17179         marks.
17180
17181         * message.el (message-indent-citation): Add optional arguments to allow
17182         using it outside of message buffers.
17183
17184         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
17185         (gnus-article-treat-unfold-headers): Use it.
17186         (gnus-article-truncate-lines): New variable.
17187         (gnus-article-mode): Use it.
17188         (gnus-article-toggle-truncate-lines): New function.
17189
17190         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17191         Add gnus-article-toggle-truncate-lines.
17192
17193         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
17194         coding system in XEmacs, use binary.
17195
17196 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17197
17198         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
17199         after-load-alist.
17200
17201         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
17202         this function should save decoded articles.
17203         (gnus-summary-write-to-file): Use property to specify this function
17204         should save decoded articles and specify gnus-summary-save-in-file
17205         should be used to save articles other than the first one when saving
17206         many articles.
17207         (gnus-summary-save-body-in-file): Use property to specify this
17208         function should save decoded articles.
17209         (gnus-summary-write-body-to-file): Use property to specify this
17210         function should save decoded articles and specify
17211         gnus-summary-save-body-in-file should be used to save articles other
17212         than the first one when saving many articles.
17213
17214         * gnus-sum.el (gnus-summary-save-article): Simplify.
17215
17216 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17217
17218         * gnus-art.el (gnus-default-article-saver):
17219         Add gnus-summary-write-body-to-file.
17220         (gnus-article-save-coding-system): Don't use coding system object
17221         in XEmacs.
17222         (gnus-read-save-file-name): Add optional `dir-var' argument which
17223         specifies directory in which files are saved; work even if optional
17224         `variable' argument is not specified.
17225         (gnus-summary-write-to-file): Read file name.
17226         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
17227         (gnus-summary-write-body-to-file): New function.
17228
17229         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
17230         (gnus-summary-local-variables): Add it.
17231         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
17232         (gnus-summary-save-article): Remove optional `decode' argument;
17233         determine whether to decode articles by the value of
17234         gnus-default-article-saver; when saving many files using
17235         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
17236         it first and use gnus-summary-save-in-file or
17237         gnus-summary-save-body-in-file thereafter unless
17238         gnus-prompt-before-saving is always; move point to article which
17239         will be saved.
17240         (gnus-summary-save-article-file): Revert.
17241         (gnus-summary-write-article-file): Revert.
17242         (gnus-summary-save-article-body-file): Revert.
17243         (gnus-summary-write-article-body-file): New function.
17244
17245 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17246
17247         * gnus-art.el (gnus-default-article-saver): Doc fix.
17248         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
17249         from gnus-summary-save-article-coding-system, and default to a
17250         certain coding system.
17251         (gnus-output-to-file): Add coding cookie and encode text according
17252         to gnus-article-save-coding-system; don't use mm-append-to-file.
17253
17254         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
17255         gnus-art.el and rename to gnus-article-save-coding-system.
17256         (gnus-summary-save-article): Require gnus-art; don't show all
17257         headers if it decodes articles; don't add coding cookie here;
17258         don't bind mm-text-coding-system-for-write.
17259         (gnus-summary-save-article-file): Save decoded articles.
17260         (gnus-summary-write-article-file): When saving many files, use
17261         gnus-summary-write-to-file first and gnus-summary-save-in-file
17262         thereafter unless gnus-prompt-before-saving is always.
17263         (gnus-summary-save-article-body-file): Save decoded articles.
17264
17265         * lpath.el: Fbind select-safe-coding-system for XEmacs.
17266
17267 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17268
17269         * nnrss.el (nnrss-check-group): Bind hash-index.
17270
17271 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
17272
17273         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
17274         its hash index.  Store this hash in `nnrss-group-data'.
17275         (nnrss-read-group-data): Update accordingly.
17276
17277 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17278
17279         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
17280         entry.
17281
17282         * gnus-sum.el (gnus-summary-make-menu-bar):
17283         Add gnus-article-browse-html-article.
17284
17285 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
17286
17287         * gnus-sum.el (gnus-summary-mime-map):
17288         Add gnus-article-browse-html-article.
17289
17290         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
17291
17292 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17293
17294         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
17295         suitable coding systems in customize.
17296
17297 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
17298
17299         * mail-source.el (mail-sources): Fix custom type.
17300
17301 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17302
17303         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
17304         (gnus-summary-expire-articles-now): Shorten prompt.
17305
17306         * gmm-utils.el (wid-edit): Require.
17307         (defun-gmm): Rename from `gmm-defun-compat'.
17308         (gmm-image-search-load-path): Use it.
17309         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
17310
17311 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17312
17313         * gnus-sum.el (gnus-summary-save-article-coding-system):
17314         New variable.
17315         (gnus-summary-save-article): Add optional `decode' argument.
17316         If it is set and gnus-summary-save-article-coding-system is non-nil,
17317         save decoded article.
17318         (gnus-summary-write-article-file): Save decoded article if
17319         gnus-summary-save-article-coding-system is non-nil.
17320
17321         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
17322         type.
17323
17324 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17325
17326         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
17327
17328 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17329
17330         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
17331         first to test gnus-single-article-buffer which may be buffer-local.
17332
17333         * gnus-sum.el (gnus-summary-setup-buffer):
17334         Make gnus-single-article-buffer buffer-local and nil in ephemeral
17335         group; make gnus-article-buffer, gnus-article-current, and
17336         gnus-original-article-buffer always buffer-local.
17337         (gnus-summary-exit): Kill article buffer belonging to ephemeral
17338         group.
17339         (gnus-handle-ephemeral-exit): Don't move to next summary line.
17340
17341 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17342
17343         * nnml.el (nnml-request-compact-group): Compressed files might not
17344         have .gz extension.
17345
17346 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
17347
17348         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
17349         (mm-copy-to-buffer): Use with-current-buffer.
17350         (mm-display-part): Simplify.
17351         (mm-inlinable-p): Add optional arg `type'.
17352
17353 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17354
17355         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
17356         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
17357         Try harder to show the attachment internally or externally using
17358         gnus-mime-view-part-as-type.
17359
17360 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17361
17362         * message.el (message-from-style, message-signature-separator)
17363         (message-user-organization-file, message-send-mail-function)
17364         (message-citation-line-function, message-yank-prefix)
17365         (message-indent-citation-function, message-signature)
17366         (message-signature-file, message-signature-insert-empty-line):
17367         Remove autoloads.
17368
17369         * gnus-art.el (gnus-buttonized-mime-types):
17370         Remove "multipart/signed".  Revert 2006-04-26 change.
17371
17372 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17373
17374         * gnus.el (gnus-version-number): Bump version.
17375
17376 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17377
17378         * gnus.el: No Gnus v0.5 is released.
17379
17380 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17381
17382         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
17383         fetching articles by message-id.
17384
17385 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17386
17387         * message.el (hashcash): Require hashcash as normal.
17388
17389         * ecomplete.el (ecomplete-highlight-match-line):
17390         Use point-at-eol.
17391         (ecomplete-highlight-match-line): Use `highlight', because that
17392         face exists in both Emacs and XEmacs.
17393
17394         * message.el (message-display-abbrev): Use point-at-bol.
17395
17396         * mail-source.el: Don't require timer/timer-funcs.
17397
17398         * gnus-async.el: Ditto.
17399
17400         * password.el: Ditto.
17401
17402         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
17403
17404         * mm-url.el: Ditto.
17405
17406         * gnus-xmas.el: Don't require timer-funcs.
17407
17408         * mm-util.el: Require timer/timer-funcs.
17409
17410 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17411
17412         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
17413         Close.
17414
17415 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17416
17417         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
17418         unibyte after clear-decrypt function runs.
17419
17420         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
17421         returns as a unibyte string.
17422
17423 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17424
17425         * lpath.el: Revert.
17426
17427         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
17428         (pgg-gpg-process-sentinel): Revert.
17429
17430         * pgg-pgp.el (pgg-pgp-process-region): Revert.
17431         (pgg-pgp-lookup-key): Revert.
17432
17433         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
17434         (pgg-pgp5-lookup-key): Revert.
17435
17436         * pgg.el (pgg-fetch-key): Revert.
17437
17438 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17439
17440         * lpath.el: Fbind string-as-multibyte for XEmacs.
17441
17442         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
17443         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
17444         (mml1991-pgg-encrypt): Ditto.
17445
17446         * pgg-gpg.el (pgg-string-to-multibyte): New function.
17447         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
17448         a multibyte buffer.
17449
17450         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
17451         (pgg-pgp-lookup-key): Ditto.
17452
17453         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
17454         (pgg-pgp5-lookup-key): Ditto.
17455
17456         * pgg.el (pgg-fetch-key): Ditto.
17457
17458 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
17459
17460         * message.el (message-user-organization-file): Check several
17461         locations of the organization file.
17462
17463         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
17464         Add gnus-article-view-part-as-type.
17465
17466         * gnus-art.el (gnus-article-view-part-as-type): New function.
17467
17468         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
17469         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
17470
17471         * mml.el: Simplify autoload.
17472         (mml-mode): defvar dnd-protocol-alist instead of using
17473         symbol-value.
17474         (mml-default-directory): New variable.
17475         (mml-minibuffer-read-file): Use it.
17476         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
17477
17478         * message.el (message-citation-line-format): New variable.
17479         (message-insert-formated-citation-line): New function.
17480         (message-citation-line-function):
17481         Add `message-insert-formated-citation-line' to custom type.
17482
17483         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
17484         to doc string.
17485
17486         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
17487         depending on mm-verify-option.
17488
17489 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17490
17491         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
17492         binding pgg-* variables; reimplement the section which prevents
17493         MIME header from being signed.
17494         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
17495         pgg-text-mode; remove a blank line at the top of body.
17496
17497         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
17498         lines at the top of body; use gnus-newsgroup-charset if there's no
17499         Charset header.
17500
17501 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17502
17503         * message.el (message-self-insert-commands): Doc fix.
17504
17505         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
17506         (mm-uu-pgp-encrypted-test): Ditto.
17507         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
17508         between header and body; return application/pgp-encrypted handle
17509         if decryption failed; decode decrypted body by charset.
17510
17511         * mm-decode.el (mm-automatic-display): Don't make application/pgp
17512         element match to application/pgp-*.
17513
17514 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17515
17516         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
17517         HTML.
17518
17519 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17520
17521         * mail-source.el (mail-source-call-script): Message the error
17522         string.
17523
17524 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17525
17526         * gnus-util.el (gnus-byte-compile): Use it.
17527
17528 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
17529
17530         * gnus-util.el (kill-empty-logs): New function.
17531
17532 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17533
17534         * message.el (message-mail-alias-type): Doc fix.
17535         (message-mail-alias-type-p): New function.
17536         (message-send): Use it.
17537         (message-mode): Ditto.
17538         (message-strip-forbidden-properties): Ditto.
17539
17540         * ecomplete.el (ecomplete-database-file-coding-system):
17541         New variable.
17542         (ecomplete-save): Use it.
17543         (ecomplete-setup): Use it.
17544
17545 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17546
17547         * message.el (message-self-insert-commands): New variable.
17548         (message-strip-forbidden-properties): Use it.
17549
17550 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17551
17552         * message.el (message-put-addresses-in-ecomplete): Use a regexp
17553         that doesn't make XEmacs choke.
17554
17555 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
17556
17557         * gnus-util.el (gnus-replace-in-string):
17558         Prefer replace-regexp-in-string over of replace-in-string.
17559
17560 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17561
17562         * gnus-util.el (gnus-select-frame-set-input-focus):
17563         Use select-frame-set-input-focus if it is available in XEmacs; use
17564         definition defined in Emacs 22 for old Emacsen.
17565
17566         * dgnushack.el: Autoload unmorse-region for XEmacs.
17567
17568         * lpath.el: Bind cursor-in-non-selected-windows and
17569         select-frame-set-input-focus for XEmacs.
17570
17571 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17572
17573         * mm-view.el (mm-inline-text): Use equal instead of equalp.
17574
17575 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
17576
17577         * gnus-registry.el (gnus-registry-cache-save): Remove text
17578         properties when saving via the temp buffer.
17579
17580 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17581
17582         * message.el (message-generate-hashcash): Honor custom type.
17583
17584 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17585
17586         * message.el (message-generate-hashcash): Default to non-nil when
17587         hashcash is found.
17588
17589         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
17590         (gnus-refer-thread-limit): Increase default to 500.
17591
17592         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
17593
17594         * flow-fill.el (fill-flowed): Allow delete-space.
17595
17596 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17597
17598         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17599         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
17600         Remove autoloads.
17601
17602 2006-04-18  Simon Josefsson  <jas@extundo.com>
17603
17604         * message.el (message-generate-hashcash): Default to.
17605
17606 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17607
17608         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17609         concatenating segments rather than before concatenating them.
17610
17611 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17612
17613         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
17614
17615 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17616
17617         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
17618
17619         * message.el (message-forward-make-body-plain):
17620         Allow message-forward-ignored-headers to be a list.
17621         (message-remove-ignored-headers): Factor out into function.
17622         (message-forward-make-body-mml): Use it.
17623
17624         * imap.el (imap-quote-specials): New function.
17625         (imap-login-auth): Quote specials.
17626
17627         * rfc2231.el (rfc2231-parse-string): Remove dead code.
17628         (rfc2231-parse-string): Allow concatanation of parameters that
17629         aren't contiguous.  The test case is
17630           (mail-header-parse-content-type "message/external-body;
17631             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
17632             access-type=LOCAL-FILE;
17633             name*1*=plugh%2fhello-sailor%2fbing.pdf")
17634
17635 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
17636
17637         * nntp.el (nntp-accept-process-output): Return the value of
17638         `nnheader-accept-process-output'.
17639
17640 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17641
17642         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
17643         (gnus-button-alist): Recognize more diff formats.
17644         (gnus-button-patch): Strip directory.
17645
17646 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17647
17648         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
17649         Emacs 22 when setting focus.
17650
17651 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17652
17653         * gnus-art.el (gnus-article-treat-types): Do treatment of
17654         text/x-verbatim parts.
17655         (gnus-button-patch): New command.
17656
17657         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
17658         addresses that contain invalid characters.
17659
17660 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17661
17662         * message.el (message-put-addresses-in-ecomplete):
17663         Use gnus-replace-in-string.
17664         (message-is-yours-p): Use the more correct
17665         mail-header-parse-address instead of
17666         mail-extract-address-components.
17667         (message-put-addresses-in-ecomplete): Fix typo.
17668
17669         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
17670         keystroke.
17671
17672         * gnus-art.el (gnus-treatment-function-alist): Change order of
17673         newsgroups/generic header folding to avoid double-folding.
17674
17675         * message.el (message-hidden-headers): Add X-Draft-From.
17676
17677         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
17678         New command.
17679         (gnus-summary-repeat-search-article-backward): New command.
17680
17681         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
17682         groups in the parent topic.
17683
17684 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
17685
17686         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
17687         (spam-extra-header-to-number): Return the CRM114 number as a
17688         number instead of a string.
17689
17690 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17691
17692         * gnus-art.el (gnus-face-properties-alist): Move here from
17693         gnus-fun.
17694
17695         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
17696
17697 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17698
17699         * message.el (message-strip-forbidden-properties): Only display on
17700         self-insert-command.
17701
17702         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
17703         reindent.
17704         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
17705
17706 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
17707
17708         * smiley.el (smiley-style): Fix typo.
17709
17710 2006-03-23  Kenichi Handa  <handa@m17n.org>
17711
17712         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
17713         instead of set-buffer-multibyte.
17714
17715 2006-03-23  Kenichi Handa  <handa@m17n.org>
17716
17717         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17718         buffer and then decode the buffer text if necessary.
17719         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17720         first, and after mm-encode-body, change the buffer to unibyte.
17721
17722 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17723
17724         * hashcash.el (hashcash-insert-payment-async-2):
17725         Use message-goto-eoh instead of doing it manually.
17726         (mail-add-payment): Use message-narrow-to-header instead of trying
17727         to do the same itself.
17728
17729         * message.el (message-hidden-headers): Add Face.
17730
17731         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
17732         reparenting code.
17733         (gnus-summary-reparent-children): Refactored out code.
17734         (gnus-summary-thread-map): New keystroke.
17735         (gnus-summary-reparent-children): Make into command.
17736
17737         * smiley.el (smiley-style): Default to `medium' if using a large
17738         font.
17739
17740         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
17741         does it itself.
17742
17743         * message.el (message-point-in-header-p): Simplify definition.
17744
17745 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17746
17747         * nnagent.el (nnagent-request-set-mark): Silence log file
17748         writing.
17749         (nnagent-request-set-mark): Use write-region instead of
17750         append-to-file.
17751
17752         * gnus-sum.el (gnus-read-header): Fudge article number if using a
17753         strange select method.
17754
17755         * ecomplete.el (ecomplete-display-matches): Get highlightling
17756         right.
17757         (ecomplete-display-matches): Use literals.
17758         (ecomplete-display-matches): Disable message logging.
17759
17760         * message.el (message-display-abbrev): Small optimization.
17761
17762         * ecomplete.el (ecomplete-display-matches): Allow automatic
17763         display.
17764
17765         * message.el (message-strip-forbidden-properties):
17766         Display abbrevs.
17767         (message-display-abbrev): Get automatic display right.
17768
17769         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
17770         keystrokes.
17771
17772 2006-04-13  Romain Francoise  <romain@orebokech.com>
17773
17774         TODO: Backport to v5-10!
17775
17776         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
17777         Move here (and rename) from gnus-registry.el.
17778
17779         * gnus-registry.el: Require gnus-util.
17780         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
17781
17782 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17783
17784         * gnus-group.el (gnus-group-catchup-current):
17785         Change if-then-else-if-then-else into cond.
17786         (gnus-group-catchup): Indent.
17787         (group-name-at-point): New function.
17788         (gnus-fetch-group): Provide default from thing at point.
17789
17790 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17791
17792         * message.el (message-display-abbrev): Fix regexp.
17793
17794         * ecomplete.el (ecomplete-highlight-match-line):
17795         Reimplement choosing.
17796         (ecomplete-highlight-match-line): Fix up code rewrite, remove
17797         dead variables.
17798
17799         * message.el (message-newline-and-indent): Remove debugging.
17800         (message-display-abbrev): Use new implementation.
17801
17802 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
17803
17804         * gnus-art.el (gnus-article-mode):
17805         Set cursor-in-non-selected-windows to nil.
17806
17807         * smiley.el: Revert previous change.
17808         (smiley-data-directory): defvar it before using it in the
17809         defcustom of `smiley-style'.
17810
17811 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17812
17813         * message.el (message-newline-and-indent): New function.
17814
17815         * ecomplete.el: Implement more bits.
17816
17817         * message.el (message-put-addresses-in-ecomplete): Clean up the
17818         string.
17819
17820         * ecomplete.el (ecomplete-add-item): Chop off decimals.
17821
17822         * gnus-sum.el (gnus-summary-save-parts):
17823         Bind gnus-summary-save-parts-counter and use it to make unique file
17824         names.
17825
17826         * gnus-art.el (gnus-ignored-headers): Add some more headers.
17827
17828         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
17829         parameter to say whether to actually parse the individual
17830         addresses.
17831
17832         * message.el (message-put-addresses-in-ecomplete): New function.
17833         (ecomplete): Require.
17834         (message-mail-alias-type): Add ecomplete as an option.
17835
17836 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
17837
17838         * flow-fill.el (fill-flowed): Remove trailing space from blank
17839         quoted lines.
17840
17841 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17842
17843         * smiley.el (smiley-style): Move definition later to avoid a
17844         compilation warning.
17845
17846 2006-04-12  Kenichi Handa  <handa@m17n.org>
17847
17848         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17849         buffer and then decode the buffer text if necessary.
17850         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17851         first, and after mm-encode-body, change the buffer to unibyte.
17852         Use mm-disable-multibyte instead of set-buffer-multibyte.
17853
17854 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17855
17856         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
17857         Content-Type header instead of Content-Disposition header.
17858         (gnus-mime-inline-part): Ditto.
17859         (gnus-mime-view-part-as-charset): Ignore charset that the part
17860         specifies.
17861
17862         * mm-decode.el (mm-display-part): Work with external parts and
17863         usual parts similarly.
17864
17865         * mm-extern.el (mm-inline-external-body): Use mm-display-part
17866         instead of gnus-display-mime.
17867
17868         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
17869         instead of with-temp-buffer.
17870
17871         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
17872         tag to summarized topics part in order to encode non-ASCII text.
17873
17874 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17875
17876         * smiley.el (smiley-style): New variable.
17877         (smiley-directory): New function.
17878         (smiley-data-directory): Derive from `smiley-style' using
17879         `smiley-directory'.
17880         (smiley-regexp-alist): Add new entries.
17881
17882         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
17883         (gnus-article-browse-delete-temp): Add :version.
17884
17885 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
17886
17887         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
17888         the sieve region.
17889
17890 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17891
17892         * gnus.el (gnus-version-number): Bump version.
17893
17894 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17895
17896         * gnus.el: No Gnus v0.4 is released.
17897
17898 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17899
17900         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
17901         layout.
17902
17903         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
17904         unknown charset.
17905
17906         * message.el (message-header-synonyms): Add Original-To to the
17907         default.
17908
17909         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
17910         optional parameter.
17911
17912 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
17913
17914         * gnus-fun.el (gnus): Require it for gnus-directory.
17915
17916 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17917
17918         * gnus-fun.el (gnus-face-properties-alist): Add :version.
17919
17920 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17921
17922         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
17923
17924 2006-04-05  Simon Josefsson  <jas@extundo.com>
17925
17926         * password.el (password-reset): New function.
17927
17928 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17929
17930         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
17931         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
17932
17933 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17934
17935         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17936         Some whitespace was matched into the url, which broke browsing hits
17937         > 100 when mm-url-use-external was nil.
17938
17939 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17940
17941         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17942         Check gnus-extra-headers for 'Newsgroups.
17943
17944         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
17945         bound.
17946
17947 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
17948
17949         * pgg-gpg.el: Clean up process buffers every time gpg processes
17950         complete.
17951
17952 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
17953
17954         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17955         doc string.
17956
17957 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
17958
17959         * pgg-gpg.el (pgg-gpg-process-filter)
17960         (pgg-gpg-wait-for-completion): Check if buffer is alive.
17961
17962         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
17963         lines, temporary fix.
17964
17965 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17966
17967         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
17968
17969 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
17970
17971         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
17972         default-enable-multibyte-characters.  This reverts the change from
17973         revision 6.17 which is no longer necessary because the passphrase
17974         is sent separately now.  GnuPG messages are unreadable under
17975         multibyte locales with default-enable-multibyte-characters set to
17976         nil.
17977
17978 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
17979
17980         * message.el (message-tool-bar-gnome): Move "spell".
17981
17982 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
17983
17984         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
17985         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
17986         instead.
17987
17988 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
17989
17990         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17991         Improve newsgroups handling for NNTP overviews which don't include
17992         Newsgroups.
17993
17994 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17995
17996         * message.el (message-resend): Bind message-generate-hashcash to nil.
17997
17998 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17999
18000         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
18001         when searching for already-paid recipients.
18002
18003 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
18004
18005         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
18006         passphrases when it is not needed.
18007         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
18008         passphrase stuff from gpg, should only be necessary when you use
18009         gpg with a smartcard.
18010
18011 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18012
18013         * mml.el (mml-insert-mime): Ignore cached contents of
18014         message/external-body part.
18015
18016         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
18017         (mm-insert-part): Ditto.
18018
18019 2006-03-23  Simon Josefsson  <jas@extundo.com>
18020
18021         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
18022         Reiner.
18023         (pgg-gpg-use-agent-p): Use it again.
18024
18025 2006-03-23  Simon Josefsson  <jas@extundo.com>
18026
18027         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
18028         older emacsen.
18029         (pgg-gpg-use-agent-p): Don't use it.
18030
18031 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
18032
18033         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
18034         if we can.
18035
18036 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
18037
18038         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
18039         (pgg-gpg-update-agent): New function.
18040         (pgg-gpg-use-agent-p): New function.
18041         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
18042         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18043         (pgg-gpg-sign-region): Use it.
18044
18045 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18046
18047         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
18048         Reported by Ralf Wachinger <rwachinger@gmx.de>.
18049
18050 2006-03-21  Simon Josefsson  <jas@extundo.com>
18051
18052         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
18053         <wilde@sha-bang.de>.
18054         (pgg-gpg-use-agent): New variable.
18055         (pgg-gpg-process-region): Use it.
18056         (pgg-gpg-encrypt-region): Likewise.
18057         (pgg-gpg-encrypt-symmetric-region): Likewise.
18058         (pgg-gpg-decrypt-region): Likewise.
18059         (pgg-gpg-sign-region): Likewise.
18060         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
18061
18062 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18063
18064         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
18065
18066         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18067         Add comment on version.
18068
18069 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
18070
18071         * smiley.el: Add missing test smiley.
18072
18073 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18074
18075         * mm-decode.el (mm-with-part): New macro.
18076         (mm-get-part): Use it; work with message/external-body as well.
18077         (mm-save-part): Treat name and filename equally.
18078
18079         * mm-extern.el (mm-extern-cache-contents): New function.
18080         (mm-inline-external-body): Use it; force the part to be displayed;
18081         move undisplayer added to the cached handle to the parent.
18082
18083         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
18084         (gnus-mime-view-part-as-type): Work with message/external-body.
18085
18086         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
18087
18088 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18089
18090         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
18091         images in image-load-path.  [Sync with image.el, revision 1.60, in
18092         Emacs.]
18093
18094 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18095
18096         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
18097         path rather than symbol.  Always return list of directories.
18098         Guarantee that image directory comes first.  [Sync with image.el,
18099         revision 1.59, in Emacs.]
18100
18101         * message.el (message-make-tool-bar): Adjust to new API of
18102         `gmm-image-load-path-for-library'.
18103
18104         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18105
18106         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18107
18108 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18109
18110         * gnus-art.el (gnus-article-only-boring-p):
18111         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
18112         intangible text.
18113         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
18114
18115 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
18116
18117         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
18118         Use `defun' instead of `gmm-defun-compat'.
18119
18120 2006-03-14  Simon Josefsson  <jas@extundo.com>
18121
18122         * message.el (message-unique-id): Don't use message-number-base36
18123         if (user-uid) is a float.
18124         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
18125
18126 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18127
18128         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
18129
18130         * gnus-art.el (gnus-mime-display-single): Make sure there is an
18131         empty line between a part and a message part.
18132
18133 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
18134
18135         * smiley.el: Add more test smileys.
18136         (smiley-data-directory, smiley-regexp-alist)
18137         (gnus-smiley-file-types): Fix doc strings.
18138         (smiley-update-cache): Clear smiley-cached-regexp-alist before
18139         adding new elements.
18140         (smiley-mouse-map): Unused code.  Make it a comment.
18141
18142 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18143
18144         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
18145         scan latest NoCeM messages instead of old ones.
18146         (gnus-nocem-check-article): Fix regexps so as to match to PGP
18147         delimiters that are recently used.
18148         (gnus-nocem-load-cache): Add autoload cookie.
18149
18150         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
18151
18152         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
18153         level which is larger than gnus-use-nocem is specified.
18154
18155         * gnus-group.el (gnus-group-get-new-news): Ditto.
18156
18157 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
18158
18159         * gnus-util.el (gnus-tool-bar-update): New function.
18160
18161         * gnus-group.el (gnus-group-update-tool-bar): New variable.
18162         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
18163
18164         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
18165
18166         * gnus-group.el (gnus-group-redraw-when-idle)
18167         (gnus-group-redraw-check): Remove.
18168         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
18169
18170 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18171
18172         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
18173         if optional last element is specified in splits (FIELD VALUE...).
18174
18175 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
18176
18177         * message.el (message-make-tool-bar): Rename gmm-image-load-path
18178         to gmm-image-load-path-for-library.  Call with no-error argument.
18179         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
18180
18181         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18182
18183         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18184
18185         * gmm-utils.el (gmm-image-load-path): Remove alias.
18186
18187 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
18188
18189         * gmm-utils.el (gmm-image-load-path): Add alias.
18190
18191         * nnml.el (nnml-generate-nov-databases-directory): Rename from
18192         nnml-generate-nov-databases-1.
18193         (nnml-generate-nov-databases): Use it.
18194         (nnml-generate-nov-databases-directory): Document no-active
18195         argument.
18196
18197         * gmm-utils.el (gmm-image-load-path-for-library): Return single
18198         directory if path is t.  Add no-error.
18199
18200         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
18201         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
18202
18203         * gnus-art.el (gnus-article-browse-delete-temp-files):
18204         Simplify resetting gnus-article-browse-html-temp-list.
18205
18206         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
18207         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
18208         Add example to docstring.  Rename local variables.  Move error
18209         checks to default case in cond and simplify.
18210
18211 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18212
18213         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
18214         handle is multipart when calling it recursively.
18215         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
18216
18217 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
18218
18219         * nnimap.el (nnimap-request-update-info-internal): Optimize.
18220         Don't `gnus-uncompress-range' to avoid excessive memory usage.
18221
18222 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18223
18224         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
18225         is loaded.
18226
18227         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
18228         loaded.
18229
18230 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18231
18232         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
18233         to "Emacs 23 (unicode)" in doc string.
18234
18235         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
18236         "Emacs 23 (unicode)" in comment.
18237
18238 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18239
18240         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
18241
18242         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
18243         characters 160 through 255 in Emacs 23.
18244
18245 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18246
18247         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
18248         gnus-article-browse-html-temp.
18249         (gnus-article-browse-delete-temp): Make it customizable.
18250         Add `file'.  Adjust doc string.
18251         (gnus-article-browse-delete-temp-files): Add argument.
18252         Allow query for each file.  Adjust doc string.
18253         (gnus-article-browse-html-parts):
18254         Add `gnus-article-browse-delete-temp-files' to
18255         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
18256
18257 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
18258
18259         * gnus-art.el (gnus-article-browse-html-temp)
18260         (gnus-article-browse-delete-temp): New variables.
18261         (gnus-article-browse-delete-temp-files): New function.
18262         (gnus-article-browse-html-parts): Use it.
18263
18264 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18265
18266         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
18267
18268         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
18269         string.
18270
18271         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
18272         gnus-summary-insert-new-articles when unplugged.
18273         Remove gnus-summary-search-article-forward.
18274
18275         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
18276         display-visual-class instead of display-color-cells.
18277
18278 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18279
18280         * dgnushack.el: Autoload customize-group for XEmacs.
18281
18282         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
18283         message/* containing non-ASCII text properly.
18284
18285 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
18286
18287         * message.el: Require gmm-utils, remove autoloads.
18288         (message-tool-bar): Set default based on
18289         gmm-tool-bar-style.
18290         (message-tool-bar-gnome): Add gmm-customize-mode.
18291
18292         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
18293         gmm-tool-bar-style.
18294         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
18295
18296         * gnus-group.el (gnus-group-tool-bar): Set default based on
18297         gmm-tool-bar-style.
18298         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
18299
18300         * gmm-utils.el (gmm-image-directory): Rename variable from
18301         gmm-image-load-path.
18302         (gmm-image-load-path): Use gmm-image-directory.
18303         (gmm-customize-mode): New function.
18304         (gmm-tool-bar-style): New variable.
18305
18306         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
18307         gnus-group-redraw-line-number.
18308         (gnus-group-redraw-check): Simplify.
18309         (gnus-group-tool-bar-update): Remove redraw check.
18310         (gnus-group-make-tool-bar): Add redraw check.
18311
18312 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
18313
18314         * gnus-art.el (gnus-button): Add missing parentheses.
18315
18316 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18317
18318         * lpath.el: Fbind line-number-at-pos.
18319
18320 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18321
18322         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
18323
18324 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18325
18326         * gnus-art.el (gnus-button): New face.
18327         (gnus-article-button-face): Use it.
18328
18329         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18330         Add gnus-summary-next-page.  Re-order.
18331
18332         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
18333         next-node are now included.
18334         (gnus-group-redraw-line-number): New internal variable.
18335         (gnus-group-redraw-check): Helper function for updating the tool
18336         bar.
18337         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
18338
18339         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
18340
18341         * spam.el (spam-spamassassin-score-regexp): New internal variable.
18342         (spam-extra-header-to-number, spam-check-spamassassin-headers):
18343         Use it to match format of Spamassassin 3.0 and later.
18344         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
18345         (spam-check-bogofilter)
18346         (spam-bogofilter-register-with-bogofilter): Fix args of
18347         `gnus-error' calls.
18348
18349 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18350
18351         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
18352         unnecessary interaction when sending queued mails.
18353         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
18354
18355 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
18356
18357         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
18358         first or last are nil.
18359
18360 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18361
18362         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
18363
18364 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18365
18366         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
18367
18368 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18369
18370         * dns.el (query-dns): Protect more against buggy tcp output.
18371
18372 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18373
18374         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
18375         nov.php.
18376
18377 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18378
18379         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
18380         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
18381         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
18382         output on the server side.
18383         (nnweb-google-create-mapping): Update regexps and add some
18384         progress indication.
18385
18386 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
18387
18388         * gnus-group.el (gnus-group-tool-bar-gnome):
18389         Fix gnus-agent-toggle-plugged.  Re-order icons.
18390         (gnus-group-tool-bar-gnome):
18391         Add gnus-group-{prev,next}-unread-group.
18392         (gnus-group-tool-bar-gnome): Re-order icons.
18393
18394         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18395         Move gnus-summary-insert-new-articles.
18396
18397         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
18398         Fix comments.
18399
18400         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
18401         also available in Emacs 21.3.
18402
18403         * message.el (message-fix-before-sending): Change "Emacs 22" to
18404         "Emacs 23 (unicode)" in comment.
18405
18406         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
18407         "Emacs 23 (unicode)" in comment.
18408
18409         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
18410         comment.
18411         (mm-coding-system-p): Add comment about no-MULE XEmacs.
18412
18413         * mm-view.el (mm-fill-flowed): Add :version.
18414
18415 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18416
18417         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
18418         and load-path.
18419
18420 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
18421
18422         * message.el: Autoload gmm-image-load-path.
18423         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
18424         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
18425         consitency.
18426
18427         * gmm-utils.el (gmm-image-load-path): Also search in
18428         "../etc/images".  Don't set gmm-image-load-path if we don't find
18429         the image.
18430
18431 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18432
18433         * gmm-utils.el (gmm-image-load-path): Don't make
18434         `gmm-image-load-path' include subdirectories which the second arg
18435         `image' might specify.
18436
18437         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
18438         subdirectory to icon file names.
18439
18440         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
18441
18442 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18443
18444         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
18445         gmm-image-load-path calls.
18446
18447         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18448
18449         * message.el (message-make-tool-bar): Ditto.
18450
18451         * mml.el (mml-preview): Add comment concerning tool bar icons.
18452
18453         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
18454         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
18455
18456         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
18457         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
18458
18459         * message.el (message-tool-bar-gnome): Use new icon names.
18460         (message-make-tool-bar): Use `gmm-image-load-path'.
18461
18462         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
18463         New functions from MH-E.
18464         (gmm-image-load-path): New variable from MH-E.
18465         (gmm-image-load-path): New function from MH-E.  Add arguments
18466         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
18467         *-image-load-path-called-flag.
18468
18469 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
18470
18471         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
18472
18473 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
18474
18475         * nnimap.el (nnimap-request-move-article): Change folder back to
18476         source group before deleting.
18477
18478 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
18479
18480         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
18481
18482         * gnus-art.el (mm-url-insert-file-contents-external):
18483         Autoload mm-url.
18484
18485         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
18486
18487 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18488
18489         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
18490         coding system which mm-charset-to-coding-system returns for a
18491         given charset is valid.
18492
18493 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
18494
18495         * html2text.el (html2text-remove-tag-list):
18496         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
18497
18498 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
18499
18500         * gnus-cus.el: Revert 2005-10-17 change.
18501
18502 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18503
18504         * gnus-art.el (article-strip-banner):
18505         Call article-really-strip-banner only when the regexp match is made.
18506
18507 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18508
18509         * gnus-art.el (article-strip-banner):
18510         Use gnus-extract-address-components instead of
18511         mail-header-parse-addresses to make it work with non-ASCII text;
18512         remove mail-encode-encoded-word-string.
18513
18514         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
18515         values which are surrounded with \"...\"; make it never cause a
18516         Lisp error; give up parsing of parameters if it failed in
18517         extracting type.
18518
18519 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
18520
18521         * smime.el (smime-cert-by-ldap-1): Fix bug where
18522         `smime-ldap-search' returns results without userCertificates.
18523
18524 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18525
18526         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
18527
18528 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18529
18530         * spam.el (spam-check-spamassassin-headers): Adapt format for
18531         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
18532         <ari@mbf.ocn.ne.jp>.
18533         (spam-list-of-processors): Add spam-use-gmane.
18534
18535 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18536
18537         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
18538         make-temp-file; make it work with XEmacs as well.
18539
18540         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
18541         mm-make-temp-file.
18542
18543         * mm-decode.el (mm-display-external): Use the 3rd arg of
18544         mm-make-temp-file.
18545         (mm-create-image-xemacs): Ditto.
18546
18547 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18548
18549         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
18550         with message-narrow-to-headers.
18551         (gnus-draft-setup): Narrow to header to run message-fetch-field.
18552         (gnus-draft-check-draft-articles): New function.
18553         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
18554
18555 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18556
18557         * gnus-art.el (gnus-article-browse-html-parts):
18558         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
18559         Don't use suffix argument for mm-make-temp-file for Emacs 21
18560         compatibility.  Remove useless `format'.
18561
18562 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18563
18564         * nnweb.el (nnweb-google-wash-article): Update regexps.
18565         (nnweb-group-alist): Use defvoo instead of defvar.
18566
18567 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18568
18569         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
18570         re-loading nn* modules.
18571
18572 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
18573
18574         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
18575         for `tool-bar-mode' and don't check it's default-value.
18576
18577         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18578
18579         * message.el (message-make-tool-bar): Ditto.
18580
18581         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
18582         `substring'.  Shorten tmp-file name.
18583
18584         * gnus.el: Remove bogus comment.
18585
18586 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
18587
18588         * gnus-art.el (gnus-article-browse-html-parts): New function.
18589         (gnus-article-browse-html-article): New function for viewing html
18590         articles with a browser.
18591
18592 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
18593
18594         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
18595         in elisp.
18596         (pgg-gpg-encrypt-symmetric-region): Ditto.
18597         (pgg-gpg-sign-region): Ditto.
18598
18599         * pgg-def.el (pgg-text-mode): New variable.
18600
18601         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
18602         (mml2015-pgg-encrypt): Ditto.
18603
18604         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
18605         (mml1991-pgg-encrypt): Ditto.
18606
18607 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18608
18609         * nnfolder.el (nnfolder-insert-newsgroup-line):
18610         Use message-make-date instead of current-time-string.
18611
18612         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
18613         to gnus-decoded which mm-uu might set.
18614
18615 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18616
18617         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
18618         don't decode quoted parameters; remove misimported Emacs code.
18619         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18620         (rfc2231-decode-encoded-string): Don't use split-string which
18621         behaves differently according to Emacs version; use
18622         mm-decode-coding-region to convert charset to coding-system.
18623         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18624         (rfc2231-encode-string): Remove misimported Emacs code.
18625
18626 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18627
18628         * gnus-art.el (article-decode-charset): Don't use ignore-errors
18629         when calling mail-header-parse-content-type.
18630         (article-de-quoted-unreadable): Ditto.
18631         (article-de-base64-unreadable): Ditto.
18632         (article-wash-html): Ditto.
18633
18634         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
18635         calling mail-header-parse-content-type and
18636         mail-header-parse-content-disposition.
18637         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
18638         mail-header-parse-content-type.
18639
18640         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
18641         insert charset and format parameters; encode description after
18642         inserting it to buffer.
18643         (mml-insert-parameter): Fold lines properly even if a parameter is
18644         segmented into two or more lines; change the max column to 76.
18645
18646         * rfc1843.el (rfc1843-decode-article-body): Don't use
18647         ignore-errors when calling mail-header-parse-content-type.
18648
18649         * rfc2231.el (rfc2231-parse-string): Return at least type if
18650         possible; don't cause an error even if it fails in parsing of
18651         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18652         (rfc2231-encode-string): Don't break lines at the beginning, leave
18653         it to mml-insert-parameter.
18654
18655         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
18656         calling mail-header-parse-content-type.
18657
18658 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
18659
18660         * spam-report.el (spam-report-gmane-use-article-number):
18661         Improve doc string.
18662         (spam-report-gmane-internal): Check if a suitable header was found
18663         in the article.
18664
18665 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18666
18667         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
18668         (rfc2231-encode-string): Make param*=value always begin with LWSP.
18669
18670 2006-02-05  Romain Francoise  <romain@orebokech.com>
18671
18672         Update copyright notices of all files in the gnus directory.
18673
18674 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18675
18676         * nnweb.el (nnweb-request-group): Avoid growing overview files.
18677
18678 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18679
18680         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
18681         segmented lines of parameter value to cope with Thunderbird 1.5
18682         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
18683         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18684         (rfc2231-encode-string): Don't make lines exceeding 76 column.
18685
18686 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
18687
18688         * mml.el (mml-generate-mime-1): Correct the order of inline signed
18689         parts.
18690
18691 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18692
18693         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
18694         there's only one active file for all servers.
18695         (nnweb-request-scan): Make sure nnweb-articles is initialized on
18696         solid groups.  Gnus might have used a FAST request to select the group.
18697         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
18698         and nnweb-search redundantly in the active file.
18699         (nnweb-request-list): Don't list bogus groups.  There can only be one.
18700         (nnweb-request-create-group): Don't use ARGS.
18701         (nnweb-possibly-change-server, nnweb-request-group): Remove some
18702         initializations.  Let nnoo do the work.
18703
18704 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18705
18706         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
18707         Say the part has been decoded.
18708
18709         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
18710
18711 2006-01-31  Kevin Ryde  <user42@zip.com.au>
18712
18713         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
18714         mailcap-viewer-test-cache when there's no 'test clause, since that
18715         will invert the meaning of a "nil" test previously determined by
18716         mailcap-mailcap-entry-passes-test.
18717
18718 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18719
18720         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
18721         compiling.
18722
18723         * gnus-sum.el: Ditto.
18724
18725         * message.el: Don't bind tool-bar-map when compiling.
18726
18727 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
18728
18729         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
18730
18731 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18732
18733         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
18734         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
18735         current Google Groups.
18736
18737 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
18738
18739         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
18740         and tool-bar-mode.
18741
18742         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
18743         and tool-bar-mode.
18744
18745         * message.el (message-tool-bar-update): Simplify.
18746         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
18747
18748         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
18749         gnus-summary-buffer.
18750         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
18751         gnus-summary-reply.
18752
18753         * gmm-utils.el (gmm): Add :version.
18754
18755 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18756
18757         * Makefile.in (clean): New rule.
18758         (distclean): Use it.
18759
18760 2006-01-26  Steve Youngs  <steve@sxemacs.org>
18761
18762         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
18763         Don't autoload.
18764
18765 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18766
18767         * gmm-utils.el (gmm-verbose): Add :group.
18768
18769 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
18770
18771         * message.el: Change some comments WRT tool-bars.
18772
18773         * gnus-sum.el (gnus-summary-tool-bar)
18774         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
18775         (gnus-summary-tool-bar-zap-list): New variables.
18776         (gnus-summary-make-tool-bar): Complete rewrite using
18777         `gmm-tool-bar-from-list'.
18778
18779         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
18780         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
18781         New variables.
18782         (gnus-group-make-tool-bar): Complete rewrite using
18783         `gmm-tool-bar-from-list'.
18784         (gnus-group-tool-bar-update): New function.
18785
18786         * message.el (message-mode-field-menu): Add "Show hidden Headers".
18787
18788 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18789
18790         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
18791         is dissected into a single part of which the type is the same as
18792         the given one; decode charset.
18793
18794 2006-01-21  Kevin Ryde  <user42@zip.com.au>
18795
18796         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
18797         into alists as symbol not string, since that's what
18798         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
18799         look for.
18800
18801 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
18802
18803         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
18804         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
18805
18806         * message.el (message-tool-bar-gnome): Use gmm-ignore.
18807
18808 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18809
18810         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
18811         (gnus-xmas-mime-security-button-menu): New function.
18812
18813         * gnus-art.el (gnus-mime-security-button-commands): New variable.
18814         (gnus-mime-security-button-menu): New definition.
18815         (gnus-mime-security-button-map): Use them.
18816         (gnus-mime-security-button-menu): New function.
18817         (gnus-insert-mime-security-button): Addition to help echo.
18818         (gnus-mime-security-run-function, gnus-mime-security-save-part)
18819         (gnus-mime-security-pipe-part): New functions.
18820
18821         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
18822         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
18823
18824         * mm-decode.el (mm-handle-set-disposition): Remove.
18825         (mm-handle-set-description): Remove.
18826
18827 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18828
18829         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
18830         (mm-w3m-standalone-supports-m17n-p): New function.
18831         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
18832         w3m usage.
18833
18834         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
18835         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
18836
18837 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18838
18839         * message.el (message-tool-bar-zap-list):
18840         Use gmm-tool-bar-zap-list as custom type.
18841         (message-tool-bar-update): New function.
18842         (message-tool-bar, message-tool-bar-gnome)
18843         (message-tool-bar-retro): Add message-tool-bar-update.
18844         (message-tool-bar-gnome): Add flyspell-buffer.
18845
18846         * gnus-util.el (gnus-error): Describe `args'.
18847
18848         * gmm-utils.el (gmm-error): Describe `args'.
18849         (gmm-tool-bar-zap-list): New widget.
18850         (gmm-tool-bar-from-list): Improve description of `zap-list'.
18851
18852 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18853
18854         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
18855         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
18856         the number of recursive calls.
18857
18858         * mm-decode.el (mm-handle-set-disposition): New macro.
18859         (mm-handle-set-description): New macro.
18860
18861 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18862
18863         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
18864         encoding.
18865
18866 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18867
18868         * message.el (message-tool-bar-zap-list, message-tool-bar)
18869         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
18870         (message-tool-bar-local-item-from-menu): Remove.
18871         (message-tool-bar-map): Replace by `message-make-tool-bar'.
18872         (message-make-tool-bar): New function.
18873         (message-mode): Use `message-make-tool-bar'.
18874
18875         * gmm-utils.el: New file.
18876         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
18877         (gmm-lazy): New widget copied from `nnmail.el'.
18878         (gmm-tool-bar-from-list): New function for creating customizable
18879         tool bars.
18880         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
18881         output.
18882         (gmm): Add :prefix to defgroup.
18883
18884 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
18885
18886         * gmm-utils.el (gmm-widget-p): New function.
18887
18888 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18889
18890         * mml.el (mml-attach-file): Describe `description' in doc string.
18891         (mml-menu): Add Emacs MIME manual and PGG manual.
18892
18893 2006-01-20  Richard M. Stallman  <rms@gnu.org>
18894
18895         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
18896
18897 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
18898
18899         * nntp.el (nntp-end-of-line): Doc fix.
18900
18901 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
18902
18903         * imap.el (imap-open): Handle case where buffer is a buffer
18904         object.
18905
18906 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18907
18908         * gnus-delay.el (gnus-delay): Don't autoload.
18909         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18910         to be re-loaded when customizing the `gnus-delay' group.
18911
18912 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
18913
18914         * message.el (message-insert-citation-line): Use newlines.
18915
18916 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18917
18918         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
18919         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
18920         these routines, so the passphrase can be managed externally and
18921         passed in to the system.
18922         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
18923         pgg-add-passphrase-to-cache function.
18924
18925         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
18926         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
18927         these routines, so the passphrase can be managed externally and
18928         passed in to the system.
18929         (pgg-pgp5-sign-region): Use new name of
18930         pgg-add-passphrase-to-cache function.
18931
18932 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18933
18934         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
18935         part of the decoded armor to find the key-identifier.
18936         (pgg-gpg-lookup-key-owner): New function to return the
18937         human-readable identifier of a key owner.
18938         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
18939         itself.
18940         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
18941         the key value) if we have a key and can match it against a secret
18942         key.  Also, added a note pointing out fact that the prompt only
18943         indicates the first matching key.
18944
18945         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
18946         pgg-decrypt-region.
18947         (pgg-add-passphrase-to-cache): Rename from
18948         `pgg-add-passphrase-cache' to reduce confusion (all callers
18949         changed).
18950         (pgg-remove-passphrase-from-cache): Rename from
18951         `pgg-remove-passphrase-cache' to reduce confusion (all callers
18952         changed).
18953         (pgg-read-passphrase, pgg-add-passphrase-cache)
18954         (pgg-remove-passphrase-cache): Add informative docstrings.
18955         (pgg-decrypt): Convey provided passphrase in subordinate call to
18956         pgg-decrypt-region.
18957
18958 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
18959
18960         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
18961         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
18962         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
18963         'passphrase' argument, so the passphrase can be managed externally
18964         and then passed in to the system.
18965
18966         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
18967         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
18968         so the passphrase cache can be used reliably with identifiers
18969         besides a pgp packet's key id.
18970
18971         * pgg-gpg.el (pgg-gpg-encrypt-region)
18972         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18973         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
18974         these routines, so the passphrase can be managed externally and
18975         passed in to the system.
18976
18977         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
18978         'notruncate' argument, so the passphrase cache can be used
18979         reliably with identifiers besides a pgp packet's key id.
18980
18981 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
18982
18983         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
18984         symmetric encryption.
18985         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
18986         encrypted session key.
18987         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
18988         message ask for the passphrase in a proper way.
18989
18990         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
18991         New user commands for symmetric encryption.
18992
18993 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18994
18995         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
18996
18997         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
18998
18999 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
19000
19001         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
19002
19003 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19004
19005         * mm-decode.el (mm-inlined-types): Add application/pgp.
19006         (mm-automatic-display): Ditto.
19007
19008         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
19009         part as text.
19010
19011 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19012
19013         * nnrss.el: Update copyright.
19014         (nnrss-opml-import): Query whether to subscribe to each entry.
19015
19016         * gnus-art.el:
19017         * gnus-sum.el:
19018         * gnus-xmas.el:
19019         * messagexmas.el:
19020         * mm-uu.el:
19021         * mm-view.el: Update copyright.
19022
19023 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
19024
19025         * message.el (message-info): New function.
19026         (message-mode-menu): Add it.
19027         Update copyright.
19028
19029         * ChangeLog: Fix and update copyright.
19030
19031 2006-01-13  Romain Francoise  <romain@orebokech.com>
19032
19033         * message.el (message-forward-subject-name-subject): Prefer the
19034         address to 'nowhere' if the sender has no name.
19035         Fix typo.  Update copyright year.
19036
19037 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19038
19039         * gnus-art.el (article-wash-html):
19040         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
19041         (gnus-article-wash-html-with-w3m-standalone): New function.
19042
19043         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
19044         mm-inline-text-html-render-with-w3m-standalone.
19045         (mm-text-html-washer-alist): Map w3m-standalone to
19046         gnus-article-wash-html-with-w3m-standalone.
19047         (mm-inline-text-html-render-with-w3m-standalone): New function.
19048
19049 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
19050
19051         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
19052         Improve LaTeX.
19053
19054 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19055
19056         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
19057         (nnrss-request-article): Render text/plain parts as HTML.
19058
19059         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
19060         the buffer.
19061
19062 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
19063
19064         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
19065         custom definition of `gnus-posting-styles'.
19066
19067         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
19068         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
19069
19070 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19071
19072         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
19073         Use nntp for bug archive.
19074
19075 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19076
19077         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
19078         parts.
19079         (nnrss-normalize-date): New function converts ISO 8601 date into
19080         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19081         (nnrss-check-group): Use it.
19082
19083 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19084
19085         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
19086
19087         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
19088         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19089         (nnrss-insert-w3): Ditto.
19090
19091 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19092
19093         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
19094         the articles to be forwarded including the case where neither a
19095         number of articles nor a region is specified.
19096
19097 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19098
19099         * nnrss.el (nnrss-request-article): Fix last change; fill
19100         text/plain parts.
19101
19102 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19103
19104         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
19105         in text/plain part.
19106         (nnrss-check-group): Don't add excessive newline to dc:subject.
19107
19108 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
19109
19110         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
19111         article.
19112
19113 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
19114
19115         * nnml.el: Don't require gnus-bcklg.  Autoload it.
19116         (nnml-use-compressed-files, nnml-save-mail): Support other
19117         comression programs such as bzip2.
19118
19119 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19120
19121         * dns.el (query-dns): Make sure we check the buffer size before
19122         removing tcp headers.
19123
19124 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19125
19126         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
19127         remove MIME buttons associated with multipart/alternative parts.
19128         (gnus-mime-display-alternative): Tag buttons using `article-type'
19129         text property.
19130
19131         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
19132         associated with multipart/alternative parts.
19133
19134         * gnus-art.el (gnus-signature-separator): Fix custom type.
19135
19136         * mm-decode.el (mm-inlined-types): Fix custom type.
19137         (mm-keep-viewer-alive-types): Ditto.
19138         (mm-automatic-display): Ditto.
19139         (mm-attachment-override-types): Ditto.
19140         (mm-inline-override-types): Ditto.
19141         (mm-automatic-external-display): Ditto.
19142
19143 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
19144
19145         * spam-report.el (spam-report-user-mail-address)
19146         (spam-report-user-agent): New variables.
19147         (spam-report-url-ping-plain): Use spam-report-user-agent.
19148
19149 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
19150
19151         * gnus-art.el (gnus-button-handle-custom): Do not just use
19152         `customize-apropos' for any "M-x customize-*" button but the
19153         function called for.  Accept both the function name and its
19154         argument in order to achieve this.
19155         (gnus-button-alist): Remove support for "custom:" URL's.
19156         Pass function name to `gnus-button-handle-custom' in case of "M-x
19157         customize-*" buttons.
19158
19159 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19160
19161         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
19162         multipart/alternative and add xref to mm-discouraged-alternatives
19163         in doc string.
19164
19165         * mm-decode.el (mm-discouraged-alternatives): Add xref to
19166         gnus-buttonized-mime-types in doc string.
19167
19168 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
19169
19170         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
19171         Suggest image/.* in the doc string.
19172
19173 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
19174
19175         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
19176         message-marks (Debian bug #342521).
19177
19178 2005-12-12  Simon Josefsson  <jas@extundo.com>
19179
19180         * password.el (password-read-from-cache): Add.
19181         (password-read): Use it.
19182
19183 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19184
19185         * rfc2047.el (rfc2047-charset-to-coding-system):
19186         Recognize us-ascii as a MIME charset.
19187
19188         * mm-bodies.el (mm-decode-content-transfer-encoding):
19189         Protect against the case where the 2nd arg TYPE is nil.
19190
19191 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19192
19193         * pop3.el (pop3-stream-type): Fix custom version.
19194
19195         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
19196
19197 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19198
19199         * mm-decode.el (mm-display-external): Add missing cdr.
19200
19201 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19202
19203         * mm-decode.el (mm-display-external): Use nametemplate (defined in
19204         RFC1524) if it is in mailcap or add a suffix according to
19205         mailcap-mime-extensions when generating a temp filename; postpone
19206         deleting a temp file for 2 seconds for some wrappers, shell
19207         scripts, and so on, which might exit right after having started a
19208         viewer command as a background job.
19209
19210 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19211
19212         * nntp.el (nntp-marks-directory): Fix custom group.
19213
19214         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
19215         steps when < 10.
19216
19217         * gnus-start.el (gnus-no-server-1):
19218         Mention `gnus-level-default-subscribed' in doc string.
19219
19220 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19221
19222         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
19223         parens.
19224
19225 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19226
19227         * gnus-xmas.el (gnus-use-toolbar): Revert.
19228         (gnus-xmas-setup-toolbar): Use global default-toolbar if
19229         gnus-use-toolbar is default.
19230
19231         * messagexmas.el (message-use-toolbar): Revert.
19232         (message-setup-toolbar): Use global default-toolbar if
19233         message-use-toolbar is default.
19234
19235 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19236
19237         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
19238         according to default-toolbar-visible-p.
19239
19240         * messagexmas.el (message-use-toolbar): Ditto.
19241
19242 2005-11-26  Dave Love  <fx@gnu.org>
19243
19244         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
19245         (tls-program, tls-success): Provide openssl alternative.
19246
19247         * starttls.el: Doc fixes.
19248         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
19249         SERVICE to PORT.
19250
19251         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
19252         port null or service name.
19253         (starttls-negotiate): Autoload.
19254
19255 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19256
19257         * message.el (message-kill-to-signature): Fix interactive spec.
19258
19259 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19260
19261         * pop3.el (pop3-open-server): Recognize a string as a service name.
19262
19263 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
19264
19265         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
19266
19267 2005-11-23  Dave Love  <fx@gnu.org>
19268
19269         Add pop3s, pop3/starttls.
19270
19271         * pop3.el (pop3-authentication-scheme): Clarify doc.
19272         (open-tls-stream, starttls-open-stream): Autoload.
19273         (pop3-stream-type): New.
19274         (pop3-open-server): Use it.
19275
19276         * mail-source.el (mail-sources): Fix some :types.  Add stream type
19277         for POP.
19278         (mail-source-keyword-map): Add :stream for POP.
19279         (mail-source-fetch-pop): Use pop3-stream-type.
19280
19281 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19282
19283         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
19284         of current-time-string.
19285
19286 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
19287
19288         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
19289         date header.
19290
19291 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19292
19293         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
19294         it can seriously impact performance as it bypasses the agent's
19295         local caches.
19296
19297 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19298
19299         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
19300         must be explicitly online rather than "not explicitly offline" for
19301         its flags to be synchronized.
19302
19303         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
19304         that gnus-uu-unmark-thread will function correctly.
19305
19306         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
19307         1024K is instead displayed as 1M.
19308
19309 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19310
19311         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
19312
19313 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
19314
19315         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
19316
19317 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
19318
19319         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
19320         error message to display actual error condition.
19321         (gnus-agent-save-local): Avoid saving symbols that are bound to
19322         nil as they simply result in a warning message in
19323         gnus-agent-read-local.
19324
19325 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19326
19327         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
19328         rather than make-variable-buffer-local for file-precious-flag.
19329
19330 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19331
19332         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
19333         for duplicates which are removed.  The invalid sort check then
19334         triggers a rescan after the sort as sorting may have moved
19335         duplicate entries such that they can be cheaply detected.
19336
19337 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19338
19339         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
19340
19341 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19342
19343         * gnus-agent.el (gnus-agent-article-alist-save-format):
19344         Change internal variable to a custom variable.  Change default value
19345         from compressed(2) to uncompressed(1).
19346         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
19347         support for uncompressed agentview files.  Taken together, reading
19348         the agentview file should now be 6-7 times faster.
19349
19350 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
19351
19352         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
19353         as a buffer-local variable.  This avoids creating truncated
19354         dribble files as a result of a hang up, eg.
19355
19356 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
19357
19358         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
19359         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
19360         XEmacs.
19361
19362 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19363
19364         * gnus-start.el (gnus-start-draft-setup):
19365         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
19366
19367         * gnus.el (gnus-splash): Change custom group.
19368         (gnus-group-get-parameter, gnus-group-parameter-value):
19369         Describe allow-list argument.
19370
19371         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
19372         string.
19373
19374 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19375
19376         * gnus-art.el (gnus-default-article-saver): Add user-defined
19377         `function' to custom type.
19378
19379 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19380
19381         * imap.el (imap-open): Handle case where buffer is a buffer
19382         object.
19383
19384 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
19385
19386         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
19387         long lines.
19388         (gnus-cache-delete-group): Wrap doc strings.
19389
19390         * gnus-agent.el (gnus-agent-rename-group)
19391         (gnus-agent-delete-group): Wrap doc strings.
19392
19393 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19394
19395         * messagexmas.el (message-use-toolbar): Change the valid values
19396         into default, top, bottom, left, and right.
19397         (message-toolbar-thickness): New variable.
19398         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
19399         well.
19400         (message-setup-toolbar): Make it work.
19401
19402         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
19403         (gnus-use-toolbar): Change the valid values into default, top,
19404         bottom, left, and right.
19405         (gnus-toolbar-thickness): New variable.
19406         (gnus-xmas-setup-toolbar): New function.
19407         (gnus-xmas-setup-group-toolbar): Use it.
19408         (gnus-xmas-setup-summary-toolbar): Use it.
19409
19410 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19411
19412         * gnus-start.el (gnus-1): Add "native" to
19413         gnus-predefined-server-alist.
19414
19415         * gnus.el (gnus-method-to-server): Don't add "native" to the
19416         lists here, because that leads to problems when
19417         gnus-select-method is bound.
19418
19419 2005-11-09  Simon Josefsson  <jas@extundo.com>
19420
19421         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
19422         use (not sort-by-date) instead.
19423
19424 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19425
19426         * gnus-delay.el (gnus-delay-group): Don't autoload.
19427         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19428         to be re-loaded when customizing the `gnus-delay' group.
19429
19430 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
19431
19432         * message.el: Revert last changes.
19433         (message-insert-citation-line): Use newlines.
19434
19435 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
19436
19437         * message.el (message-courtesy-message)
19438         (message-mark-insert-begin, message-mark-insert-end)
19439         (message-elide-ellipsis, message-cancel-message)
19440         (message-add-header, message-change-subject)
19441         (message-cross-post-followup-to-header)
19442         (message-cross-post-insert-note, message-reduce-to-to-cc)
19443         (message-widen-reply, message-delete-not-region)
19444         (message-kill-to-signature, message-insert-signature)
19445         (message-insert-importance-high, message-insert-importance-low)
19446         (message-insert-or-toggle-importance)
19447         (message-insert-disposition-notification-to)
19448         (message-indent-citation, message-yank-original)
19449         (message-cite-original-without-signature, message-cite-original)
19450         (message-insert-citation-line, message-position-on-field)
19451         (message-fix-before-sending, message-send-mail-partially)
19452         (message-send-mail, message-send-mail-with-sendmail)
19453         (message-send-mail-with-qmail, message-send-news)
19454         (message-check-news-header-syntax, message-generate-headers)
19455         (message-insert-courtesy-copy, message-fill-address)
19456         (message-fill-header, message-shorten-references)
19457         (message-setup-1, message-cancel-news)
19458         (message-forward-make-body-plain, message-forward-make-body-mime)
19459         (message-forward-make-body-mml, message-encode-message-body)
19460         (message-forward-make-body-digest-plain)
19461         (message-forward-make-body-digest-mime)
19462         (message-use-alternative-email-as-from): Insert `hard-newline'
19463         instead of ordinary newlines.
19464
19465 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19466
19467         * message.el (message-generate-headers): Downcase the argument
19468         given to message-check-element.
19469
19470 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
19471
19472         * nntp.el (nntp-authinfo-rejected): New error condition.
19473         (nntp-wait-for): Use new error condition to signal authentication
19474         error.
19475         (nntp-retrieve-data): Rethrow new error condition to break out of
19476         recursive call to nntp-send-authinfo.
19477
19478 2005-11-08  Romain Francoise  <romain@orebokech.com>
19479
19480         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
19481         (gnus-summary-exit-map): Bind to `Z p'.
19482         (gnus-summary-make-menu-bar): Add menu item.
19483
19484 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
19485
19486         * gnus-art.el (gnus-article-treat-custom): Add `first'.
19487         (gnus-treat-*): Add `first' in all doc strings.
19488
19489         * gnus-group.el (gnus-group-compact-group): Fix typo.
19490
19491 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19492
19493         * gnus.el (gnus-parameters-case-fold-search): New variable.
19494         (gnus-parameters-get-parameter): Use it.
19495
19496         * gnus-score.el (gnus-home-score-file): Doc fix.
19497
19498 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
19499
19500         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
19501
19502 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19503
19504         * mm-util.el (mm-special-display-p): New function.
19505
19506         * mml.el (mml-preview): Use it; doc fix.
19507
19508 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19509
19510         * imap.el (imap-open): Handle case where buffer is a buffer object.
19511
19512 2005-10-29  Romain Francoise  <romain@orebokech.com>
19513
19514         * message.el (message-fix-before-sending): Fix comment.
19515
19516 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19517
19518         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
19519
19520 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19521
19522         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
19523         Used in gnus-score.el.
19524
19525 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19526
19527         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
19528
19529 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
19530
19531         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
19532         whitespace removed in revision 7.8.  Use concatenated string to
19533         protect trailing whitespace.
19534
19535 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
19536
19537         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
19538         (nnimap-request-expire-articles): Use it to avoid sending 'UID
19539         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
19540         Courier IMAP ("some version from 2004").  Mostly based on similar
19541         code in the same function.
19542
19543 2005-10-26  Didier Verna  <didier@xemacs.org>
19544
19545         * gnus-group.el (gnus-group-compact-group): Invalidate original
19546         article buffer.
19547         * gnus-srvr.el (gnus-server-compact-server): Ditto.
19548         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
19549         NOV database and in article itself.
19550         Invalidate article backlog.
19551
19552 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19553
19554         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
19555
19556 2005-10-26  Simon Josefsson  <jas@extundo.com>
19557
19558         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
19559         part of 2004-07-25 change.
19560
19561 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19562
19563         * message.el (message-display-completion-list): New function.
19564         (message-expand-group): Use it; make sure the Completions buffer
19565         is modifiable.
19566 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
19567
19568         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
19569         user-mail-name is an empty string.
19570
19571 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19572
19573         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
19574         depending on gnus-score-decay-constant.
19575
19576         * encrypt.el (encrypt-insert-file-contents)
19577         (encrypt-write-file-contents): Don't use `gnus-message'.
19578
19579         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
19580         arguments.
19581         (mm-uu-type-alist): Add message-marks and insert-marks.
19582         Pass arguments to mm-uu-verbatim-marks-extract.
19583         (mm-uu-hide-markers): New variable.
19584         (mm-uu-extract): Use face similar to `gnus-cite-3'.
19585
19586         * gnus-fun.el (gnus-convert-image-to-x-face-command)
19587         (gnus-convert-image-to-face-command): Use "convert" by default to
19588         allow other input image formats.
19589         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
19590         accordingly.
19591
19592 2005-10-23  Simon Josefsson  <jas@extundo.com>
19593
19594         * imap.el (imap-gssapi-program): Align command line parameters
19595         with latest GNU SASL.
19596         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
19597
19598 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19599
19600         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
19601         HTML.
19602         (nnslashdot-request-article): Ditto.
19603
19604         * lpath.el (featurep): Add nobreak-char-display.
19605
19606 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19607
19608         * mail-source.el (mail-source-fetch-pop): Require pop3.
19609         (mail-source-check-pop): Ditto.
19610
19611 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19612
19613         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
19614         errors.
19615
19616 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19617
19618         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
19619         (gnus-treat-strip-leading-blank-lines): Improve doc string.
19620
19621         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
19622
19623         * mm-bodies.el (mm-decode-string):
19624         Call `mm-charset-to-coding-system' with allow-override argument.
19625
19626 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19627
19628         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
19629         (rfc2047-charset-to-coding-system): New function.
19630         (rfc2047-decode-encoded-words): New function.
19631         (rfc2047-decode-region): Use them.
19632         (rfc2047-decode-cte): Remove.
19633         (rfc2047-parse-and-decode): Remove.
19634         (rfc2047-decode): Remove.
19635
19636 2005-10-15  Kenichi Handa  <handa@m17n.org>
19637
19638         * rfc2047.el (rfc2047-decode-cte): New function.
19639         (rfc2047-decode-region): Change the way to decode successive
19640         encoded-words: decode B- or Q-encoding in each encoded-word,
19641         concatenate them, and decode it as charset.
19642
19643 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19644
19645         * lpath.el: Fbind codepage-setup for XEmacs.
19646
19647 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
19648
19649         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
19650         widget-move-and-invoke.
19651         (gnus-custom-mode): Use gnus-custom-map.
19652
19653 2005-10-15  Bill Wohler  <wohler@newt.com>
19654
19655         * message.el (message-tool-bar-map): Rename image file from
19656         mail_send to mail/send.
19657
19658 2005-10-16  Masatake YAMATO  <jet@gyve.org>
19659
19660         * message.el (message-expand-group): Pass the common
19661         prefix substring of completion to `display-completion-list'.
19662
19663 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
19664
19665         * mml-sec.el (mml-secure-method): New internal variable.
19666         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
19667         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
19668         New functions using mml-secure-method.
19669
19670         * mml.el (mml-mode-map): Add key bindings for those functions.
19671         (mml-menu): Simplify security menu entries.  Suggested by Jesper
19672         Harder <harder@myrealbox.com>.
19673         (mml-attach-file, mml-attach-buffer, mml-attach-external):
19674         Goto end of message if point is the headers of the message.
19675
19676         * message.el (message-in-body-p): New function.
19677
19678         * assistant.el: Autoload gnus-util and netrc.
19679
19680         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
19681         Use `mm-charset-override-alist' only when decoding.
19682
19683         * mm-bodies.el (mm-decode-body):
19684         Call `mm-charset-to-coding-system' with allow-override argument.
19685
19686         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
19687         `filename' from Content-Disposition if Content-Type doesn't
19688         provide `name'.
19689         (gnus-mime-view-part-as-type): Set default instead of
19690         initial-input.
19691
19692 2005-10-09  Daniel Brockman  <daniel@brockman.se>
19693
19694         * format-spec.el (format-spec): Propagate text properties of % spec.
19695
19696 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19697
19698         * gnus-art.el (gnus-treat-predicate): Add `first'.
19699
19700 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19701
19702         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
19703         (mm-charset-override-alist): New variable.
19704         (mm-charset-to-coding-system): Use it.
19705         (mm-codepage-setup): New helper function.
19706         (mm-charset-eval-alist): New variable.
19707         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
19708         Warn about unknown charsets.
19709
19710         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
19711
19712 2005-10-04  David Hansen  <david.hansen@gmx.net>
19713
19714         * nnrss.el (nnrss-request-article): Add support for the comments tag.
19715         (nnrss-check-group): Ditto.
19716
19717 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19718
19719         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
19720         Rename x-gnus-verbatim to x-verbatim.
19721         (mm-uu-type-alist): Fix regexp for verbatim-marks.
19722
19723         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
19724         x-verbatim.
19725
19726         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
19727
19728         * gnus-util.el (gnus-remove-duplicates): Remove.
19729
19730         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
19731         instead of gnus-remove-duplicates.
19732
19733         * message.el (message-remove-duplicates): Remove.
19734         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
19735         message-remove-duplicates.
19736
19737         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
19738         available, else use implementation from `delete-dups'.
19739
19740         * message.el (message-insert-expires): New function.
19741         (message-mode-map): Add key binding.
19742         (message-mode-field-menu): Add menu entry.
19743         (message-mode): Document it.
19744         (message-make-expires-date): Use `message-make-date'.
19745
19746 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
19747
19748         * message.el (message-make-expires-date): New function.
19749
19750 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19751
19752         * Makefile.in (list-installed-shadows): New entry.
19753         (install): Use it.
19754         (remove-installed-shadows): New entry.
19755
19756         * dgnushack.el (dgnushack-default-load-path): New variable.
19757         (dgnushack-find-lisp-shadows): New function.
19758         (dgnushack-remove-lisp-shadows): New function.
19759
19760 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19761
19762         * Makefile.in (install-el-elc): New entry.
19763         (install): Use it so that .el files are necessarily installed.
19764
19765 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19766
19767         * time-date.el: Autoload parse-time-string, XEmacs needs it.
19768
19769 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19770
19771         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
19772         function rather than the diff-mode.el package.
19773         (mm-display-external): Use with-current-buffer.
19774         (mm-viewer-completion-map, mm-viewer-completion-map):
19775         Move initialization inside declaration.
19776
19777 2005-09-29  Simon Josefsson  <jas@extundo.com>
19778
19779         * spam.el: Load hashcash when compiling, to avoid warnings.
19780         Don't autoload mail-check-payment.
19781         (spam-check-hashcash): Define unconditionally, since hashcash.el
19782         is part of Gnus now.  Ignore errors from payment checking.
19783
19784 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19785
19786         * message.el (message-bold-region, message-unbold-region):
19787         Rename from `bold-region' and `unbold-region'.
19788
19789         * message.el: Remove useless autoloads.
19790
19791 2005-09-28  Simon Josefsson  <jas@extundo.com>
19792
19793         * message.el (message-use-idna): Default to t.
19794         (message-use-idna): Test whether encoding works too.  Doc fix.
19795
19796 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19797
19798         * nntp.el (nntp-warn-about-losing-connection): Remove.
19799
19800 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19801
19802         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
19803         customizable.  Change default value.
19804         (mm-uu-diff-groups-regexp): Change default value.
19805         (mm-uu-type-alist): Add doc string.
19806         (mm-uu-configure): Add doc string.  Make it interactive.
19807         (mm-uu-tex-groups-regexp): New variable.
19808         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
19809         (mm-uu-type-alist): Add LaTeX documents.
19810         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
19811         of "text/verbatim".
19812         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
19813
19814         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
19815         instead of "text/verbatim".
19816
19817         * message.el (message-mark-inserted-region)
19818         (message-mark-insert-file): Use slrn style marks when called with
19819         prefix argument.
19820
19821 2005-09-27  Simon Josefsson  <jas@extundo.com>
19822
19823         * message.el (message-idna-to-ascii-rhs-1): Reformat.
19824
19825 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
19826
19827         * message.el (message-remove-duplicates): New function.
19828         Implementation borrowed from `gnus-remove-duplicates'.
19829         (message-idna-to-ascii-rhs): Also encode idna addresses in
19830         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19831         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
19832         only ask about the same idna domain once per header and also tell
19833         in what header to replace the idna domain.
19834
19835         * gnus-art.el (article-decode-idna-rhs): Also decode idna
19836         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19837         (article-decode-idna-rhs): Fix regexp so that all idna-address in
19838         a header is decoded and not just the last one.
19839
19840 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19841
19842         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
19843         has been decoded.
19844
19845         * mm-decode.el (mm-automatic-display): Add text/verbatim.
19846         (mm-insert-part): Don't modify text if it has been decoded.
19847
19848         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
19849         decoded.
19850
19851         * mm-view.el (mm-inline-text): Don't strip text props unless
19852         decoding enriched or richtext parts.
19853
19854 2005-09-25  Romain Francoise  <romain@orebokech.com>
19855
19856         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
19857         * gnus-start.el (gnus-subscribe-interactively):
19858         * gnus-uu.el (gnus-uu-grab-articles):
19859         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
19860         space.
19861
19862 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
19863
19864         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
19865         * mm-view.el (mm-view-pkcs7-decrypt):
19866         * gnus-sum.el (gnus-summary-limit-to-extra)
19867         (gnus-summary-respool-article, gnus-read-move-group-name):
19868         * gnus-score.el (gnus-summary-increase-score):
19869         * gnus-util.el (gnus-completing-read-with-default):
19870         * gnus-art.el (gnus-read-save-file-name)
19871         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
19872         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
19873         * message.el (message-check-news-header-syntax):
19874         Follow convention for reading with the minibuffer.
19875
19876 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
19877
19878         * spam-report.el (spam-report-url-ping-plain):
19879         Use gnus-extended-version as User-Agent.
19880
19881         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
19882         default value is nil.
19883
19884         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
19885         (mm-uu-verbatim-marks-extract): New function.
19886         (mm-uu-extract): New face.
19887         (mm-uu-copy-to-buffer): Use it.
19888
19889         * spam-report.el (spam-report-gmane-ham): Rename from
19890         `spam-report-gmane-unspam'.
19891         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
19892         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
19893
19894         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
19895         Autoload.
19896         (spam-report-gmane-unregister-routine):
19897         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
19898
19899 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
19900
19901         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
19902         (spam-report-gmane-unregister-routine): Add support for gmane
19903         unregistration.
19904
19905         * spam-report.el (spam-report-gmane-unspam)
19906         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
19907         (spam-report-gmane): Change to take a single article and do unspam
19908         registration.
19909
19910 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19911
19912         * mm-url.el (mm-url-decode-entities): Fix regexp.
19913
19914 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19915
19916         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
19917         default to nil, to be able to use Gnus at all.  If the default
19918         switches to something else, then the function should be fixed not
19919         be exceedingly slow.
19920
19921 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
19922
19923         * gnus-start.el (gnus-activate-group): If the server is nil, don't
19924         fail hard.
19925
19926         * spam-report.el: Add better Keywords line.
19927
19928         * spam.el: Add Maintainer and better Keywords line.
19929
19930 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19931
19932         * gnus-art.el (gnus-article-replace-part)
19933         (gnus-mime-replace-part): New functions.
19934         (gnus-mime-action-alist, gnus-mime-button-commands)
19935         (gnus-mime-save-part-and-strip): Add file argument.
19936         (gnus-article-part-wrapper): Add interactive argument.
19937
19938         * gnus-sum.el (gnus-summary-mime-map):
19939         Add `gnus-article-replace-part'.
19940
19941 2005-09-19  Didier Verna  <didier@xemacs.org>
19942
19943         The nnml compaction feature:
19944         * nnml.el (nnml-request-compact-group): New function.
19945         * nnml.el (nnml-request-compact): New function.
19946         * gnus-int.el (gnus-request-compact-group): New function.
19947         * gnus-int.el (gnus-request-compact): New function.
19948         * gnus-group.el (gnus-group-compact-group): New function.
19949         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
19950         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
19951         * gnus-srvr.el (gnus-server-compact-server): New function.
19952         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
19953         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
19954
19955 2005-09-18  Deepak Goel  <deego@gnufans.org>
19956
19957         * sieve.el (sieve-help): Fix `message' call: first arg should be a
19958         format spec.
19959
19960 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19961
19962         * gnus.el (gnus-group-startup-message): Bind image-load-path.
19963
19964 2005-09-15  Romain Francoise  <romain@orebokech.com>
19965
19966         * message.el (message-fill-paragraph): Clarify docstring.
19967
19968 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19969
19970         * gnus-art.el (gnus-mime-display-part): Protect against broken
19971         MIME messages.
19972
19973 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19974
19975         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
19976         before parsing header.
19977
19978 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
19979
19980         * html2text.el (html2text-replace-list): Add new entities.
19981
19982 2005-09-11  Romain Francoise  <romain@orebokech.com>
19983
19984         * message.el (message-alternative-emails): Improve docstring.
19985         (message-setup-1): Call `message-use-alternative-email-as-from'
19986         after `message-setup-hook' to give it precedence over posting
19987         styles, etc.
19988         (message-use-alternative-email-as-from): Add docstring.
19989         Remove the original From header if present.
19990
19991         * nnml.el (nnml-compressed-files-size-threshold): New variable.
19992         (nnml-save-mail): Use it.
19993
19994         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
19995         articles.  Add new argument `silent'.
19996         (gnus-uu-mark-all): Report the total number of marked articles.
19997
19998 2005-09-10  Romain Francoise  <romain@orebokech.com>
19999
20000         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
20001         (gnus-uu-mark-series): Likewise.
20002
20003 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
20004
20005         * spam-report.el (spam-report-gmane): Fix generation of spam
20006         report URL.
20007
20008 2005-09-10  Simon Josefsson  <jas@extundo.com>
20009
20010         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
20011         t, based on discussion on the ding list with Robert Epprecht
20012         <epprecht@solnet.ch>.
20013
20014 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
20015
20016         * spam-report.el (spam-report-gmane): Make it work without
20017         X-Report-Spam header.  Gmane now only provides Archived-At.
20018         This is only used if `spam-report-gmane-use-article-number' is nil.
20019         (spam-report-gmane-spam-header): Remove.  Not used anymore.
20020
20021         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
20022         make `gnus-summary-sort-by-recipient' work with threading.
20023
20024         * nnweb.el (nnweb-google-wash-article): Print a message if article
20025         is not available.
20026
20027 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20028
20029         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
20030         change.  Decode text/* parts content before displaying.
20031
20032 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
20033
20034         * mml-smime.el: Remove defvar of gnus-extract-address-components.
20035
20036 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20037
20038         * mm-view.el (mm-display-inline-fontify): Disable support modes.
20039
20040         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
20041         url-package-name, url-package-version,
20042         w3m-cid-retrieve-function-alist, w3m-current-buffer,
20043         w3m-display-inline-images, and w3m-minor-mode-map.
20044
20045 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
20046
20047         * message.el (message-tab-body-function): Fix mismatched custom type.
20048
20049         * gnus.el (gnus-group-change-level-function): Ditto.
20050
20051         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
20052
20053         * gnus-art.el (gnus-signature-limit)
20054         (gnus-article-mime-part-function): Ditto.
20055
20056 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20057
20058         * mml.el (mml-mode): Silence the byte compiler.
20059
20060         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
20061         using `(sit-for 0)' before moving the point to the specified part;
20062         skip unbuttonized parts.
20063         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
20064         return to the summary window if gnus-auto-select-part is non-nil.
20065
20066 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
20067
20068         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
20069         New variables.
20070         (mml-dnd-attach-file, mml-mode): Use them.
20071
20072         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
20073         Make fetching article by MID work again for Google Groups.
20074         Add FIXME concerning gnus-group-make-web-group.
20075
20076         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
20077         Don't depend on Gnus by using mail-extract-address-components if
20078         gnus-extract-address-components is not bound.
20079
20080 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20081
20082         * gnus-art.el (gnus-mime-display-security): Don't display the
20083         signature, but only the signed part.
20084
20085 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20086
20087         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
20088
20089         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
20090         list, not listp.
20091
20092 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
20093
20094         * mm-encode.el (mm-encode-content-transfer-encoding):
20095         Likewise when encoding.
20096
20097         * mm-bodies.el (mm-decode-content-transfer-encoding):
20098         De-canonicalize CRLF for all text content types, not just
20099         text/plain.
20100
20101 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20102
20103         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
20104         valid article; point arrow and cursor at the MIME button.
20105
20106 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20107
20108         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
20109         Suggested by Dan Christensen <jdc@uwo.ca>.
20110
20111         * mm-decode.el (mm-save-part): Enable change of prompt.
20112
20113 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
20114
20115         * gnus-msg.el (gnus-inews-add-send-actions):
20116         Make `message-post-method' lambda parameter ARG `&optional'.
20117
20118 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20119
20120         * gnus-sum.el (gnus-summary-mime-map):
20121         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
20122         gnus-article-jump-to-part.
20123
20124         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
20125         (gnus-article-edit-part): Use it.
20126         (gnus-article-part-wrapper): Add no-handle argument.
20127         (gnus-article-save-part-and-strip, gnus-article-delete-part):
20128         New functions.
20129
20130 2005-08-29  Romain Francoise  <romain@orebokech.com>
20131
20132         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20133         docstring.
20134         (gnus-face-from-file): Likewise.
20135
20136 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20137
20138         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
20139         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
20140         non-nil.
20141         (gnus-auto-select-part): New variable.
20142         (gnus-article-jump-to-part): New function.
20143         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
20144         (gnus-mime-delete-part): Allow selecting specified part after
20145         deleting or stripping parts.
20146         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
20147         part if argument is bogus.
20148
20149 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
20150
20151         * gnus-art.el (w3m-minor-mode-map):
20152         * gnus-spec.el (gnus-newsrc-file-version):
20153         * gnus-util.el (nnmail-active-file-coding-system)
20154         (gnus-original-article-buffer, gnus-user-agent):
20155         * gnus.el (gnus-ham-process-destinations)
20156         (gnus-parameter-ham-marks-alist)
20157         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
20158         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
20159         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
20160         * mm-decode.el (gnus-current-window-configuration):
20161         * mm-extern.el (gnus-article-mime-handles):
20162         * mm-url.el (url-current-object, url-package-name)
20163         (url-package-version):
20164         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
20165         (smime-keys, w3m-cid-retrieve-function-alist)
20166         (w3m-current-buffer, w3m-display-inline-images)
20167         (w3m-minor-mode-map):
20168         * mml-smime.el (gnus-extract-address-components):
20169         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
20170         (gnus-newsrc-hashtb, message-default-charset)
20171         (message-deletable-headers, message-options)
20172         (message-posting-charset, message-required-mail-headers)
20173         (message-required-news-headers):
20174         * mml1991.el (mc-pgp-always-sign):
20175         * mml2015.el (mc-pgp-always-sign):
20176         * nnheader.el (nnmail-extra-headers):
20177         * rfc1843.el (gnus-decode-encoded-word-function)
20178         (gnus-decode-header-function, gnus-newsgroup-name):
20179         * spam-stat.el (gnus-original-article-buffer): Add defvars.
20180
20181 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
20182
20183         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
20184         the end of the date treatments.
20185
20186 2005-08-15  Simon Josefsson  <jas@extundo.com>
20187
20188         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
20189         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
20190         Capello and Romain Francoise.
20191         (pgg-fetch-key-function): Remove, not used?
20192         (pgg-insert-url-with-w3): Require url, to get
20193         url-insert-file-contents regardless of where it is defined.
20194
20195 2005-08-13  Romain Francoise  <romain@orebokech.com>
20196
20197         * message.el (message-cite-original-1): New function.
20198         (message-cite-original): Use it.
20199         (message-cite-original-without-signature): Ditto.
20200
20201 2005-08-08  Romain Francoise  <romain@orebokech.com>
20202
20203         * message.el (message-yank-empty-prefix): New variable.
20204         (message-indent-citation): Use it.
20205         (message-cite-original-without-signature): Respect X-No-Archive.
20206
20207 2005-08-08  Simon Josefsson  <jas@extundo.com>
20208
20209         * pgg.el: Autoload url-insert-file-contents instead of loading
20210         w3/url.
20211         (pgg-insert-url-with-w3): Don't load url here.
20212
20213 2005-08-07  Jesper Harder  <harder@phys.au.dk>
20214
20215         * message.el (message-kill-to-signature): Don't insert newline at
20216         bol.
20217         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
20218
20219 2005-08-06  Romain Francoise  <romain@orebokech.com>
20220
20221         * message.el (message-user-fqdn): Fix typo in docstring.
20222
20223 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
20224
20225         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
20226
20227         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
20228
20229 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20230
20231         * mm-bodies.el (mm-encode-body): Use coding system rather than
20232         charset to encode text.
20233
20234         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
20235         number of charsets if utf-8 is available (XEmacs).
20236
20237 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
20238
20239         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
20240         taken from `gnus-button-mid-or-mail-regexp'.
20241         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
20242         (gnus-button-alist): Improve regexp for domain part of the MIDs
20243         for news:localpart@domain buttons.
20244         (gnus-button-ctan-directory-regexp): Update.
20245
20246 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20247
20248         * sieve-manage.el (sieve-manage-interactive-login):
20249         Use make-local-variable rather than make-variable-buffer-local.
20250         (sieve-manage-open): Ditto.
20251         (sieve-manage-authenticate): Ditto.
20252
20253         * mml.el (mml-generate-mime-1): Make the content type default to
20254         text/plain if the filename is not specified.
20255
20256 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20257
20258         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
20259         instead of insert-buffer.
20260
20261         * message.el (message-yank-original): Ditto; set the mark at the
20262         end of the yanked message.
20263
20264 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20265
20266         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
20267         lines to scroll rather than to stop it.
20268
20269         * mml.el (mml-generate-default-type): Add doc string.
20270         (mml-generate-mime-1): Use mm-default-file-encoding or make it
20271         default to application/octet-stream when determining the content
20272         type if it is not specified for the part or the mml contents; add
20273         a comment about mml-generate-default-type.
20274
20275 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
20276
20277         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
20278         make it default to application/octet-stream when determining the
20279         content type if it is not specified for the external contents.
20280
20281 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20282
20283         * rfc2231.el (rfc2231-parse-string): Take care that not only a
20284         segmented parameter but also other parameters might be there.
20285
20286 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20287
20288         * mm-decode.el (mm-display-external): Delete temp file, directory
20289         and buffer immediately if the external process is exited.
20290
20291 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20292
20293         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
20294         fewer lines than that of scroll-margin.
20295         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
20296
20297 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20298
20299         * gnus-art.el (gnus-article-next-page): Revert.
20300         (gnus-article-beginning-of-window): New macro.
20301         (gnus-article-next-page-1): Use it.
20302         (gnus-article-prev-page): Ditto.
20303         (gnus-article-edit-part): Use insert-buffer-substring instead of
20304         insert-buffer.
20305         (gnus-article-edit-exit): Ditto.
20306
20307         * gnus-util.el (gnus-beginning-of-window): Remove.
20308         (gnus-end-of-window): Remove.
20309
20310         * lpath.el: Don't bind header-line-format and scroll-margin.
20311
20312 2005-07-25  Simon Josefsson  <jas@extundo.com>
20313
20314         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
20315         to have the url package without w3.  Reported by Daiki Ueno
20316         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
20317
20318 2005-07-20  Didier Verna  <didier@xemacs.org>
20319
20320         * gnus-diary.el: Remove the description comment (nndiary is now
20321         properly documented in the Gnus manual).
20322         Fix the spelling of "Back End".
20323         * nndiary.el: Ditto.
20324         Fix the copyright notice.
20325
20326 2005-07-18  Romain Francoise  <romain@orebokech.com>
20327
20328         * gnus-sum.el (gnus-summary-to-prefix)
20329         (gnus-summary-newsgroup-prefix): New variables.
20330         (gnus-summary-from-or-to-or-newsgroups): Use them.
20331
20332 2005-07-17  Romain Francoise  <romain@orebokech.com>
20333
20334         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
20335         space as it's generally not especially interesting to the user.
20336
20337 2005-07-16  Romain Francoise  <romain@orebokech.com>
20338
20339         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
20340         nil to avoid prompting and file modification if one of the
20341         messages at the top of the nnfolder file contains a copyright
20342         notice.
20343         Update copyright notice.
20344
20345         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
20346         instead of `current-time-string' as the latter creates a time
20347         string that is not RFC 2822 compliant (it lacks the zone).
20348         Update copyright notice.
20349
20350 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
20351
20352         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
20353         for text/rtf.  Display default in prompt.  Pass default for M-n.
20354
20355         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
20356
20357 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20358
20359         * gnus-msg.el (gnus-button-mailto):
20360         Remove save-selected-window-window hackery because it relies on
20361         save-selected-window internals.
20362
20363 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20364
20365         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
20366         (gnus-article-next-page-1): Use gnus-beginning-of-window.
20367         (gnus-article-prev-page): Ditto.
20368
20369         * gnus-util.el (gnus-beginning-of-window): New function.
20370         (gnus-end-of-window): New function.
20371
20372         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
20373
20374 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20375
20376         * gnus-score.el (gnus-score-edit-all-score):
20377         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
20378         gnus-message.
20379
20380 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20381
20382         * gnus-msg.el (gnus-button-mailto):
20383         Remove save-selected-window-window hackery because it relies on
20384         save-selected-window internals.
20385
20386 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20387
20388         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
20389         add-minor-mode.
20390         (gnus-binary-mode): Ditto.
20391
20392         * gnus-topic.el (gnus-topic-mode): Ditto.
20393
20394 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
20395
20396         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
20397         (gnus-article-prev-page): Take scroll-margin into consideration.
20398
20399 2005-07-04  Lute Kamstra  <lute@gnu.org>
20400
20401         Update FSF's address in GPL notices.
20402
20403 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
20404
20405         * gnus.el (gnus-exit):
20406         * gnus-group.el (gnus-group-icons):
20407         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
20408
20409         * gnus-nocem.el (gnus-nocem):
20410         * message.el (message-various, message-buffers, message-sending)
20411         (message-interface, message-forwarding, message-insertion)
20412         (message-headers, message-news, message-mail):
20413         * pgg-gpg.el (pgg-gpg):
20414         * pgg-parse.el (pgg-parse):
20415         * pgg-pgp.el (pgg-pgp):
20416         * pgg-pgp5.el (pgg-pgp5):
20417         * pop3.el (pop3): Finish `defgroup' description with period.
20418
20419 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20420
20421         * gnus-art.el (article-display-face): Improve the efficiency.
20422         (article-display-x-face): Ditto; remove gray x-face stuff.
20423
20424 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20425
20426         * gnus-art.el (article-display-face): Correct the position in
20427         which Faces are inserted.
20428
20429 2005-06-29  Didier Verna  <didier@xemacs.org>
20430
20431         * gnus-art.el (article-display-face): Display faces in correct
20432         order.
20433
20434 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20435
20436         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
20437         (gnus-fill-real-hashtb): Use hash table instead of obarray.
20438         (gnus-nocem-check-article): Fetch the Type header.
20439         (gnus-nocem-message-wanted-p): Fix the way to examine types.
20440         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
20441         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
20442         make sure gnus-nocem-hashtb is initialized.
20443         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
20444         (gnus-nocem-unwanted-article-p): Ditto.
20445
20446         * pgg.el (pgg-verify): Return the verification result.
20447
20448 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20449
20450         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
20451         is ascii.
20452
20453 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
20454
20455         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
20456         `show-nonbreak-escape'.
20457
20458 2005-06-23  Lute Kamstra  <lute@gnu.org>
20459
20460         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
20461
20462         * dig.el (dig-mode):
20463         * smime.el (smime-mode): Use gnus-run-mode-hooks.
20464
20465 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
20466
20467         * nnimap.el (nnimap-split-download-body): Fix spellings.
20468
20469 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
20470
20471         * gnus-art.el (gnus-article-encrypt-body):
20472         * gnus-cus.el (gnus-score-customize):
20473         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
20474         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
20475
20476 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
20477
20478         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
20479         header by looking for magic "MII" at the beginning.
20480
20481 2005-06-16  Miles Bader  <miles@gnu.org>
20482
20483         * gnus-xmas.el (gnus-xmas-group-startup-message):
20484         Use renamed gnus-splash face.
20485
20486         * assistant.el (assistant-field): Remove "-face" suffix from face name.
20487         (assistant-field-face): New backward-compatibility alias for renamed
20488         face.
20489         (assistant-render-text): Use renamed assistant-field face.
20490
20491         * spam.el (spam): Remove "-face" suffix from face name.
20492         (spam-face): New backward-compatibility alias for renamed face.
20493         (spam-face, spam-initialize): Use renamed spam face.
20494
20495         * message.el (message-header-to, message-header-cc)
20496         (message-header-subject, message-header-newsgroups)
20497         (message-header-other, message-header-name)
20498         (message-header-xheader, message-separator, message-cited-text)
20499         (message-mml): Remove "-face" suffix from face names.
20500         (message-header-to-face, message-header-cc-face)
20501         (message-header-subject-face, message-header-newsgroups-face)
20502         (message-header-other-face, message-header-name-face)
20503         (message-header-xheader-face, message-separator-face)
20504         (message-cited-text-face, message-mml-face):
20505         New backward-compatibility aliases for renamed faces.
20506         (message-font-lock-keywords): Use renamed message faces.
20507
20508         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
20509         (sieve-test-commands, sieve-tagged-arguments):
20510         Remove "-face" suffix from face names.
20511         (sieve-control-commands-face, sieve-action-commands-face)
20512         (sieve-test-commands-face, sieve-tagged-arguments-face):
20513         New backward-compatibility aliases for renamed faces.
20514         (sieve-control-commands-face, sieve-action-commands-face)
20515         (sieve-test-commands-face, sieve-tagged-arguments-face):
20516         Use renamed sieve faces.
20517
20518         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
20519         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
20520         (gnus-group-news-3-empty, gnus-group-news-4)
20521         (gnus-group-news-4-empty, gnus-group-news-5)
20522         (gnus-group-news-5-empty, gnus-group-news-6)
20523         (gnus-group-news-6-empty, gnus-group-news-low)
20524         (gnus-group-news-low-empty, gnus-group-mail-1)
20525         (gnus-group-mail-1-empty, gnus-group-mail-2)
20526         (gnus-group-mail-2-empty, gnus-group-mail-3)
20527         (gnus-group-mail-3-empty, gnus-group-mail-low)
20528         (gnus-group-mail-low-empty, gnus-summary-selected)
20529         (gnus-summary-cancelled, gnus-summary-high-ticked)
20530         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
20531         (gnus-summary-high-ancient, gnus-summary-low-ancient)
20532         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
20533         (gnus-summary-low-undownloaded)
20534         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
20535         (gnus-summary-low-unread, gnus-summary-normal-unread)
20536         (gnus-summary-high-read, gnus-summary-low-read)
20537         (gnus-summary-normal-read, gnus-splash):
20538         Remove "-face" suffix from face names.
20539         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
20540         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
20541         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
20542         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
20543         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
20544         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
20545         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
20546         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
20547         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
20548         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
20549         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
20550         (gnus-summary-selected-face, gnus-summary-cancelled-face)
20551         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
20552         (gnus-summary-normal-ticked-face)
20553         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
20554         (gnus-summary-normal-ancient-face)
20555         (gnus-summary-high-undownloaded-face)
20556         (gnus-summary-low-undownloaded-face)
20557         (gnus-summary-normal-undownloaded-face)
20558         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
20559         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
20560         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
20561         (gnus-splash-face):
20562         New backward-compatibility aliases for renamed faces.
20563         (gnus-group-startup-message): Use renamed gnus faces.
20564
20565         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
20566         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
20567         (gnus-server-agent): Remove "-face" suffix from face names.
20568         (gnus-server-agent-face, gnus-server-opened-face)
20569         (gnus-server-closed-face, gnus-server-denied-face)
20570         (gnus-server-offline-face):
20571         New backward-compatibility aliases for renamed faces.
20572         (gnus-server-agent-face, gnus-server-opened-face)
20573         (gnus-server-closed-face, gnus-server-denied-face)
20574         (gnus-server-offline-face): Use renamed gnus faces.
20575
20576         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
20577         Remove "-face" suffix from face names.
20578         (gnus-picon-xbm-face, gnus-picon-face):
20579         New backward-compatibility aliases for renamed faces.
20580
20581         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
20582         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
20583         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
20584         (gnus-cite-11): Remove "-face" suffix from face names.
20585         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
20586         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
20587         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
20588         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
20589         New backward-compatibility aliases for renamed faces.
20590         (gnus-cite-attribution-face, gnus-cite-face-list)
20591         (gnus-article-boring-faces): Use renamed gnus faces.
20592
20593         * gnus-art.el (gnus-signature, gnus-header-from)
20594         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
20595         (gnus-header-content): Remove "-face" suffix from face names.
20596         (gnus-signature-face, gnus-header-from-face)
20597         (gnus-header-subject-face, gnus-header-newsgroups-face)
20598         (gnus-header-name-face, gnus-header-content-face):
20599         New backward-compatibility aliases for renamed faces.
20600         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
20601
20602         * gnus-sum.el (gnus-summary-selected-face)
20603         (gnus-summary-highlight): Use renamed gnus faces.
20604         * gnus-group.el (gnus-group-highlight): Likewise.
20605
20606 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
20607
20608         * gnus-sieve.el (gnus-sieve-article-add-rule):
20609         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
20610         * spam-stat.el (spam-stat-buffer-change-to-spam)
20611         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
20612
20613         * message.el (message-is-yours-p):
20614         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
20615
20616 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20617
20618         * mm-view.el (mm-inline-text): Withdraw the last change.
20619
20620 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20621
20622         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
20623         executing enriched-decode.
20624
20625 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20626
20627         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
20628         charset of tar files.
20629
20630 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
20631
20632         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
20633
20634 2005-06-04  Lute Kamstra  <lute@gnu.org>
20635
20636         * nnfolder.el (nnfolder-read-folder): Make sure that undo
20637         information is never recorded.
20638
20639 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20640
20641         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
20642
20643 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20644
20645         * pop3.el (pop3-apop): Run md5 in the binary mode.
20646
20647         * starttls.el (starttls-set-process-query-on-exit-flag):
20648         Use eval-and-compile.
20649
20650 2005-05-31  Simon Josefsson  <jas@extundo.com>
20651
20652         * smime.el (smime-replace-in-string): Define.
20653         (smime-cert-by-ldap-1): Use it.
20654
20655 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20656
20657         * gnus-art.el (article-display-x-face): Replace
20658         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20659
20660         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
20661         set-process-query-on-exit-flag or process-kill-without-query.
20662
20663         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
20664         loop instead of replace-regexp.
20665
20666         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
20667         instead of process-kill-without-query if it is available.
20668
20669         * lpath.el: Fbind ldap-search-entries.
20670
20671         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
20672         instead of find-file-hooks if it is available.
20673
20674         * mml1991.el: Bind pgg-default-user-id when compiling.
20675
20676         * mml2015.el: Bind pgg-default-user-id when compiling.
20677
20678         * nndraft.el (nndraft-request-associate-buffer):
20679         Use write-contents-functions instead of write-contents-hooks if it is
20680         available.
20681
20682         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
20683         instead of find-file-hooks if it is available.
20684
20685         * nntp.el (nntp-open-connection): Replace
20686         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20687         (nntp-open-ssl-stream): Ditto.
20688         (nntp-open-tls-stream): Ditto.
20689
20690         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
20691         set-process-query-on-exit-flag or process-kill-without-query.
20692         (starttls-open-stream-gnutls): Use it instead of
20693         process-kill-without-query.
20694         (starttls-open-stream): Ditto.
20695
20696 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
20697
20698         * smime.el (smime-cert-by-ldap-1): Don't use
20699         replace-regexp-in-string.
20700
20701 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
20702
20703         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
20704
20705         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
20706         in PEM format.  Adjust to the XEmacs compatibility.
20707
20708 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
20709
20710         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
20711         by `string-to-number'.
20712         * gnus-agent.el (gnus-agent-regenerate-group)
20713         (gnus-agent-fetch-articles): Ditto.
20714         * gnus-art.el (gnus-button-fetch-group): Ditto.
20715         * gnus-cache.el (gnus-cache-generate-active)
20716         (gnus-cache-articles-in-group): Ditto.
20717         * gnus-group.el (gnus-group-set-current-level)
20718         (gnus-group-insert-group-line): Ditto.
20719         * gnus-score.el (gnus-score-set-expunge-below)
20720         (gnus-score-set-mark-below, gnus-summary-score-effect)
20721         (gnus-summary-score-entry): Ditto.
20722         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
20723         (gnus-soup-pack): Ditto.
20724         * gnus-spec.el (gnus-xmas-format): Ditto.
20725         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
20726         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
20727         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
20728         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
20729         * nndb.el (nndb-get-remote-expire-response): Ditto.
20730         * nndiary.el (nndiary-parse-schedule-value)
20731         (nndiary-string-to-number, nndiary-request-replace-article)
20732         (nndiary-request-article): Ditto.
20733         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
20734         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
20735         * nneething.el (nneething-make-head): Ditto.
20736         * nnfolder.el (nnfolder-request-article)
20737         (nnfolder-retrieve-headers): Ditto.
20738         * nnheader.el (nnheader-file-to-number): Ditto.
20739         * nnkiboze.el (nnkiboze-request-article): Ditto.
20740         * nnmail.el (nnmail-process-unix-mail-format)
20741         (nnmail-process-babyl-mail-format): Ditto.
20742         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
20743         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
20744         (nnmh-request-create-group, nnmh-request-list-1)
20745         (nnmh-request-group, nnmh-request-article): Ditto.
20746         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
20747         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
20748         * nnsoup.el (nnsoup-make-active): Ditto.
20749         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
20750         * nntp.el (nntp-find-group-and-number)
20751         (nntp-retrieve-headers-with-xover): Ditto.
20752         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
20753         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
20754         (pgg-format-key-identifier): Ditto.
20755         * pop3.el (pop3-last, pop3-stat): Ditto.
20756         * qp.el (quoted-printable-decode-region): Ditto.
20757
20758         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
20759         of concat.
20760
20761 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20762
20763         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
20764
20765         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
20766
20767         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
20768
20769         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
20770
20771         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
20772
20773         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
20774
20775         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
20776         (gnus-carpal-mode): Ditto.
20777
20778         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
20779         (gnus-browse-mode): Ditto.
20780
20781         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
20782
20783         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
20784
20785 2005-05-29  Richard M. Stallman  <rms@gnu.org>
20786
20787         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
20788
20789 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20790
20791         * gnus-util.el (gnus-run-mode-hooks): New function.
20792
20793         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
20794
20795         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
20796         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
20797
20798 2005-05-27  Lute Kamstra  <lute@gnu.org>
20799
20800         * dns-mode.el (dns-mode): Specify customization group.
20801
20802 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
20803
20804         * gnus-agent.el (gnus-agent-make-mode-line-string):
20805         Use mode-line-highlight as mouse-face.
20806
20807 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20808
20809         * canlock.el (canlock): Change the parent group to news.
20810
20811         * deuglify.el (gnus-outlook-deuglify): Add :group.
20812
20813         * dig.el (dig): Add :group.
20814
20815         * dns-mode.el (dns-mode): Add :group.
20816
20817         * encrypt.el (encrypt): Add :group.
20818
20819         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
20820         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
20821         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
20822         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
20823         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
20824
20825         * gnus-diary.el (gnus-diary): Add :group.
20826
20827         * gnus.el (gnus-group-news-1-face): Add :group.
20828         (gnus-group-news-1-empty-face): Ditto.
20829         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
20830         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
20831         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
20832         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
20833         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
20834         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
20835         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
20836         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
20837         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
20838         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
20839         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
20840         (gnus-summary-high-ticked-face): Ditto.
20841         (gnus-summary-low-ticked-face): Ditto.
20842         (gnus-summary-normal-ticked-face): Ditto.
20843         (gnus-summary-high-ancient-face): Ditto.
20844         (gnus-summary-low-ancient-face): Ditto.
20845         (gnus-summary-normal-ancient-face): Ditto.
20846         (gnus-summary-high-undownloaded-face): Ditto.
20847         (gnus-summary-low-undownloaded-face): Ditto.
20848         (gnus-summary-normal-undownloaded-face): Ditto.
20849         (gnus-summary-high-unread-face): Ditto.
20850         (gnus-summary-low-unread-face): Ditto.
20851         (gnus-summary-normal-unread-face): Ditto.
20852         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
20853         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
20854
20855         * hashcash.el (hashcash): New custom group.
20856         (hashcash-default-payment): Add :group.
20857         (hashcash-payment-alist): Ditto.
20858         (hashcash-default-accept-payment): Ditto.
20859         (hashcash-accept-resources): Ditto.
20860         (hashcash-path): Ditto.
20861         (hashcash-extra-generate-parameters): Ditto.
20862         (hashcash-double-spend-database): Ditto.
20863         (hashcash-in-news): Ditto.
20864
20865         * message.el (message-minibuffer-local-map): Add :group.
20866
20867         * netrc.el (netrc): Add :group.
20868
20869         * sieve-manage.el (sieve-manage-log): Add :group.
20870         (sieve-manage-default-user): Diito.
20871         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
20872         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
20873         (sieve-manage-authenticators): Ditto.
20874         (sieve-manage-authenticator-alist): Ditto.
20875         (sieve-manage-default-port): Ditto.
20876
20877         * sieve-mode.el (sieve-control-commands-face): Add :group.
20878         (sieve-action-commands-face): Ditto.
20879         (sieve-test-commands-face): Ditto.
20880         (sieve-tagged-arguments-face): Ditto.
20881
20882         * smime.el (smime): Add :group.
20883
20884         * spam-report.el (spam-report): Add :group.
20885
20886         * spam.el (spam, spam-face): Add :group.
20887
20888 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20889
20890         * nntp.el (nntp-next-result-arrived-p): Some news servers may
20891         return \n.\n.\n at the end of articles.  Protect against that.
20892         (nntp-with-open-group): Allow debugging.
20893
20894         * nnheader.el (mail-header-set-extra): Make into a function
20895         because I just could't understand how to quote the list properly.
20896
20897         * dns.el (query-dns-cached): New function.
20898
20899 2005-05-26  Lute Kamstra  <lute@gnu.org>
20900
20901         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
20902
20903 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20904
20905         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
20906
20907         * gnus-art.el: Don't autoload mail-extract-address-components.
20908
20909         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
20910         eval-and-compile to evaluate it.
20911
20912         * hashcash.el: Don't autoload executable-find.
20913
20914         * nndb.el: Don't declare the nndb back end two or more times; don't
20915         autoload news-reply-mode, news-setup, cancel-timer and telnet.
20916
20917         * nntp.el: Autoload format-spec instead of format; use
20918         eval-and-compile to evaluate autoload forms.
20919
20920 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
20921
20922         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
20923
20924 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20925
20926         * gnus.el (gnus-version-number): Bump version.
20927
20928 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20929
20930         * gnus.el: No Gnus v0.3 is released.
20931
20932 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20933
20934         * lpath.el (featurep): Bind show-nonbreak-escape.
20935
20936 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20937
20938         * gnus-art.el (gnus-article-edit-part): Disable undo.
20939
20940 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20941
20942         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
20943         gnus-article-date-lapsed-new-header is t if date timer is active;
20944         skip headers in which the original date value is empty.
20945         (gnus-article-save-original-date): Redefine it as a macro.
20946         (gnus-display-mime): Use it.
20947
20948 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20949
20950         * gnus-art.el (article-date-ut): Support converting date in
20951         forwarded parts as well.
20952         (gnus-article-save-original-date): New function.
20953         (gnus-display-mime): Use it.
20954
20955 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
20956
20957         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
20958         enclosure element of <item>.
20959
20960 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
20961
20962         * message.el (message-kill-buffer-query): Rename from
20963         `message-kill-buffer-query-if-modified'.  Add :version.
20964
20965 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20966
20967         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
20968         window layout.
20969
20970 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20971
20972         * mml.el: Autoload dnd when compiling.
20973
20974 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20975
20976         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
20977         x-dnd-*.
20978
20979 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20980
20981         * qp.el (quoted-printable-encode-region): Save excursion.
20982
20983 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
20984
20985         * message.el (message-kill-buffer-query-if-modified): Add new variable
20986         so the user can kill a modified message buffer quickly.
20987         (message-kill-buffer): Use it.
20988
20989 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20990
20991         * lpath.el: Fbind display-time-event-handler; don't fbind
20992         string-to-multibyte.
20993
20994         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
20995
20996 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20997
20998         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
20999         contained in text because xml.el decodes entities) with LFs.
21000
21001 2005-04-11  Lute Kamstra  <lute@gnu.org>
21002
21003         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
21004         differently.
21005
21006 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21007
21008         * mm-util.el (mm-detect-coding-region): Typo.
21009
21010 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21011
21012         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
21013
21014 2005-04-06  Deepak Goel  <deego@gnufans.org>
21015
21016         * spam-stat.el (spam-stat-score-buffer): Add a call to a
21017         user-function allow user modifications of the scores.
21018         (spam-stat-score-buffer-user): New function, to allow
21019         user-computed modifications to the score.
21020         (spam-stat-score-buffer-user-functions): List of additional
21021         scoring functions.
21022         (spam-stat-error-holder): Global temporary error holder.
21023         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
21024         variable.
21025
21026 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
21027
21028         * gnus-registry.el (gnus-registry-clean-empty-function)
21029         (gnus-registry-trim, gnus-registry-fetch-groups)
21030         (gnus-registry-delete-group): Groups that match
21031         `gnus-registry-ignored-groups' are removed from the registry
21032         entries, not just ignored for splitting.  This helps clean up the
21033         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
21034         to get all the groups a message ID is in.
21035
21036         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
21037         (spam-stat-split-fancy): Change "threshhold" to "threshold".
21038         (spam-stat-score-buffer-user-functions): Add :number custom type.
21039
21040 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21041
21042         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
21043         argument in XEmacs.
21044
21045         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
21046         (nnrss-request-group): Decode group name first.
21047         (nnrss-request-article): Make a text/plain article if mml-to-mime
21048         failed.
21049         (nnrss-get-encoding): Return a compatible encoding according to
21050         nnrss-compatible-encoding-alist.
21051         (nnrss-find-el): Use consp instead of listp.
21052         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
21053
21054 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21055
21056         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
21057         which Emacs 20 doesn't support.
21058         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
21059
21060 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
21061
21062         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
21063         silence the byte compiler inside the defun.
21064
21065         * gnus-demon.el (parse-time-string): Add autoload.
21066
21067         * gnus-delay.el (parse-time-string): Add autoload.
21068
21069         * gnus-art.el (parse-time-string): Add autoload.
21070
21071         * nnultimate.el (parse-time): Require for `parse-time-string'.
21072
21073 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
21074
21075         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
21076
21077         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
21078
21079         * smime.el (smime-ldap-host-list): Add :version.
21080
21081 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
21082
21083         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
21084         pass it to `gnus-browse-read-group'.
21085         (gnus-browse-read-group): Add NUMBER argument and pass it to
21086         `gnus-group-read-ephemeral-group'.
21087
21088         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
21089         argument and pass it to `gnus-group-read-group'.
21090
21091 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
21092
21093         * mm-util.el (mm-xemacs-find-mime-charset): Only call
21094         mm-xemacs-find-mime-charset-1 if we have the mule feature
21095         available at runtime.
21096
21097 2005-03-25  Werner Lemberg  <wl@gnu.org>
21098
21099         * nnmaildir.el: Replace `illegal' with `invalid'.
21100
21101 2005-03-23  Lute Kamstra  <lute@gnu.org>
21102
21103         * time-date.el: Add comment on time value formats.
21104         Don't require parse-time.
21105         (with-decoded-time-value): New macro.
21106         (encode-time-value): New function.
21107         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
21108         (days-to-time): Return a valid time value when arg is huge.
21109         (time-since): Use time-subtract.
21110         (time-to-number-of-days): Use time-to-seconds.
21111
21112 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21113
21114         * gnus-start.el (gnus-display-time-event-handler):
21115         Check display-time-timer at runtime rather than only at load time
21116         in case display-time-mode is turned off in the mean time.
21117
21118 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
21119
21120         * nnimap.el (nnimap-open-connection): Print which authinfo file is
21121         used.
21122
21123         * nneething.el (nneething-map-file-directory): Derive from
21124         `gnus-directory'.
21125
21126         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
21127         the To/Cc button.
21128
21129 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
21130
21131         * nnmaildir.el (nnmaildir-request-accept-article):
21132         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
21133
21134 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21135
21136         * gnus-async.el: Require timer-funcs at compile time when in
21137         XEmacs for `run-with-idle-timer'.
21138
21139 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21140
21141         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
21142         autoloaded function.
21143
21144 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21145
21146         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
21147
21148 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
21149
21150         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
21151
21152 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21153
21154         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
21155         Add gnus-expert-user to default.
21156
21157 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
21158
21159         * nnimap.el (nnimap-open-server): Ditto.
21160
21161         * imap.el (imap-authenticate): Fix typo.
21162
21163 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
21164
21165         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
21166         buffer (since IMAP server might return FETCH response out of
21167         order, and the nntp buffer must be sorted).
21168
21169 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
21170
21171         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
21172         comparison on string.
21173
21174         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
21175         (gnus-agent-score): Rename category keywords to match gnus-cus.
21176         (gnus-agent-summary-fetch-series): Modify to protect against
21177         gnus-agent-summary-fetch-group clearing processable flags.
21178         (gnus-agent-synchronize-group-flags): Update live group buffer as
21179         synchronization may occur due to the user toggle the plugged
21180         status.
21181         (gnus-agent-fetch-group-1): Clear downloadable flag when article
21182         successfully downloaded.
21183         (gnus-agent-expire-group-1): Avoid using markers when the overview
21184         is in ascending order; greatly improves performance.
21185         (gnus-agent-regenerate-group):
21186         Use gnus-agent-synchronize-group-flags to reset read status in both
21187         gnus and server.
21188         (gnus-agent-update-files-total-fetched-for): Fix initial size.
21189
21190 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
21191
21192         * message.el: Don't autoload former message-utils variables.
21193         (message-strip-subject-trailing-was): Change doc string.
21194
21195         * nnweb.el: Fixes for `gnus-group-make-web-group'.
21196         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
21197         (nnweb-google-search): Add "hl=en" here.
21198         (nnweb-google-parse-1, nnweb-google-create-mapping):
21199         Don't hardcode URL.
21200
21201 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
21202
21203         * message.el (message-get-reply-headers, message-followup):
21204         Mention related variables `message-use-followup-to' and
21205         `message-use-mail-followup-to', in the information buffer.
21206
21207         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
21208         of broken groups(-beta).google.com.
21209
21210 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
21211
21212         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
21213         parameter to invoked gnus-request-move-article; remove the
21214         redundant gnus-sum-hint-move-is-internal variable; apply the marks
21215         all at once instead of once per article.
21216         (gnus-summary-remove-process-mark): Accept a list of articles as
21217         well as a single article for processing.
21218
21219         * gnus-int.el (gnus-request-move-article): Add move-is-internal
21220         parameter.
21221
21222         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
21223
21224         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
21225
21226         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
21227         parameter.
21228
21229         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
21230         parameter.
21231
21232         * nnimap.el (nnimap-request-move-article): Add move-is-internal
21233         parameter and remove the gnus-sum-hint-move-is-internal variable.
21234
21235         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
21236         parameter.
21237
21238         * nndraft.el (nndraft-request-move-article): Add move-is-internal
21239         parameter.
21240
21241         * nndiary.el (nndiary-request-move-article): Add move-is-internal
21242         parameter.
21243
21244         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
21245
21246         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
21247         parameter.
21248
21249         * nnagent.el (nnagent-request-move-article): Add move-is-internal
21250         parameter.
21251
21252 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
21253
21254         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
21255         a more conservative way.
21256
21257 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
21258
21259         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
21260         buffer, so it moves the window's cursor.
21261
21262 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
21263
21264         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
21265         `mm-dissect-multipart' and receive the from field as an (optional)
21266         argument from `mm-dissect-multipart'.
21267         (mm-dissect-multipart): Receive the from field as an argument and
21268         pass it on when we call `mm-dissect-buffer' on MIME parts.
21269         Fixes verification/decryption of signed/encrypted MIME parts.
21270
21271 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
21272
21273         * gnus-sum.el (gnus-summary-move-article):
21274         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
21275         whatever it calls (right now, only nnimap-request-move article
21276         respects it).
21277
21278         * nnimap.el (nnimap-request-move-article):
21279         When gnus-sum-hint-move-is-internal is set, don't do the extra
21280         nnimap-request-article.
21281
21282 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21283
21284         * nnheader.el (nnheader-find-file-noselect): Add doc string.
21285
21286         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
21287         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
21288
21289         * gnus-sum.el (gnus-summary-caesar-message):
21290         Apply `gnus-treat-article' after rotation.
21291
21292         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
21293         doc string.
21294
21295 2005-02-22  Simon Josefsson  <jas@extundo.com>
21296
21297         * encrypt.el (encrypt-password-cache-expiry): Remove (use
21298         `password-cache-expiry' instead).  Reported by Arne Jørgensen
21299         <arne@arnested.dk>.
21300         (encrypt): Add password-cache and password-cache-expiry as group
21301         members.
21302
21303 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
21304
21305         * smime.el (smime-ldap-host-list): Doc fix.
21306         (smime-ask-passphrase): Use `password-read-and-add' to read (and
21307         cache) password.
21308         (smime-sign-region): Use it.
21309         (smime-decrypt-region): Use it.
21310         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
21311         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
21312         fails.
21313         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
21314         certificate from DER to PEM format rather than calling openssl.
21315
21316         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
21317
21318         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
21319         for signing/encryption.
21320
21321         * mml.el (mml-parse-1): Use them.
21322
21323 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
21324
21325         * nnrss.el (nnrss-verbose): Remove.
21326         (nnrss-request-group): Use `nnheader-message' instead.
21327
21328 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
21329
21330         * nnrss.el (nnrss-verbose): New variable.
21331         (nnrss-request-group): Make it say nnrss is requesting a group.
21332
21333 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21334
21335         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
21336         Handle news URL with given port correctly.
21337
21338 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21339
21340         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
21341         containing special characters.
21342
21343         * gnus-sum.el (gnus-summary-edit-article): Ditto.
21344
21345         * mml.el (mime-to-mml): Ditto.
21346
21347         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
21348         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
21349         (rfc2047-decode-region): Quote decoded words containing special
21350         characters when rfc2047-quote-decoded-words-containing-tspecials
21351         is non-nil.
21352
21353 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
21354
21355         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
21356
21357         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
21358
21359 2005-02-15  Simon Josefsson  <jas@extundo.com>
21360
21361         * nnimap.el (nnimap-debug): Doc fix.
21362
21363         * imap.el (imap-debug): Doc fix.
21364
21365 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21366
21367         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
21368
21369 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
21370
21371         * gnus.el (spam-contents): Improve docs for spam-contents
21372         parameter in its variable incarnation.
21373
21374 2005-02-14  Simon Josefsson  <jas@extundo.com>
21375
21376         * smime-ldap.el: Use require instead of load-library for ldap.
21377         (smime-ldap-search): Indent.
21378         (smime-ldap-search-internal): Shorten line.
21379
21380         * smime.el (smime-cert-by-dns): Add doc-string.
21381         (smime-cert-by-ldap-1): Indent.
21382
21383         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
21384         mml-smime-get-dns-ldap.
21385         (mml-smime-encrypt-query): Use new function.  Default to ldap.
21386
21387 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
21388
21389         * smime.el: Require smime-ldap.
21390         (smime-ldap-host-list): New variable.
21391         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
21392
21393         * mml-smime.el (mml-smime-encrypt-query): New function.
21394         (mml-smime-encrypt-query): Use it.
21395
21396         * smime-ldap.el: New file.
21397
21398 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21399
21400         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
21401
21402 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21403
21404         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
21405         argument in doc string.  Make query for type more clear.
21406
21407 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21408
21409         * gnus.el (gnus-group-startup-message): Search for gnus images in
21410         etc/images/gnus.
21411         * mm-util.el (mm-image-load-path): Likewise.
21412         * smiley.el (smiley-data-directory): Search for smilies in
21413         etc/images/smilies.
21414
21415 2005-02-09  Kim F. Storm  <storm@cua.dk>
21416
21417         Change Emacs release version from 21.4 to 22.1 throughout.
21418         Change Emacs development version from 21.3.50 to 22.0.50.
21419
21420 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21421
21422         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
21423
21424         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
21425         non-Mule XEmacs as well.
21426         (mm-decompress-buffer): Signal an error intentionally if it does
21427         not decompress compressed data because auto-compression-mode is
21428         disabled.
21429
21430 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
21431
21432         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
21433         an ID in the registry even if it has no groups.
21434
21435 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21436
21437         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
21438         merge it into mm-decompress-buffer.
21439         (gnus-mime-copy-part): Use the MIME part charset, the value which
21440         a user specified or gnus-newsgroup-charset for decoding, like
21441         gnus-mime-inline-part does; set buffer-file-coding-system to tell
21442         save-buffer what was used.  Suggested by Kevin Ryde
21443         <user42@zip.com.au>.
21444         (gnus-mime-inline-part): Allow the name parameter as well as the
21445         filename parameter; force decompressing of compressed data; always
21446         display contents being not decoded as unibyte.
21447
21448         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
21449         as well as the filename parameter.
21450
21451         * mm-util.el (mm-decompress-buffer):
21452         Merge gnus-mime-jka-compr-maybe-uncompress.
21453         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
21454         of compressed data.
21455
21456 2005-02-08  Simon Josefsson  <jas@extundo.com>
21457
21458         * imap.el (imap-log): Doc fix.
21459
21460 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21461
21462         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
21463         the coding cookies; decompress compressed parts.
21464
21465         * mml.el (mml-generate-mime-1): Add the charset parameter according
21466         to the value which a user specified manually or the coding cookie.
21467
21468         * mm-util.el (mm-string-to-multibyte): New function.
21469         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
21470         (mm-coding-system-to-mime-charset): New function.
21471         (mm-decompress-buffer): New function.
21472         (mm-find-buffer-file-coding-system): New function.
21473
21474         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
21475         (mm-display-inline-fontify): Rewrite for decoding and decompressing
21476         parts.
21477
21478 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21479
21480         * mm-view.el (mm-display-inline-fontify): Decode a part according
21481         to the charset parameter.
21482
21483 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21484
21485         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
21486         prefix arg is neither nil nor a number, as info specifies.
21487
21488 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21489
21490         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
21491         timestamps.
21492
21493 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
21494
21495         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
21496         groups error checking and notify user.
21497
21498 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
21499
21500         * message.el (message-send-mail-function): Check existence of
21501         sendmail-program first before using default value
21502         `message-send-mail-with-sendmail'.  Otherwise use more generic
21503         `smtpmail-send-it'.
21504
21505 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21506
21507         * nntp.el (nntp-request-update-info): Always return nil.
21508
21509 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21510
21511         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
21512
21513 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
21514
21515         * message.el (message-beginning-of-line): Change the behavior when
21516         invoked between BOL and : so that it first moves backward.
21517
21518 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21519
21520         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
21521         article buffer when editing of the article is discarded.
21522         (gnus-article-prepare): Revert.
21523
21524 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21525
21526         * gnus-art.el (gnus-article-prepare):
21527         Remove message-strip-forbidden-properties from the local hook.
21528
21529 2005-01-27  Simon Josefsson  <jas@extundo.com>
21530
21531         * password.el (password-cache-add): Only start one timer per key.
21532         Reported by Derek Atkins <warlord@MIT.EDU>.
21533
21534 2005-01-26  Steve Youngs  <steve@sxemacs.org>
21535
21536         * run-at-time.el: Remove.  It is no longer needed as
21537         timer-funcs.el in the xemacs-base package has a working version of
21538         `run-at-time'.
21539
21540         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
21541
21542         * password.el: Require timer-funcs instead of run-at-time in
21543         XEmacs.
21544         Remove `password-run-at-time' macro.
21545         (password-cache-add): Use `run-at-time' instead of
21546         `password-run-at-time'.
21547
21548         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
21549         Remove `nnheader-cancel-function-timers' alias,
21550         `cancel-function-timers' exists in XEmacs in timer-funcs.
21551
21552         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
21553         for `run-with-idle-timer'.
21554
21555         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
21556         for `run-at-time'.
21557
21558         * mm-url.el: Require timer-funcs at compile time when in XEmacs
21559         for `with-timeout'.
21560
21561         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
21562         the same as for XEmacs 21.4.
21563         No need to ignore `run-with-idle-timer', this function exists in
21564         XEmacs now in timer-funcs.el in the xemacs-base package.
21565         (dgnushack-compile): No need to delete
21566         run-at-time.el from the list of files to compile because it
21567         doesn't exist anymore.
21568
21569 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21570
21571         * mml.el (mml-generate-mime-1): Convert string into unibyte when
21572         inserting " *mml*" buffer's contents into a unibyte temp buffer.
21573
21574 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
21575
21576         * mail-source.el (mail-source-fetch-imap): Search for ^From case
21577         sensitively.
21578
21579 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
21580
21581         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
21582
21583 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21584
21585         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
21586         which will be inserted according to the multibyteness of a buffer
21587         rather than the type of contents.  Suggested by ARISAWA Akihiro
21588         <ari@mbf.ocn.ne.jp>.
21589
21590         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
21591         of string which old xml.el may return rather than a string.
21592
21593 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21594
21595         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
21596
21597 2005-01-16  Simon Josefsson  <jas@extundo.com>
21598
21599         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
21600         idn/idna.el isn't available.
21601         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
21602         <michael@waxrat.com>.
21603
21604         * hashcash.el: Remove non-FSF copyright header.
21605
21606         * hashcash.el (hashcash-extra-generate-parameters): New variable.
21607         (hashcash-generate-payment): Use it.
21608         (hashcash-generate-payment-async): Use it.
21609
21610 2005-01-15  Simon Josefsson  <jas@extundo.com>
21611
21612         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
21613         Suggested by Raymond Scholz <ray-2005@zonix.de>.
21614
21615         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
21616         gnus-summary-idna-message.
21617         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
21618         (gnus-summary-idna-message): New function.
21619
21620 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
21621
21622         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
21623         gnus-novice-user.
21624
21625 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21626
21627         * nnrss.el (nnrss-request-delete-group): Delete entries in
21628         nnrss-group-alist as well.
21629         (nnrss-save-server-data): Insert newline.
21630
21631 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
21632
21633         * gnus.el (gnus-user-agent): Use list of symbols instead of
21634         symbols.  Display full version number for (S)XEmacs.
21635         Optionally display (S)XEmacs codename.
21636
21637         * gnus-util.el (gnus-emacs-version): Update for new
21638         `gnus-user-agent'.
21639
21640         * gnus-msg.el (gnus-extended-version): Make it possible to omit
21641         Gnus version.
21642
21643 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21644
21645         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
21646         which is unreadable in some setups.
21647
21648 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21649
21650         * gnus-spec.el (gnus-update-format-specifications): Flush the
21651         group format spec cache if it doesn't support decoded group names.
21652
21653 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
21654
21655         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
21656         Allow to apply decay on score files matching a regexp.
21657
21658 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21659
21660         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
21661         compatibility in %g and %c.
21662
21663 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21664
21665         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
21666         name for only %g and %c.
21667         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
21668         of gnus-tmp-group to decoded group name.
21669         (gnus-group-make-rss-group): Exclude `/'s from group names.
21670
21671 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21672
21673         * nnrss.el (nnrss-get-encoding): Fix regexp.
21674
21675 2004-12-27  Simon Josefsson  <jas@extundo.com>
21676
21677         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
21678         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
21679         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
21680
21681 2004-12-17  Kim F. Storm  <storm@cua.dk>
21682
21683         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
21684
21685         * gnus-sum.el (gnus-summary-mode-map): Likewise.
21686
21687 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21688
21689         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
21690
21691 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21692
21693         * nnrss.el: Require rfc2047 and mml.
21694         (nnrss-file-coding-system): New variable.
21695         (nnrss-format-string): Redefine it as an inline function.
21696         (nnrss-decode-group-name): New function.
21697         (nnrss-string-as-multibyte): Remove.
21698         (nnrss-retrieve-headers): Decode group name; don't use
21699         nnrss-format-string.
21700         (nnrss-request-group): Decode group name.
21701         (nnrss-request-article): Decode group name; allow a Message-ID as
21702         well as an article number; don't use nnrss-format-string; encode a
21703         Message-ID string which may contain non-ASCII characters; use
21704         mml-to-mime to compose a MIME article.
21705         (nnrss-request-expire-articles): Decode group name.
21706         (nnrss-request-delete-group): Decode group name.
21707         (nnrss-fetch): Clarify error message.
21708         (nnrss-read-server-data): Use insert-file-contents instead of load;
21709         bind file-name-coding-system; use multibyte buffer.
21710         (nnrss-save-server-data): Bind coding-system-for-write to the
21711         value of nnrss-file-coding-system; bind file-name-coding-system;
21712         add coding cookie.
21713         (nnrss-read-group-data): Use insert-file-contents instead of load;
21714         bind file-name-coding-system; use multibyte buffer.
21715         (nnrss-save-group-data): Bind coding-system-for-write to the
21716         value of nnrss-file-coding-system; bind file-name-coding-system.
21717         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
21718         make it work with non-ASCII text.
21719         (nnrss-find-el): Make it work with old xml.el as well.
21720
21721 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21722
21723         * nnrss.el (nnrss-get-encoding): New function.
21724         (nnrss-fetch): Use unibyte buffer initially; bind
21725         coding-system-for-read while performing mm-url-insert; remove ^Ms;
21726         decode contents according to the encoding attribute.
21727         (nnrss-save-group-data): Add coding cookie.
21728         (nnrss-mime-encode-string): New function.
21729         (nnrss-check-group): Use it to encode subject and author.
21730
21731 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
21732
21733         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
21734         imaginary variable.
21735
21736 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21737
21738         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
21739         correctly even if there are wide characters.
21740
21741 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
21742
21743         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
21744         downcased symbol names; make a new cache instead of reusing
21745         bbdb-hashtable.
21746
21747 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21748
21749         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
21750         concatenating segments rather than before concatenating them.
21751         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21752
21753         * message.el (message-get-reply-headers): Bind `extra'.
21754
21755 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21756
21757         * message.el (message-extra-wide-headers): New variable.
21758         (message-get-reply-headers): Use it.
21759
21760 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21761
21762         * gnus-agent.el (gnus-agent-group-path): Decode group name.
21763         (gnus-agent-group-pathname): Ditto.
21764
21765         * gnus-cache.el (gnus-cache-file-name): Decode group name.
21766
21767         * gnus-group.el (gnus-group-make-group): Decode group name.
21768         (gnus-group-make-rss-group): Register the group data after opening
21769         the nnrss group.
21770
21771 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
21772
21773         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
21774         by expiry now get marked as read.
21775
21776 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21777
21778         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
21779
21780 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
21781
21782         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
21783         unify Latin characters in XEmacs.
21784         (mm-find-mime-charset-region): Use it.
21785
21786 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21787
21788         * gnus-util.el (gnus-delete-directory): New function.
21789
21790         * gnus-agent.el (gnus-agent-delete-group): Use it.
21791
21792         * gnus-cache.el (gnus-cache-delete-group): Use it.
21793
21794 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21795
21796         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
21797         names.
21798
21799 2004-12-16  Simon Josefsson  <jas@extundo.com>
21800
21801         * hashcash.el (hashcash-payment-alist): Fix custom :type.
21802
21803 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21804
21805         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
21806
21807         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
21808         (gnus-group-set-current-level): Decode group name.
21809
21810 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
21811
21812         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
21813         failed.
21814
21815 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21816
21817         * gnus-group.el (gnus-group-delete-group): Decode group name.
21818         (gnus-group-make-rss-group): Encode group name.
21819         (gnus-group-catchup-current): Decode group name.
21820         (gnus-group-kill-group): Decode group name.
21821
21822 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
21823
21824         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
21825
21826 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21827
21828         * gnus-group.el (gnus-group-make-rss-group):
21829         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
21830
21831         * gnus-start.el (gnus-setup-news): Honor user's setting to
21832         gnus-message-archive-method.  Suggested by Lute Kamstra
21833         <lute@gnu.org>.
21834
21835 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
21836
21837         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
21838         global counterparts of the buffer-local variables.
21839
21840 2004-11-16  Romain Francoise  <romain@orebokech.com>
21841
21842         * gnus-sum.el (gnus-summary-exit): Don't clear the global
21843         counterparts of the buffer-local variables.
21844
21845 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21846
21847         * message.el (message-forbidden-properties): Fix typo in doc
21848         string.
21849
21850 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21851
21852         * gnus-util.el (gnus-replace-in-string): Add doc string.
21853
21854         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
21855         to avoid problems when splitting mails with many recipients.
21856
21857 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21858
21859         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
21860         pop-to-buffer, covered by the subsequent gnus-configure-windows.
21861
21862 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
21863
21864         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
21865         if there is no hashtable in memory or file modification time is
21866         newer than cached timestamp.
21867
21868 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
21869
21870         * gnus-sum.el (gnus-summary-limit-to-recipient):
21871         Implement not-matching option.
21872
21873 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
21874
21875         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
21876         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
21877         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
21878         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
21879         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
21880         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
21881
21882 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21883
21884         * message.el (message-forward-make-body-mml): Remove headers
21885         according to message-forward-ignored-headers if a message is decoded.
21886
21887 2004-12-02  Romain Francoise  <romain@orebokech.com>
21888
21889         * message.el (message-forward-make-body-plain): Always remove
21890         headers according to message-forward-ignored-headers.
21891
21892 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
21893
21894         * spam.el (spam-summary-prepare-exit): Remove the
21895         gnus-summary-limit pop for now, it has problems with ham marks for
21896         me.
21897
21898 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
21899
21900         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
21901         correctly.
21902
21903 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
21904
21905         * format-spec.el (format-spec): Message the char.
21906
21907 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
21908
21909         * gnus-art.el (gnus-split-methods): Reformat comments.
21910
21911         * spam.el (spam-summary-prepare-exit): Remove article limits
21912         before exiting the summary buffer.
21913
21914 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21915
21916         * lpath.el: Remove bbdb-create-internal, bbdb-records,
21917         spam-BBDB-register-routine and spam-enter-ham-BBDB.
21918
21919         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
21920         order to silence the byte compiler.
21921
21922         * spam.el: Fix the way to silence the byte compiler, which
21923         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
21924         bbdb-search-simple, spam-BBDB-register-routine,
21925         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
21926         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
21927         spam-stat-buffer-is-spam, spam-stat-load,
21928         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
21929         spam-stat-save and spam-stat-split-fancy.
21930
21931 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21932
21933         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
21934         which may confuse users.
21935         (canlock-password-for-verify): Ditto.
21936
21937         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
21938
21939         * gnus-art.el (gnus-emphasis-alist): Ditto.
21940
21941         * gnus-registry.el (gnus-registry-max-entries): Ditto.
21942
21943         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
21944
21945         * gnus-start.el (gnus-save-killed-list): Ditto.
21946
21947         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
21948         (gnus-sum-thread-tree-root): Ditto.
21949         (gnus-sum-thread-tree-false-root): Ditto.
21950         (gnus-sum-thread-tree-single-indent): Ditto.
21951
21952         * message.el (message-courtesy-message): Ditto.
21953         (message-archive-note): Ditto.
21954         (message-subscribed-address-file): Ditto.
21955         (message-user-fqdn): Ditto.
21956
21957         * spam-report.el (spam-report-gmane-regex): Ditto.
21958
21959         * spam.el (spam-blackhole-good-server-regex): Ditto.
21960
21961 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21962
21963         * mml.el (mml-preview): Widen the message buffer before copying
21964         the contents to the preview buffer; sort headers before previewing.
21965
21966         * message.el (message-hidden-headers): Fix the way to avoid a bug
21967         in the `repeat' widget in Emacs 21.3 or earlier.
21968
21969 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21970
21971         * message.el (message-hidden-headers): Default to "^References:".
21972         Improve customization type.  Suggested by Reiner Steib
21973         <Reiner.Steib@gmx.de>.
21974
21975 2004-11-25  Romain Francoise  <romain@orebokech.com>
21976
21977         * message.el (message-strip-forbidden-properties): Remove check for
21978         obsolete `message-hidden' text property, hidden headers are not
21979         accessible in the buffer anymore.
21980
21981 2004-11-22  Romain Francoise  <romain@orebokech.com>
21982
21983         * message.el (message-header-format-alist): Add `From' in list
21984         so that it can be sorted.
21985         (message-fix-before-sending): Widen and sort headers before
21986         sending.
21987         (message-hide-headers): Use narrowing to hide headers by moving
21988         them to the top of the buffer and narrowing to the region
21989         underneath.
21990
21991 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21992
21993         * message.el (message-strip-forbidden-properties):
21994         Bind buffer-read-only (etc) to nil.
21995
21996 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21997
21998         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
21999         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22000
22001 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
22002
22003         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
22004
22005 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22006
22007         * dns.el (query-dns): Use sit-for to time instead of
22008         accept-process-output, since that doesn't seem to work on udp
22009         sockets.
22010
22011 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22012
22013         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
22014
22015 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
22016
22017         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
22018         doc string.  Improve doc string.
22019
22020 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22021
22022         * nntp.el (nntp-request-update-info): Return nil if
22023         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
22024         may not call gnus-activate-group which uselessly issues the GROUP
22025         commands for all nntp groups and wastes time.  Reported by Romain
22026         Francoise <romain@orebokech.com>.
22027
22028         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
22029
22030 2004-11-15  Simon Josefsson  <jas@extundo.com>
22031
22032         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
22033         headers separately.
22034         (gnus-button-openpgp): New function, inspired by Jochen Küpper
22035         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
22036
22037 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
22038
22039         * gnus-start.el (gnus-convert-old-newsrc):
22040         Assign legacy-gnus-agent to 5.10.7.
22041
22042 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22043
22044         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
22045         start of the lines.
22046
22047 2004-11-14  Magnus Henoch  <mange@freemail.hu>
22048
22049         * hashcash.el (hashcash-default-payment): Change default to 20.
22050         (hashcash-default-accept-payment): Change default to 20.
22051         (hashcash-process-alist): New variable.
22052         (hashcash-generate-payment-async): Add.
22053         (hashcash-already-paid-p): Add.
22054         (hashcash-insert-payment): Don't generate payments twice.
22055         (hashcash-insert-payment-async): Add.
22056         (hashcash-insert-payment-async-2): Add.
22057         (hashcash-cancel-async): Add.
22058         (hashcash-wait-async): Add.
22059         (hashcash-processes-running-p): Add.
22060         (hashcash-wait-or-cancel): Add.
22061         (mail-add-payment): New optional argument.  Conditionally start
22062         asynchronous calculation.
22063         (mail-add-payment-async): Add.
22064
22065         * message.el (message-send-mail): Wait for asynchronous hashcash
22066         results.  Don't clobber existing X-Hashcash headers.
22067         (message-setup-1): Call mail-add-payment-async when
22068         message-generate-hashcash is non-nil.
22069
22070 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22071
22072         * message.el (message-use-alternative-email-as-from): Examine the
22073         From header as well; use message-make-from in order to include a
22074         user's full name.
22075
22076 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22077
22078         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
22079         default; improve customization type.
22080         (gnus-emphasis-custom-with-format): New macro.
22081         (gnus-emphasis-custom-value-to-external): New function.
22082         (gnus-emphasis-custom-value-to-internal): New function.
22083
22084 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22085
22086         * dns.el (query-dns): Resolve reverse addresses.
22087
22088 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22089
22090         * gnus-group.el (gnus-group-get-new-news): Use it.
22091
22092         * gnus-start.el (gnus-check-reasonable-setup): New function.
22093
22094 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22095
22096         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
22097         "Args out of range" error.  Reported by Arnaud Giersch
22098         <arnaud.giersch@free.fr>.
22099
22100 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22101
22102         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
22103
22104 2004-11-04  Richard M. Stallman  <rms@gnu.org>
22105
22106         * spam.el (spam group): Add :version.
22107
22108         * pgg-def.el (pgg group): Add :version.
22109
22110 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22111
22112         * gnus-art.el (gnus-article-edit-article): Don't associate the
22113         article buffer with a draft file.  This is a temporary measure
22114         against the 2004-08-22 change to gnus-article-edit-mode.
22115
22116 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22117
22118         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
22119         (html2text-format-tags): Remove unused variable `attr'.
22120
22121 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
22122
22123         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
22124
22125         * tls.el (tls-process-connection-type, tls-success)
22126         (tls-certtool-program): Add :version.
22127
22128         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
22129         (starttls-extra-arguments, starttls-process-connection-type)
22130         (starttls-connect, starttls-failure, starttls-success): Add :version.
22131
22132         * spam-stat.el (spam-stat): Add :version.
22133
22134         * sieve.el (sieve): Add :version.
22135
22136         * sha1.el (sha1): Add :version.
22137         (sha1-use-external): Remove redundant version.
22138
22139         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
22140         (nnmail-cache-ignore-groups, nnmail-spool-hook)
22141         (nnmail-split-fancy-match-partial-words)
22142         (nnmail-split-lowercase-expanded): Add :version.
22143
22144         * nndiary.el (nndiary): Add :version.
22145
22146         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
22147
22148         * mml-sec.el (mml-default-sign-method)
22149         (mml-default-encrypt-method, mml-signencrypt-style-alist):
22150         Add :version.
22151
22152         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
22153
22154         * mm-url.el (mm-url-use-external, mm-url-program)
22155         (mm-url-arguments): Add :version.
22156
22157         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
22158         (mm-attachment-file-modes, mm-decrypt-option)
22159         (mm-w3m-safe-url-regexp): Add :version.
22160
22161         * message.el (message-cite-prefix-regexp)
22162         (message-sendmail-envelope-from, message-minibuffer-local-map)
22163         (message-user-fqdn, message-completion-alist): Add :version.
22164
22165         * gnus-win.el (gnus-configure-windows-hook)
22166         (gnus-use-frames-on-any-display): Add :version.
22167
22168         * gnus-art.el (gnus-article-address-banner-alist)
22169         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
22170         (gnus-treat-from-picon, gnus-treat-mail-picon)
22171         (gnus-treat-x-pgp-sig): Add :version.
22172
22173         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
22174         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
22175         (gnus-summary-article-delete-hook)
22176         (gnus-summary-display-while-building): Add :version.
22177
22178         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
22179         (gnus-get-top-new-news-hook): Add :version.
22180
22181         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
22182         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
22183
22184         * gnus-registry.el (gnus-registry): Add :version.
22185
22186         * gnus-spec.el (gnus-use-correct-string-widths)
22187         (gnus-make-format-preserve-properties): Add :version.
22188
22189         * gnus.el (gnus-group-charter-alist)
22190         (gnus-group-fetch-control-use-browse-url)
22191         (gnus-install-group-spam-parameters): Add :version.
22192
22193         * gnus-diary.el (gnus-diary): Add :version.
22194
22195         * gnus-delay.el (gnus-delay): Add :version.
22196
22197         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
22198         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
22199         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
22200         Add :version.
22201
22202         * gnus-agent.el (gnus-agent-max-fetch-size)
22203         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
22204         (gnus-agent-prompt-send-queue): Add :version.
22205
22206         * deuglify.el (gnus-outlook-deuglify): Add :version.
22207
22208         * html2text.el: Beautify code.  Improve doc strings.
22209         Some checkdoc cleanup.
22210         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
22211
22212 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
22213
22214         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
22215
22216 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
22217
22218         * gnus-registry.el (gnus-registry-hashtb): Create the registry
22219         when package is loaded.
22220
22221         * spam.el (spam-summary-score-preferred-header): Add global preference
22222         for people who want to override the default SpamAssassin over
22223         Bogofilter preference (when both are set).
22224         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
22225         (spam-user-format-function-S):
22226         Check spam-summary-score-preferred-header.
22227         (spam-extra-header-to-number): Add X-Bogosity header parsing.
22228         (spam-user-format-function-S): Format the score correctly.
22229
22230 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22231
22232         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
22233         signature file.  Suggested by Manoj Srivastava
22234         <srivasta@golden-gryphon.com>.
22235
22236         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
22237         iso-2022-jp even in the Japanese language environment.
22238         Suggested by Jason Rumney <jasonr@gnu.org>.
22239
22240 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22241
22242         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
22243         use the same characters as the dummy marks; make it free from
22244         getting affected by the language environment.
22245         (gnus-summary-read-group-1): Update mark positions only when the
22246         format spec is updated.
22247
22248         * gnus-spec.el (gnus-update-format-specifications): Return a list
22249         of updated types.
22250
22251 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22252
22253         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
22254         of boundp to check if display-warning is available.
22255
22256 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
22257
22258         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
22259
22260 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22261
22262         * nnspool.el (nnspool-spool-directory): Use news-path if the
22263         news-directory variable is not bound.
22264
22265         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
22266         function instead of display-warning if it is not available.
22267
22268 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22269
22270         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
22271         v5-10: Use `point-at-bol'.
22272
22273 2004-10-26  Simon Josefsson  <jas@extundo.com>
22274
22275         * hashcash.el: Fix URL in comment, reported by Cheng Gao
22276         <chenggao@gmail.com>.
22277
22278 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22279
22280         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
22281         instead.
22282
22283 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
22284
22285         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
22286         to remove a server from the nnimap-server-buffer-alist.
22287         (nnimap-open-connection, nnimap-close-server): Use it.
22288
22289         * gnus-encrypt.el: Remove file in favor of encrypt.el.
22290
22291 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22292
22293         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
22294         running the major-mode function.
22295
22296 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22297
22298         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
22299         dummy marks in the right way.
22300
22301 2004-10-18  David Edmondson  <dme@dme.org>
22302
22303         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
22304         excessively.
22305
22306 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
22307
22308         * gnus-util.el (gnus-split-references): Accept a nil references
22309         string and go on blissfully.
22310
22311         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
22312         cases where the references string is non-nil but has no references.
22313
22314         * encrypt.el: Add autoload tags.
22315
22316         * spam.el (spam-resolve-registrations-routine): Remove article
22317         from unregistration list too.  Reported by David Hanak
22318         <dhanak@isis.vanderbilt.edu>
22319
22320 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
22321
22322         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
22323         nil.  Change custom type.
22324
22325 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
22326
22327         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
22328
22329         * gnus-sum.el (gnus-summary-move-article): Use it.
22330
22331 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
22332
22333         * encrypt.el: Add autoload cookies.
22334
22335         * spam.el (spam-backend-article-list-property)
22336         (spam-backend-get-article-todo-list)
22337         (spam-backend-put-article-todo-list)
22338         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
22339         Resolve registrations separately.
22340         (spam-register-routine): Format comments.
22341         (spam-unregister-routine, spam-register-routine): Always call with
22342         specific-articles, no default list.
22343         (spam-summary-prepare-exit): Use the spam-classifications function.
22344
22345         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
22346         gnus-encrypt.el.
22347
22348         * encrypt.el: Copied from gnus-encrypt.el.
22349
22350         * gnus-encrypt.el: Commented that it's obsolete.
22351
22352 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22353
22354         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
22355         (gnus-score-save): Use it.
22356
22357         * message.el (message-bury): Use `window-dedicated-p'.
22358
22359 2004-10-15  Simon Josefsson  <jas@extundo.com>
22360
22361         * pop3.el (top-level): Don't require nnheader.
22362         (pop3-read-timeout): Add.
22363         (pop3-accept-process-output): Add.
22364         (pop3-read-response, pop3-retr): Use it.
22365
22366 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
22367
22368         * spam.el (spam-register-routine): Move comment.
22369         (spam-verify-bogofilter): Use 'unknown for the initial
22370         spam-bogofilter-valid state, not 'never.
22371
22372         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
22373         for netrc-machine.
22374
22375         * nnimap.el (nnimap-open-connection):
22376         Use netrc-machine-user-or-password.
22377
22378 2004-10-17  Richard M. Stallman  <rms@gnu.org>
22379
22380         * gnus-registry.el (gnus-registry-unload-hook):
22381         Set as a variable with add-hook.
22382
22383         * nnspool.el (nnspool-spool-directory): Use news-directory instead
22384         of news-path.
22385
22386         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
22387
22388         * spam.el: Delete duplicate `provide'.
22389         (spam-unload-hook): Set as a variable with add-hook.
22390
22391 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22392
22393         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
22394         in the doc string.
22395
22396         * message.el (message-ignored-news-headers)
22397         (message-ignored-supersedes-headers)
22398         (message-ignored-resent-headers)
22399         (message-forward-ignored-headers): Improve custom type.
22400
22401 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22402
22403         * message.el (message-tokenize-header): Fix 2004-09-06 change
22404         which used point-min in the wrong place.
22405
22406 2004-10-12  Simon Josefsson  <jas@extundo.com>
22407
22408         * tls.el (tls-certtool-program): New variable.
22409         (tls-certificate-information): New function, based on
22410         ssl-certificate-information.
22411
22412 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22413
22414         * compface.el: Move the version of ELisp-based uncompface program
22415         to the contrib directory because of the copyright problem.
22416
22417 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22418
22419         * message.el (message-kill-buffer): Raise the current frame.
22420
22421 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
22422
22423         * gnus-sum.el: Mention that multibyte characters don't work as marks.
22424
22425         * gnus.el (message-y-or-n-p): Autoload.
22426
22427         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
22428         (pop3-password-required, pop3-authentication-scheme)
22429         (pop3-leave-mail-on-server): Make customizable.
22430         (pop3): New custom group.
22431         (pop3-retr): Remove `sleep-for' statements.
22432         Suggested by Dave Love <fx@gnu.org>.
22433
22434         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
22435         Windows/DOS.
22436
22437         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22438         (imap-parse-body): Fix incorrect use of `assert'.
22439         Suggested by Dave Love <fx@gnu.org>.
22440
22441         * mml.el (mml-minibuffer-read-disposition): Require match.
22442         Suggested by Dave Love <fx@gnu.org>.
22443
22444 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22445
22446         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
22447         doc string.
22448
22449 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22450
22451         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
22452
22453 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22454
22455         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
22456         instead of calling `mm-insert-inline', to decode text/* parts
22457         before displaying them.
22458
22459 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22460
22461         * mm-uu.el (mm-uu-text-plain-type): New variable.
22462         (mm-uu-pgp-signed-extract-1): Use it.
22463         (mm-uu-pgp-encrypted-extract-1): Use it.
22464         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
22465         bind mm-uu-text-plain-type with that value.
22466         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
22467         mm-uu-dissect.
22468
22469 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22470
22471         * gnus-group.el (gnus-update-group-mark-positions):
22472         * gnus-sum.el (gnus-update-summary-mark-positions):
22473         * message.el (message-check-news-body-syntax):
22474         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
22475         of string-as-multibyte.
22476
22477 2004-10-05  Juri Linkov  <juri@jurta.org>
22478
22479         * gnus-group.el (gnus-update-group-mark-positions):
22480         * gnus-sum.el (gnus-update-summary-mark-positions):
22481         * message.el (message-check-news-body-syntax):
22482         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
22483         8-bit unibyte values to a multibyte string for search functions.
22484
22485 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22486
22487         * mm-uu.el (mm-uu-dissect): Allow optional arg.
22488         (mm-uu-dissect-text-parts): New function.
22489
22490         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
22491         dissect text parts.
22492
22493         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
22494         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
22495
22496         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
22497
22498         * gnus-topic.el (gnus-topic-hierarchical-parameters):
22499         Use gnus-current-topics instead of gnus-current-topic.
22500
22501 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
22502
22503         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
22504
22505 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
22506
22507         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
22508         where appropriate.
22509
22510         * nnml.el (nnml-generate-active-info): do.
22511
22512         * nndiary.el (nndiary-generate-active-info): do.
22513
22514         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
22515         (gnus-topic-move): do.
22516
22517         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
22518         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
22519
22520         * gnus-srvr.el (gnus-server-prepare)
22521         (gnus-server-open-all-servers): do.
22522
22523         * gnus-msg.el (gnus-summary-cancel-article)
22524         (gnus-summary-resend-message)
22525         (gnus-summary-mail-crosspost-complaint): do.
22526
22527         * gnus-move.el (gnus-change-server): do.
22528
22529         * gnus-group.el (gnus-group-unmark-all-groups)
22530         (gnus-group-set-current-level): do.
22531
22532 2004-10-04  Simon Josefsson  <jas@extundo.com>
22533
22534         * message.el (message-generate-hashcash): Doc fix.
22535
22536 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
22537
22538         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
22539         avoid infinite recursion via gnus-get-function.
22540
22541 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
22542
22543         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
22544
22545         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
22546
22547         * nnmail.el (nnmail-split-history): do.
22548
22549         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
22550         (nnml-request-delete-group): do.
22551
22552         * nnslashdot.el (nnslashdot-read-groups): do.
22553
22554         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
22555         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
22556
22557         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
22558         (nnspool-sift-nov-with-sed): Use last.
22559         (nnspool-retrieve-headers-with-nov): Use mapc.
22560         (nnspool-request-newgroups): Use dolist.
22561         (nnspool-request-group): Use last.
22562
22563         * nntp.el (nntp-read-server-type): Use dolist.
22564
22565         * nnvirtual.el (nnvirtual-create-mapping)
22566         (nnvirtual-update-read-and-marked): Use dolist.
22567         (nnvirtual-convert-headers): Simplify.
22568
22569 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22570
22571         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22572         Add support for sync'ing tick marks.
22573
22574 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22575
22576         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
22577         there's no visible header.
22578
22579 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22580
22581         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22582         When necessary, pass full group name to gnus-request-set-marks.
22583
22584 2004-10-01  Simon Josefsson  <jas@extundo.com>
22585
22586         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
22587         acroread.
22588
22589 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22590
22591         * spam-report.el (spam-report-gmane): Fix interactive.
22592
22593         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
22594
22595         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
22596         when writing file.
22597         (gnus-agent-synchronize-flags): Don't default to being
22598         interactive.
22599
22600 2004-09-30  Simon Josefsson  <jas@extundo.com>
22601
22602         * message.el (message-generate-hashcash): Add.
22603         (message-send-mail): Use it, call mail-add-payment.
22604
22605 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
22606
22607         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
22608
22609 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
22610
22611         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
22612         gnus-requst-update-info with explicit code to sync the in-memory
22613         info read flags with the marks being sync'd to the backend.
22614
22615         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
22616
22617 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22618
22619         * spam.el (spam-verify-bogofilter): Add new function.
22620         (spam-check-bogofilter)
22621         (spam-bogofilter-register-with-bogofilter): Use it.
22622         (spam-verify-bogofilter): Add small fixes.
22623
22624 2004-09-28  Simon Josefsson  <jas@extundo.com>
22625
22626         * hashcash.el (hashcash-generate-payment): Revert.
22627
22628 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22629
22630         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22631         Use gnus-extract-references instead of gnus-split-references.
22632
22633         * gnus-util.el (gnus-extract-references): Add new function, analogous
22634         to gnus-split-references but extracts only the message-ID without
22635         anything extra.
22636
22637         * hashcash.el (hashcash-generate-payment)
22638         (hashcash-check-payment): Do the right thing if hashcash-path is
22639         nil (because the hashcash program could not be found).
22640
22641         * spam.el (spam-use-hashcash): Remove comment.
22642
22643 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
22644
22645         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
22646         (gnus-cache-enter-article, gnus-cache-remove-article)
22647         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
22648
22649         * gnus-async.el (gnus-async-prefetch-remove-group): do.
22650
22651         * gnus-art.el (article-hide-boring-headers)
22652         (article-translate-strings, article-display-face)
22653         (gnus-article-mime-match-handle-first)
22654         (gnus-article-highlight-headers)
22655         (gnus-article-add-buttons-to-head): do.
22656
22657 2004-09-27  Simon Josefsson  <jas@extundo.com>
22658
22659         * hashcash.el: New version, from
22660         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
22661         ../contrib/.
22662
22663 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22664
22665         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
22666
22667 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
22668
22669         * gnus-dup.el (gnus-dup-open): Use mapc.
22670         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
22671
22672         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
22673         Reported by Stefan Wiens <s.wi@gmx.net>.
22674
22675         * gnus.el (gnus-shutdown): Use dolist.
22676
22677         * gnus-undo.el (gnus-undo): Use mapc.
22678
22679         * nnrss.el (nnrss-generate-active): do.
22680
22681         * message.el (message-cite-original-without-signature)
22682         (message-cite-original): Use mapc.
22683         (message-do-actions, message-make-forward-subject): Use dolist.
22684
22685 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22686
22687         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
22688         deletion to remove entire duplicate line.  Fixes merged article
22689         number bug.
22690
22691 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22692
22693         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
22694         servers that are offline.  Avoids having gnus-agent-toggle-plugged
22695         first ask if you want to open a server and then, even when you
22696         responded with no, asking if you want to synchronize the server's
22697         flags.
22698         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
22699         multi-line expressions.
22700         (gnus-agent-synchronize-group-flags): New internal function.
22701         Updates marks in memory (in the info structure) AND in the
22702         backend.
22703
22704         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
22705
22706         * nnagent.el (nnagent-request-set-mark):
22707         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
22708         method, to ensure that synchronization updates marks in the
22709         backend and in the info (in memory) structure.
22710
22711 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22712
22713         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
22714         convention fully; don't miss the root article of a thread; make
22715         the X-Draft-From header with correct article numbers.
22716
22717 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
22718
22719         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
22720         unless plugged.  Disable the agent so that an open failure causes
22721         an error.
22722
22723         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
22724         Revert 2004-09-21 change.  The backend must be opened while
22725         synchronizing flags even when the backend stores the flags
22726         locally.
22727
22728 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
22729
22730         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
22731         in `header' match.  Reported by Svend Tollak Munkejord.
22732
22733         * message.el (message-cite-original): Fix use of
22734         `message-cite-articles-with-x-no-archive'.
22735
22736 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22737
22738         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
22739         (gnus-window-to-buffer): Ditto.
22740
22741         * mml.el (mml-preview-buffer): New variable.
22742         (mml-preview): Manage window layout with gnus-buffer-configuration.
22743
22744         * gnus-msg.el (gnus-setup-message): Put article numbers into the
22745         X-Draft-From header even if those articles aren't quoted.
22746
22747 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
22748
22749         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
22750         (gnus-request-set-mark, gnus-request-update-mark): Use new
22751         g-s-t-u-l-m to decide to use backend even when unplugged.
22752
22753 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22754
22755         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
22756         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
22757
22758 2004-09-20  Simon Josefsson  <jas@extundo.com>
22759
22760         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
22761         "utf-16-le".
22762
22763 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
22764
22765         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
22766
22767 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22768
22769         * uudecode.el (uudecode-use-external): Add :version.
22770
22771         * smime.el (smime-CA-file, smime-encrypt-cipher)
22772         (smime-dns-server): Add :version.
22773
22774         * smiley.el (gnus-smiley-file-types): Add :version.
22775
22776         * sha1.el (sha1-use-external): Add :version.
22777
22778         * pgg-def.el (pgg-query-keyserver): Add :version.
22779
22780         * nnmail.el (nnmail-fancy-expiry-targets)
22781         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
22782         Add :version.
22783
22784         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
22785         (nnimap-retrieve-groups-asynchronous): Add :version.
22786         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
22787
22788         * mml.el (mml-content-disposition-parameters)
22789         (mml-insert-mime-headers-always): Add :version.
22790
22791         * mm-util.el (mm-coding-system-priorities): Add :version.
22792
22793         * mm-decode.el (mm-inline-text-html-with-images)
22794         (mm-keep-viewer-alive-types, mm-external-terminal-program)
22795         (mm-verify-option): Add :version.
22796         (mm-text-html-renderer): Change :version.
22797
22798         * message.el (message-fcc-externalize-attachments)
22799         (message-required-headers, message-draft-headers)
22800         (message-subject-trailing-was-query)
22801         (message-subject-trailing-was-ask-regexp)
22802         (message-subject-trailing-was-regexp, message-mark-insert-begin)
22803         (message-mark-insert-end, message-archive-header)
22804         (message-archive-note, message-cross-post-default)
22805         (message-cross-post-note, message-followup-to-note)
22806         (message-cross-post-note-function, message-use-mail-followup-to)
22807         (message-subscribed-address-functions)
22808         (message-subscribed-address-file, message-subscribed-addresses)
22809         (message-subscribed-regexps, message-allow-no-recipients)
22810         (message-yank-cited-prefix, message-signature-insert-empty-line)
22811         (message-hidden-headers, message-hierarchical-addresses)
22812         (message-mail-user-agent, message-use-idna)
22813         (message-valid-fqdn-regexp)
22814         (message-strip-special-text-properties, message-header-synonyms)
22815         (message-beginning-of-line, message-tab-body-function): Add :version.
22816         (message-insert-canlock, message-wide-reply-confirm-recipients):
22817         Change :version.
22818
22819         * mail-source.el (mail-source-ignore-errors): Add :group, :type
22820         and :version.
22821         (mail-source-delete-old-incoming-confirm)
22822         (mail-source-movemail-program): Add :version.
22823
22824         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
22825         (gnus-agent-cache, gnus-agent): Change :version.
22826
22827         * gnus-util.el (gnus-use-byte-compile): Change :version.
22828
22829         * gnus-sum.el (gnus-summary-make-false-root-always)
22830         (gnus-summary-default-high-score)
22831         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
22832         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
22833         (gnus-read-all-available-headers, gnus-article-emulate-mime)
22834         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
22835         (gnus-sum-thread-tree-single-indent)
22836         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
22837         (gnus-sum-thread-tree-leaf-with-other)
22838         (gnus-sum-thread-tree-single-leaf): Add :version.
22839         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
22840         (gnus-article-loose-mime): Change :version.
22841
22842         * gnus-start.el (gnus-backup-startup-file)
22843         (gnus-save-startup-file-via-temp-buffer): Add :version.
22844
22845         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
22846         (gnus-server-offline-face): Add :version.
22847
22848         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
22849
22850         * gnus-msg.el (gnus-gcc-externalize-attachments)
22851         (gnus-debug-files, gnus-debug-exclude-variables)
22852         (gnus-discouraged-post-methods): Change :version.
22853         (gnus-confirm-mail-reply-to-news)
22854         (gnus-confirm-treat-mail-like-news): Add :version.
22855
22856         * gnus-int.el (gnus-server-unopen-status): Add :version.
22857
22858         * gnus-group.el (gnus-group-jump-to-group-prompt)
22859         (gnus-large-ephemeral-newsgroup)
22860         (gnus-fetch-old-ephemeral-headers): Add :version.
22861
22862         * gnus-fun.el (gnus-x-face-directory)
22863         (gnus-convert-pbm-to-x-face-command)
22864         (gnus-convert-image-to-x-face-command)
22865         (gnus-convert-image-to-face-command): Add :version.
22866
22867         * gnus-delay.el (gnus-delay-default-hour): Add :version.
22868
22869         * gnus-cite.el (gnus-cite-blank-line-after-header)
22870         (gnus-article-boring-faces): Add :version.
22871
22872         * gnus-art.el (gnus-buttonized-mime-types)
22873         (gnus-inhibit-mime-unbuttonizing)
22874         (gnus-treat-display-face)
22875         (gnus-treat-body-boundary): Change :version.
22876         (gnus-body-boundary-delimiter, gnus-picon-databases)
22877         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
22878         (gnus-treat-date-english, gnus-treat-fold-headers)
22879         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
22880         (gnus-treat-mail-picon, gnus-treat-wash-html)
22881         (gnus-article-encrypt-protocol)
22882         (gnus-use-idna, gnus-article-over-scroll)
22883         (gnus-mime-display-multipart-alternative-as-mixed)
22884         (gnus-mime-display-multipart-related-as-mixed)
22885         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
22886         (gnus-ctan-url, gnus-button-ctan-handler)
22887         (gnus-button-handle-ctan-bogus-regexp)
22888         (gnus-button-ctan-directory-regexp)
22889         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
22890         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
22891         (gnus-button-man-level, gnus-button-emacs-level)
22892         (gnus-button-message-level, gnus-button-browse-level): Add :version.
22893
22894         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
22895         (gnus-agent-go-online): Change :version.
22896         (gnus-agent-expire-unagentized-dirs)
22897         (gnus-agent-auto-agentize-methods): Add :version.
22898
22899         * flow-fill.el (fill-flowed-display-column)
22900         (fill-flowed-encode-column): Add :version.
22901
22902         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
22903         (gnus-outlook-deuglify-unwrap-max)
22904         (gnus-outlook-deuglify-cite-marks)
22905         (gnus-outlook-deuglify-unwrap-stop-chars)
22906         (gnus-outlook-deuglify-no-wrap-chars)
22907         (gnus-outlook-deuglify-attrib-cut-regexp)
22908         (gnus-outlook-deuglify-attrib-verb-regexp)
22909         (gnus-outlook-deuglify-attrib-end-regexp)
22910         (gnus-outlook-display-hook): Add :version.
22911
22912         * binhex.el (binhex-use-external): Add :version.
22913
22914 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
22915
22916         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
22917         and `invisible'.
22918
22919 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
22920
22921         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
22922         in gnus-registry-trim.
22923
22924 2004-09-13  Simon Josefsson  <jas@extundo.com>
22925
22926         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
22927
22928         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
22929
22930         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
22931         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22932         <yamaoka@jpl.org>.
22933         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
22934         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22935         <yamaoka@jpl.org>.
22936
22937         * sieve.el (sieve-manage-mode): Ditto.
22938
22939 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
22940
22941         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
22942
22943 2004-09-11  Simon Josefsson  <jas@extundo.com>
22944
22945         * dns-mode.el: Add.
22946
22947         * mm-view.el (mm-display-dns-inline): Add.
22948
22949         * mm-decode.el (mm-inline-media-tests): Add text/dns.
22950         (mm-automatic-display): Ditto.
22951
22952         * mailcap.el (mailcap-mime-data): Add text/dns.
22953         (mailcap-mime-extensions): Map .soa to text/dns.
22954
22955 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
22956
22957         * gnus-art.el (article-decode-mime-words, article-babel)
22958         (gnus-article-highlight-signature, gnus-article-add-buttons)
22959         (gnus-signature-toggle): Remove unnecessary bindings of
22960         `inhibit-read-only' inherited from v5.10 merge.
22961
22962 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
22963
22964         * nntp.el (nntp): New customization group.
22965         (nntp-authinfo-file): Add customization group.
22966
22967         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
22968
22969         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
22970
22971         * gnus.el (to-address, to-list, subscribed)
22972         (large-newsgroup-initial): Ditto.
22973
22974         * flow-fill.el (fill-flowed-display-column)
22975         (fill-flowed-encode-column): Ditto.
22976
22977 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
22978
22979         * message.el (message-tokenize-header, message-send-mail-with-qmail):
22980         Use point-min rather than 1.
22981         (message-send-mail): Use buffer-size rather than point-max.
22982
22983         * gnus-sum.el (gnus-summary-search-article-forward):
22984         Signal a specific `search-failed' rather than a generic `error'.
22985
22986         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
22987         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
22988         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
22989
22990 2004-09-10  Simon Josefsson  <jas@extundo.com>
22991
22992         * nndb.el (require): Remove tcp and duplicate cl.
22993
22994 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22995
22996         * gnus-agent.el (directory-files-and-attributes): Move forward.
22997
22998 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22999
23000         * gnus-agent.el (directory-files-and-attributes):
23001         Optionally defined to support XEmacs.
23002
23003 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23004
23005         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
23006         to avoid run-time CL dependencies.
23007         (gnus-agent-unfetch-articles): New function.
23008         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
23009         article numbers even when local .overview file is missing.
23010         (gnus-agent-read-article-number): New function.  Only accepts
23011         27-bit article numbers.
23012         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
23013         Use gnus-agent-read-article-number.
23014         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
23015         from backend while recognizing that article numbers in .overview
23016         must be valid.
23017         (gnus-agent-update-files-total-fetched-for):
23018         Use directory-files-and-attributes to improve performance.
23019         * gnus-int.el (gnus-request-move-article):
23020         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
23021         improve performance.
23022
23023         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
23024         some users confused by references to .newsrc when they only have a
23025         .newsrc.eld file.
23026         (gnus-convert-mark-converter-prompt)
23027         (gnus-convert-converter-needs-prompt): Fix use of property list.
23028         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
23029         New function.  Used internally to only display 'gnus converting
23030         files' message when actually necessary.
23031
23032         * gnus-sum.el (): Remove (require 'gnus-agent) as required
23033         methods now autoloaded.
23034
23035 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23036
23037         * gnus-sum.el (gnus-summary-insert-subject): Remove list
23038         identifiers.
23039
23040 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
23041
23042         * gnus-picon.el: Fix indentation and closing parenthesis.
23043
23044 2004-09-01  Simon Josefsson  <jas@extundo.com>
23045
23046         * message.el (message-canlock-generate): Require sha1, not
23047         sha1-el.  (Can we get rid of this require altogether?  It is ugly
23048         to require within a function.  Sadly, if sha1.el isn't loaded, the
23049         let binding in m-c-g will hide the defcustom definition, which is
23050         bad.)
23051
23052         * canlock.el: Require sha1, not sha1-el.
23053
23054         * message.el: Don't autoload sha1 (there is a autoload cookie in
23055         sha1.el).
23056
23057         * sha1-el.el: Rename to sha1.el.
23058
23059 2004-08-30  Juanma Barranquero  <lektu@terra.es>
23060
23061         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
23062
23063 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23064
23065         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
23066
23067 2004-08-30  Kim F. Storm  <storm@cua.dk>
23068
23069         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
23070
23071         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
23072         Add :group 'nnimap.
23073
23074 2004-08-30  Andreas Schwab  <schwab@suse.de>
23075
23076         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
23077         ?* and ?\;.
23078
23079         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
23080         and ?\' to symbol instead of whitespace.
23081
23082 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23083
23084         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
23085
23086         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
23087         instead of re-search-forward.
23088
23089         * gnus-uu.el (gnus-uu-save-article): Ditto.
23090         (gnus-uu-post-encode-uuencode): Ditto.
23091
23092         * html2text.el (html2text-clean-list-items): Ditto.
23093         (html2text-clean-dtdd): Ditto.
23094         (html2text-format-tags): Ditto.
23095
23096         * message.el (message-send-mail-with-sendmail): Fix regexp.
23097         (message-fill-field-general): Use search-forward instead of
23098         re-search-forward.
23099         (unbold-region): Ditto.
23100
23101         * nnrss.el (nnrss-request-article): Ditto.
23102
23103         * nnslashdot.el (nnslashdot-request-article): Ditto.
23104
23105         * nnweb.el (nnweb-gmane-wash-article): Ditto.
23106
23107         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
23108         "Unrecognized menu descriptor" error in XEmacs.
23109
23110 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23111
23112         * gnus-sum.el (gnus-read-header): Don't remove a header for the
23113         parent article of a sparse article in the thread hashtb.
23114
23115 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
23116
23117         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
23118         (nnmail-expand-newtext): Lowercase expanded entries if
23119         nnmail-split-lowercase-expanded is non-nil.
23120
23121 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23122
23123         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
23124
23125         * gnus-group.el (gnus-group-line-format-alist): Convert the value
23126         of gnus-tmp-news-method into string under XEmacs.  It will be
23127         passed to gnus-correct-length which takes only a string argument.
23128
23129 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23130
23131         * gnus-util.el (gnus-bind-print-variables): New macro.
23132         (gnus-prin1): Use it.
23133         (gnus-prin1-to-string): Use it.
23134         (gnus-pp): New function.
23135         (gnus-pp-to-string): New function.
23136
23137         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
23138         Replace pp-to-string with gnus-pp-to-string.
23139         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
23140         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
23141         * gnus-msg.el (gnus-debug): Ditto.
23142         * gnus-score.el (gnus-score-save): Ditto.
23143         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
23144         gnus-pp-to-string.
23145         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
23146         with gnus-pp.
23147         * score-mode.el (gnus-score-pretty-print): Ditto.
23148         * webmail.el (webmail-debug): Ditto.
23149
23150 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23151
23152         * gnus-art.el (article-display-face, article-display-x-face):
23153         Use buffer-read-only.
23154
23155 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23156
23157         * gnus-art.el (article-hide-list-identifiers):
23158         Bind inhibit-read-only as t.
23159
23160 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
23161
23162         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
23163
23164 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23165
23166         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
23167         (gnus-narrow-to-page): Don't assume point-min == 1.
23168         (gnus-article-edit-mode): Derive from message-mode.
23169
23170         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
23171         point-min == 1.
23172
23173         * imap.el (imap-parse-address-list, imap-parse-body-ext):
23174         Disable incorrect use of `assert'.
23175
23176         * message.el (message-mode): Set comment-start-skip.
23177
23178
23179 2004-08-22  Sam Steingold  <sds@gnu.org>
23180
23181         * pop3.el (pop3-leave-mail-on-server): New user variable.
23182         (pop3-movemail): Delete mail only when it is nil.
23183
23184 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
23185
23186         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
23187
23188         * mml.el (mml-preview): Use `pop-to-buffer'.
23189
23190         * message.el (message-goto-mail-followup-to): Insert after "To".
23191         (message-carefully-insert-headers): Add comment.
23192
23193         * gnus.el: Remove unused variable `gnus-article-check-size'.
23194
23195         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
23196
23197         * gnus-art.el (gnus-button-alist):
23198         Improve `gnus-button-handle-library' entry.
23199
23200 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
23201
23202         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
23203         Use downcase, since XEmacs capitalizes error messages differently.
23204
23205 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
23206
23207         * nntp.el: Add (require 'gnus) due to reference to
23208         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
23209
23210 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
23211
23212         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
23213         Bind `mm-fill-flowed'.
23214
23215         * mm-decode.el (mm-dissect-singlepart): Check it.
23216
23217 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
23218
23219         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
23220         'imap' for netrc parsing.
23221
23222 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
23223
23224         * mailcap.el (mailcap-mime-data): Mark as risky.
23225
23226 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23227
23228         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
23229         may be included in the encoded word.
23230         (rfc2047-encode): Don't append a space if the encoded word
23231         includes close parenthesis.
23232
23233 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23234
23235         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
23236         of text within parentheses.
23237
23238 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
23239
23240         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
23241         (gnus-encrypt-write-file-contents): Make the password key the file
23242         name PLUS the cipher, not just the cipher.  Also remove failed
23243         passwords from the cache.
23244
23245 2004-08-06  Simon Josefsson  <jas@extundo.com>
23246
23247         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
23248         Doc fix.
23249
23250 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23251
23252         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
23253         LWSP.
23254
23255 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
23256
23257         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23258         Try to append in-reply-to: data to the references: header.
23259
23260         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
23261         (netrc-parse): Use gnus-encrypt.el functions.
23262
23263         * gnus-encrypt.el: Add new file for encryption support; currently
23264         does only a few GPG ciphers and an internal XOR cipher.
23265
23266         * password.el: Add comments on using password-read-and-add.
23267         (password-read-and-add): Add function to read and add the
23268         password to the cache at once.
23269
23270 2004-07-28  Simon Josefsson  <jas@extundo.com>
23271
23272         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
23273         parameter (but don't use it, for now).
23274
23275         * imap.el (imap-ssl-open): Use imap-process-connection-type,
23276         instead of hard coding to nil.
23277
23278 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23279
23280         * mm-view.el (mm-inline-image-emacs): Open lines under an image
23281         as mm-inline-image-xemacs does.
23282
23283 2004-07-26  Simon Josefsson  <jas@extundo.com>
23284
23285         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
23286         Revert part of 2004-07-17 change below.
23287
23288 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23289
23290         * rfc2047.el (rfc2047-encode-region): Don't infloop.
23291         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23292
23293 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23294
23295         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
23296         quotes that actually start with ">" at the beginning of the
23297         lines.
23298
23299 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23300
23301         * rfc2047.el (rfc2047-encode-region): Fix last change.
23302         (rfc2047-encode-parameter): Remove useless concat.
23303
23304 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23305
23306         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
23307         encode special characters; fix some kind of misconfigured headers;
23308         signal a real error if debug-on-quit or debug-on-error is non-nil.
23309         (rfc2047-encode-max-chars): New variable.
23310         (rfc2047-encode-1): Use it.
23311         (rfc2047-encode-parameter): New function.
23312
23313         * mml.el (mml-insert-parameter): Remove an excessive space.
23314
23315 2004-07-17  Simon Josefsson  <jas@extundo.com>
23316
23317         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
23318         Kai Grossjohann <kai@emptydomain.de>.
23319         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
23320         (gnus-group-make-menu-bar): Ditto.
23321
23322         * gnus-util.el (gnus-group-server): Add.
23323
23324 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
23325
23326         * message.el (message-clone-locals): Clone sendmail and smtp
23327         variables.
23328
23329 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23330
23331         * rfc2047.el (rfc2047-encode-region): Fix last change.
23332
23333 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23334
23335         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
23336         characters as non-special.
23337
23338 2004-07-09  Simon Josefsson  <jas@extundo.com>
23339
23340         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
23341         Users will lose all flag changes made while unplugged with
23342         e.g. nntp unless flag synchronization happens, thus `nil' is not a
23343         good default.  See numerous reports on ding mailing list.
23344
23345 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23346
23347         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
23348         add generate-head-function and generate-article-function to the
23349         rfc822-forward entry.
23350         (nndoc-rfc822-forward-generate-article): New function.
23351         (nndoc-rfc822-forward-generate-head): New function.
23352
23353         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
23354
23355 2004-07-06  Dan Christensen  <jdc@uwo.ca>
23356
23357         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
23358         respect display group parameter and gnus-summary-expunge-below.
23359         (gnus-articles-to-read): Remove unused reference to display group
23360         parameter.
23361
23362 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23363
23364         * nnheader.el (nnheader-uniquify-message-id): New experimental
23365         variable.
23366         (nnheader-nov-read-message-id): Use it.
23367
23368         * spam-report.el (spam-report-gmane): Add interactive.
23369
23370 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23371
23372         * mm-encode.el (mm-content-transfer-encoding-defaults):
23373         Use qp-or-base64 for the application/* types.
23374
23375 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
23376
23377         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
23378
23379 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
23380
23381         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
23382         trim value.
23383
23384 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23385
23386         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
23387         New macro and function.
23388         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
23389
23390 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23391
23392         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
23393         after-load-alist.
23394
23395 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23396
23397         * gnus-group.el (gnus-group-get-new-news-this-group):
23398         Don't update info that isn't there.
23399
23400 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
23401
23402         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
23403         entry.
23404
23405 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23406
23407         * mm-view.el (mm-inline-render-with-function): Use multibyte
23408         buffer; decode html source by charset.
23409
23410         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
23411
23412         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
23413         Mule-UCS is loaded under XEmacs.
23414         (mm-mime-mule-charset-alist): Avoid duplicated entries.
23415
23416 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
23417
23418         * nnheader.el (nnheader-max-head-length): Increase to 8192.
23419
23420 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23421
23422         * mm-util.el (mm-coding-system-p): Return a coding-system.
23423         (mm-mime-mule-charset-alist): Use shift_jis instead of
23424         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
23425         entries for the mime charsets iso-2022-jp-3 and shift_jis.
23426         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
23427         instead of japanese-shift-jis and iso-latin-1 respectively in
23428         order to share the default value with both Emacs and XEmacs-mule.
23429         (mm-mule-charset-to-mime-charset):
23430         Make mm-coding-system-priorities effective.
23431         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
23432         while predicating of candidates upon the priorities.
23433
23434 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
23435
23436         * gnus-sum.el (gnus-summary-make-menu-bar):
23437         Add gnus-uu-invert-processable.
23438
23439         * gnus.el: Autoload gnus-uu-invert-processable.
23440
23441 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23442
23443         * mm-util.el (mm-with-multibyte-buffer): New macro.
23444
23445         * rfc2047.el (rfc2047-encode-string): Use it.
23446         (rfc2047-encode-region): Move point to the end of the region after
23447         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
23448
23449 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23450
23451         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
23452         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
23453
23454 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23455
23456         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
23457         (gnus-cite-parse): Ignore quoted envelope From_.
23458         Suggested by Karl Chen <quarl@nospam.quarl.org>.
23459
23460 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
23461
23462         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
23463         invalid addresses.
23464
23465 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
23466
23467         * spam.el: Change section markers, revise TODO list.
23468         (spam-backends): Make new master list of all installed backends.
23469         (spam-summary-exit-behavior): Add new variable to determine how
23470         messages moves are done at summary exit.
23471         (spam-move-spam-nonspam-groups-only)
23472         (spam-process-ham-in-nonham-groups)
23473         (spam-process-ham-in-spam-groups): Remove variables, the
23474         spam-summary-exit-behavior variable should be used to manage this
23475         behavior.
23476         (spam-old-ham-articles, spam-old-spam-articles): Remove.
23477         (spam-old-articles): Add variable, replacing spam-old-ham-articles
23478         and spam-old-spam-articles.
23479         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
23480         Add empty variables, placeholders for the backends they represent.
23481         (spam-set-difference): Move, unchanged.
23482         (spam-list-of-processors): Declare OBSOLETE, not used anymore
23483         unless the user has a processor variable.
23484         (spam-classifications, spam-classification-valid-p)
23485         (spam-backend-properties, spam-backend-property-valid-p)
23486         (spam-backend-function-type-valid-p)
23487         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
23488         (spam-report-articles-gmane, spam-report-articles-resend):
23489         Remove functions, they are not needed.
23490         (spam-install-backend-super, spam-backend-list)
23491         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
23492         (spam-backend-function, spam-backend-ham-registration-function)
23493         (spam-backend-spam-registration-function)
23494         (spam-backend-ham-unregistration-function)
23495         (spam-backend-spam-unregistration-function)
23496         (spam-backend-statistical-p, spam-backend-mover-p)
23497         (spam-install-backend-alias, spam-install-checkonly-backend)
23498         (spam-install-mover-backend, spam-install-nocheck-backend)
23499         (spam-install-backend, spam-install-statistical-backend)
23500         (spam-install-statistical-checkonly-backend): Add backend installation
23501         support.
23502         (spam-summary-prepare-exit): Rewrite to use the new backend code.
23503         (spam-group-processor-p): Use the new backend code and respect the
23504         summary exit behavior.
23505         (spam-mark-spam-as-expired-and-move-routine): Remove.
23506         (spam-summary-prepare): Change to use the new spam-old-articles
23507         variable.
23508         (spam-copy-or-move-routine, spam-copy-spam-routine)
23509         (spam-move-spam-routine, spam-copy-ham-routine)
23510         (spam-move-ham-routine): Add code to copy/move ham or spam.
23511         (spam-fetch-field-fast): Improve doc and code, plus allow the
23512         'number request.
23513         (spam-list-of-checks, spam-list-of-statistical-checks):
23514         Remove variables.
23515         (spam-split, spam-find-spam): Use the new backend code.
23516         (spam-registration-functions): Remove variable.
23517         (spam-unregister-routine): Add convenience wrapper.
23518         (spam-log-undo-registration, spam-register-routine)
23519         (spam-log-processing-to-registry)
23520         (spam-log-unregistration-needed-p): Rename "check" to "backend"
23521         where possible.
23522         (spam-check-gmane-xref, spam-check-regex-headers)
23523         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
23524         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
23525         (spam-check-bogofilter-headers, spam-check-spamoracle)
23526         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
23527         (spam-check-crm114-headers): Use the spam-split-group that
23528         spam-split prepares, no need to determine it every time.
23529
23530         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
23531         to the nnheader-parse-naked-head call.
23532
23533         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
23534
23535         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
23536         the nnheader-nov-read-message-id call.
23537
23538 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23539
23540         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
23541         gnus-activate-group twice.  Suggested by Markus Peter
23542         <warp@spin.de>.
23543
23544 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23545
23546         * gnus-art.el (gnus-article-time-format): Exchange the order of
23547         day and month in the default value; fix customization type.
23548         (article-date-ut): Use add-text-properties.
23549         (article-make-date-line): Use message-make-date instead of
23550         current-time-string.
23551
23552         * message.el (message-fetch-field): Don't use set-text-properties.
23553         (message-make-date): Simplify.
23554
23555         * messagexmas.el (message-xmas-make-date): New function.
23556         (message-xmas-redefine): Defalias message-make-date to it.
23557
23558 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23559
23560         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
23561         (rfc2047-encode-region): Treat text within parentheses as special;
23562         show the original text when error has occurred.
23563
23564         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
23565         already-computed method to gnus-activate-group.
23566
23567         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
23568         same select-methods identical Lisp objects.
23569
23570         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
23571         object when modifying the info.
23572
23573 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23574
23575         * gnus-srvr.el (gnus-server-set-info): Remove the server from
23576         gnus-opened-servers since it has never been opened with the new
23577         configuration yet.
23578
23579 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23580
23581         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
23582         arg to nnheader-generate-fake-message-id.
23583
23584 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
23585
23586         * nnheader.el (nnheader-generate-fake-message-id): Accept a
23587         number and build a fake message ID localized to a group and
23588         article number (so it's repeatable from that point on).
23589         (nnheader-fake-message-id-p): Change regex to accomodate new fake
23590         ID format.
23591
23592         * gnus-sum.el (gnus-get-newsgroup-headers):
23593         Call nnheader-generate-fake-message-id with the article number.
23594
23595 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
23596
23597         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
23598         end-of-buffer.
23599
23600 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23601
23602         * message.el (message-ignored-supersedes-headers): Add Approved.
23603
23604 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23605
23606         * rfc2047.el (rfc2047-encode-message-header): Remove useless
23607         goto-char.
23608         (rfc2047-encode): Fold the line before encoding.
23609
23610 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23611
23612         * rfc2047.el (rfc2047-encode-message-header): Disabled header
23613         folding -- not all headers can be folded, and this should be done
23614         by the message composition mode.  Probably.  I think.
23615
23616 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23617
23618         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
23619         fast.
23620
23621         * gnus-ems.el (gnus-remove-image): Don't use
23622         message-text-with-property; remove only the image found first.
23623
23624         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
23625         found first.
23626
23627 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
23628
23629         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
23630
23631 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23632
23633         * message.el (message-text-with-property): Make it fast and accept
23634         optional arguments.
23635         (message-strip-forbidden-properties): Use it.
23636         (message-fix-before-sending): Follow the m-t-w-p change.
23637
23638         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
23639
23640 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23641
23642         * gnus-art.el (article-hide-headers): Don't change the buffer
23643         mistakenly when performing mml-preview even if
23644         gnus-single-article-buffer is nil.
23645
23646 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
23647
23648         * message.el (message-expand-name-databases): New user option.
23649         (message-expand-name): Use it.
23650
23651 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
23652
23653         * spam.el (spam-report-articles-resend)
23654         (spam-report-resend-register-routine): Allow ham reporting.
23655         (spam-report-resend-register-ham-routine): Add wrapper.
23656         (spam-registration-functions): Add ham resending functions.
23657         (spam-list-of-processors): Add ham resend processor.
23658
23659         * gnus.el (ham-resend-to): Add new group parameter.
23660         (spam-process): Add ham resend option.
23661
23662         * spam-report.el (spam-report-resend): Allow reporting ham.
23663         (spam-report-resend-ham): Add wrapper.
23664
23665 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23666
23667         * message.el (message-cite-articles-with-x-no-archive):
23668         New variable.
23669         (message-cite-original): Use it.
23670
23671 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23672
23673         * message.el (message-cite-original): Respect X-No-Archive.
23674
23675 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23676
23677         * gnus-art.el (article-hide-headers): Refer to the values for
23678         gnus-ignored-headers and gnus-visible-headers in the summary
23679         buffer since a user may have set them as group parameters.
23680
23681 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
23682
23683         * assistant.el (assistant-node-name): Add convenience function.
23684         (assistant-render-text, assistant-render-node): Add error handling,
23685         plus handle multiple next nodes.
23686         (assistant-find-next-node): Comment out for now.
23687         (assistant-find-next-nodes): Add function, returns list of next
23688         nodes.
23689
23690 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
23691
23692         * mail-source.el (mail-source-directory): Fix doc-string.
23693
23694 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
23695
23696         * assistant.el (assistant-render-text, assistant-eval): Add :set
23697         widget type, which is different because it takes and returns a
23698         list.  Much hilarity ensues.
23699
23700 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
23701
23702         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
23703
23704         * gnus-group.el (gnus-group-get-new-news-this-group):
23705         Add doc-string.
23706
23707         * gnus-start.el (gnus-activate-group): Add doc-string.
23708
23709 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23710
23711         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
23712
23713 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
23714
23715         * assistant.el (assistant-render-text): Try to add a :set
23716         widget, more to come.
23717
23718         * spam.el (spam-group-spam-contents-p): Handle empty groupname
23719         strings.
23720         (spam-report-articles-resend)
23721         (spam-register-routine): Do registration iff any articles warrant
23722         it.
23723         (spam-summary-prepare-exit): Change log message for nil group
23724         destinations.
23725
23726 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
23727
23728         * spam.el (spam-report-resend-register-routine):
23729         Allow spam-report-resend-to to be a group parameter or a global value.
23730
23731 2004-05-26  Simon Josefsson  <jas@extundo.com>
23732
23733         * starttls.el: Merge with my GNUTLS based starttls.el.
23734         (starttls-gnutls-program, starttls-use-gnutls)
23735         (starttls-extra-arguments, starttls-process-connection-type)
23736         (starttls-connect, starttls-failure, starttls-success):
23737         New variables.
23738         (starttls-program, starttls-extra-args): Doc fix.
23739         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
23740         New functions.
23741         (starttls-negotiate, starttls-open-stream):
23742         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
23743         function if it is set.
23744
23745 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23746
23747         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
23748         structured fields.
23749
23750 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23751
23752         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
23753
23754 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
23755
23756         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
23757         Add variable.
23758         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
23759         assigning the spam-mark to new messages.
23760
23761 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
23762
23763         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
23764
23765 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23766
23767         * dgnushack.el: Autoload customize-set-variable for XEmacs.
23768
23769         * rfc2047.el (rfc2047-encodable-p): Don't move point.
23770         (rfc2047-decode): Treat the ascii coding-system as raw-text by
23771         default.
23772
23773 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
23774
23775         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
23776         correct data.
23777
23778 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
23779
23780         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
23781         (spam-group-processor-p): Fix function.
23782         (spam-group-processor-multiple-p)
23783         (spam-group-spam-processor-report-gmane-p)
23784         (spam-group-spam-processor-report-resend-p)
23785         (spam-group-spam-processor-bogofilter-p)
23786         (spam-group-spam-processor-blacklist-p)
23787         (spam-group-spam-processor-ifile-p)
23788         (spam-group-ham-processor-ifile-p)
23789         (spam-group-spam-processor-spamoracle-p)
23790         (spam-group-spam-processor-crm114-p)
23791         (spam-group-ham-processor-bogofilter-p)
23792         (spam-group-spam-processor-stat-p)
23793         (spam-group-ham-processor-stat-p)
23794         (spam-group-ham-processor-whitelist-p)
23795         (spam-group-ham-processor-BBDB-p)
23796         (spam-group-ham-processor-spamoracle-p)
23797         (spam-group-ham-processor-copy-p): Remove functions with some
23798         prejudice against unneeded code.
23799         (spam-report-articles-resend)
23800         (spam-report-resend-register-routine): Allow the group/topic
23801         spam-resend-to value to override spam-report-resend-to.
23802         (spam-summary-prepare-exit): Invoke spam-group-processor-p
23803         properly now.
23804
23805         * gnus.el (spam-resend-to): Add group/topic parameter.
23806         (spam-process): Move the OBSOLETE processors to the end of the
23807         choices.
23808
23809 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
23810
23811         * spam-report.el (spam-report-resend-to, spam-report-resend):
23812         Start with resend-to set to nil, and then ask the user if necessary.
23813         (spam-report-resend): spam-report-resend takes a list of articles, not
23814         separate article numbers.
23815
23816 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23817
23818         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
23819         addition to emacs-w3m.
23820
23821 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23822
23823         * assistant.el (assistant-authinfo-data): New function.
23824         (assistant-eval): Eval for entire assistant.
23825
23826         * netrc.el (netrc-services-file): New variable.
23827         (netrc-parse-services): New function.
23828         (netrc-find-service-name): New function.
23829         (netrc-find-service-number): New function.
23830         (netrc-port-equal): New function.
23831         (netrc-machine): Use it.
23832
23833         * nnimap.el (nnimap-open-connection): Use netrc.
23834
23835         * gnus-util.el (gnus-netrc-get): Remove aliases.
23836
23837         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
23838
23839         * assistant.el (wid-edit): Fix compilation.
23840
23841         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
23842
23843 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
23844
23845         * gnus-util.el (gnus-set-file-modes): New function.  (small
23846         patch).
23847
23848 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23849
23850         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
23851
23852         * assistant.el (assistant-render-node): Fix up rendering and
23853         read-only text.
23854         (assistant-render-node): Reset.
23855         (assistant-make-read-only): Not sticky.
23856
23857 2004-05-20  Danny Siu  <dsiu@adobe.com>
23858
23859         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
23860         centered even when gnus-auto-center-summary is t.
23861
23862 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23863
23864         * dns.el (dns-get-txt-answer): New function.
23865         (dns-read-txt): Ditto.
23866         (query-dns): Use it.
23867
23868 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23869
23870         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
23871         active for foreign groups even if the group level is higher than
23872         the specified value.
23873
23874 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23875
23876         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
23877         non-active groups.
23878
23879         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
23880
23881 2004-05-20  Magnus Henoch  <mange@freemail.hu>
23882
23883         * dns.el (dns-read-type): Add support for SVR.  (small patch)
23884
23885 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
23886
23887         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
23888         (spam-crm114-header, spam-crm114-spam-switch)
23889         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
23890         (spam-crm114-positive-spam-header)
23891         (spam-crm114-database-directory, spam-list-of-processors)
23892         (spam-group-spam-processor-crm114-p)
23893         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
23894         (spam-generic-score, spam-list-of-checks)
23895         (spam-list-of-statistical-checks, spam-registration-functions)
23896         (spam-check-crm114-headers, spam-crm114-score)
23897         (spam-check-crm114, spam-crm114-register-with-crm114)
23898         (spam-crm114-register-spam-routine)
23899         (spam-crm114-unregister-spam-routine)
23900         (spam-crm114-register-ham-routine)
23901         (spam-crm114-unregister-ham-routine): Add CRM114 support.
23902
23903 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
23904
23905         * gnus.el: Add spam-use-crm114.
23906
23907         * spam.el (spam-list-of-processors, spam-registration-functions):
23908         Add spam-use-resend.
23909         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
23910         (spam-report-articles-gmane): Add doc fix.
23911         (spam-report-articles-resend, spam-report-resend-register-routine):
23912         Add wrappers around spam-report-resend-to.
23913
23914         * spam-report.el (spam-report-resend-to, spam-report-resend):
23915         Add support for resending spam.
23916         (spam-report-gmane): Fix line length >80.
23917
23918         * gnus.el (spam-process): Add spam-use-resend.
23919
23920 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23921
23922         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
23923         number of processed spam messages.
23924         (spam-ham-copy-or-move-routine): Return the number of processed
23925         ham messages.
23926         (spam-summary-prepare-exit): Use the above values to decide
23927         whether status messages shouled be displayed.
23928
23929 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23930
23931         * rfc2047.el (rfc2047-encode-function-alist): Rename from
23932         `rfc2047-encoding-function-alist' in order to avoid conflicting
23933         with the old version.
23934         (rfc2047-encode-region): Concatenate words containing non-ASCII
23935         characters in structured fields; don't encode space-delimited
23936         ASCII words even in unstructured fields; don't break words at
23937         char-category boundaries.
23938         (rfc2047-encode-1): New function.
23939         (rfc2047-encode): Use it; encode text so that it occupies the
23940         maximum width within 76-column; work correctly on Q encoding for
23941         iso-2022-* charsets.
23942         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
23943         sure not to break a line just after the header name.
23944         (rfc2047-b-encode-region): Remove.
23945         (rfc2047-b-encode-string): New function.
23946         (rfc2047-q-encode-region): Remove.
23947         (rfc2047-q-encode-string): New function.
23948
23949         * mm-util.el (mm-replace-in-string): New function.
23950
23951 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23952
23953         * gnus-msg.el (gnus-inews-make-draft-meta-information):
23954         Really get it right.
23955         (gnus-inews-make-draft): Really.
23956
23957 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
23958
23959         * nnmh.el (nnmh-request-list-1): Don't check the link count
23960         before descending.  (small patch)
23961
23962 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23963
23964         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
23965         stuff.
23966
23967         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
23968         Match on real group name.
23969
23970         * gnus-art.el (gnus-signature-limit): Doc fix.
23971
23972         * gnus-msg.el (gnus-inews-make-draft): Quote list.
23973
23974         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
23975
23976 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
23977
23978         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
23979         isn't a string.
23980
23981 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23982
23983         * gnus-draft.el (gnus-draft-send):
23984         Bind rfc2047-encode-encoded-words.
23985
23986         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
23987         (rfc2047-encodable-p): Say that =? needs encoding.
23988         (rfc2047-encode-encoded-words): New variable.
23989
23990         * gnus-group.el (gnus-group-select-group): Doc fix.
23991
23992         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
23993
23994         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
23995         to nil.
23996
23997         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
23998
23999         * nnheader.el (nnheader-get-lines-and-char): New function.
24000
24001 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
24002
24003         * gnus-msg.el (gnus-summary-followup-with-original):
24004         Document yanking of region when active.
24005
24006 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24007
24008         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
24009         groups if the group level is higher than the specified value.
24010
24011 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24012
24013         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
24014         (gnus-group-jump-to-group): Add prefix argument using
24015         `gnus-group-jump-to-group-prompt'.  Query before jumping to
24016         non-active group.
24017
24018         * compface.el (uncompface): Be verbose when changing
24019         `uncompface-use-external'.
24020
24021         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
24022         handle manual section.
24023
24024 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24025
24026         * gnus-art.el (gnus-button-alist): Revert previous change.
24027
24028 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24029
24030         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
24031
24032 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24033
24034         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
24035         whether backend can accept message.
24036
24037         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
24038
24039 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
24040
24041         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24042         Avoid creating directory when nntp-marks-is-evil is true.
24043         Reported by Reiner Steib.
24044
24045 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24046
24047         * gnus-picon.el (gnus-picon-insert-glyph):
24048         Add optional `nostring' argument.
24049
24050 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24051
24052         * gnus-picon.el (gnus-picon-style): New variable.
24053         (gnus-picon-transform-address): Support `gnus-picon-style'.
24054
24055 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24056
24057         * message.el (message-fill-field): Return point.
24058         (message-generate-headers): Go to end of field.
24059
24060         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
24061         stuff for non-living groups.
24062
24063 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24064
24065         * gnus-art.el (gnus-article-followup-with-original)
24066         (gnus-article-reply-with-original): gnus-mark-active-p ->
24067         gnus-region-active-p.
24068
24069 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
24070
24071         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
24072         only when there is spam or ham to be processed.
24073
24074 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24075
24076         * mail-source.el (mail-source-delete-crash-box): Refactor.
24077         (mail-source-fetch): Use it.
24078         (mail-source-fetch-file): Ditto.
24079         (mail-source-fetch-directory): Run postscript in loop.
24080         (mail-source-fetch-pop): Delete.
24081         (mail-source-fetch-maildir): Ditto.
24082         (mail-source-fetch-imap): Ditto.
24083
24084         * imap.el (imap-authenticators): Comment out sasl.
24085
24086         * message.el (message-skip-to-next-address): New function.
24087         (message-fill-header-address): Refactor.
24088         (message-fill-address): Use it.
24089         (message-delete-address): Use it.
24090         (message-fill-header-general): Refactor.
24091         (message-fill-field-address): Rename.
24092         (message-narrow-to-field): Find the start of the header.
24093         (message-header-format-alist): Don't pre-fill.
24094         (message-fill-header): Remove.
24095         (message-insert-header): New function.
24096         (message-shorten-references): Use it.
24097
24098         * rfc2047.el (rfc2047-field-value): Strip props.
24099
24100         * mail-parse.el (mail-header-make-address): New alias.
24101
24102         * ietf-drums.el (ietf-drums-make-address): New function.
24103
24104         * imap.el: Add compiler directives.
24105
24106         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
24107
24108         * gnus-art.el (article-decode-idna-rhs): Don't use
24109         message-idna-inside-rhs-p.
24110
24111 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24112
24113         * message.el (message-idna-inside-rhs-p): Remove.
24114         (message-idna-to-ascii-rhs-1): Use proper address parsing.
24115
24116         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
24117         false positives.
24118
24119 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
24120
24121         * imap.el (imap-sasl-make-mechanisms): Use sasl.
24122
24123 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24124
24125         * nneething.el (nneething-file-name): Don't create spurious
24126         files.
24127
24128         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
24129         (gnus-inews-do-gcc): Remove sleep.
24130
24131         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
24132         part under point.
24133
24134         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
24135         (gnus-agent-regenerate-group): Using nil messages aren't valid.
24136
24137 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
24138
24139         * spam.el (spam-summary-prepare-exit): Fix (length).
24140
24141 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
24142
24143         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
24144         as expired without moving it" message when there are spam
24145         messages left.
24146
24147 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
24148
24149         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
24150         header is not nil.
24151
24152 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
24153
24154         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24155         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
24156         (nntp-marks-changed-p): New arg SERVER.
24157         (nntp-request-update-info): Adjust caller.
24158
24159 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
24160
24161         * nntp.el (nntp-save-marks): Pass missing arg.
24162
24163 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
24164
24165         * nntp.el: Support marks.
24166         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
24167         (nntp-marks-modtime, nntp-marks-directory): New variables.
24168         (nntp-request-set-mark, nntp-request-update-info)
24169         (nntp-possibly-create-directory, nntp-marks-changed-p)
24170         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
24171         New functions.
24172
24173 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
24174
24175         * gnus-xmas.el (gnus-xmas-select-lowest-window)
24176         (gnus-xmas-redefine): Rename.
24177
24178         * gnus-score.el (gnus-score-insert-help):
24179         Use gnus-select-lowest-window.
24180
24181         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
24182         appt-select-lowest-window and rename to gnus-select-lowest-window.
24183
24184         * gnus.el: do.
24185
24186 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24187
24188         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
24189         encodings of MIME-encoded words, in order to improve
24190         interoperability with several broken MUAs.
24191
24192 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24193
24194         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
24195         tags, only when charsets are not specified in headers.
24196         (mm-inline-text-html-render-with-w3m): Ditto.
24197
24198         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
24199         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
24200
24201 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24202
24203         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
24204         instead of MIME-decoded from fields when checking
24205         `gnus-article-address-banner-alist'.
24206
24207 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
24208
24209         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
24210         description rather than subject.
24211
24212 2004-05-02  Steve Youngs  <steve@youngs.au.com>
24213
24214         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
24215
24216 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24217
24218         * gnus.el (gnus-version-number): Bump.
24219
24220 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24221
24222         * gnus.el: No Gnus v0.2 is released.
24223
24224 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24225
24226         * gnus-agent.el (gnus-agent-read-agentview):
24227         Inline gnus-uncompress-range.
24228
24229 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24230
24231         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
24232         `exec-installed-p'.
24233
24234 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24235
24236         * gnus.el (spam-process, spam-autodetect-methods):
24237         Add bsfilter and bsfilter-headers.
24238
24239         * spam.el (spam-bsfilter): New customize group.
24240         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
24241         (spam-bsfilter-header, spam-bsfilter-probability-header)
24242         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
24243         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
24244         (spam-bsfilter-database-directory): New options.
24245         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
24246         (spam-list-of-statistical-checks, spam-registration-functions):
24247         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
24248         (spam-bsfilter-score): New command.
24249         (spam-check-bsfilter-headers, spam-check-bsfilter)
24250         (spam-bsfilter-register-with-bsfilter)
24251         (spam-bsfilter-register-spam-routine)
24252         (spam-bsfilter-unregister-spam-routine)
24253         (spam-bsfilter-register-ham-routine)
24254         (spam-bsfilter-unregister-ham-routine): New functions.
24255         (spam-generic-score): Support bsfilter; Accept an optional argument
24256         to recalcurate spam score even if scoring header has already been
24257         added.
24258         (spam-bogofilter-score, spam-spamassassin-score): Accept an
24259         optional argument to recalcurate spam score even if scoring header
24260         has already been added.
24261
24262 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
24263
24264         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
24265         strings!  Reported by David D. Smith <davidsmith@acm.org>.
24266         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
24267         link is missing.
24268
24269 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
24270
24271         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
24272         (html2text-get-attr): Rewrite.
24273
24274         * message.el (message-setup-1): Remove redundant put-text-property
24275         on mail-header-separator.
24276
24277 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
24278
24279         * gnus-registry.el (gnus-registry-cache-whitespace)
24280         (gnus-registry-action, gnus-registry-spool-action)
24281         (gnus-registry-split-fancy-with-parent): Change message levels
24282         from 5 to 3 or 7, as needed.
24283
24284         * spam.el (spam-summary-prepare-exit)
24285         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
24286         (spam-split, spam-find-spam, spam-log-undo-registration)
24287         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
24288         level from 5 to 6.
24289
24290 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24291
24292         * gnus-ems.el: Autoload appt-select-lowest-window (revert
24293         2004-03-04 change).
24294
24295 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
24296
24297         * sieve-manage.el (sieve-manage-open):
24298         * nnweb.el (nnweb-insert-html):
24299         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
24300         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
24301         * nnspool.el (nnspool-request-group):
24302         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
24303         * nnml.el (nnml-request-update-info):
24304         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
24305         (nnmh-request-create-group, nnmh-update-gnus-unreads):
24306         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
24307         (nnimap-request-set-mark):
24308         * nnfolder.el (nnfolder-request-update-info):
24309         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
24310         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
24311         * gnus-uu.el (gnus-uu-find-articles-matching):
24312         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
24313         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
24314         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
24315         * gnus-nocem.el (gnus-nocem-scan-groups):
24316         * gnus-int.el (gnus-start-news-server):
24317         * gnus-group.el (gnus-group-make-kiboze-group)
24318         (gnus-group-browse-foreign-server):
24319         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
24320         Use mapc when appropriate.
24321
24322 2004-04-22  Dan Christensen  <jdc@uwo.ca>
24323             Adam Sjøgren  <asjo@koldfront.dk>
24324             Wes Hardaker  <wes@hardakers.net>
24325             Michael Shields  <shields@msrl.com>
24326
24327         * spam.el (spam-necessary-extra-headers): Get the extra headers we
24328         may need for spam sorting and scoring.
24329         (spam-user-format-function-S): Add user format function suitable for
24330         general use.
24331         (spam-article-sort-by-spam-status): Add sorting function for summary
24332         sorting.
24333         (spam-extra-header-to-number): Add function to get a score from a
24334         header.
24335         (spam-summary-score): Add function to get a numeric score from the
24336         headers.
24337         (spam-generic-score): Fix function doc, was in wrong place.
24338         (spam-initialize): Take symbols when it's run, and install the
24339         extra headers that spam-necessary-extra-headers thinks we need.
24340
24341 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
24342
24343         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
24344         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24345
24346 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
24347
24348         * gnus-sum.el (gnus-set-global-variables)
24349         (gnus-build-all-threads, gnus-get-newsgroup-headers)
24350         (gnus-article-get-xrefs, gnus-summary-best-group)
24351         (gnus-summary-next-article, gnus-summary-enter-digest-group)
24352         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
24353         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
24354         Use with-current-buffer.
24355
24356 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
24357
24358         * spam.el (spam-summary-prepare-exit): Simplify logic.
24359         (spam-fetch-article-header): Read the article header if it's not
24360         available.
24361         (spam-list-articles): Simplify logic.
24362         (spam-filelist-register-routine): Fix bug with unregister-list.
24363
24364         * gnus-registry.el: Fix comments at beginning.
24365
24366 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
24367
24368         * message.el (message-cater-to-broken-inn): Remove.
24369         (message-shorten-references): Make sure the total folded length of
24370         References is shorter than 998 characters to cater to a bug in INN
24371         2.3.  Also, don't pretend that references aren't folded -- this
24372         hasn't worked for a while.
24373
24374 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24375
24376         * gnus-agent.el (gnus-agentize):
24377         gnus-agent-send-mail-real-function no longer set to current value
24378         of message-send-mail-function but rather a lambda that calls
24379         message-send-mail-function.  The change makes the agent real-time
24380         responsive to user changes to message-send-mail-function.
24381
24382 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24383
24384         * legacy-gnus-agent.el
24385         (gnus-agent-convert-to-compressed-agentview): Fix typos with
24386         help from Florian Weimer <fw@deneb.enyo.de>
24387
24388 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24389
24390         * nnmail.el (nnmail-cache-insert): Revert last change.
24391
24392 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24393
24394         * nnmail.el (nnmail-cache-insert): Always check whether
24395         nnmail-cache-ignore-groups matches a group name.
24396
24397 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
24398
24399         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
24400         (spam-find-spam, spam-log-processing-to-registry)
24401         (spam-log-registered-p, spam-log-unregistration-needed-p)
24402         (spam-log-undo-registration): Use gnus-message instead of
24403         gnus-error, none of these errors are fatal.
24404
24405         * gnus-registry.el (gnus-registry-clean-empty-function)
24406         (gnus-registry-clean-empty): Remove only empty entries without
24407         extra data.
24408
24409 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
24410
24411         * spam-stat.el (spam-stat-buffer-change-to-spam)
24412         (spam-stat-buffer-change-to-non-spam): Change (error) to
24413         (gnus-message 8) invocation.
24414
24415 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24416
24417         * nntp.el (nntp-via-netcat-command): New variable.
24418         (nntp-via-netcat-switches): New variable.
24419         (nntp-open-via-rlogin-and-netcat): New function.
24420         (nntp-open-connection-function): Doc fix.
24421         (nntp-telnet-command): Doc fix.
24422         (nntp-end-of-line): Doc fix.
24423         (nntp-via-rlogin-command): Doc fix.
24424         (nntp-via-user-name): Doc fix.
24425         (nntp-via-address): Doc fix.
24426
24427 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24428
24429         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
24430         error in Emacs 21.1.
24431
24432 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
24433
24434         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
24435
24436 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24437
24438         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
24439         (gnus-agent-with-refreshed-group): New macro.
24440         (gnus-agent-rename-group): New function.
24441         (gnus-agent-delete-group): New function.
24442         (gnus-agent-save-group-info): Use gnus-command-method when
24443         `method' parameter is nil.  Don't write nil entries into the
24444         active file.
24445         (gnus-agent-get-group-info): New function.
24446         (gnus-agent-fetch-articles):
24447         Use gnus-agent-update-files-total-fetched-for to increment disk space
24448         used.
24449         (gnus-agent-fetch-headers, gnus-agent-save-alist):
24450         Use gnus-agent-update-view-total-fetched-for to increment disk space
24451         used.
24452         (gnus-agent-get-local): Add optional parameters to avoid calling
24453         gnus-group-real-name and gnus-find-method-for-group.
24454         (gnus-agent-set-local): Delete stored entry if either min, or max,
24455         are nil.
24456         (gnus-agent-fetch-session): Reworded error/quit messages.
24457         On quit, use gnus-agent-regenerate-group to record existance of any
24458         articles fetched to disk before the quit occurred.
24459         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
24460         gnus-agent-update-view-total-fetched-for, and
24461         gnus-agent-update-files-total-fetched-for to decrement disk space
24462         used.
24463         (gnus-agent-retrieve-headers):
24464         Use gnus-agent-update-view-total-fetched-for to increment disk space
24465         used.
24466         (gnus-agent-regenerate-group): Replace gnus-group-update-group
24467         with gnus-agent-update-files-total-fetched-for to decrement disk
24468         space and fresh group buffer.
24469         (gnus-agent-inhibit-update-total-fetched-for): New variable.
24470         (gnus-agent-need-update-total-fetched-for): New variable.
24471         (gnus-agent-update-files-total-fetched-for): New function.
24472         (gnus-agent-update-view-total-fetched-for): New function.
24473         (gnus-agent-total-fetched-for): New function.
24474
24475         * gnus-cache.el (gnus-cache-save-buffers):
24476         Use gnus-cache-update-overview-total-fetched-for to change disk space
24477         used by this group.
24478         (gnus-cache-possibly-enter-article):
24479         Use gnus-cache-update-file-total-fetched-for to increment disk space
24480         used by this group.
24481         (gnus-cache-possibly-remove-article):
24482         Use gnus-cache-update-file-total-fetched-for to decrement disk space
24483         used by this group.
24484         (gnus-cache-generate-nov-databases): Purge total fetched cache.
24485         (gnus-cache-rename-group): New function.
24486         (gnus-cache-delete-group): New function.
24487         (gnus-cache-inhibit-update-total-fetched-for): New variable.
24488         (gnus-cache-need-update-total-fetched-for): New variable.
24489         (gnus-cache-with-refreshed-group): New macro.
24490         (gnus-cache-update-file-total-fetched-for): New function.
24491         (gnus-cache-update-overview-total-fetched-for): New function.
24492         (gnus-cache-rename-group-total-fetched-for): New function.
24493         (gnus-cache-delete-group-total-fetched-for): New function.
24494         (gnus-cache-total-fetched-for): New function.
24495
24496         * gnus-group.el: Require gnus-sum and autoload functions to
24497         resolve warnings when gnus-group.el compiled alone.
24498         (gnus-group-line-format): Documented new %F.
24499         (size of Fetched data) group line format; identifies disk space
24500         used by agent and cache.
24501         (gnus-group-line-format-alist): Defined new F format.
24502         (gnus-total-fetched-for): New function.
24503         (gnus-group-delete-group): No longer update
24504         gnus-cache-active-altered as gnus-request-delete-group now keeps
24505         the cache in sync.
24506         (gnus-group-list-active): Let the agent store a server's active
24507         list if currently plugged.
24508
24509         * gnus-int.el (gnus-request-delete-group):
24510         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
24511         local disk in sync with the server.
24512         (gnus-request-rename-group):
24513         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
24514         local disk in sync with the server.
24515
24516         * gnus-start.el (gnus-get-unread-articles):
24517         Cosmetic simplification to logic.
24518
24519         * gnus-util.el (gnus-rename-file): New function.
24520
24521 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
24522
24523         * mm-util.el (mm-image-load-path): Handle nil in load-path.
24524
24525 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
24526
24527         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
24528         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
24529
24530 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
24531
24532         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
24533         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
24534
24535 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
24536
24537         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
24538
24539 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
24540
24541         * spam.el (spam-set-difference): Add function to replace
24542         gnus-set-difference in spam.el.
24543         (spam-summary-prepare-exit): Use spam-set-difference.
24544
24545 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
24546
24547         * gnus-registry.el (gnus-registry-cache-file): Update to use
24548         gnus-dribble-directory OR gnus-home-directory OR ~.
24549         (gnus-registry-split-fancy-with-parent): Fix doc.
24550
24551 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24552
24553         * message.el (message-exchange-point-and-mark):
24554         Use message-mark-active-p.  Suggested by Jesper Harder
24555         <harder@ifa.au.dk>.
24556
24557 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24558
24559         * message.el (message-exchange-point-and-mark): Don't activate
24560         region if it was inactive.  Suggested by Hiroshi Fujishima
24561         <pooh@nature.tsukuba.ac.jp>.
24562
24563 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24564
24565         * gnus-art.el (article-display-face): Display Faces in the same
24566         order as X-Faces.
24567
24568 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24569
24570         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
24571
24572 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24573
24574         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
24575         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
24576         (gnus-article-mime-hierarchy): Remove.
24577         (gnus-article-mime-hierarchy-next): Remove.
24578         (gnus-article-mode): Revert 2004-03-19 change.
24579         (gnus-article-setup-buffer): Revert 2004-03-19 change.
24580         (gnus-insert-mime-button): Revert 2004-03-19 change.
24581         (gnus-mime-accumulate-hierarchy): Remove.
24582         (gnus-mime-enter-multipart): Remove.
24583         (gnus-mime-leave-multipart): Remove.
24584         (gnus-mime-display-part): Revert 2004-03-19 change.
24585         (gnus-mime-display-alternative): Revert 2004-03-19 change.
24586
24587         * mml.el (mml-preview): Revert 2004-03-19 change.
24588
24589 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
24590
24591         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
24592
24593 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24594
24595         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
24596         t while entering a file name using the mm-with-multibyte macro.
24597         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24598
24599         * mm-util.el (mm-with-multibyte): New macro.
24600
24601 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24602
24603         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
24604         New user option.
24605         (gnus-mime-multipart-functions): Doc and customization fix.
24606         (gnus-article-mime-hierarchy): New variable.
24607         (gnus-article-mime-hierarchy-next): New variable.
24608         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
24609         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
24610         gnus-article-mime-hierarchy-next to nil.
24611         (gnus-insert-mime-button): Show hierarchy numbers.
24612         (gnus-mime-accumulate-hierarchy): New function.
24613         (gnus-mime-enter-multipart): New function.
24614         (gnus-mime-leave-multipart): New function.
24615         (gnus-mime-display-part): Recompute hierarchical MIME structure.
24616         (gnus-mime-display-alternative): Show hierarchy numbers.
24617
24618         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
24619         gnus-article-mime-hierarchy-next to nil.
24620
24621 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
24622
24623         * dns.el: Don't require gnus-xmas.
24624
24625 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
24626
24627         * mml.el (mml-generate-mime-1): Don't use format=flowed with
24628         inline PGP.
24629         (mml-menu): Disable mml-quote-region if mark is inactive.
24630
24631 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24632
24633         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
24634         when the group's active is not available.
24635
24636 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24637
24638         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
24639         error.
24640
24641 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
24642
24643         * imap.el (imap-store-password): New variable.
24644         (imap-interactive-login): Use it.
24645         Suggested by Mark Plaksin <happy@mcplaksin.org>.
24646
24647 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24648
24649         * gnus-art.el (gnus-article-read-summary-keys): Restore new
24650         window-start and hscroll to summary window.
24651
24652 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24653
24654         * gnus-start.el (gnus-convert-old-newsrc): Only write the
24655         conversion message to newsrc-dribble when an actual conversion is
24656         performed.
24657
24658 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
24659
24660         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
24661
24662 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24663
24664         * mm-decode.el (mm-complicated-handles): New function reviving
24665         former definition of mm-multiple-handles.
24666
24667         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
24668         (gnus-mime-delete-part): Use it.
24669
24670 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24671
24672         * gnus-agent.el (gnus-agent-read-local):
24673         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
24674         avoid the implicit assumption that they will always be equal.
24675         (gnus-agent-save-local): Bind buffer-file-coding-system, not
24676         coding-system-for-write, as the with-temp-file macro first prints
24677         to a buffer then saves the buffer.
24678
24679 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24680
24681         * gnus-art.el (gnus-article-edit-part): New function.
24682         (gnus-mime-save-part-and-strip): Use it; do query instead of
24683         signaling an error; don't use mm-multiple-handles.
24684         (gnus-mime-delete-part): Ditto.
24685
24686 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24687
24688         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
24689         old file versions.
24690         (gnus-group-prepare-hook): Remove function that converted list
24691         form of gnus-agent-expire-days to group properties.
24692
24693         * gnus-int.el: Autoload gnus-agent-regenerate-group.
24694         (gnus-request-accept-article): Re-indented.
24695
24696         * gnus-start.el (gnus-convert-old-newsrc): Registered new
24697         converters to handle old agent file formats.  Add logic for a
24698         "backup before upgrading warning".
24699         (gnus-convert-mark-converter-prompt): Developers can mark
24700         functions as needing (default), or not needing,
24701         gnus-convert-old-newsrc's "backup before upgrading warning".
24702         (gnus-convert-converter-needs-prompt): Tests whether the user
24703         should be protected from potentially irreversable changes by the
24704         function.
24705
24706         * legacy-gnus-agent.el: New.  Provides converters that are only
24707         loaded when gnus-convert-old-newsrc needs to call them.
24708
24709 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24710
24711         * mail-source.el (mail-source-touch-pop): Doc fix.
24712
24713         * message.el (message-smtpmail-send-it): Doc fix.
24714
24715 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
24716
24717         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
24718
24719         * nnmail.el (nnmail-split-fancy): do.
24720
24721         * gnus-kill.el (gnus-kill, gnus-execute): do.
24722
24723 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
24724
24725         * gnus-sum.el (gnus-widget-reversible-match)
24726         (gnus-widget-reversible-to-internal)
24727         (gnus-widget-reversible-to-external): New functions.
24728         (gnus-widget-reversible): New widget.
24729         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
24730
24731 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
24732
24733         * gnus-sum.el (gnus-thread-sort-functions)
24734         (gnus-article-sort-functions): Document `(not F)' items.
24735
24736 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
24737
24738         * spam.el (spam-use-gmane-xref): Add new backend.
24739         (spam-gmane-xref-spam-group): Add variable to control the name of the
24740         Gmane spam group.
24741         (spam-blackhole-servers, spam-blackhole-good-server-regex)
24742         (spam-regex-headers-spam, spam-regex-headers-ham)
24743         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
24744         (spam-list-of-checks): Add spam-use-gmane-xref to list of
24745         backends and checks.
24746         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
24747
24748         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
24749         an autodetect method.
24750
24751 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24752
24753         * gnus-int.el (gnus-request-accept-article): Inform the agent that
24754         articles are being added to a group.
24755         (gnus-request-replace-article): Inform the agent that articles
24756         need to be uncached as the cached contents are no longer valid.
24757
24758 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24759
24760         * binhex.el: Don't autoload executable-find.
24761
24762         * canlock.el: Don't autoload mail-fetch-field.
24763
24764         * dgnushack.el: Autoload c-mode for XEmacs.
24765
24766         * gnus-ems.el: Don't autoload appt-select-lowest-window.
24767
24768         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
24769         rmail-dont-reply-to and rmail-output.
24770
24771         * gnus-score.el: Don't autoload ffap-string-at-point.
24772
24773         * gnus-setup.el: Don't autoload sc-cite-original.
24774
24775         * imap.el: Don't autoload base64-decode-string,
24776         base64-encode-string and md5.
24777
24778         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
24779         and rmail-msg-restore-non-pruned-header.
24780
24781         * mm-decode.el: Don't autoload executable-find.
24782
24783         * mm-url.el: Don't autoload executable-find.
24784
24785         * mm-view.el: Don't autoload diff-mode.
24786
24787         * nndb.el: Don't autoload news-reply-mode, news-setup,
24788         cancel-timer and telnet.
24789
24790         * password.el: Don't autoload run-at-time for Emacs.
24791
24792         * sha1-el.el: Don't autoload executable-find.
24793
24794         * sieve-mode.el: Don't autoload c-mode.
24795
24796         * uudecode.el: Don't autoload executable-find.
24797
24798 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24799
24800         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
24801         (gnus-agent-possibly-alter-active): Avoid null in numeric
24802         comparison.
24803         (gnus-agent-set-local): Refuse to save null in local object table.
24804         (gnus-agent-regenerate-group): The REREAD parameter can now be a
24805         list of articles that will be marked as unread.
24806
24807 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24808
24809         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
24810
24811 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
24812
24813         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
24814         language tags.
24815
24816 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
24817
24818         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
24819         Don't bind "obarray".
24820
24821         * gnus-sum.el (gnus-thread-sort-functions):
24822         Add `gnus-thread-sort-by-most-recent-number' and
24823         `gnus-thread-sort-by-most-recent-date'.
24824         Reported by Kai Grossjohann <kai@emptydomain.de>.
24825
24826 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24827
24828         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
24829
24830 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24831
24832         * gnus-cus.el (gnus-agent-customize-category):
24833         Remove ignore-errors macro reference that required cl to be loaded at
24834         run-time.
24835
24836         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
24837         single-interval range of the form (min . max).  Previously the
24838         range had to look like ((min . max)).  Likewise, return
24839         (min . max) rather than ((min . max)).
24840         (gnus-range-map): Use gnus-range-normalize to accept
24841         single-interval range.
24842
24843         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
24844         the cache, but not the agent, now appear with their usual face.
24845
24846         * dgnushack.el (loaddir): New variable that is bound to the
24847         directory containing the dgnushack.el file. Use loaddir, rather
24848         than srcdir, to update load-path. Change lets dgnushack compile
24849         code in directories other than GNUS/lisp.
24850
24851 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24852
24853         * lpath.el: Don't bind w3m-safe-url-regexp.
24854
24855         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
24856         w3m-safe-url-regexp variable buffer-local.
24857
24858         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24859
24860 2004-02-27  Simon Josefsson  <jas@extundo.com>
24861
24862         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
24863         gnus-group-real-prefix.
24864         (gnus-summary-move-article): Use it, instead of
24865         gnus-group-real-prefix.
24866
24867 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24868
24869         * lpath.el: Bind w3m-safe-url-regexp.
24870
24871         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
24872         w3m-safe-url-regexp variable buffer-local and set it as the value
24873         of mm-w3m-safe-url-regexp.
24874
24875         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24876
24877         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
24878         parsing gnus-posting-styles when the message is not for replying.
24879
24880         * dgnushack.el: Autoload sgml-mode for XEmacs.
24881
24882         * nnrss.el (nnrss-opml-export):
24883         Use mm-set-buffer-file-coding-system instead of
24884         set-buffer-file-coding-system.
24885
24886 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
24887
24888         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
24889         of checkdoc.el).
24890         * nnrss.el: do.
24891         * gnus-mlspl.el: do.
24892         * gnus-ml.el: do.
24893         * gnus-srvr.el: do.
24894
24895         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
24896
24897 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
24898
24899         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
24900         Corrections to custom-manual links.
24901
24902         * gnus-art.el (gnus-article): Ditto.
24903
24904         * mm-decode.el (mime-display, mime-security): Ditto.
24905
24906 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24907
24908         * flow-fill.el: Typo.
24909
24910 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
24911
24912         * spam-wash.el: New file.
24913
24914 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
24915
24916         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
24917
24918 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
24919
24920         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
24921         to be run with new-articles as LIST1, not LIST2.
24922         (spam-registration-functions): Add spam-use-ham-copy as a nil
24923         registration backend.
24924
24925 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24926
24927         * spam-stat.el (spam-stat-washing-hook): New option.
24928         (spam-stat-buffer-words): Use it.
24929         (spam-stat-process-directory, spam-stat-test-directory):
24930         Use insert-file-contents-literally.
24931         (spam-stat-coding-system): New variable.
24932         (spam-stat-load, spam-stat-save): Use it.
24933
24934 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24935
24936         * spam-report.el (spam-report-plug-agent):
24937         Quote spam-report-url-to-file and spam-report-url-ping-plain.
24938
24939 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
24940
24941         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
24942         Allow / in mailto URLs.
24943
24944 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
24945
24946         * spam-report.el (spam-report-process-queue): Fix interactive use.
24947         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
24948         (spam-report-unplug-agent): Doc fixes.
24949         (spam-report-url-ping-mm-url, spam-report-url-to-file)
24950         (spam-report-agentize, spam-report-deagentize): Autoload.
24951
24952 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24953
24954         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
24955
24956         * message.el (message-setup-fill-variables): Add mml tags to
24957         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
24958         <ajk@iu.edu>.
24959         (message-mode): Don't modify paragraph-separate there.
24960
24961 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24962
24963         * compface.el (uncompface-use-external): Default to undecided.
24964         (uncompface-use-external-threshold): New variable.
24965         (uncompface-float-time): New macro.
24966         (uncompface): Determine whether to use the external decoder if
24967         uncompface-use-external is undecided.
24968
24969 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24970
24971         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
24972         after images.
24973
24974         * gnus-art.el (gnus-mime-display-single): Remove dead code.
24975
24976 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
24977
24978         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
24979
24980         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
24981
24982         * gnus-sum.el (gnus-summary-limit-to-age)
24983         (gnus-summary-limit-children): do.
24984
24985         * gnus-int.el (gnus-request-scan): do.
24986
24987         * gnus-group.el (gnus-group-suspend): do.
24988
24989         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
24990
24991         * gnus-cite.el (gnus-cite-parse-attributions): do.
24992
24993         * gnus-agent.el (gnus-summary-set-agent-mark)
24994         (gnus-agent-regenerate-group): do.
24995
24996         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
24997
24998         * binhex.el (binhex-decode-region-internal): do.
24999
25000 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25001
25002         * gnus-fun.el (gnus-face-properties-alist): New user option.
25003         (gnus-display-x-face-in-from): Use it.
25004
25005         * gnus-art.el (article-display-face): Ditto.
25006
25007         * compface.el (uncompface-use-external): Default to nil.
25008
25009 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
25010
25011         * nntp.el (nntp-erase-buffer): New function.
25012         (nntp-retrieve-data, nntp-send-command)
25013         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
25014         (nntp-possibly-change-group): Use it.
25015
25016         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
25017         Use with-current-buffer.
25018
25019 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
25020
25021         * compface.el: Merge the ELisp-based uncompface program.
25022         (compface): New customization group.
25023         (uncompface-use-external): New user option.
25024         (uncompface): Call uncompface-internal if uncompface-use-external
25025         is nil.
25026         (uncompface-internal): New function.  Note that there are also
25027         some other functions and variables added for this function.
25028
25029 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
25030
25031         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
25032         if necessary.
25033
25034 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
25035
25036         * spam-report.el (spam-report-unplug-agent)
25037         (spam-report-plug-agent, spam-report-deagentize)
25038         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
25039         Add support for the Agent in spam-report: when unplugged, report to a
25040         file; when plugged, submit all the requests.
25041
25042         * spam.el (spam-register-routine): Fix message about
25043         registration.
25044
25045 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
25046
25047         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
25048         dependencies.
25049         (rfc2047-encode): Use it.
25050
25051         * gnus-art.el (gnus-button-marker-list): Move before first
25052         reference.
25053
25054         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25055         (imap-parse-body): Fix format string mismatch.
25056
25057         * gnus-score.el (gnus-summary-increase-score): do.
25058
25059         * nnrss.el (nnrss-close): New function.
25060
25061 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
25062
25063         * nnrss.el (nnrss-make-filename): New function.
25064         (nnrss-request-delete-group, nnrss-read-server-data)
25065         (nnrss-save-server-data, nnrss-read-group-data)
25066         (nnrss-save-group-data): Use it.
25067         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
25068         (nnrss-read-server-data, nnrss-read-group-data): Use load.
25069         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
25070
25071 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
25072
25073         * mml.el (mml-compute-boundary-1): Don't uncompress files.
25074
25075 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
25076
25077         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
25078         files.
25079
25080         * message.el (message-generate-headers-first): Don't quote nil
25081         and t in docstrings.
25082
25083         * imap.el (imap-id): do.
25084
25085         * gnus-agent.el (gnus-agent-consider-all-articles)
25086         (gnus-agent-queue-mail): do.
25087
25088 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
25089
25090         * spam-report.el (spam-report-process-queue): New function.
25091         Process requests from `spam-report-requests-file'.
25092         (spam-report-process-queue): Doc fix.
25093
25094 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
25095
25096         * spam.el (spam-register-routine)
25097         (spam-log-processing-to-registry, spam-log-registered-p)
25098         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25099         Change "check" to "spam-check" for semi-clarity.
25100
25101 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
25102
25103         * pop3.el: Require nnheader.
25104
25105         * mml-smime.el: Require cl.  Autoload message-fetch-field.
25106
25107         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
25108
25109         * gnus-picon.el: Require cl.
25110
25111         * gnus-fun.el: Require gnus-ems and gnus-util.
25112
25113         * gnus.el (gnus-method-to-server): Move defsubst before first use.
25114
25115         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
25116
25117         * gnus-art.el (gnus-article-edit-mode): Define before first
25118         reference.
25119
25120 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
25121
25122         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
25123         (gnus-uu-post-encoded): Use point-at-bol.
25124
25125         * gnus-topic.el (gnus-group-active-topic-p): do.
25126
25127         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
25128
25129         * gnus-group.el (gnus-group-kill-region): do.
25130
25131         * gnus-art.el (article-date-ut): do.
25132
25133         * message.el (message-fetch-field): Remove redundant
25134         case-fold-search binding.
25135         (message-narrow-to-field): Simplify.
25136
25137 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
25138
25139         * spam.el (spam-directory): Derive from `gnus-directory'.
25140
25141         * spam-report.el (spam-report-url-to-file)
25142         (spam-report-requests-file): New function and variable for offline
25143         reporting.
25144         (spam-report-url-ping-function): Add `spam-report-url-to-file'
25145         and user defined function.
25146         (spam-report-url-ping-mm-url): Remove doubled slash.
25147
25148 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
25149
25150         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
25151
25152 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
25153
25154         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
25155         Fix format string mismatch.
25156
25157         * sieve.el (sieve-deactivate-all): do.
25158
25159         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
25160
25161         * nnlistserv.el (nnlistserv-kk-wash-article): do.
25162
25163         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
25164
25165         * mm-bodies.el (mm-7bit-chars): Don't include \r.
25166
25167 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
25168
25169         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
25170         the list of checks.
25171
25172 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
25173
25174         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
25175         padding.
25176
25177 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
25178
25179         * mm-view.el (mm-fill-flowed): New variable.
25180         (mm-inline-text): Use it.
25181
25182 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
25183
25184         * spam.el (spam-spamassassin-register-ham-routine)
25185         (spam-spamassassin-register-spam-routine): Fix function names.
25186
25187 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25188
25189         * gnus.el (gnus-tmp-grouplens): Remove.
25190         (gnus-summary-line-format): Remove grouplens.
25191
25192         * gnus-group.el (gnus-group-line-format): Ditto.
25193
25194         * gnus-spec.el (gnus-format-specs): Ditto.
25195         (gnus-update-format-specifications): Flush the group format spec
25196         cache if there's the grouplens stuff.
25197         (gnus-parse-simple-format): Replace %l with the empty string.
25198
25199 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
25200
25201         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
25202         omission.
25203
25204 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25205
25206         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
25207         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25208
25209 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25210
25211         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
25212         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
25213         New macros and functions.
25214         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
25215         Handle > NLINK_MAX messages.
25216         * nnmaildir.el (nnmaildir-request-set-mark):
25217         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
25218
25219 2004-01-25  Alex Schroeder  <alex@gnu.org>
25220
25221         * spam-stat.el (spam-stat-process-directory-age): New option.
25222         (spam-stat-process-directory): Use it.
25223
25224 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
25225
25226         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
25227         (spam-stat-save): Accept prefix argument.
25228
25229 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
25230
25231         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
25232         links" error.
25233
25234 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25235
25236         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
25237         the rest of the and/or forms.
25238
25239 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25240
25241         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
25242         compatibility with old .newsrc.eld files.
25243
25244         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
25245
25246         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
25247
25248         * gnus-start.el (gnus-1): do.
25249
25250         * gnus-group.el (gnus-group-line-format-alist): do.
25251
25252         * gnus.el (gnus-use-grouplens, gnus-visual): do.
25253
25254         * gnus-gl.el: Remove.
25255
25256 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25257
25258         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
25259         marks consisting of a single range {for example, (3 . 5)} rather
25260         than a list of a single range { ((3 . 5)) }.
25261
25262 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25263
25264         * spam-stat.el (spam-stat-store-gnus-article-buffer):
25265         Use with-current-buffer.
25266         (spam-stat-store-current-buffer): Use insert-buffer-substring to
25267         avoid consing a string.
25268
25269         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
25270         Remove obsolete entries for big5 and gb2312.
25271
25272 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25273
25274         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
25275         uncompressed list.
25276
25277 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
25278
25279         * spam-stat.el (spam-stat-strip-xref): New function.
25280         (spam-stat-process-directory): Use it.
25281
25282         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
25283         here -- it's done in message-fetch-field.
25284
25285 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25286
25287         * gnus-agent.el (gnus-agent-queue-mail)
25288         (gnus-agent-prompt-send-queue): New variables.
25289         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
25290         * gnus-draft.el (gnus-group-send-queue): Pass the group name
25291         "nndraft:queue" along to gnus-draft-send.
25292         Use gnus-agent-prompt-send-queue.
25293         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
25294         is "nndraft:queue".  Suggested by Gaute Strokkenes
25295         <gs234@srcf.ucam.org>
25296
25297         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
25298         (agent-enable-undownloaded-faces): Add.
25299         (gnus-agent-cat-groups): Use eval-and-compile, not
25300         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
25301         method of gnus-agent-cat-groups even when the buffer has been
25302         evaled.
25303         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
25304         delete gnus-agent-save-active-1.
25305         (gnus-agent-save-groups): Delete.  Identical to
25306         gnus-agent-save-active.
25307         (gnus-agent-write-active): No longer adjust agent's copy of active
25308         file as agent's adjustments are now stored in their own
25309         file.  Remove optional parameter.
25310         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
25311         servers.  Add use of min/max range limits from server's local
25312         file.
25313         (gnus-agent-save-alist): Remove unused optional argument.
25314         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
25315         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
25316         (gnus-agent-set-local): A per-server file that keeps min/max range
25317         limits for articles known to the agent.  Provides a fast mechanism
25318         for altering many active ranges.
25319         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
25320         active file (local makes it unnecessary).
25321         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
25322
25323         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
25324         (agent-enable-undownloaded-faces): Add.
25325
25326         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
25327         disable it when sending to "nndraft:queue".
25328         (gnus-group-send-queue): Add safety check to avoid sending queue
25329         when unplugged.
25330
25331         * gnus-group.el (gnus-group-catchup): Use new
25332         gnus-sequence-of-unread-articles, not
25333         gnus-list-of-unread-articles, to avoid exhausting memory with huge
25334         numbers of articles.  Use gnus-range-map to avoid having to
25335         uncompress the unread list.
25336         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
25337         Fix invalid ange-ftp reference.
25338
25339         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
25340         (gnus-sorted-range-intersection): Intersection of two ranges
25341         without requiring that they first be uncompressed.
25342
25343         * gnus-start.el (gnus-activate-group): Unless blocked by the
25344         caller, possibly expand the active range to include both cached
25345         and agentized articles.
25346         (gnus-convert-old-newsrc): Rewrote in anticipation of having
25347         multiple version-dependent converters.
25348         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
25349         gnus-agent-save-active.
25350         (gnus-save-newsrc-file): Save dirty agent range limits.
25351
25352         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
25353         gnus-agent-possibly-alter-active.
25354         (gnus-adjust-marked-articles): Faster handling of simple lists.
25355
25356 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
25357
25358         * spam-stat.el (spam-stat-test-directory): New optional argument
25359         displays a list of files detected.  Suggested by Andrew Cohen
25360         <cohen@andy.bu.edu>.
25361         (spam-stat-buffer-words-with-scores): Don't narrow and change
25362         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
25363
25364 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
25365
25366         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
25367         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
25368         (spam-spamassassin-arguments)
25369         (spam-spamassassin-spam-flag-header)
25370         (spam-spamassassin-positive-spam-flag-header)
25371         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
25372         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
25373         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
25374         (spam-list-of-processors, spam-list-of-checks)
25375         (spam-list-of-statistical-checks, spam-registration-functions)
25376         (spam-check-spamassassin-headers, spam-check-spamassassin)
25377         (spam-spamassassin-score)
25378         (spam-spamassassin-register-with-sa-learn)
25379         (spam-spamassassin-register-spam-routine)
25380         (spam-spamassassin-register-ham-routine)
25381         (spam-assassin-register-spam-routine)
25382         (spam-assassin-register-ham-routine): Add SpamAssassin support.
25383         (spam-bogofilter-score): Fix to show article before scoring.
25384
25385 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
25386
25387         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
25388         default scoring function.
25389         (spam-generic-score): Call spam-spamassassin-score if
25390         spam-use-spamassassin or spam-use-spamassassin-headers is on;
25391         spam-bogofilter-score otherwise.
25392
25393         * gnus.el (spam-process, spam-autodetect-methods):
25394         Add spamassassin and spamassassin-headers.
25395
25396 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
25397
25398         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25399         Suppress unnecessary messages.
25400
25401 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
25402
25403         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
25404         make-hash-table.
25405
25406 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25407
25408         * canlock.el (base64-encode-string): Don't autoload it.
25409
25410 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25411
25412         * run-at-time.el: Remove useless (require 'itimer),
25413         eval-and-compile and (featurep 'xemacs).
25414
25415 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
25416
25417         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
25418         GROUP is a virtual group.
25419
25420 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
25421
25422         * gnus.el: Autoload `message-y-or-n-p'.
25423
25424 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
25425
25426         * pgg-parse.el: Remove unnecessary (require 'custom).
25427
25428         * pgg-def.el: do.
25429
25430         * nnmail.el: do.
25431
25432         * gnus-undo.el: do.
25433
25434         * gnus-picon.el: do.
25435
25436         * gnus-util.el: do.
25437
25438 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
25439
25440         * gnus-sum.el (gnus-pick-line-number): Add autoload.
25441
25442 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25443
25444         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
25445         handle, as well as a list.
25446
25447         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
25448         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
25449         (mm-w3m-cid-retrieve): Simplify.
25450
25451 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
25452
25453         * message.el (message-kill-to-signature): Allow prefix arg to
25454         specify number of lines to keep before signature.
25455
25456 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
25457
25458         * message.el (message-kill-to-signature): Change docstring.
25459
25460 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25461
25462         * canlock.el: Always require sha1-el.
25463         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
25464
25465         * message.el: Autoload sha1 only when compiling.
25466
25467         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
25468         eudc-expand-inline for XEmacs.
25469
25470 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
25471
25472         * message.el (message-canlock-generate): Require sha1-el.
25473
25474 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
25475
25476         * message.el (message-expand-name): Silence the byte compiler.
25477
25478         * lpath.el: Add detect-coding-system.
25479
25480         * dgnushack.el (dgnushack-compile): Remove obsolete check for
25481         cus-edit.
25482
25483 2004-01-13  Simon Josefsson  <jas@extundo.com>
25484
25485         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
25486         Invoke gnus-score-mode.
25487         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25488
25489         * gnus-range.el (gnus-compress-sequence): Doc fix.
25490         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
25491
25492 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25493
25494         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
25495
25496 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
25497
25498         * spam.el (spam-get-article-as-string): Update to use
25499         gnus-request-article-this-buffer, much simpler.
25500         (spam-get-article-as-buffer): Remove.
25501
25502 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
25503
25504         * message.el (message-expand-name): Use EUDC if the user uses that.
25505
25506 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25507
25508         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
25509         character for the encoding to avoid consing a string.
25510
25511         * rfc2047.el (rfc2047-decode-string): Don't cons a string
25512         unnecessarily.
25513
25514         * mm-util.el (mm-replace-chars-in-string): Remove.
25515
25516         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
25517         of mm-replace-chars-in-string.
25518
25519 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
25520
25521         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
25522
25523         * mm-util.el (mm-subst-char-in-string): Support inplace.
25524
25525         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
25526         a new string in every iteration.  Use shy groups.
25527
25528 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
25529
25530         * gnus-srvr.el (gnus-browse-unsubscribe-group):
25531         * gnus-soup.el (gnus-soup-group-brew):
25532         * gnus-msg.el (gnus-put-message):
25533         * gnus-move.el (gnus-group-move-group-to-server):
25534         * gnus-kill.el (gnus-batch-score):
25535         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
25536         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
25537         (gnus-group-update-group, gnus-group-read-group)
25538         (gnus-group-make-group, gnus-group-make-help-group)
25539         (gnus-group-make-archive-group, gnus-group-make-directory-group)
25540         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
25541         (gnus-group-sort-by-unread, gnus-group-catchup)
25542         (gnus-group-unsubscribe-group, gnus-group-kill-group)
25543         (gnus-group-yank-group, gnus-group-set-info)
25544         (gnus-group-list-groups):
25545         * gnus.el (gnus-generate-new-group-name):
25546         * gnus-delay.el (gnus-delay-send-queue):
25547         * nnvirtual.el (nnvirtual-catchup-group):
25548         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
25549         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
25550         (gnus-group-prepare-topics, gnus-topic-check-topology):
25551         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
25552         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
25553         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
25554         (gnus-group-make-articles-read):
25555         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
25556         (gnus-group-change-level, gnus-kill-newsgroup)
25557         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
25558         (gnus-get-unread-articles, gnus-make-articles-unread)
25559         (gnus-make-ascending-articles-unread): Use accessor
25560         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
25561         to get group information for improved readability.
25562
25563
25564 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25565
25566         * gnus-art.el (article-decode-mime-words, article-babel)
25567         (gnus-article-highlight-signature, gnus-article-add-buttons)
25568         (gnus-signature-toggle): Use gnus-with-article-buffer.
25569
25570         * gnus-art.el (gnus-article-highlight-headers)
25571         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
25572
25573         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
25574         (gnus-article-set-globals, gnus-request-article-this-buffer)
25575         (gnus-button-message-id, gnus-article-maybe-hide-headers)
25576         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
25577         (gnus-mime-display-alternative): Use with-current-buffer.
25578
25579 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25580
25581         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
25582         also under 80 char limit, and call gnus-error if needed.
25583         (spam-fetch-article-header): Fix - it was a
25584         buffer-local variable (gnus-newsgroup-data).
25585         (spam-find-spam): Use spam-generate-fake-headers, forget about
25586         spam-insert-fake-headers.
25587         (spam-insert-fake-headers): Remove.
25588
25589 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25590
25591         * deuglify.el (gnus-article-outlook-unwrap-lines)
25592         (gnus-outlook-rearrange-article)
25593         (gnus-outlook-repair-attribution-outlook)
25594         (gnus-outlook-repair-attribution-block)
25595         (gnus-outlook-repair-attribution-other): Remove redundant
25596         save-excursion.
25597
25598 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25599
25600         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
25601         (spam-fetch-field-subject-fast)
25602         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
25603         (spam-fetch-article-header): Add functions to deal with Gnus
25604         internals for fast retrieval of article header data.
25605         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
25606
25607 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25608
25609         * pop3.el (pop3-md5): Remove.
25610         (pop3-apop): Replace pop3-md5 with md5.
25611
25612         * mm-bodies.el: base64 is always built-in.
25613
25614         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
25615         Use with-current-buffer.
25616
25617 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25618
25619         * canlock.el (canlock-insert-header): Remove excessive grouping in
25620         regexp.
25621
25622         * gnus-sum.el (gnus-summary-read-document): Ditto.
25623
25624         * gnus-uu.el (gnus-uu-part-number): Ditto.
25625
25626         * html2text.el (html2text-remove-tags): Ditto.
25627         (html2text-format-tags): Ditto.
25628         (html2text-format-single-elements): Ditto.
25629
25630         * mml.el (mml-parse-1): Ditto.
25631
25632 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25633
25634         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
25635
25636         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
25637
25638         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
25639
25640         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
25641
25642 2003-11-15  Simon Josefsson  <jas@extundo.com>
25643
25644         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
25645         (pgg-gpg-lookup-key): Use regexp match instead of
25646         split-string (split-string is different between emacs 21.2 and
25647         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
25648
25649 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25650
25651         * gnus-art.el (gnus-mime-view-all-parts)
25652         (gnus-article-part-wrapper, gnus-article-view-part):
25653         Use with-current-buffer.
25654
25655 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25656
25657         * spam.el (spam-disable-spam-split-during-ham-respool)
25658         (spam-spamoracle-database, spam-cache-lookups)
25659         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
25660         (spam-group-ham-mark-p, spam-group-spam-mark-p)
25661         (spam-group-ham-marks, spam-group-spam-marks)
25662         (spam-group-spam-contents-p, spam-group-ham-contents-p)
25663         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
25664         also add spam-use-blackholes to the statistical checks.
25665         (spam-fetch-field-fast): Add interface to fetching fields, may
25666         become a macro.
25667         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
25668         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
25669         (spam-insert-fake-headers): Fake an article when needed.
25670         (spam-find-spam): Fake article when possible.
25671         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
25672         (spam-check-bogofilter-headers): Use message-fetch-field instead
25673         of nnmail-fetch-field.
25674
25675 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
25676
25677         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
25678
25679 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25680
25681         * spam.el (spam-split): Do not require spam-use-CHECK to be
25682         enabled if that check is passed to spam-split explicitly; also
25683         fix so 'spam doesn't get converted to spam-split-group when
25684         spam-split-symbolic-return is t.
25685         (spam-find-spam): Find registrations of the article and use those
25686         instead of re-running spam-split to find the spam/ham
25687         classification of the article.
25688         (spam-log-processing-to-registry, spam-log-registered-p)
25689         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25690         Use gnus-error instead of gnus-message.
25691         (spam-log-registration-type): Add function to determine the
25692         classification of a message based on registry entries; will
25693         return nil if both 'spam and 'ham are found.
25694         (spam-check-BBDB): Expand all the BBDB macros here so we can have
25695         a reasonably fast local cache without the loading errors.
25696         (spam-cache-lookups): Set to t by default.
25697         (spam-find-spam): Don't try to guess spam-cache-lookups.
25698         (spam-enter-whitelist, spam-enter-blacklist): Clear the
25699         spam-caches entry.
25700         (spam-filelist-build-cache, spam-filelist-check-cache):
25701         Fix caching of whitelist/blacklist entries.
25702         (spam-check-whitelist, spam-check-blacklist):
25703         Invoke spam-from-listed-p with a type, not a cache variable.
25704         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
25705
25706 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25707
25708         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
25709
25710         * nnmail.el (nnmail-split-fancy): do.
25711
25712         * mml.el (mml-parse): do.
25713
25714         * gnus-score.el (gnus-enter-score-words-into-hashtb)
25715         (gnus-score-adaptive): do.
25716
25717 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25718
25719         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
25720         (gnus-mime-button-map): Don't set keymap parent.
25721         (gnus-button-ctan-directory-regexp): Use shy grouping.
25722         (gnus-prev-page-map): Don't set keymap parent.
25723         (gnus-prev-page-map): Remove duplicated one.
25724         (gnus-next-page-map): Don't set keymap parent.
25725         (gnus-mime-security-button-map): Ditto.
25726
25727         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
25728         version number.
25729
25730         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
25731
25732 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25733
25734         * canlock.el (canlock-sha1-function): Remove.
25735         (canlock-sha1-function-for-verify): Remove.
25736         (canlock-openssl-program): Remove.
25737         (canlock-openssl-args): Remove.
25738         (canlock-ignore-errors): Remove.
25739         (canlock-sha1-with-openssl): Remove.
25740         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
25741         (canlock-verify): Don't use canlock-ignore-errors.
25742
25743         * sha1-el.el (sha1-string-external): Make it can return a string
25744         in binary form.
25745         (sha1-region-external): Ditto.
25746         (sha1-string-internal): Ditto.
25747         (sha1-region-internal): Ditto.
25748         (sha1-region): Ditto.
25749         (sha1-string): Ditto.
25750         (sha1): Ditto.
25751
25752 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25753
25754         * spam.el (spam-report-articles-gmane): New command.
25755
25756 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25757
25758         * gnus.el: Don't make unnecessary *Group* buffer when loading.
25759
25760         * run-at-time.el (run-at-time-saved): Remove.
25761         (run-at-time): Doc fix.
25762
25763 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25764
25765         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
25766         (gnus-summary-limit-map): Add it.
25767         (gnus-summary-make-menu-bar): do.
25768
25769 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
25770
25771         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
25772         Make attempt at some caching support (done for BBDB only now).
25773         (spam-find-spam): Set spam-cache-lookups if there are more than 2
25774         addresses to be checked.
25775         (spam-clear-cache-BBDB): Add function, to be invoked by
25776         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
25777         (spam-check-BBDB): Check and use the caches, if
25778         spam-cache-lookups is on, remove superfluous (provide).
25779
25780 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
25781
25782         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
25783
25784 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
25785
25786         * run-at-time.el (run-at-time-saved): Move to after the definition
25787         of `run-at-time'.
25788
25789         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
25790
25791 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25792
25793         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
25794         mm-w3m-local-map-property.
25795
25796         * mm-view.el (mm-w3m-mode-map): Remove.
25797         (mm-w3m-local-map-property): Remove.
25798         (mm-inline-text-html-render-with-w3m): Don't use
25799         mm-w3m-local-map-property.
25800
25801 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25802
25803         * run-at-time.el: New file.
25804
25805         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
25806         under Emacs.
25807
25808         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
25809         of gnus-set-text-properties.
25810
25811         * gnus-uu.el (gnus-uu-save-article): Ditto.
25812
25813         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
25814
25815         * gnus-cite.el (gnus-cite-parse): Ditto.
25816
25817         * gnus-art.el (gnus-button-push): Use set-text-properties instead
25818         of gnus-.
25819
25820         * gnus-xmas.el (run-at-time): Require run-at-time.
25821
25822         * gnus.el: Change calls to nnheader-run-at-time and
25823         password-run-at-time throughout to use run-at-time directly.
25824
25825         * password.el: Remove definition of run-at-time.
25826
25827         * nnheaderxm.el: Remove definition of run-at-time.
25828
25829 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
25830
25831         * mml.el (mml-minibuffer-read-disposition): Show attachment type
25832         in prompt.
25833
25834 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25835
25836         * messagexmas.el (message-xmas-redefine): Alias
25837         `message-make-caesar-translation-table' to
25838         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
25839         version.
25840
25841         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
25842         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
25843         `gnus-xmas-set-text-properties'.
25844         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
25845         `gnus-xmas-completing-read'.
25846         (gnus-xmas-completing-read): Removed.
25847         (gnus-xmas-open-network-stream): Removed.
25848
25849         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
25850         XEmacs version.
25851
25852         * dns.el (dns-make-network-process): Use `open-network-stream'
25853         instead of `gnus-xmas-open-network-stream'.
25854
25855         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
25856
25857         * .cvsignore: Add auto-autoloads.el, custom-load.el.
25858
25859 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25860
25861         * gnus-art.el (gnus-mime-display-alternative)
25862         (gnus-insert-mime-button, gnus-insert-mime-security-button)
25863         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
25864         Don't use gnus-local-map-property.
25865
25866         * gnus-util.el (gnus-local-map-property): Remove.
25867
25868         * mm-view.el (mm-view-pkcs7-decrypt):
25869         Replace gnus-completing-read-maybe-default with completing-read.
25870
25871         * gnus-util.el (gnus-completing-read): do.
25872         (gnus-completing-read-maybe-default): Remove.
25873
25874 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25875
25876         * password.el: Only autoload `run-at-time' if not XEmacs.
25877         Only autoload the itimer functions if XEmacs.
25878
25879 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25880
25881         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
25882         XEmacsen.
25883
25884         * dgnushack.el: Autoload executable-find for XEmacs.
25885
25886 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25887
25888         * gnus-art.el (gnus-read-string): Remove.
25889         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
25890         read-string.
25891
25892 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
25893
25894         * netrc.el: Autoload password-read.
25895         (netrc): Add configuration group.
25896         (netrc-encoding-method, netrc-openssl-path):
25897         Add variables for encoding and decoding of files with symmetric
25898         ciphers.
25899         (netrc-encode): Add assistant function to encode a file with
25900         netrc-encoding-method.
25901         (netrc-parse): Add interactive parameter, added optional
25902         decoding if netrc-encoding-method is non-nil but otherwise
25903         behavior is standard.
25904         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
25905         Do s/encode/encrypt/ everywhere.
25906
25907         * spam.el: Remove executable-find autoload.
25908
25909 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25910
25911         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
25912
25913         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
25914
25915 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
25916
25917         * gnus-art.el (gnus-treat-ansi-sequences)
25918         (article-treat-ansi-sequences): New variable and function.
25919         Suggested by Dan Jacobson <jidanni@jidanni.org>.
25920
25921         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
25922         Use it.
25923
25924 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25925
25926         * mm-util.el (mm-quote-arg): Remove.
25927
25928         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
25929         shell-quote-argument.
25930
25931         * gnus-uu.el (gnus-uu-command): do.
25932
25933         * gnus-sum.el (gnus-summary-insert-pseudos): do.
25934
25935         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
25936         with make-char.
25937
25938         * mm-util.el (mm-make-char): Remove.
25939
25940         * mml.el (mml-mode): Replace gnus-add-minor-mode with
25941         add-minor-mode.
25942
25943         * gnus-undo.el (gnus-undo-mode): do.
25944
25945         * gnus-topic.el (gnus-topic-mode): do.
25946
25947         * gnus-sum.el (gnus-dead-summary-mode): do.
25948
25949         * gnus-start.el (gnus-slave-mode): do.
25950
25951         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
25952
25953         * gnus-ml.el (gnus-mailing-list-mode): do.
25954
25955         * gnus-gl.el (gnus-grouplens-mode): do.
25956
25957         * gnus-draft.el (gnus-draft-mode): do.
25958
25959         * gnus-dired.el (gnus-dired-mode): do.
25960
25961         * gnus-ems.el (gnus-add-minor-mode): Remove.
25962
25963         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25964         Replace gnus-char-width with char-width.
25965
25966         * gnus-ems.el (gnus-char-width): Remove.
25967
25968         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25969         Replace gnus-char-width with char-width.
25970
25971         * gnus-ems.el (gnus-char-width): Remove.
25972
25973         * spam-stat.el (with-syntax-table): Remove with-syntax-table
25974         definition.
25975         Remove Emacs 20 hash table compatibility code.
25976
25977         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
25978         20 compatibility code.
25979
25980         * spam.el (spam-point-at-eol): Replace with point-at-eol.
25981
25982         * smime.el (smime-point-at-eol): Replace with point-at-eol.
25983
25984         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
25985         Replace with point-at-{eol,bol}.
25986
25987         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
25988
25989         * imap.el (imap-point-at-eol): Replace with point-at-eol.
25990
25991         * flow-fill.el (fill-flowed-point-at-bol)
25992         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
25993
25994         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
25995         Replace with point-at-{eol,bol} throughout all files.
25996
25997 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25998
25999         * ntlm.el (ntlm-string-as-unibyte): New macro.
26000         (ntlm-build-auth-response): Use it.
26001
26002         Remove Emacs 20 stuff:
26003         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
26004         (butlast, mapc, remove): Remove the compiler macros.
26005         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
26006         of delq and copy-sequence.
26007         * gnus-art.el (popup-menu): Remove the compiler macro.
26008         * nnmail.el (nnmail-split-fancy): Don't support customizing with
26009         Emacs 20.
26010
26011 2004-01-05  Simon Josefsson  <jas@extundo.com>
26012
26013         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
26014         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
26015         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
26016         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
26017         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
26018         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
26019         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
26020         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
26021         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
26022         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
26023         ntlm-string-permute, string-lshift into ntlm-string-lshift,
26024         string-xor into ntlm-string-xor.
26025         Suggested by Jesper Harder <harder@myrealbox.com>.
26026
26027         * ntlm.el: Don't include poem.
26028
26029         * md4.el (print-int32, print-string-hexa): Remove.
26030         Suggested by Jesper Harder <harder@myrealbox.com>.
26031
26032         * sasl-ntlm.el, ntlm.el, md4.el: New files.
26033
26034         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
26035         probably breaks emacs with DL patch, but do we care? Is anyone
26036         still using the DL stuff?)
26037
26038         * sieve-manage.el: Use the password package.
26039         (sieve-manage-read-passwd): Remove.
26040         (sieve-manage-interactive-login): Use password.  Re-add
26041         condition-case around loop.
26042
26043         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
26044         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
26045         Use the password package.
26046
26047 2003-02-19  Simon Josefsson  <jas@extundo.com>
26048
26049         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
26050         token.
26051
26052 2002-08-07  Simon Josefsson  <jas@extundo.com>
26053
26054         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
26055         (sieve-manage-authenticators):
26056         (sieve-manage-authenticator-alist): Add some SASL mechs.
26057         (sieve-sasl-auth): New function.
26058         (sieve-manage-cram-md5-auth):
26059         (sieve-manage-plain-auth): Rewrite using SASL library.
26060         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
26061         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
26062         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
26063         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
26064
26065 2004-01-05  Simon Josefsson  <jas@extundo.com>
26066
26067         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
26068         New files.
26069
26070 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26071
26072         * gnus-group.el (gnus-no-groups-message): Update.
26073
26074         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
26075
26076 2003-11-09  Simon Josefsson  <jas@extundo.com>
26077
26078         * imap.el: Support for ID IMAP extension (RFC 2971).
26079         (imap-local-variables): Add imap-id.
26080         (imap-id): New variable.
26081         (imap-id): New function.
26082         (imap-parse-response): Parse untagged ID response.
26083         * nnimap.el (nnimap-id): New variable.
26084         (nnimap-open-connection): Use it.
26085
26086 2003-12-28  Simon Josefsson  <jas@extundo.com>
26087
26088         * gnus-score.el (gnus-score-edit-all-score): New.
26089         * gnus-group.el (gnus-group-score-map): Bind it to W e.
26090
26091 2004-01-04  Simon Josefsson  <jas@extundo.com>
26092
26093         * password.el: Add.
26094
26095 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
26096
26097         * dns.el (dns-query-types): Fix typo.
26098         (dns-query-types): New function.
26099         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
26100         PTR and SOA replies, see RFC 1035.
26101
26102 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26103
26104         * gnus.el (gnus-logo-color-style): Change colors to `no'.
26105
26106         * Move to Changelog.2.
26107
26108 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26109
26110         * gnus.el (gnus-version-number): Bump version.
26111
26112 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26113
26114         * gnus.el: No Gnus v0.1 is released.
26115
26116 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26117
26118         * gnus.el: No Gnus v0.0 is released.
26119
26120 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26121
26122         * gnus.el (gnus-version-number): Bump.
26123         (gnus-version): No.
26124
26125 See ChangeLog.2 for earlier changes.
26126
26127   Copyright (C) 2004-2013 Free Software Foundation, Inc.
26128
26129   This file is part of GNU Emacs.
26130
26131   GNU Emacs is free software: you can redistribute it and/or modify
26132   it under the terms of the GNU General Public License as published by
26133   the Free Software Foundation, either version 3 of the License, or
26134   (at your option) any later version.
26135
26136   GNU Emacs is distributed in the hope that it will be useful,
26137   but WITHOUT ANY WARRANTY; without even the implied warranty of
26138   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26139   GNU General Public License for more details.
26140
26141   You should have received a copy of the GNU General Public License
26142   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
26143
26144 ;; Local Variables:
26145 ;; coding: utf-8
26146 ;; fill-column: 79
26147 ;; add-log-time-zone-rule: t
26148 ;; End: