020fbc69a636386495b554f3e399786681a8cce6
[gnus] / lisp / ChangeLog
1 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
4
5         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
6         instead of the summary one.
7
8 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9
10         * mml.el (mml-preview): Work properly when editing article.
11
12         * gnus-start.el (gnus-read-active-file-1): Don't add method to
13         gnus-have-read-active-file if it's already been in.
14
15 2010-10-22  Tom Tromey  <tromey@redhat.com>
16
17         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
18         gnus-group-completing-read.
19
20 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21
22         * message.el (message-mode-map): Don't bind M-; to comment region, to
23         allow the global comment-dwim to work.
24
25 2010-10-21  Julien Danjou  <julien@danjou.info>
26
27         * message.el (message-setup-1): Allow message-default-headers to be a
28         function.
29
30 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
31
32         * shr.el (shr-tag-table): Simplify.
33
34 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
35
36         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
37         to avoid trying to snarf invalid stuff.
38
39         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
40
41         * gnus.el (gnus-message-archive-group): Quote value.
42         (gnus-message-archive-group): Mark as changed.
43
44         * shr.el (shr-add-font): Don't put the font properties on the newline
45         or the indentation.
46
47         * message.el (message-fix-before-sending): Change options when sending
48         non-printable characters.
49
50         * gnus.el (gnus-message-archive-method): Change the default to
51         monthly outgoing groups.
52
53         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
54         that have gotten new numbers.
55
56         * nnimap.el (nnimap-request-replace-article): New function.
57
58 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
59
60         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
61         (nnrss-request-article): Don't use special html washing code.
62
63 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
64
65         * shr.el (shr-tag-table): Remove useless nconc.
66
67 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
68
69         * gnus-art.el (article-wash-html): Simplify and remove the charset
70         stuff.  Use the normal html rendering code instead of the special html
71         washing code.
72
73         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
74         `gnus-w3m' symbols.
75         (mm-text-html-washer-alist): Removed.
76
77         * mm-decode.el (mm-inline-text-html-renderer): Removed.
78         (mm-inline-media-tests): Removed use.
79         (mm-text-html-renderer): Change default to the `shr' symbol.
80
81         * mm-view.el (mm-inline-text-html): Removed use.
82
83         * gnus-art.el (gnus-blocked-images): New function.  Allow the
84         `gnus-blocked-images' to be a function.
85         (gnus-article-wash-function): Removed.
86
87 2010-10-20  Julien Danjou  <julien@danjou.info>
88
89         * spam.el (spam-list-of-processors): Mark as obsolete.
90
91         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
92         (nnimap-insert-partial-structure): Fix boundary detection.
93
94 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
95
96         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
97         run file-truename on remote files.  This can be expensive and even
98         prevent one from editing drafts if some unrelated buffer has a stale
99         connection.
100
101 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
102
103         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
104         kinsoku-eol regardless of shr-kinsoku-shorten.
105         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
106         (shr-tag-table): Support caption, thead, and tfoot.
107
108 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
109
110         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
111         lines.
112         (shr-save-contents): New command and keystroke.
113
114         * nndoc.el (nndoc-type-alist): Add git support.
115         (nndoc-git-type-p): New function.
116         (nndoc-transform-git-article): Ditto.
117         (nndoc-transform-git-headers): Ditto.
118         (nndoc-transform-git-headers): Generate Subject headers.
119
120         * shr.el (shr-parse-style): New function.
121         (shr-tag-span): Ditto.
122
123         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
124         to `G G' to avoid collisions.
125
126 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
127
128         * shr.el: Load kinsoku if necessary.
129         (shr-kinsoku-shorten): New internal variable.
130         (shr-find-fill-point): Make kinsoku shorten text line if
131         shr-kinsoku-shorten is bound to non-nil.
132         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
133         shr-indentation too when testing if table is wider than frame width.
134         (shr-insert-table): Use `string-width' instead of `length' to measure
135         text width.
136         (shr-insert-table-ruler): Make sure indentation is done at bol.
137
138 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
139
140         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
141         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
142         undecoded network data.
143
144 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
145
146         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
147         name in the mode line spec so that the mode line menu works
148         (bug #2431).
149
150         * message.el (message-get-reply-headers): If we're fed `to-address',
151         then always use that.
152
153         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
154         aren't so wide as to need to switch off the edit menu.
155
156         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
157         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
158
159         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
160         `M-g'.
161         (nnimap-update-info): Update flags/read marks even if \* isn't part of
162         the permanent marks.
163
164 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
165
166         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
167         Splitting according to references/in-reply-to obeys the ignore-groups
168         variable, while splitting by sender and subject do not.
169
170 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
171
172         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
173         alist, so that we can look for non-Unicode chars.
174         (article-translate-strings): Allow both character and string maps.
175
176 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
177
178         * shr.el (shr-insert): Don't insert space behind a wide character
179         categorized as kinsoku-bol, or between characters both categorized as
180         nospace.
181
182 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
183
184         * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
185         headers to gnus-newsgroup-headers.
186
187 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
188
189         * shr.el (shr-tag-img): Don't align images -- since we're not
190         rescaling, this often leads to ugly displays.
191
192 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
193
194         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
195         duplicates.
196
197 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
198
199         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
200         call.
201
202 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
203
204         * gnus.el: Autoload gnus-html-show-images.
205
206         * nnimap.el: Use nnheader-message throughout.
207
208         * shr.el (shr-tag-img): Ignore images with no data.
209
210 2010-10-15  Julien Danjou  <julien@danjou.info>
211
212         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
213         a possibility to disable format=flow encoding when using hard newlines.
214
215 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
216
217         * shr.el (shr-insert): Remove space inserted before or after a
218         breakable character or at the beginning or the end of a line.
219         (shr-find-fill-point): Do kinsoku; find the second best point or give
220         it up if there's no breakable point.
221
222 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
223
224         * nnimap.el (nnimap-open-connection): Message when opening connection
225         for debugging purposes.
226
227         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
228         on every setup buffer call to allow this to change from article to
229         article.
230
231         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
232         buffers where we have a wide table.
233
234 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
235
236         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
237         uses *-request-thread.
238
239 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
240
241         * nnimap.el (nnimap-open-connection): Remove %s from openssl
242         incantation, which is no longer valid.
243
244 2010-10-14  Julien Danjou  <julien@danjou.info>
245
246         * shr.el: Fix defcustom type (char -> character).
247
248 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
249
250         * nnimap.el (nnimap-open-connection): tls-program should be a list of
251         programs.
252
253 2010-10-14  Julien Danjou  <julien@danjou.info>
254
255         * shr.el (shr-tag-a): Use url-link as widget type.
256
257         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
258         `gnus-group-get-icon'.
259
260 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
261
262         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
263         This should make server editing work better.
264
265         * shr.el (shr-find-fill-point): Don't inloop on indented text.
266
267         * tls.el (tls-program): Remove spurious %s from openssl.
268
269         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
270         (nnimap-parse-flags): Fix regexp.
271
272         * shr.el (shr-find-fill-point): Use a filling algorithm that should
273         probably work for CJVK text, too.
274
275         * nnimap.el (nnimap-extend-tls-programs): Removed.
276         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
277
278         * tls.el (tls-starttls-switches): Remove starttls hack.
279         (open-tls-stream): Ditto.
280         (tls-find-starttls-argument): Ditto.
281
282 2010-10-13  Julien Danjou  <julien@danjou.info>
283
284         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
285         responses.
286
287 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
288
289         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
290
291         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
292         anything in Emacs.
293
294         * shr.el (shr-current-column): Remove buggy and unnecessary function.
295
296 2010-10-13  Julien Danjou  <julien@danjou.info>
297
298         * shr.el (shr-width): Make shr-width a defcustom with default to
299         fill-column.
300         (shr-tag-img): Use shr-width rather than fill-column.
301
302 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
303
304         * dgnushack.el (byte-optimize-apply)
305         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
306
307         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
308         position when (X-)Faces exist.
309         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
310         avatars when called interactively.
311
312 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
313
314         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
315         gnus-article-x-face-too-ugly is bound.
316
317 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
318
319         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
320
321         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
322         mailbox that doesn't exist.
323
324 2010-10-12  Julien Danjou  <julien@danjou.info>
325
326         * shr.el (shr-tag-img): Encode URL properly when retrieving.
327         (shr-get-image-data): Encode URL properly when fetching from cache.
328         (shr-tag-img): Use aligned-to spaces to align correctly images.
329
330         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
331         before inserting the Gravatar.
332
333         * shr.el (shr-tag-img): Add align attribute support for <img>.
334
335 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
336
337         * gnus-gravatar.el (gnus-art): Required.
338
339         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
340         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
341         Remove long obsoleted functions.
342
343 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
344
345         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
346
347         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
348
349         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el,
350         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el,
351         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el,
352         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el,
353         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el,
354         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el,
355         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
356
357 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
358
359         * nnimap.el (nnimap-request-rename-group): Select group read-only
360         before renaming it.
361
362         * shr.el (shr-insert): Fix up the white space only regexp.
363
364         * nnimap.el (nnimap-transform-split-mail): Not all articles have
365         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
366
367         * shr.el (shr-current-column): New function.
368         (shr-find-fill-point): New function.
369
370 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
371
372         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
373         numbers.
374
375 2010-10-11  Julien Danjou  <julien@danjou.info>
376
377         * shr.el (shr-hr-line): Add.
378         (shr-tag-hr): Use shr-hr-line to specify which character to use to
379         display hr lines.
380         (shr-max-columns): Do not change state to nil if we just inserting
381         spaces.
382
383 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
384
385         * gnus-topic.el (gnus-topic-read-group): If after the last group,
386         select the last group.
387
388 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
389
390         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
391
392 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
393
394         * dig.el (dig-mode-map): Declare and define in one step.
395
396 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
397
398         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
399         for Gnus.
400         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
401         (nnimap-update-qresync-info): Mark \Seen articles as read.
402
403         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
404         non-variable, too.
405
406         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
407         available.
408         (nnimap-update-info): Rely more on the current active than the param
409         active to avoid marking articles as read too much.
410
411         * auth-source.el (auth-source-create): Use (user-login-name) for the
412         user name default.
413
414         * nnimap.el (nnimap-update-info): If the server doesn't return any
415         useful info, just use the previous info.
416         (nnimap-update-info): Prefer old info over start-article.
417         (nnimap-update-qresync-info): Finish implementing QRESYNC.
418
419 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
420
421         * nnir.el (autoload): Clean up autoloads.
422         (nnir-imap-default-search-key): Renamed from
423         nnir-imap-search-field. Use key rather than value.
424         (nnir-imap-search-other): New variable.
425         (nnir-read-parm): Use it.
426         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
427         (gnus-summary-nnir-goto-thread): Modify to work with imap.
428
429 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
430
431         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
432         the process, too.
433
434 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
435
436         * spam.el (gnus-summary-mode-map): Bind to "$".  Suggested by Russ
437         Allbery.
438
439         * shr.el: Rework the way things are indented by <li> slightly.
440
441         * gnus.el (gnus-group-set-parameter): Fix typo.
442
443         * nnimap.el: Start implementing QRESYNC support.
444
445 2010-10-09  Julien Danjou  <julien@danjou.info>
446
447         * nnir.el (nnir-engines): Fix too many arguments.
448
449 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
450
451         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
452         group is the "last", so that the backends like nnfolder actually save
453         their folders.
454
455         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
456         try to use that for the tls stream.
457         (nnimap-retrieve-group-data-early): Rework the marks code to heed
458         UIDVALIDITY and find out which groups are read-only and not.
459         (nnimap-get-flags): Use the same marks parsing code as the rest of
460         nnimap.
461
462 2010-10-09  Julien Danjou  <julien@danjou.info>
463
464         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
465
466         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
467         retrieving gravatars.
468
469         * shr.el (shr-table-corner): Add.
470         (shr-table-line): Add.
471         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
472
473 2010-10-08  Julien Danjou  <julien@danjou.info>
474
475         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
476
477 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
478
479         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
480
481         * gnus-sum.el (gnus-mark-article-as-unread)
482         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
483         (gnus-summary-set-bookmark): Use it.
484
485         * gnus-msg.el (gnus-setup-message): Use it.
486
487         * gnus-demon.el (gnus-demon-remove-handler): Use it.
488
489         * gnus.el (gnus-group-remove-parameter): Use it.
490
491         * gnus-group.el (gnus-group-make-web-group): Use it.
492
493         * gnus-demon.el (gnus-demon-remove-handler): Use it.
494
495         * nnregistry.el: Update docs to mention manual.
496
497         * gnus-registry.el: Update docs to mention nnregistry.el.
498         (gnus-registry-initialize): Don't install nnregistry refer method
499         automatically.
500         (gnus-registry-install-nnregistry): Remove it.
501
502 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
503
504         * shr.el (shr-insert): Don't insert double spaces.
505
506 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
507
508         * gnus-gravatar.el (gnus-treat-from-gravatar)
509         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
510         called interactively.
511
512         * gnus-art.el (gnus-mime-view-part-externally)
513         (gnus-mime-view-part-internally): Make predicate function passed to
514         gnus-mime-view-part-as-type assume argument is a mime type, not a list
515         of a mime type.
516
517         * shr.el (shr-table-widths): Don't use cl function `reduce'.
518
519 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
520
521         * shr.el (require): Require cl when compiling.
522         (shr-tag-hr): New function.
523
524         * nnimap.el (nnimap-update-info): Remove double setting of high.
525         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.  This
526         makes nnimap work properly on Courier again.
527
528         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
529         the variable for backwards compatability.
530
531         * mm-decode.el (mm-save-part): If given a non-directory result, expand
532         the file name before using to avoid setting mm-default-directory to
533         nil.
534
535         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
536         bidning gnus-agent variables.
537
538         * shr.el (shr-render-td): Use a cache for the table rendering function
539         to avoid getting an exponential rendering behaviour in nested tables.
540         (shr-insert): Rework the line-breaking algorithm.
541         (shr-insert): Don't leave trailing spaces.
542         (shr-insert-table): Also insert empty TDs.
543         (shr-tag-blockquote): Ensure paragraphs after </ul>.
544
545 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
546
547         * gnus-sum.el (gnus-number): Rename from `number'.
548         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
549         (gnus-summary-limit-children): Update uses correspondingly.
550
551 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
552
553         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
554         (gnus-gravatar-transform-address): Don't show avatars of people of
555         which mail addresses match gnus-gravatar-too-ugly.
556
557 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
558
559         * shr.el (shr-table-widths): Expand TD elements to fill available
560         space.
561
562 2010-10-07  Julien Danjou  <julien@danjou.info>
563
564         * nnimap.el (nnimap-request-rename-group): Add this method.
565
566 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
567
568         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
569         name from XEmacs' function-arglist.
570
571         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
572         gravatar under XEmacs.
573
574 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
575
576         * auth-source.el: Update docs with TODO items.
577
578         * gnus-sync.el: Update docs to explain state and plans.
579
580         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
581         Hooks for mark updates.
582         (gnus-request-set-mark, gnus-request-update-mark): Use them.
583
584         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
585         hooks with arguments, which is needed for mark update hooks.
586
587 2010-10-06  Julien Danjou  <julien@danjou.info>
588
589         * gnus.el (gnus-expand-group-parameter): Only return and act on what
590         was matched.
591
592         * sieve-manage.el: Update example in `Commentary'.
593
594         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
595
596         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
597         not 2000.
598         (sieve-manage-authenticate): Re-add function.
599
600 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
601
602         * shr.el (shr-insert): Get 'space transition right.
603         (shr-render-td): Only delete space at the end of the TD.
604
605         * nnimap.el (nnimap-open-connection): Prepare to support
606         open-gnutls-stream.
607
608         * shr.el: Rearrange function order to be more logical.
609
610 2010-10-06  Julien Danjou  <julien@danjou.info>
611
612         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
613         (nnrss-discover-feed): Remove 404 URL in docstring.
614
615         * nnir.el: Fix Swish-E URL.
616         Fix Namazu URL.
617
618         * message.el (message-change-subject): Remove 404 URL in a comment.
619
620 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
621
622         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
623         called interactively.
624
625         * gnus-util.el (gnus-remove-if): Allow hash table.
626         (gnus-remove-if-not): New function.
627
628         * gnus-art.el (gnus-mime-view-part-as-type)
629         * gnus-score.el (gnus-summary-score-effect)
630         * gnus-sum.el (gnus-read-move-group-name):
631         Replace remove-if-not with gnus-remove-if-not.
632
633         * gnus-group.el (gnus-group-completing-read):
634         Regard collection as a hash table if it is not a list.
635
636 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
637
638         * shr.el (shr-render-td): Allow blank/missing <TD>s.
639
640         * shr.el: Document the table-rendering algorithm.
641
642 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
643
644         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
645         for Emacsen having no `libxml-parse-html-region' support.
646
647 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
648
649         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
650         invalid URLs.
651
652         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
653         line-broken.
654         (shr-tag-img): Ignore image fetching errors.
655         (shr-overlays-in-region): Compute overlay positions correctly.
656
657         * mm-decode.el (mm-shr): Require shr.
658
659         * gnus-art.el (gnus-blocked-images): Move variable here.
660
661         * shr.el (shr-insert-table): Bind free variable.
662
663         * mm-decode.el (mm-shr): Bind shr-content-function.
664
665         * shr.el (shr-content-function): New variable.
666
667         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
668         added for symmetry.
669
670         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
671
672         * gnus-group.el (gnus-group-make-group): Doc fix.
673
674         * nnimap.el (nnimap-request-newgroups): Return success.
675
676         * shr.el (shr-find-elements): New function.
677         (shr-tag-table): Put all the images after the table.
678         (shr-tag-table): Really inhibit images inside the table.
679         (shr-collect-overlays): Copy over overlays from the TD elements to the
680         main document.
681
682         * mm-decode.el (mm-shr): Bind shr-blocked-images to
683         gnus-blocked-images.
684
685 2010-10-05  Julien Danjou  <julien@danjou.info>
686
687         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
688
689         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
690         (gnus-html-maximum-image-size): Add this function.
691         (gnus-html-put-image): Use gnus-html-maximum-image-size.
692
693         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
694         server-value of the capability is nil.
695
696 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
697
698         * shr.el (shr-tag-em): Add <EM> tag.
699
700 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
701
702         * sieve-manage.el (sieve-manage-default-stream): Make default stream
703         customizable.
704
705         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
706         handing broken links to browse-url.
707
708 2010-10-05  Julien Danjou  <julien@danjou.info>
709
710         * gnus-util.el (gnus-emacs-completing-read)
711         (gnus-iswitchb-completing-read): Use autoload rather than require.
712
713 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
714
715         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
716         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
717         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
718         iswitchb-temp-buflist for XEmacs.
719
720         * gnus-util.el (gnus-completing-read-function): Exclude
721         gnus-icompleting-read and gnus-ido-completing-read from candidates for
722         XEmacs since iswitchb.el is very old and ido.el is unavailable in
723         XEmacs.
724
725         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
726         not to use `delete-dups' that is unavailable in XEmacs 21.4.
727
728         * gnus-html.el: Don't require help-fns under XEmacs.
729         (gnus-html-schedule-image-fetching): Work for XEmacs.
730
731         * mm-decode.el (mm-shr): Decode contents by charset.
732
733 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
734
735         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
736         unknown.
737
738         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
739         (shr-get-image-data): Ensure against the cache file missing.
740
741         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
742         for data.
743
744         * spam-report.el (spam-report-url-ping-plain): Don't query about
745         killing the process.
746
747         * shr.el (shr-render-td): Protect against too-wide text.
748
749 2010-10-04  Julien Danjou  <julien@danjou.info>
750
751         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
752         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
753
754         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
755         retrieved.
756
757 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
758
759         * shr.el (browse-url): Required.
760         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
761         lines.
762         (shr-show-alt-text, shr-browse-image): New commands.
763         (shr-browse-url, shr-copy-url): New commands.
764
765         * gnus-sum.el (gnus-widen-article-window): New variable.
766         (gnus-summary-select-article-buffer): Use it.
767
768         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
769         without @ signs.
770
771 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
772
773         * nnir.el (nnir-run-imap): Remove spurious space in search string.
774
775 2010-10-04  Julien Danjou  <julien@danjou.info>
776
777         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
778         for XEmacs.
779
780 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
781
782         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
783
784         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
785         (nnimap-close-server): Implement.
786
787         * dgnushack.el (iswitchb): Require to shut up the compiler.
788
789         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
790         (shr-insert): Tweak line breaking.
791         (shr-insert): Handle <pre> better.
792         (shr-tag-li): Get <li> indentation right.
793         (shr-tag-li): Get <li> indentation even righter.
794         (shr-tag-blockquote): Ensure paragraph start.
795         (shr-make-table): Tweak table generation.
796         (shr-make-table): Fix typo.
797
798         * shr.el: Implement table rendering.
799
800 2010-10-04  Julien Danjou  <julien@danjou.info>
801
802         * gnus-html.el (gnus-html-put-image): Fix resize image code.
803
804 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
805
806         * shr.el (shr-insert): Use string anchors instead of line anchors.
807
808 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
809
810         * shr.el: Add headings.
811         (shr-ensure-paragraph): Actually work.
812         (shr-tag-li): Make <ul> prettier.
813         (shr-insert): Get white space at the beginning/end of elements right.
814         (shr-tag-p): Collapse subsequent <p>s.
815         (shr-ensure-paragraph): Don't insert double line feeds after blank
816         lines.
817         (shr-insert): \t is also space.
818         (shr-tag-s): Fix "s" tag name function.
819         (shr-tag-s): Fix face prop name.
820
821 2010-10-03  Julien Danjou  <julien@danjou.info>
822
823         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
824
825         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
826         gnus-window-inside-pixel-edges.
827
828         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
829         gnus-ems.
830
831         * mm-view.el (mm-inline-image-emacs): Support image resizing.
832
833         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
834         function.
835
836         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
837         resize choice.
838
839 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
840
841         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
842         beginning of the buffer.
843
844         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
845         article buffer again.
846
847         * shr.el (shr-tag-p): Don't insert newlines at the start of the
848         buffer.
849
850         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
851         when it's at the start of the buffer.
852
853         * shr.el (shr-tag-blockquote): Convert name.
854         (shr-rescale-image): Use the right image-size variant.
855
856         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
857         buffer isn't shown, then select the current article first instead of
858         bugging out.
859         (gnus-summary-select-article-buffer): Show both the article and summary
860         buffers again.
861
862         * shr.el (shr-fontize-cont): Protect against regions with no text.
863         Rename tag functions to shr-tag-* for enhanced security.
864         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
865
866 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
867
868         * shr.el (shr-insert):
869         * pop3.el (pop3-movemail):
870         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
871         loaded.
872
873 2010-10-03  Glenn Morris  <rgm@gnu.org>
874
875         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
876
877         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
878
879         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
880
881         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
882
883         * gnus-util.el (gnus-make-local-hook): Simplify.
884
885 2010-10-02  Julien Danjou  <julien@danjou.info>
886
887         * gnus-util.el (gnus-iswitchb-completing-read): New function.
888         (gnus-ido-completing-read): New function.
889         (gnus-emacs-completing-read): New function.
890         (gnus-completing-read): Use gnus-completing-read-function.
891         Add gnus-completing-read-function.
892
893 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
894
895         * shr.el (shr-insert-document): Autoload.
896         (shr-img): Be silent.
897         (shr-insert): Add a newline after every picture before text.
898         (shr-add-font): Use overlays for combining faces.
899         (shr-insert): Pass upwards the text start point.
900
901         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
902         possible.
903         (mm-shr): New function.
904
905 2010-10-02  Julien Danjou  <julien@danjou.info>
906
907         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
908         should go backward.
909
910 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
911
912         * shr.el (shr): Fix typo in provide call.
913
914 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
915
916         * shr.el: New file.
917
918         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
919
920         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
921         completing read.
922
923 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
924
925         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
926         we're being queried about.  Suggested by Dan Jacobson.
927
928         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
929         by Jason Eisner.
930
931         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
932         table, too.  Suggested by Stefan Wiens.
933         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
934         the table unnecessary.  Suggested by Stefan Wiens.
935
936         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
937         longer needed, and probably doesn't work either, as pointed out by
938         Stefan Wiens.
939         (gnus-summary-exit): Remove call to the clearing function.
940         (gnus-summary-exit-no-update): Ditto.
941
942         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
943         instead of gnus-eval-in-buffer-window to avoid popping up frames.
944         Reported by Stefan Monnier.
945         (gnus-summary-save-in-rmail): Ditto.
946
947         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
948         article buffer, instead of both the article buffer and the summary
949         buffer.  Sort of suggested by Dan Jacobson.
950
951         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
952
953         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
954         Suggested by Dan Jacobson.
955
956         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
957         documentation clearer.
958
959         * message.el (message-shorten-references): Comment on the number "21".
960         Suggested by Stefan Monnier.
961
962         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
963         Suggested by Dan Jacobson.
964
965         * gnus.el (gnus-large-newsgroup): Mention
966         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
967
968         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
969         externalize attachments.  Bug reported by Steve Wen.
970
971         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
972         really message anything to the user.
973
974         * nnmail.el (nnmail-article-group): Allow using the fancy split method
975         directly.
976
977         * nnimap.el (nnimap-request-group): Low higher than high to signal no
978         messages in empty groups.
979
980 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
981
982         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
983         non-UIDNEXT group.
984
985 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
986
987         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
988         not the value from the collection.
989
990         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
991         values.  This sometimes happens on some groups that have no info.
992         (nnimap-request-newgroups): New function.
993
994 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
995
996         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
997         check into `gnus-registry-initialize'.
998         (gnus-registry-initialize): Ditto.
999         Fix and extend header docs.
1000
1001 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1002
1003         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
1004         regexp backtrace overflows.
1005
1006         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
1007         for starttls that tls.el implements; i.e. openssl.
1008
1009         * tls.el (tls-starttls-switches): Give up on using starttls with
1010         gnutls-cli.
1011         (tls-program): Add --insecure to be consistent with the defaults from
1012         openssl s_client.  Now all three commands are insecure.
1013
1014 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1015
1016         * lpath.el: Bind completion-styles-alist for XEmacs.
1017
1018         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
1019         (gravatar-create-image): New function that's an alias to
1020         gnus-xmas-create-image, gnus-create-image, or create-image.
1021         (gravatar-data->image): Use it.
1022
1023 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
1024
1025         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
1026         install the nnregistry refer method.
1027         (gnus-registry-install-hooks): Use it.
1028         (gnus-registry-unfollowed-groups): Add nnmairix to the default
1029         unfollowed groups.
1030
1031 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
1032
1033         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
1034         expanding threads.
1035
1036 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1037
1038         * nnir.el: Use the server names without suffixes (bug #7009).
1039
1040         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
1041         unencrypted to STARTTLS, if possible.
1042
1043 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1044
1045         * message.el (message-ignored-supersedes-headers): Strip Injection-*
1046         headers before superseding.
1047
1048 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1049
1050         * nnrss.el (nnrss-use-local): Add documentation.
1051
1052         * nnimap.el (nnimap-extend-tls-programs): New function.
1053         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
1054         (nnimap-wait-for-connection): Accept the greeting from the stupid
1055         output from openssl s_client -starttls, too.
1056
1057         * tls.el (tls-starttls-switches): New variable.
1058         (tls-find-starttls-argument): Use it.
1059         (open-tls-stream): Ditto.
1060
1061         * netrc.el (netrc-credentials): Return the value of the "default"
1062         entry.
1063         (netrc-machine): Ditto.
1064
1065         * nnimap.el (nnimap-find-article-by-message-id): Really return the
1066         article number.
1067         (nnimap-split-fancy): New variable.
1068         (nnimap-split-incoming-mail): Use it.
1069
1070         * nntp.el (nntp-server-list-active-group): Document.
1071
1072         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
1073         SELECT to get the message-id.
1074
1075         * mail-source.el (mail-sources): Removed webmail support.
1076         (defvar): Ditto.
1077         (mail-source-fetcher-alist): Ditto.
1078         (mail-source-fetch-webmail): Removed.
1079
1080         * webmail.el: Removed -- doesn't seem relevant any more.
1081
1082         * gnus.el: Fix up make-obsolete-variable declarations throughout.
1083
1084         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
1085         the \r.
1086
1087 2010-09-30  Julien Danjou  <julien@danjou.info>
1088
1089         * gnus-agent.el (gnus-agent-add-group): Fix call to
1090         gnus-completing-read.
1091
1092 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1093
1094         * nndoc.el (nndoc-retrieve-groups): New function.
1095
1096         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
1097         `default', use nnmail-split-methods.
1098         (nnimap-request-article): Downcase the NILs so that they are nil.
1099
1100         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
1101         symbol.
1102
1103         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
1104         code, since if the user has requested network, that's what they ought
1105         to get.
1106         (nnimap-request-set-mark): Erase the buffer before issuing commands.
1107         (nnimap-split-rule): Mark as obsolete.
1108
1109         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
1110         variable.
1111
1112         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
1113         correct slot, too.
1114
1115 2010-09-29  Julien Danjou  <julien@danjou.info>
1116
1117         * gnus.el (gnus-local-domain): Declare variable obsolete.
1118
1119         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
1120         computing.
1121         (gnus-ido-completing-read): Require ido.
1122
1123 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1124
1125         * gnus-registry.el: Don't prompt on load, which makes it impossible to
1126         build Gnus.
1127
1128         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
1129         when interpreting the structures.
1130         (nnimap-request-accept-article): Add \r\n to the lines to make this
1131         work with Cyrus.
1132
1133         * nndraft.el (nndraft-request-expire-articles): Use the group name
1134         instead if "nndraft".  Fix found by Nils Ackermann.
1135
1136 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
1137
1138         * nnregistry.el: Added.
1139
1140 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1141
1142         * nnmail.el (group, group-art-list, group-art):
1143         Remove unneeded directives.
1144
1145 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1146
1147         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
1148         (mm-mime-charset)
1149         * rfc2047.el (rfc2047-syntax-table)
1150         * utf7.el (utf7-utf-16-coding-system): Comment fix.
1151
1152         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
1153         rather than `insert-file-contents' and `eval-region'.
1154
1155         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
1156         construction.
1157
1158         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
1159
1160         * time-date.el: No need to require cl for Emacs 21.
1161
1162 2010-09-29  Julien Danjou  <julien@danjou.info>
1163
1164         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
1165         replacement of `gnus-gravatar-relief' to mimic
1166         `gnus-faces-properties-alist'.
1167         Add :version property.
1168
1169 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1170
1171         * mail-source.el (mail-source-report-new-mail)
1172         * message.el (message-default-mail-headers)
1173         * mm-decode.el (mm-valid-image-format-p): Comment fix.
1174
1175         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
1176
1177 2010-09-28  Julien Danjou  <julien@danjou.info>
1178
1179         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
1180         mail-address contains the same string as real-name.
1181
1182         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
1183         non-blank in header, otherwise it'll get stripped.
1184
1185         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
1186         real-name, and then for mail address rather than doing : or , search.
1187
1188 2010-09-27  Julien Danjou  <julien@danjou.info>
1189
1190         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
1191         (gnus-server-goto-server): Use gnus-completing-read.
1192
1193         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
1194
1195         * mm-util.el (defalias): Use gnus-completing-read.
1196         (mm-codepage-setup): Use gnus-completing-read.
1197
1198         * smime.el (smime-sign-buffer): Use gnus-completing-read.
1199         (smime-decrypt-buffer): Use gnus-completing-read.
1200
1201         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
1202
1203         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
1204         (mml-minibuffer-read-disposition): Use gnus-completing-read.
1205         (mml-insert-multipart): Use gnus-completing-read.
1206
1207         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
1208
1209         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
1210
1211         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
1212
1213         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
1214
1215         * gnus.el (gnus-read-method): Use gnus-completing-read.
1216
1217         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
1218
1219         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
1220         (gnus-mime-action-on-part): Use gnus-completing-read.
1221         (gnus-article-encrypt-body): Use gnus-completing-read.
1222
1223         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
1224         (gnus-topic-move-matching): Use gnus-completing-read.
1225         (gnus-topic-copy-matching): Use gnus-completing-read.
1226         (gnus-topic-sort-topics): Use gnus-completing-read.
1227         (gnus-topic-move): Use gnus-completing-read.
1228
1229         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
1230         (gnus-agent-add-group): Use gnus-completing-read.
1231
1232         * nnmairix.el (nnmairix-create-server-and-default-group): Use
1233         gnus-completing-read.
1234         (nnmairix-update-groups): Use gnus-completing-read.
1235         (nnmairix-get-server): Use gnus-completing-read.
1236         (nnmairix-backend-to-server): Use gnus-completing-read.
1237         (nnmairix-goto-original-article): Use gnus-completing-read.
1238         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
1239
1240         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
1241
1242         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
1243         (gnus-group-make-useful-group): Use gnus-completing-read.
1244         (gnus-group-make-web-group): Use gnus-completing-read.
1245         (gnus-group-add-to-virtual): Use gnus-completing-read.
1246         (gnus-group-browse-foreign-server): Use gnus-completing-read.
1247
1248         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
1249         (gnus-summary-limit-to-extra): Use gnus-completing-read.
1250         (gnus-summary-execute-command): Use gnus-completing-read.
1251         (gnus-summary-respool-article): Use gnus-completing-read.
1252         (gnus-read-move-group-name): Use gnus-completing-read.
1253
1254         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
1255         (gnus-summary-score-effect): Use gnus-completing-read.
1256
1257         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
1258
1259         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
1260         right completing-read function.
1261         (gnus-use-ido): New variable
1262         (gnus-completing-read-with-default): Remove.
1263
1264 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1265
1266         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
1267         x-focus-frame.
1268
1269         * nnimap.el (auth-source-forget-user-or-password)
1270         (auth-source-user-or-password): Autoload.
1271
1272         * message.el (message-from-style, message-interactive)
1273         (message-cite-prefix-regexp, message-sendmail-envelope-from)
1274         (message-yank-prefix, message-indentation-spaces, message-signature)
1275         (message-signature-file): Add comment.
1276
1277 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1278
1279         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
1280         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
1281         new articles.
1282
1283         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
1284         parts.
1285         (nnimap-request-article): Work with the t setting, too.
1286
1287         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
1288         that you don't get flashes of other buffers.
1289         (gnus-summary-show-complete-article): Intern before setting.
1290
1291 2010-09-27  David Engster  <dengste@eml.cc>
1292
1293         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
1294         well as HEADERS.
1295         (nnmairix-retrieve-headers): Provide new argument for the above.
1296
1297 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1298
1299         * gnus-sum.el (gnus-summary-move-article): Don't alter
1300         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
1301         group.
1302
1303         * nnimap.el (nnimap-update-info): Don't destructively alter active.
1304
1305         * message.el (message-cite-prefix-regexp): Revert my last edit.
1306
1307         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
1308         variable instead of the Gnus variable.
1309
1310         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
1311
1312         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
1313         again.
1314
1315         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
1316         since some servers don't like it.
1317         (nnimap-open-connection): Forget credentials if the server says the
1318         password was wrong.
1319         (nnimap-parse-line): Protect against invalid data.
1320
1321         * gnus-sum.el (gnus-summary-move-article): Add comment.
1322         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
1323         nothing alters it while scanning for new messages.
1324
1325         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
1326         which may or may not help.
1327         (nnimap-open-connection): If we're doing a stream connection, and then
1328         discover we're on a STARTTLS-capable server, then open a STARTTLS
1329         connection instead.
1330
1331 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1332
1333         * nnimap.el (utf7): Required.
1334
1335         * message.el (message-cite-prefix-regexp): Remove "}" from citation
1336         prefix.
1337
1338 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
1339
1340         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
1341
1342 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1343
1344         * nnimap.el (nnimap-request-accept-article): Message the error on
1345         error.
1346
1347 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1348
1349         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
1350
1351 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1352
1353         * nndoc.el (nndoc-request-list): Return success always.
1354
1355         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
1356         `fetch-old' -- we only want to fetch the articles we've requested.  The
1357         rest are in the agent, probably.
1358         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
1359         disappeared server" to something low.  It's not important.
1360
1361         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
1362         arrived before the FETCH data.
1363
1364         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
1365         target here, because we don't know the Gnus name of the group.
1366
1367         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
1368         for the correct group.
1369
1370         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
1371
1372         * gnus.el (gnus): Give a final warning after startup.
1373
1374         * gnus-util.el (gnus-action-message-log): New variable.
1375         (gnus-message): Use it.
1376         (gnus-final-warning): New function.
1377
1378         * nnimap.el (nnimap-open-connection): Record the greeting.
1379         (nnimap): Add greeting.
1380
1381 2010-09-26  Julien Danjou  <julien@danjou.info>
1382
1383         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
1384         arguments.
1385         (gnus-html-wash-images): Fix spec computing to include start/end.
1386
1387         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
1388
1389 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1390
1391         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
1392         deletion.
1393         (nnimap-retrieve-headers): Don't select the group, because that's
1394         already done by nnimap-possibly-change-group.
1395
1396         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
1397         (gnus-picon-transform-address): Use it.
1398
1399         * mail-source.el (mail-source-value): Revert previous patch.
1400
1401         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
1402         on failure.
1403         (nnimap-open-connection): Look up both virtual and physical server name
1404         credentials.
1405
1406         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
1407
1408 2009-02-07  Dave Love  <fx@gnu.org>
1409
1410         * tls.el (open-tls-stream): Don't query killing process.
1411
1412 2009-02-08  Dave Love  <fx@gnu.org>
1413
1414         * gnus-win.el (gnus-window-to-buffer-helper,
1415         gnus-all-windows-visible-p): Function needn't be a symbol.
1416
1417         * mail-source.el (mail-source-value): Function needn't be a symbol.
1418
1419 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1420
1421         * message.el (message-cite-prefix-regexp): Remove } from the cite
1422         prefix.
1423
1424         * gnus-art.el (gnus-treatment-function-alist): Do picons before
1425         highlight again, so that the highlight is correct.
1426
1427         * gnus-picon.el (gnus-picon): Remove again.
1428         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
1429
1430         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
1431         doing the header highlightling, so that the background colour of the
1432         picon is correct.
1433
1434         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
1435         (gnus-picon): Ditto.
1436         (gnus-picon): Reinstate.  The background colour for picons is white.
1437         (gnus-picon-insert-glyph): Make the background white.
1438
1439         * nnml.el (nnml-open-nov): Don't return dead buffers.
1440
1441         * auth-source.el (auth-source-create): Query the user for whether to
1442         store the credentials.
1443
1444         * netrc.el (netrc-store-data): New function.
1445
1446         * auth-source.el (auth-source-user-or-password): Use the existing auth
1447         sources, if any, for creation.
1448
1449         * gnus.el (gnus-group-fast-parameter): Return the last matching
1450         parameter instead of the first matching parameter.
1451
1452 2010-09-26  Julien Danjou  <julien@danjou.info>
1453
1454         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
1455
1456 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1457
1458         * mml2015.el (mml2015-use): Remove gpg support.
1459
1460         * mml1991.el (mml1991-function-alist): Remove gpg function.
1461         (mml1991-gpg-sign): Removed.
1462
1463 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
1464
1465         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
1466         (gnus-browse-unsubscribe-current-group): Document it.
1467         (gnus-browse-unsubscribe-group): Use it.
1468
1469 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1470
1471         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
1472         address to the To list for easier response.
1473
1474         * gnus.el (gnus-play-startup-jingle): Removed.
1475         (gnus-splash): Don't play jingle.
1476         (gnus): Silence gnus-load message.
1477
1478         * gnus-art.el (gnus-treat-play-sounds): Removed.
1479
1480         * gnus.el (gnus-play-jingle): Remove audio support.
1481
1482         * gnus-cus.el (gnus-score-customize): Remove audio reference.
1483
1484         * earcon.el: Removed -- no users.
1485
1486         * gnus-audio.el: Removed -- no users of this package.
1487
1488         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
1489
1490         * gnus-start.el (gnus-setup-news): Remove nocem support.
1491
1492         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
1493
1494         * gnus.el (gnus-use-nocem): Removed.
1495
1496         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
1497         Removed.
1498
1499         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
1500         uses NoCeM any more.
1501
1502         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
1503         (gnus-button-ctan-handler): Ditto.
1504         (gnus-button-handle-ctan-bogus-regexp): Ditto.
1505         (gnus-button-ctan-directory-regexp): Ditto.
1506         (gnus-button-handle-ctan): Ditto.
1507         (gnus-button-tex-level): Ditto.
1508         (gnus-button-alist): Removed CTAN stuff.
1509
1510 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1511
1512         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
1513         nnimap-streaming test.
1514
1515         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
1516         servers twice.
1517
1518         * nnimap.el (nnimap-open-connection): Add more error reporting when
1519         nnimap fails early.
1520
1521         * nnheader.el (nnheader-get-report-string): New function.
1522         (nnheader-get-report): Use it.
1523
1524         * gnus-int.el (gnus-check-server): Say what the error was when opening
1525         failed.
1526
1527         * nnimap.el (nnimap-wait-for-response): Search further when we're not
1528         using streaming.
1529
1530 2010-09-25  Julien Danjou  <julien@danjou.info>
1531
1532         * gnus-html.el (gnus-html-rescale-image): Use our defalias
1533         gnus-window-inside-pixel-edges.
1534
1535 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1536
1537         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
1538
1539         * mm-decode.el (mm-save-part): Allow saving to other directories the
1540         normal Emacs way.
1541
1542         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
1543         by Jay Berkenbilt.
1544
1545         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
1546         there isn't a single byte.
1547
1548         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
1549         just do it.  It doesn't really seem to matter what the user responds
1550         here, I think, so it's just a confusing question.
1551
1552         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
1553         non-streaming case.
1554
1555         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
1556         (gnus-article-encrypt-body): Use it.
1557
1558         * gnus-sum.el (gnus-summary-show-complete-article): New command and
1559         keystroke.
1560
1561         * nnimap.el (nnimap-find-wanted-parts-1): Use
1562         gnus-fetch-partial-articles.
1563
1564         * gnus-art.el (gnus-fetch-partial-articles): New variable.
1565
1566         * nnimap.el (nnimap-insert-partial-structure): New function.
1567         (nnimap-get-partial-article): New function.
1568         (nnimap-request-article): Use it.
1569         (nnimap-wait-for-response): Return whether the wait was successful.
1570         (nnimap-finish-retrieve-group-infos): Don't do anything if the
1571         retrieval wasn't successful.
1572         (nnimap-retrieve-group-data-early): Allow throttling servers.
1573         (nnimap-streaming): New variable.
1574         (nnimap-fetch-partial-articles): Removed.
1575
1576         * mm-decode.el (mm-with-part): Protect against killed buffers.
1577
1578         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
1579         for prettier summary display.
1580
1581 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
1582
1583         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
1584         directly.
1585
1586 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1587
1588         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
1589         apparently third-party libraries depend on it.
1590
1591         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
1592         before starting negotiation.
1593
1594         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
1595         privacy reasons.
1596         (gnus-treat-mail-gravatar): Ditto.
1597
1598         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
1599         buffer when inserting images.  Inserting text into the headers, for
1600         instance, can make them invalid.
1601
1602 2010-09-25  Julien Danjou  <julien@danjou.info>
1603
1604         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
1605         variables.
1606
1607         * nnheader.el: Remove useless variables news-reply-yank-from and
1608         news-reply-yank-message-id.
1609
1610         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
1611         variables.
1612
1613         * mml1991.el: Remove useless mml1991-verbose.
1614
1615         * gnus.el: Remove useless variable gnus-use-generic-from.
1616         Remove obsolete variable gnus-topic-indentation.
1617
1618         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
1619
1620         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
1621
1622         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
1623
1624         * gnus-group.el: Remove useless gnus-group-icon-cache.
1625         Remove useless gnus-ephemeral-group-server.
1626
1627         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
1628
1629         * mml2015.el: Remove useless mml2015-verbose.
1630
1631         * mml-smime.el: Remove useless mml-smime-verbose.
1632
1633         * gnus.el: Remove useless gnus-local-domain.
1634
1635         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
1636         gnus-gravatar-size.
1637
1638         * gnus-art.el: Remove useless gnus-treat-translate.
1639
1640 2010-09-24  Julien Danjou  <julien@danjou.info>
1641
1642         * gnus-sum.el: Add support for Gravatars.
1643
1644         * gnus-art.el: Add support for Gravatars.
1645
1646         * gnus-gravatar.el: Add this file.
1647
1648         * gravatar.el: Add this file.
1649
1650 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1651
1652         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
1653
1654         * gnus-group.el (gnus-group-fetch-faq): Removed.
1655
1656         * gnus.el (gnus-group-faq-directory): Removed.
1657
1658         * gnus-group.el (gnus-group-fetch-charter): Removed.
1659
1660         * gnus.el (gnus-group-charter-alist): Removed.
1661
1662         * gnus-group.el (gnus-group-archive-directory): Removed.
1663         (gnus-group-recent-archive-directory): Ditto.
1664         (gnus-group-make-archive-group): Removed.
1665
1666         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
1667
1668         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
1669         use the same article number for all the cached articles.
1670
1671         * nnimap.el (nnimap-command): Register the last command time so
1672         that we can use it for idling NOOPs.
1673         (nnimap-open-connection): Start the keeplive timer.
1674         (nnimap-make-process-buffer): Store all the process buffers.
1675         (nnimap-keepalive): New function.
1676
1677         * starttls.el: (starttls-open-stream): Add autoload cookie.
1678
1679 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1680
1681         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
1682         handling.
1683
1684 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1685
1686         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
1687         its data structures.
1688
1689         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
1690         instead of the cl.el copy-list.
1691         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
1692         equalp.
1693
1694 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1695
1696         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
1697         and tool-bar-local-item-from-menu.
1698
1699         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
1700         mode-line-highlight face for Emacs.
1701
1702         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
1703         loading gnus-sum.elc; fix comment for canlock-verify.
1704         (gnus-article-jump-to-part): Use read-number.
1705         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
1706         Emacs pre-21 compatible code for help-echo.
1707         (gnus-article-next-page-1): No need to adjust the number of lines.
1708         (gnus-article-describe-bindings): Always use help-buffer.
1709
1710         * gnus-audio.el (gnus-audio-inline-sound)
1711         * gnus-cus.el (gnus-custom-mode)
1712         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
1713
1714         * gnus-sum.el (gnus-remove-overlays): Doc fix.
1715
1716         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
1717         compatible code.
1718
1719 2010-09-24  Glenn Morris  <rgm@gnu.org>
1720
1721         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
1722         visiting the fcc file in rmail-mode.
1723
1724         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
1725
1726 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1727
1728         * nnir.el: Silence the byte compiler.
1729
1730         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
1731         alias to browse-url-url-encode-chars if any.
1732         (gnus-html-encode-url): Use it.
1733
1734 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1735
1736         * gnus-start.el (gnus-use-backend-marks): New variable.
1737         (gnus-get-unread-articles-in-group): Use it.
1738
1739         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
1740         makeover.
1741
1742 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1743
1744         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
1745
1746 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1747
1748         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1749         Removed.
1750         (gnus-setup-news-hook): Removed
1751         gnus-fixup-nnimap-unread-after-getting-new-news.
1752
1753         * gnus-int.el (gnus-request-update-info): Protect against backends not
1754         having the function.
1755
1756         * nnimap.el (nnimap-stream): Mention starttls.
1757         (nnimap-open-connection): Add starttls support.
1758
1759 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1760
1761         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
1762
1763 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1764
1765         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
1766         BODYSTRUCTUREs.
1767         (nnimap-transform-headers): Unfold quoted {42} headers.
1768
1769         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
1770         the info.
1771         (gnus-get-unread-articles): Only call updatep on backends that support
1772         it.
1773
1774         * nnweb.el (nnweb-request-update-info): NOOP.
1775
1776         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
1777
1778         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
1779         since it only deals with marks.
1780
1781         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
1782         gnus-request-marks, and make a new gnus-request-update-info.
1783
1784         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
1785         the active instead of the high number, which is usually too low.
1786
1787 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
1788
1789         * netrc.el (netrc-parse): Remove encrypt.el mentions.
1790         * encrypt.el: Removed.
1791
1792 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1793
1794         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
1795         server in symbolic form.
1796
1797         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
1798         0.9.
1799
1800 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1801
1802         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
1803         (nnimap-update-info): Fix up code slightly.
1804
1805         * gnus-int.el (gnus-open-server): Add tracing for performance
1806         debugging.
1807
1808         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
1809         (gnus-group-insert-group-line): Pass the real group name so that it
1810         gets the right data.
1811
1812         * gnus-start.el (gnus-get-unread-articles): Don't have
1813         `gnus-get-unread-articles-in-group' update info, since that can be
1814         really slow and doesn't seem to be needed?
1815
1816 2010-09-22  Dan Christensen  <jdc@uwo.ca>
1817
1818         * time-date.el (date-to-time): Try using parse-time-string first before
1819         using the slower timezone-make-date-arpa-standard.
1820
1821 2010-09-22  Julien Danjou  <julien@danjou.info>
1822
1823         * gnus-group.el (gnus-group-insert-group-line): Call
1824         gnus-group-highlight-line.
1825         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
1826         default hook list.
1827         (gnus-group-update-eval-form): Add new function.
1828         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
1829         (gnus-group-get-icon): Use gnus-group-update-eval-form.
1830
1831 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1832
1833         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
1834         immediate, then expire all articles.
1835         (nnimap-update-info): Fix off-by-one errors.
1836         (nnimap-flags-to-marks): Would return no marks lists for group with no
1837         flags.  Instead return the other data.
1838
1839 2010-09-22  Julien Danjou  <julien@danjou.info>
1840
1841         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
1842         Only return an icon.
1843         (gnus-group-insert-group-line): Compute icon to return.
1844
1845         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
1846         variable.
1847         (gnus-html-image-fetched): Only cache if
1848         gnus-html-image-automatic-caching is set.
1849         (gnus-html-image-fetched): Check for errors.
1850
1851 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1852
1853         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
1854         once per method on `g'.  This ensures that backends like nnfolder don't
1855         open all their folders.
1856
1857         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
1858         (nnimap-request-list): Nix out group in the correct buffer.
1859         (nnimap-parse-flags): Implement by using `read' instead of
1860         hand-parsing.
1861         (nnimap-flags-to-marks): Pass on permanent-flags.
1862         (nnimap-make-process-buffer): Record the server name.
1863         (nnimap-parse-flags): Fix typo.
1864         (nnimap-request-scan): Run split on the server in general, not just a
1865         single group.
1866
1867         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
1868         parameter, and propagate this downwards.
1869
1870         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
1871         since EXAMINE changes it on the server.
1872
1873         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
1874         this command might take a while.
1875
1876 2010-09-22  Julien Danjou  <julien@danjou.info>
1877
1878         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
1879         harmful if you have 2 images side-by-side, they can't be properly
1880         update on text deletion.  Using text-property is safer here.
1881         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
1882         data.
1883
1884 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1885
1886         * nnimap.el (nnimap-expunge-inbox): Removed.
1887         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
1888         (nnimap-expunge): Flip default to t.
1889
1890         * gnus.el (gnus-method-to-server): Don't push things to the cache
1891         unless it's unique.
1892         (gnus-server-to-method): Ditto.
1893
1894 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
1895
1896         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
1897
1898 2010-09-22  Julien Danjou  <julien@danjou.info>
1899
1900         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
1901         get the start of data.
1902         (gnus-html-encode-url): Add this function to encode special chars in
1903         URL.
1904         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
1905         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
1906
1907         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
1908         default.
1909         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
1910
1911         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
1912         images alt-text.
1913         (gnus-html-put-image): Put alt-text as help-echo.
1914
1915 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1916
1917         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
1918         * mm-util.el (mm-decompress-buffer)
1919         * nnir.el (nnir-run-find-grep)
1920         * pop3.el (pop3-list): Use 3rd arg of split-string.
1921
1922         * time-date.el (format-seconds): Comment fix.
1923
1924         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
1925         and byte-optimize-form-code-walker.
1926         (dgnushack-make-auto-load): Don't advise make-autoload.
1927
1928         * lpath.el: Remove Emacs 21 stuff.
1929
1930 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1931
1932         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
1933         outside the active range.  Suggested by Dan Christensen.
1934
1935         * gnus-start.el (gnus-get-unread-articles): Get the extended method
1936         slightly later to avoid double-getting it.
1937
1938         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
1939         previous patch.
1940
1941         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
1942
1943 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
1944
1945         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
1946
1947 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1948
1949         * gnus-int.el (gnus-open-server): Give a better error message in the
1950         "go offline" case.
1951
1952         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
1953         marks for nnimap, which is seldom the right thing to do.
1954
1955         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
1956         (gnus-same-method-different-name): New function.
1957
1958         * nnimap.el (parse-time): Require.
1959
1960         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
1961         method in the presence of many similar methods.
1962
1963         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
1964
1965         * nnimap.el (nnimap-find-expired-articles): Don't refer to
1966         nnml-inhibit-expiry.
1967
1968         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
1969         find out whether methods are equal.
1970
1971         * nnimap.el (nnimap-find-expired-articles): New function.
1972         (nnimap-process-expiry-targets): New function.
1973         (nnimap-request-move-article): Request the article before looking at
1974         what the Message-ID is.  Fix found by Andrew Cohen.
1975         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
1976
1977         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
1978         for oldness in addition to being a predicate.
1979
1980         * nnimap.el (nnimap-request-group): When we have zero articles, return
1981         the right data to Gnus.
1982         (nnimap-request-expire-articles): Only delete articles immediately if
1983         the target is 'delete.
1984
1985         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
1986         method, this would bug out.
1987
1988         * gnus-group.el (gnus-group-expunge-group): Renamed from
1989         gnus-group-nnimap-expunge, and implemented as a normal interface
1990         function.
1991
1992         * gnus-int.el (gnus-request-expunge-group): New function.
1993
1994         * nnimap.el (nnimap-request-create-group): Implement.
1995         (nnimap-request-expunge-group): New function.
1996
1997 2010-09-21  Julien Danjou  <julien@danjou.info>
1998
1999         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
2000         (gnus-html-cache-expired): Add new function.
2001         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
2002         wethever we should display image for fetch it.
2003         Compute alt-text earlier to pass it to the fetching function too.
2004         (gnus-html-schedule-image-fetching): Change function argument to only
2005         get one image at a time, not a list.
2006         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
2007         cache.
2008         (gnus-html-get-image-data): New function to retrieve image data from
2009         cache.
2010         (gnus-html-put-image): Change buffer argument to use image data rather
2011         than file, and place image above region rather than inserting a new
2012         one. Do not take alt-text as argument, since it's useless now: we place
2013         the image above alt-text.
2014         (gnus-html-prune-cache): Remove.
2015         (gnus-html-show-images): Start to fetch image when we find one, do not
2016         push into a temporary list.
2017         (gnus-html-prefetch-images): Only fetch image if they have expired.
2018         (gnus-html-browse-image): Fix, use 'gnus-image-url.
2019         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
2020
2021 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2022
2023         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
2024
2025 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2026
2027         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
2028         spec inser "*" if the group isn't active instead of 0.
2029
2030         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
2031         opening the server.
2032         (nnimap-request-delete-group): Implement group deletion.
2033         (nnimap-transform-headers): Return the size of the entire message in
2034         the Bytes header, not just the size of the first part.
2035         (nnimap-request-move-article): When moving an article from nnimap,
2036         request the article first so the accepting form has an article to
2037         accept.  Reported by Dan Christensen.
2038         (nnimap-command): Make sure that the error message doesn't error out.
2039
2040 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
2041
2042         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
2043         we haven't requested anything.
2044
2045 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2046
2047         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
2048         "".  Fix found by Andrew Cohen.
2049
2050         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
2051         instead of -encode-string.
2052
2053 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2054
2055         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
2056
2057         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
2058         by mm-subst-char-in-string.
2059
2060 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2061
2062         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
2063         waiting for the connection string.
2064
2065         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
2066         arriving.
2067
2068         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
2069         bogus characters.  This allows selecting certain Gmail groups.
2070
2071         * nnimap.el (nnimap-find-wanted-parts-1): New function.
2072         (nnimap-fetch-partial-articles): New variable.
2073         (nnimap-open-connection): When looking for credentials, also use the
2074         nnimap-server-port.
2075         (nnimap-request-article): Return the group/article number, so that Gnus
2076         `^' works as expected.
2077         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
2078         them.
2079
2080         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
2081         comments.
2082         (gnus-methods-sloppily-equal): New function.
2083         (gnus): When using the development version of Gnus, load the gnus-load
2084         file.
2085
2086         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
2087         `gnus-open-server' on each method before trying to scan them etc.  This
2088         ensures that all the backend parameters are set correctly.
2089
2090         * nnimap.el (nnimap-authenticator): New variable.
2091         (nnimap-open-connection): Allow anonymous login.
2092         (nnimap-transform-headers): The chars header is called Chars not
2093         Bytes.
2094         (nnimap-wait-for-response): Don't infloop if the IMAP connection
2095         drops.
2096
2097         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
2098         patch, found by Knut Anders Hatlen.
2099
2100 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
2101
2102         * gnus-agent.el (gnus-agent-batch-confirmation)
2103         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
2104         to gnus-message.
2105         * gnus-art.el (gnus-article-describe-briefly): Likewise.
2106         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
2107         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
2108         * gnus-int.el (gnus-open-server): Likewise.
2109         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
2110         (gnus-score-check-syntax): Likewise.
2111         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
2112         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
2113         Likewise.
2114         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
2115
2116 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2117
2118         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
2119         calling conventions so that prefetch doesn't bug out.
2120
2121 2010-09-19  Julien Danjou  <julien@danjou.info>
2122
2123         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
2124         rather than `subst-char-in-region' in order to be able to replace ASCII
2125         char by UTF-8 ones.
2126
2127         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
2128         than curl.
2129         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
2130         the right URL and ALT text on images.
2131         (gnus-html-wash-tags): Fix tag case.
2132         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
2133         (gnus-article-html): Add -o display_ins_del=2 option.
2134         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
2135
2136 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2137
2138         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
2139         the extra mail headers, which sometimes seem to happen for unknown
2140         reasons.
2141
2142         * mail-parse.el (mail-header-encode-parameter): Define as
2143         rfc2045-encode-string instead of as rfc2231-encode-string, since some
2144         (or most, perhaps?) mail readers don't understand the latter, but do
2145         understand the former.
2146
2147         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
2148         to nil, so that no methods are automatically agentized.  I think this
2149         is probably what most users want.
2150
2151         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
2152         from url-retrieve, for instance about invalid URLs.
2153
2154         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
2155         groups that have no articles.
2156         (nnimap-request-article): Check that we really got an article when we
2157         requested one.
2158
2159         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
2160         doesn't exist.
2161
2162         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
2163         nntp buffer so the agent can save it.
2164         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
2165         that CRLF doesn't get translated to \n.
2166         (nnimap-open-connection): Don't make 'shell commands only send \n.
2167
2168 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2169
2170         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
2171         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
2172         Update var name.
2173         (nnml-generate-nov-file): Use dolist.
2174         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
2175         Use with-current-buffer.
2176
2177 2010-09-18  Julien Danjou  <julien@danjou.info>
2178
2179         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
2180         parallel.
2181
2182 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2183
2184         * nnimap.el (nnimap-update-info): When doing partial marks update, get
2185         the range update right.
2186         (nnimap-request-group): Don't make `M-g' bug out on group with no
2187         marks.
2188         (nnoo): Required, so that other packages can require nnimap.
2189         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
2190         command we're looking for.  This helps when the server sends more
2191         responses after we've gotten everything we expected.
2192         (nnimap): Add a `newlinep' field to keep track of end-of-line
2193         conventions.
2194         Don't send CRLF to things that don't want it.
2195         (nnimap-request-accept-article): Ditto.
2196
2197 2010-09-18  Julien Danjou  <julien@danjou.info>
2198
2199         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
2200         than curl to retrieve images.
2201
2202 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2203
2204         * nnimap.el (nnimap-update-info): Extend the info so that we can set
2205         the marks.
2206         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
2207         (nnimap-wait-for-connection): New function.
2208         (nnimap-open-connection): If we have PREAUTH, don't query for login
2209         credentials.
2210         (nnimap-update-info): Fix off-by-one error when concatenating ranges
2211         when doing a partial update.
2212
2213 2010-09-18  Julien Danjou  <julien@danjou.info>
2214
2215         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
2216         tags.
2217
2218 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2219
2220         * nnimap.el (nnimap-credentials): New function.
2221         (nnimap-open-connection): Use the new function to look for credentials
2222         also on the numeric equivalents of "imap" and "imaps".
2223
2224         * gnus-start.el (gnus-activate-group): Send the info to
2225         gnus-request-group.
2226
2227         * nnimap.el (nnimap-request-group): Have the "check" version of the
2228         function parse flags and update the info, so that a `M-g' get a total
2229         resync of all flags from the group.
2230
2231         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
2232         to allow backends to alter the info on group selection.  Also alter all
2233         the backend -request-group functions to take the parameter.
2234
2235         * nnimap.el (nnimap-store-info): New function.
2236         (nnimap-update-info): Store the info for later usage.
2237         (nnimap-request-group): Use the stored info for the dont-check case, so
2238         that we don't retrieve all marks when we enter a group.
2239
2240         * nnimap.el: Use deffoo instead of defun for interface functions.
2241
2242         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
2243         update the group info.  This makes the nndraft groups, for instance, go
2244         back to their old behaviour.
2245
2246         * gnus-sum.el (gnus-select-newsgroup): Indent.
2247
2248         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
2249         in.
2250         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
2251         nothing.
2252
2253         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
2254         from methods that are denied.
2255
2256         * gnus-int.el (gnus-method-denied-p): New function.
2257
2258         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
2259         store the password instead of netrc.
2260         (nnimap-open-connection): Don't error out when we can't make a
2261         connections.
2262
2263         * auth-source.el (auth-source-create): In the password prompt, say what
2264         we're querying for.  Also prompt for user name if that hasn't been
2265         given.
2266
2267         * nnimap.el (nnimap-with-process-buffer): Removed.
2268
2269 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2270
2271         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
2272         method when we're reading from the agent.
2273
2274         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
2275
2276         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
2277         that's probably most useful for users.
2278
2279         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
2280         "failed" all the time.
2281
2282         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
2283         ...)) with (with-current-buffer ... ).
2284
2285         * nntp.el (nntp-open-server): Return whether the open was successful or
2286         not.
2287
2288         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
2289         select an unread unseen article first.
2290
2291         * nnimap.el (nnimap-open-connection): If the user doesn't have a
2292         /etc/services, supply some sensible port defaults.
2293
2294         * dgnushack.el: Define netrc-credentials.
2295
2296 2010-09-17  Julien Danjou  <julien@danjou.info>
2297
2298         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
2299
2300 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2301
2302         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
2303         doesn't have any parameters.
2304
2305 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2306
2307         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
2308         only upcased checks.
2309
2310         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
2311
2312         * nnimap.el (nnimap-open-shell-stream): New function.
2313         (nnimap-open-connection): Use it.
2314         (nnimap-transform-headers): Get the number of lines in each message.
2315         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
2316         number of lines.
2317         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
2318         problem.
2319
2320         * utf7.el (utf7-encode): Autoload.
2321
2322         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
2323         to allow the mail splitting to not return a default group.  This is
2324         useful for nnimap, which will leave unmatched mail in the inbox.
2325
2326         * nnimap.el: Rewritten.
2327
2328         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
2329         nnimap usage.
2330
2331         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
2332         if the move is internal, so that nnimap can do fast internal moves.
2333
2334         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
2335         data.
2336         (gnus-read-active-for-groups): Support finishing the early retrieval of
2337         data.
2338
2339         * gnus-range.el (gnus-range-nconcat): New function.
2340
2341         * gnus-int.el (gnus-finish-retrieve-group-infos)
2342         (gnus-retrieve-group-data-early): New functions.
2343
2344 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2345
2346         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
2347         (nnrss-retrieve-groups):
2348         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
2349         (pop3-quit): Use with-current-buffer.
2350
2351 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2352
2353         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
2354         instead of nnheader-accept-process-output.
2355
2356         * dgnushack.el (dgnushack-compile): Add comment.
2357
2358         * lpath.el: No need to fbind propertize for XEmacs 21.4.
2359
2360         * gnus-html.el (gnus-html-schedule-image-fetching)
2361         (gnus-html-prefetch-images): Replace process-kill-without-query by
2362         gnus-set-process-query-on-exit-flag.
2363
2364 2010-09-16  Romain Francoise  <romain@orebokech.com>
2365
2366         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
2367
2368 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2369
2370         * gnus-registry.el (gnus-registry-install-shortcuts): The second
2371         parameter to unintern is mandatory-ish in Emacs 24.
2372
2373         * gnus-html.el (gnus-html-schedule-image-fetching)
2374         (gnus-html-prefetch-images): Check for curl before using it.
2375
2376         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
2377         depend on curl, which isn't essential.
2378
2379         * imap.el: Revert back to version
2380         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
2381         seem problematic.
2382
2383 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2384
2385         * gnus-registry.el (gnus-registry-install-shortcuts):
2386         Explicitly pass `obarray' to `unintern' to avoid a warning.
2387
2388 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2389
2390         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
2391         change.
2392
2393         * nnrss.el (nnrss-request-list): Removed this function and related
2394         functions, including the moreover stuff.
2395
2396 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2397
2398         * nnrss.el (nnrss-retrieve-groups): New function.
2399
2400 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2401
2402         * .dir-locals.el: Add no-byte-compile cookie.
2403
2404 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2405
2406         * time-date.el (format-seconds): Comment fix.
2407
2408         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
2409         for back end that doesn't support request-scan.
2410
2411 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2412
2413         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
2414         then do request scans from the backends.
2415
2416         * netrc.el (netrc-credentials): New conveniency function.
2417
2418         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
2419         avoid running a hook per line, since this takes a lot of time,
2420         profiling shows.
2421         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
2422         directly if gnus-visual-p is true.
2423
2424 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2425
2426         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
2427         groups; replace mapcar with dolist which is a bit faster; pass groups
2428         info to gnus-read-active-file-1.
2429         (gnus-read-active-file-1): Scan only specified groups if the new
2430         optional arg `infos' is given.
2431
2432 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2433
2434         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
2435
2436         * pop3.el (pop3-movemail): Removed.
2437         (pop3-streaming-movemail): Renamed to pop3-movemail.
2438
2439         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
2440         don't restrict end-tag searches to the end of the line.
2441
2442 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2443
2444         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
2445         articles of every unchecked group to t, which means unknown since the
2446         server has never been opened.
2447
2448 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2449
2450         * gnus-html.el (gnus-html-show-alt-text): New command.
2451         (gnus-html-browse-image): Ditto.
2452         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
2453         to browse the image directly.
2454         (gnus-html-wash-tags): Search for images first, so that <a><img> works
2455         better.
2456
2457         * gnus-async.el (gnus-async-article-callback): Call
2458         `gnus-html-prefetch-images' unconditionally.
2459
2460         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
2461         before feeding URLs to curl.
2462
2463 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2464
2465         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
2466         internal images as deletable by `W D D'.
2467
2468         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
2469         (gnus-async-article-callback): Fix typo.
2470
2471 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2472
2473         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
2474         current line to work around bugs in the output from w3m.
2475
2476         * gnus-async.el (gnus-async-article-callback): Always prefetch images
2477         for groups that want that.
2478
2479         * nntp.el (nntp-wait-for-string): Supply a timeout for
2480         accept-process-output to ensure progress.
2481
2482         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
2483         level to get unread articles from, then use that for foreign groups,
2484         too.
2485
2486         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
2487         confuses the rest of the function.
2488
2489         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
2490         for the methods that support -retrieve-groups, too.
2491
2492         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
2493
2494 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2495
2496         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
2497         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
2498
2499         * pop3.el: Require cl when compiling.
2500         (pop3-number-of-responses): Search for "+OK", not "+OK ".
2501
2502 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2503
2504         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
2505         that aren't going to be activated.
2506         (gnus-get-unread-articles): Fix up the last commit.
2507
2508         * gnus-html.el (gnus-article-html): Allow calling without specifying
2509         the handle.  In that case, dissect the buffer first.
2510
2511         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
2512
2513         * nnimap.el (nnimap-open-connection): Revert the change that would look
2514         into authinfo for imaps instead of imap.
2515
2516         * gnus-start.el (gnus-activate-group): Take an optional parameter to
2517         say that you don't want to call gnus-request-group with don-check, but
2518         do check the reponse.  This is for virtual groups only.
2519         (gnus-get-unread-articles): Count the archive groups as secondary, so
2520         that they're activated the same way as before.
2521
2522         * imap.el (imap-message-map): Removed optional buffer parameter, since
2523         no callers use it.
2524         (imap-message-get): Ditto.
2525         (imap-message-put): Ditto.
2526         (imap-mailbox-map): Ditto.
2527         (imap-mailbox-put): Ditto.
2528         (imap-mailbox-get): Ditto.
2529         (imap-mailbox-get): Revert last change for this function.
2530
2531         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
2532         case-insensitively.
2533         (nnimap-debug): Removed.
2534
2535         * imap.el (imap-fetch-safe): Removed function, and altered all callers
2536         to use `imap-fetch' instead.  According to the comments, this should be
2537         safe, since all other IMAP clients use the 1:* syntax.
2538         (imap-enable-exchange-bug-workaround): Removed.
2539         (imap-debug): Removed -- doesn't seem very useful.
2540
2541         * mail-source.el (mail-source-fetch): Don't message if we're fetching
2542         mail from a file, and the file doesn't exist.
2543
2544         * imap.el (imap-log): New convenience function used throughout instead
2545         of repeating the same code all over the place.
2546
2547         * pop3.el (pop3-streaming-movemail): Return t for success.
2548
2549         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
2550         .authinfo if we're using ssl connection.
2551
2552         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
2553         already have if we're in a main Gnus `g' run.
2554
2555         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
2556
2557 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2558
2559         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
2560
2561         * nnmh.el (nnmh-request-list-1): Bind `file'.
2562
2563         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
2564         alias to set-process-query-on-exit-flag or process-kill-without-query.
2565         (pop3-open-server): Use it.
2566
2567 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2568
2569         * mail-source.el (mail-source-delete-crash-box): Always move the crash
2570         box to the Incoming file.  Fixes mistake in previous checkin.
2571
2572         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
2573         request loop (for debugging purposes) removed.
2574
2575         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
2576         culprit is more visible.
2577         (nnml-save-incremental-nov, nnml-open-incremental-nov)
2578         (nnml-add-incremental-nov): New functions to do "incremental" nov
2579         updates, where we just append to the end of the existing nov files
2580         without reading/writing them in full.
2581
2582         * mail-source.el (mail-source-delete-crash-box): Really only check the
2583         incoming files once in a while.
2584
2585         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
2586
2587         * mail-source.el (mail-source-delete-crash-box): Only check the
2588         incoming files for deletion once per day to save a lot of file
2589         accesses.
2590
2591         * pop3.el (pop3-logon): Fix up unbound variable typo.
2592
2593         * mail-source.el (pop3-streaming-movemail): Autoload.
2594
2595         * pop3.el (pop3-streaming-movemail): Respect
2596         pop3-leave-mail-on-server.
2597
2598         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
2599         retrieval.
2600
2601         * pop3.el (pop3-process-filter): Removed unused function.
2602         (pop3-streaming-movemail, pop3-send-streaming-command)
2603         (pop3-wait-for-messages, pop3-write-to-file)
2604         (pop3-number-of-responses): New functions for streaming pop3
2605         retrieval.
2606
2607         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
2608         come from no known methods.
2609         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
2610         list.
2611
2612         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
2613         message sizes.
2614         (pop3-movemail): Use erase-buffer instead of looping and deleting
2615         regions, which seems rather odd.
2616
2617         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
2618         file once per `g' run.
2619
2620         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
2621         directories.  This makes the draft queue directory work.
2622
2623         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
2624         data from the backends, so that we only request the list of groups from
2625         each method once.  This should speed things up considerably.
2626
2627         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
2628         detect that it's not implemented.
2629
2630         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
2631         we actually do recurse down into the tree, but don't stat all leaf
2632         nodes.
2633
2634         * gnus-html.el (gnus-html-show-images): If there are no images to show,
2635         then say so instead of bugging out.
2636
2637         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
2638         files exist before trying to read them.
2639
2640         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
2641         around <pre_int>.
2642
2643         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
2644
2645         * nnmh.el (nnmh-request-list-1): Optimize for speed.
2646
2647 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2648
2649         * mm-util.el (mm-image-load-path): Just return the image directories,
2650         not all directories in the path in addition to the image directories.
2651         (mm-image-load-path): Maintain a cache of the image directories so that
2652         the `g' command in Gnus doesn't have to stat dozens of directories each
2653         time.
2654
2655         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
2656         (gnus-html-wash-tags): Add a new `i' command to insert images.
2657         (gnus-html-insert-image): New command and keystroke.
2658         (gnus-html-redisplay-with-images): New command and keystroke.
2659         (gnus-html-show-images): Renamed command.
2660         (gnus-html-wash-tags): Remove more white space before <pre_int> image
2661         spacers.
2662         (gnus-html-wash-tags): Decode entities at the end, so that entities
2663         inside the tags don't mess up the rest of the "parsing".
2664
2665         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
2666         so that nnimap methods aren't agentized by default.  There's apparently
2667         many problems related to agent/imap behaviour.
2668
2669         * gnus-art.el (gnus-article-copy-string): New command and key binding.
2670
2671         * gnus-html.el: Doc fix.
2672
2673 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2674
2675         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
2676         specifier-spec-list for Emacs 21.
2677
2678         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
2679         glyph-width and glyph-height instead of display-graphic-p and
2680         image-size; make avoidance of displaying small images work for XEmacs.
2681
2682         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
2683         for XEmacs.
2684
2685         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
2686         of symbol that holds plist data.
2687         (gnus-process-plist): Remove plist of process after getting it.
2688
2689 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2690
2691         * message.el (message-generate-hashcash): Change default to
2692         'opportunistic if hashcash is installed.
2693
2694         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
2695         (gnus-html-put-image): Only call image-size once, since it's somewhat
2696         time-consuming on remote X servers.
2697
2698 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2699
2700         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
2701         type on data, not a file name.
2702
2703         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
2704         window-pixel-edges for Emacs 21.
2705
2706         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
2707         decoded contents.
2708         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
2709
2710 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2711
2712         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
2713         group line format, since it isn't very interesting.
2714
2715         * gnus-agent.el (gnus-agent-short-article),
2716         (gnus-agent-long-article): Increase values for these two variables,
2717         since most people are likely to have more network connection and
2718         storage than before.
2719
2720         * gnus.el (gnus-refer-article-method): Change default to 'current.
2721         When referring an article, the common behaviour is to refer it from the
2722         current select method, not the native select method.  The chances of
2723         the native select method having the message in question is rather slim
2724         these days.
2725
2726         * gnus-sum.el (gnus-auto-select-subject): Change default to
2727         `unseen-or-unread'.  I think it's likely that most people want to
2728         select an unseen article over a previously seen, but unread one.
2729
2730         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
2731         means that in the article buffer none of the minor mode elements will
2732         be shown, usually, and this is not desirable in most cases.
2733
2734         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
2735         that commands like `d' (and the like) go to the next line in the
2736         buffer, instead of the next unread article.  I think this is the
2737         behaviour that is most natural for most users.
2738         (gnus-single-article-buffer): Change default to nil, so that people can
2739         have as many article buffers open as they have summary buffer.  I think
2740         this is the most natural way for the groups to behave.
2741
2742         * message.el (message-generate-new-buffers): Change default to
2743         `unsent', so that all new message buffers start their names with the
2744         string "*unsent", and it's easier to find the buffers if you move from
2745         them.
2746
2747 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2748
2749         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
2750         small.  They're probably tracking images.
2751         (gnus-html-wash-tags): Remove all <pre_int> place holders.
2752         (gnus-html-rescale-image): Yet another try at getting the image sizing
2753         right.
2754
2755         * nntp.el (nntp-request-set-mark): Refuse to do marks if
2756         nntp-marks-file-name is nil.
2757
2758 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2759
2760         * gnus-html.el (gnus-html-wash-tags)
2761         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
2762         Better logging.
2763
2764 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2765
2766         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
2767
2768         * gnus-html.el (gnus-html-wash-tags): Check the value of
2769         gnus-blocked-images in the summary buffer.
2770
2771 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2772
2773         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
2774
2775 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2776
2777         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
2778         like "a", it seems like.
2779         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
2780         since it needs to be picked from the correct buffer.
2781
2782         * nnwfm.el: Removed.
2783
2784         * nnlistserv.el: Removed.
2785
2786 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2787
2788         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
2789         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
2790
2791 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2792
2793         * nnkiboze.el: Removed.
2794
2795         * nndb.el: Removed.
2796
2797         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
2798         alt text.
2799         (gnus-html-rescale-image): Try to get the rescaling logic right for
2800         images that are just wide and not tall.
2801
2802         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
2803         overshadow variable bindings.
2804
2805 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2806
2807         * gnus-html.el (gnus-html-wash-tags)
2808         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
2809         extra logging.
2810
2811 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2812
2813         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
2814         (gnus-max-image-proportion): New variable.
2815         (gnus-html-rescale-image): New function.
2816         (gnus-html-put-image): Rescale images.
2817
2818 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2819
2820         Fix up some byte-compiler warnings.
2821         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
2822         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
2823         (gnus-article-fill-cited-article, gnus-article-hide-citation)
2824         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
2825         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
2826         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
2827         (gnus-group-update-group): Use save-excursion and with-current-buffer.
2828
2829 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2830
2831         * gnus-html.el (gnus-article-html): Decode contents by charset.
2832
2833 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2834
2835         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
2836         (gnus-html-frame-width, gnus-blocked-images)
2837         * message.el (message-prune-recipient-rules): Add custom version.
2838         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
2839
2840         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
2841         functions.
2842
2843         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
2844         gnus-process-get.
2845
2846 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
2847
2848         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
2849         instead of lsub directly.
2850
2851 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2852
2853         * nnwarchive.el: Removed.
2854
2855         * gnus-soup.el: Removed.
2856
2857         * nnsoup.el: Removed.
2858
2859         * nnultimate.el: Removed.
2860
2861         * gnus-html.el (gnus-blocked-images): New variable.
2862
2863         * message.el (message-prune-recipients): New function.
2864         (message-prune-recipient-rules): New variable.
2865
2866         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
2867         guess whether a long line is natural text or not.
2868
2869         * gnus-html.el (gnus-html-schedule-image-fetching): Use
2870         gnus-process-plist and friends for compatibility.
2871
2872 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2873
2874         * gnus-html.el: Require packages that define macros used in this file.
2875         (gnus-article-mouse-face): Declare to silence byte-compiler.
2876         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
2877         process-get.
2878         (gnus-html-put-image): Use plist-get to avoid getf.
2879         (gnus-html-prefetch-images): Use with-current-buffer.
2880
2881 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2882
2883         * gnus-ems.el: Provide compatibility functions for
2884         gnus-set-process-plist.
2885
2886         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
2887         header-line-format for XEmacs 21.4.
2888
2889         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
2890         * gnus.el (gnus-valid-select-methods)
2891         * message.el (message-send-mail-partially-limit)
2892         * mm-decode.el (mm-text-html-renderer)
2893         * mml.el (mml-insert-mime-headers-always)
2894         * smiley.el (smiley-regexp-alist): Bump custom version.
2895
2896 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2897
2898         * gnus-html.el: require mm-url.
2899         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
2900         with the url to `url'.
2901         (gnus-html-wash-tags): Support cid: URLs/images.
2902
2903 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2904
2905         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
2906         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
2907         bindings, as they aren't useful at all.  `w' is moved to `W w'.
2908
2909         * gnus-move.el: Removed file, since it doesn't really work.
2910
2911         * gnus-html.el (gnus-article-html): Tell w3m that the input is
2912         UTF-8.  This seems to fix problems with some German web feeds.
2913
2914         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
2915         at the top so that the proper colours are applied.
2916
2917         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
2918         don't have dots in their names.
2919
2920         * gnus-art.el (gnus-article-view-part): Doc fix.
2921
2922         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
2923         XEmacs-compatible.
2924         (gnus-html-put-image): Don't do images on non-graphic displays.
2925
2926         * nnslashdot.el: Removed this unused backend.
2927
2928         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
2929         actions.
2930         (gnus-undo-register-1): Revert last change.
2931
2932         * gnus-group.el (gnus-group-completing-read): Protect against not
2933         having completion-styles bound.
2934
2935         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
2936         make broken recipients happier.
2937
2938         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
2939
2940         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
2941         point parameter.
2942
2943         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
2944
2945         * gnus-group.el (gnus-group-completing-read): Add 'substring to
2946         completion-styles for group selection.
2947
2948 2009-02-04  Andreas Schwab  <schwab@suse.de>
2949
2950         * gnus-score.el (gnus-score-string): Fix regex for matching extra
2951         headers and regexp-quote the match if necessary.
2952
2953 2009-03-24  Miles Bader  <miles@gnu.org>
2954
2955         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
2956         the blinking smiley.
2957
2958 2009-03-24  Simon Josefsson  <simon@josefsson.org>
2959
2960         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
2961         blink smiley.
2962
2963 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2964
2965         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
2966         where the dribbel file lives exists.
2967
2968         * message.el (message-send-mail-partially-limit): Change the default to
2969         nil, since most people don't want this.
2970
2971         * mm-url.el (mm-url-decode-entities): Also decode entities like
2972         &#x3212.
2973
2974 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
2975
2976         * gnus-sum.el (gnus-summary-idna-message):
2977         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
2978         Hyperlink urls in docstrings with URL `...'.
2979
2980 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
2981
2982         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
2983         functions.
2984
2985 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2986
2987         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
2988         say what the mouseover text should be.
2989
2990         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
2991         version of the mm-w3m-safe-url-regexp variable to only download images
2992         in the groups where we want that to happen.
2993
2994         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
2995
2996         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
2997         easier debugging.
2998         (gnus-article-beginning-of-window): Add kludge to allow spacing past
2999         big pictures in the article buffer.
3000
3001         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
3002         gnus-article-html.
3003         (mm-text-html-renderer): gnus-article-html needs curl in addition to
3004         w3m.
3005
3006         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
3007
3008 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3009
3010         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
3011         which doesn't exist.
3012
3013         * message.el (message-inhibit-ecomplete): New variable to allow some
3014         function to inhibit ecomplete address storage.
3015         (message-resend): Disable ecomplete message storage when resending
3016         messages.
3017
3018         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
3019
3020 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3021
3022         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
3023         Save excursion while copying, moving, and deleting articles in order to
3024         prevent the cursor from jumping to unforeseen place.
3025
3026 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3027
3028         * lpath.el: No need to bind bookmark-current-buffer,
3029         bookmark-yank-point and bookmark-make-record-function.
3030
3031 2010-08-17  Glenn Morris  <rgm@gnu.org>
3032
3033         * gnus-sync.el: Require gnus components whose functions are used.
3034
3035         * gnus-art.el (bookmark-make-record-function):
3036         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
3037         Declare for compiler.
3038
3039         * mm-url.el (mml-compute-boundary): Autoload.
3040
3041 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3042
3043         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
3044
3045 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
3046
3047         Typo fix "hoo4a" -> "hook".
3048
3049         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
3050
3051 2010-08-14  Glenn Morris  <rgm@gnu.org>
3052
3053         * gnus-sync.el (gnus-sync): Fix defgroup version.
3054
3055 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
3056
3057         Doc fixes and keep unknown groups (ammended for nunion bug fix).
3058
3059         * gnus-sync.el: Fix docs.
3060         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
3061         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
3062
3063 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3064
3065         Optimizations for gnus-sync.el.
3066
3067         * gnus-sync.el: Add docs about gnus-sync-backend
3068         possibilities.
3069         (gnus-sync-save): Remove unnecessary message.
3070         (gnus-sync-read): Optimize and show what groups were skipped.
3071
3072 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3073
3074         Minor bug fixes for gnus-sync.el.
3075
3076         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
3077         read the sync on get-new-news.
3078
3079         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
3080         quiet.
3081
3082         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
3083
3084 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
3085
3086         Make saving and restoring of hidden threads work with overlays.
3087         Patch applied by Ted Zlatanov.
3088
3089         * gnus-sum.el (gnus-hidden-threads-configuration)
3090         (gnus-restore-hidden-threads-configuration): Update to deal with text
3091         properties, rather than searching for a magic character.
3092
3093 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3094
3095         New gnus-sync.el library for synchronization of marks.
3096
3097         * gnus-sync.el: New library for synchronization of marks.
3098
3099         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
3100         renamed from `gnus-registry-grep-in-list'.
3101
3102         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
3103
3104         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
3105
3106 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3107
3108         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
3109         determining charset of text fails.
3110
3111 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3112
3113         * nnmail.el (nnmail-get-new-mail-1): Revert.
3114
3115         * nnml.el (nnml-active-number): Make sure names of newly created groups
3116         in nnml-group-alist are encoded.
3117
3118 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3119
3120         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
3121         containing non-ASCII characters in active file for nnml back end.
3122
3123 2010-07-24  David Engster  <dengste@eml.cc>
3124
3125         * mml-smime.el (mml-smime-epg-verify): Also accept the older
3126         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
3127
3128 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
3129
3130         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
3131         tag (Bug#6654).
3132
3133 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3134
3135         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
3136         the article buffer, not the summary buffer.
3137
3138 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3139
3140         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
3141         Emacs 23 as well.
3142
3143 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3144
3145         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
3146         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
3147
3148 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3149
3150         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
3151         Patch applied by Karl Fogel.
3152
3153         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
3154         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
3155
3156 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3157
3158         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
3159         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
3160         C-w still not working correctly from Article buffers; Thierry's
3161         patch to fix that will be applied after this.
3162
3163         * gnus-art.el (bookmark-make-record-function): New local variable.
3164
3165         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
3166         article buffer.
3167         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
3168
3169 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
3170
3171         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
3172         on changes in bookmark.el.
3173
3174 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3175
3176         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
3177         `no-log' instead of message not to log prompt string.
3178
3179 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
3180
3181         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
3182         the *other* type of HTML form submission.
3183
3184 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
3185
3186         * auth-source.el (auth-source-pick): If choice does not contain a
3187         questioned keyword, set the check to t.
3188
3189 2010-06-12  Romain Francoise  <romain@orebokech.com>
3190
3191         * gnus-util.el (gnus-date-get-time): Move up before first use.
3192
3193 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3194
3195         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
3196         (gnus-article-edit-part): Bind it to make last part that is substituted
3197         or deleted visible.
3198         (gnus-mime-display-single): Buttonize part of which id equals to
3199         gnus-mime-buttonized-part-id.
3200
3201 2010-06-10  Dan Christensen  <jdc@uwo.ca>
3202
3203         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
3204         (gnus-dd-mmm): Use gnus-date-get-time.
3205         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
3206         simplify logic.
3207         (gnus-summary-limit-to-age): Use gnus-date-get-time.
3208         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
3209
3210 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
3211
3212         * auth-source.el (top): Autoload `secrets-list-collections',
3213         `secrets-create-item', `secrets-delete-item'.
3214         (auth-sources): Fix tag string.
3215         (auth-get-source, auth-source-retrieve, auth-source-create)
3216         (auth-source-delete): New defuns.
3217         (auth-source-pick): Rewrite in order to avoid 2 passes.
3218         (auth-source-forget-user-or-password): New parameter USERNAME.
3219         (auth-source-user-or-password): New parameters CREATE-MISSING and
3220         DELETE-EXISTING.  Retrieve password interactively, if needed.
3221
3222 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3223
3224         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
3225         deleting unused directories when gnus-expert-user is t.
3226
3227 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3228
3229         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
3230         for each temp file when gnus-article-browse-delete-temp is ask.
3231
3232 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3233
3234         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
3235         Lisp calls to delete-backward-char by calls to delete-char.
3236
3237 2010-05-20  Kevin Ryde  <user42@zip.com.au>
3238
3239         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
3240
3241 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
3242
3243         * password-cache.el (password-cache-remove): Fix docstring.
3244
3245 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3246
3247         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
3248         article unless decoding article to be saved.
3249
3250 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3251
3252         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
3253         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
3254         generated within the mm-with-unibyte-current-buffer macro.
3255
3256 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3257
3258         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
3259         to nil when we're in a mml-preview buffer and no group is selected.
3260
3261 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
3262
3263         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
3264         when catching the `C-g'.  Reported by "Leo".
3265
3266 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3267
3268         * message.el (message-forward-make-body-plain)
3269         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
3270         multibyte-string-p.
3271
3272         * lpath.el: Revert.
3273
3274 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3275
3276         * message.el (message-forward-make-body-mml): Assume original message
3277         is multibyte string; error on unibyte.
3278         (message-forward-make-body-plain): Ditto; don't add excessive newline
3279         in body end.
3280
3281         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
3282
3283 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
3284
3285         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
3286         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
3287
3288 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3289
3290         * mm-extern.el (mm-extern-url): Don't use
3291         mm-with-unibyte-current-buffer.
3292         (mm-extern-cache-contents): Use with-current-buffer instead of
3293         save-excursion + set-buffer.
3294
3295 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3296
3297         * mm-util.el (mm-emacs-mule): Remove.
3298
3299 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
3300
3301         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
3302         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
3303         change.
3304
3305 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3306
3307         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
3308         bind the default value of enable-multibyte-characters to nil.
3309
3310 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3311
3312         * message.el (message-forward-make-body-plain)
3313         (message-forward-make-body-mml):
3314         Don't use mm-with-unibyte-current-buffer.
3315
3316 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3317
3318         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
3319
3320 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
3321
3322         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
3323         (Bug#5592).
3324
3325 2010-05-07  Julien Danjou  <julien@danjou.info>
3326
3327         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
3328         it to mm-pipe-part.
3329
3330         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
3331         it is given.
3332
3333 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3334
3335         * binhex.el (binhex-decode-region-internal)
3336         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
3337         (dns-query)
3338         * nnweb.el (nnweb-gmane-search)
3339         * pgg-parse.el (pgg-parse-armor)
3340         * pgg.el (pgg-verify-region)
3341         * sha1.el (sha1-string-external)
3342         * uudecode.el (uudecode-decode-region-internal)
3343         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
3344         XEmacs.
3345
3346         * gnus-art.el (gnus-article-browse-html-parts)
3347         * gnus-group.el (gnus-read-ephemeral-gmane-group)
3348         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
3349         make-temp-file.
3350
3351         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
3352         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
3353         compiling.
3354
3355         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
3356         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
3357         XEmacs when compiling.
3358
3359         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
3360         gnus-pick-mode-off-hook for XEmacs when compiling.
3361         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
3362         gnus-binary-mode-off-hook for XEmacs when compiling.
3363
3364         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
3365         nil if char-charset is not available.
3366
3367         * imap.el (imap-disable-multibyte)
3368         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
3369         macros.
3370
3371         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
3372         instead of encode-coding-string.
3373
3374         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
3375         'xemacs) instead of mm-emacs-mule to switch function definitions.
3376         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
3377
3378         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
3379         bind temporary-file-directory for XEmacs;
3380         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
3381         timer-set-function for XEmacs 21.4 and SXEmacs;
3382         bind timer-list for XEmacs 21.4 and SXEmacs;
3383         fbind char-charset and find-charset-region for non-Mule XEmacs;
3384         fbind decode-coding-region, decode-coding-string, detect-coding-region,
3385         encode-coding-region and encode-coding-string for XEmacs having no
3386         file-coding feature.
3387
3388 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
3389
3390         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
3391
3392 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3393
3394         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
3395         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
3396
3397 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
3398
3399         * mm-util.el (mm-decompress-buffer): Use `delete-file';
3400         alias `jka-compr-delete-temp-file' no longer exists.
3401
3402 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3403
3404         Use define-minor-mode in Gnus where applicable.
3405         * mml.el (mml-mode): Use define-minor-mode.
3406         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
3407         (gnus-undo-mode): Use define-minor-mode.
3408         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
3409         (gnus-dead-summary-mode): Use define-minor-mode.
3410         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
3411         Initialize in declaration.
3412         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
3413         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
3414         (gnus-mailing-list-mode): Use define-minor-mode.
3415         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
3416         (gnus-draft-mode): Use define-minor-mode.
3417         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
3418         (gnus-dired-mode): Use define-minor-mode.
3419
3420 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
3421
3422         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
3423         handles on recursive mml-to-mime translation and check them for
3424         boundary delimiter collisions.  Reported by Greg Troxel.
3425
3426 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3427
3428         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
3429
3430 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3431
3432         * mm-util.el (mm-find-buffer-file-coding-system):
3433         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
3434
3435 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
3436
3437         * message.el (message-generate-headers): Record insertion of optional
3438         headers as well.  Otherwise the check to prevent repeated insertion of
3439         optional headers is a no-op.
3440
3441 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
3442
3443         * smime.el: Don't mention CVS.
3444
3445         * nnrss.el (nnrss-fetch): Don't mention CVS.
3446
3447         * nnir.el: Don't mention CVS.
3448
3449 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3450
3451         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
3452
3453 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3454
3455         * lpath.el: Fbind bookmark-default-handler,
3456         bookmark-get-bookmark-record, bookmark-make-record-default,
3457         bookmark-prop-get for Emacs <23 and XEmacs.
3458
3459 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3460
3461         * gnus-sum.el: Add bookmark declarations to silence the compiler.
3462         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
3463         Use with-current-buffer to silence the byte-compiler.
3464         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
3465         bother to require `gnus'.
3466         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
3467
3468 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3469
3470         * gnus-sum.el (gnus-summary-bookmark-make-record)
3471         (gnus-summary-bookmark-jump): New functions.
3472         (gnus-summary-mode): Setup bookmark support.
3473
3474 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
3475
3476         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
3477         if set.
3478
3479 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3480
3481         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
3482         gnus-article-browse-html-save-cid-image; make it work recursively for
3483         forwarded messages as well.
3484         (gnus-article-browse-html-parts): Work when prefix arg is given.
3485         (gnus-article-browse-html-article): Doc fix.
3486
3487 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
3488
3489         * message.el (message-default-mail-headers):
3490         (message-default-headers): Carry the value mail-default-headers over
3491         into message-default-mail-headers, rather than message-default-headers.
3492
3493 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
3494
3495         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
3496         charset.
3497
3498         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
3499         charset into the <meta> tag when the article is encoded to utf-8.
3500
3501 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3502
3503         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
3504         directories as well.
3505         (gnus-article-browse-html-parts): Work for images that do not specify
3506         file names; delete temp directory when quitting; insert header at the
3507         right place; use file: scheme for image files.
3508
3509 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
3510
3511         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
3512         (gnus-article-browse-html-parts): Use it to make temporary cid image
3513         files in addition to html file so that browser may display them.
3514
3515 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3516
3517         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
3518
3519 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3520
3521         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
3522
3523 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
3524
3525         * auth-source.el (auth-sources): Change default to be simpler.  Explain
3526         about Secret Service API sources.  Improve Customize options.
3527         (auth-source-pick): Change to accept any number of search parameters.
3528         Implement fallbacks iteratively, not recursively.  Add scoring on the
3529         second pass and sort by score.  Call Secret Service API when needed.
3530         (auth-source-user-or-password): Use it.  Call Secret Service API
3531         directly when needed to get the user name and the password.
3532
3533 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
3534
3535         * message.el (message-interactive): Doc fix.
3536         (message-qmail-inject-args): Reflow.
3537         (message-kill-to-signature): Fix typo in docstring.
3538
3539         * smiley.el (smiley-buffer): Fix typo in docstring.
3540
3541 2010-03-24  Glenn Morris  <rgm@gnu.org>
3542
3543         * mail-source.el (gnus-message): Declare.
3544         (mail-source-delete-old-incoming): Require gnus-util.
3545
3546 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3547
3548         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
3549
3550         * message.el (ecomplete-setup): Autoload it for Emacs <23.
3551
3552         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
3553         password-cache's default if it is not bound.
3554         (mml-secure-passphrase-cache-expiry): Default to 16 that is
3555         password-cache-expiry's default if it is not bound.
3556
3557         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
3558         available in Emacs 21.
3559
3560         * lpath.el: Suppress compiler warnings for:
3561         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
3562         XEmacs;
3563         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
3564         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
3565         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
3566
3567 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
3568
3569         * auth-source.el (auth-sources): Fix up definition so extra parameters
3570         are always inline.
3571
3572 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
3573
3574         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
3575         wasn't updated after mismatch.  Clear cached mailbox info correctly
3576         when uidvalidity changes.
3577         (nnimap-group-prefixed-name): New function to avoid some code
3578         duplication.
3579         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
3580         (nnimap-request-group): Use it.
3581         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
3582         (nnimap-update-unseen): Significantly improved speed of Gnus startup
3583         with many imap folders.  This is done by caching the group status from
3584         the imap server persistently in a group parameter `imap-status'.  (This
3585         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
3586         but not persistently, so every Gnus startup was still very slow.)
3587
3588 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
3589
3590         * assistant.el (assistant-render-text): Run `widget-setup' and don't
3591         delete the extra newline.  Otherwise editing of :string and :number
3592         types don't work.
3593
3594 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3595
3596         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
3597         secrets.el dependency.
3598         (auth-sources): Add optional user name.  Add secrets.el configuration
3599         choice (unused right now).
3600
3601 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3602
3603         * gnus-sum.el (gnus-summary-make-menu-bar): Let
3604         `gnus-registry-install-shortcuts' fill in the functions.
3605
3606         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
3607         warnings.
3608         (gnus-registry-misc-menus): Variable to hold registry mark menus.
3609         (gnus-registry-install-shortcuts): Populate and use it in a
3610         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
3611
3612 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
3613
3614         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
3615         In-place substitutions for the group name encoding/decoding.
3616         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
3617         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
3618         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
3619         (nnimap-update-unseen, nnimap-request-list)
3620         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
3621         (nnimap-request-set-mark, nnimap-split-to-groups)
3622         (nnimap-split-articles, nnimap-request-newgroups)
3623         (nnimap-request-create-group, nnimap-request-accept-article)
3624         (nnimap-request-delete-group, nnimap-request-rename-group)
3625         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
3626         `encoded-mbx' for consistency.
3627         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
3628         variable `imap-current-mailbox'.
3629
3630         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
3631         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
3632
3633 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
3634
3635         * pop3.el (pop3-display-message-size-flag): Display message size byte
3636         counts during POP3 download.
3637         (pop3-movemail): Use it.
3638         (pop3-list): Implement listing of available messages.
3639
3640 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
3641
3642         * nnir.el (nnir-get-article-nov-override-function): New function to
3643         override the normal NOV retrieval.
3644         (nnir-retrieve-headers): Use it.
3645
3646 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
3647
3648         * auth-source.el (netrc-machine-user-or-password): Autoload.
3649
3650 2010-03-19  Glenn Morris  <rgm@gnu.org>
3651
3652         Stop message.el from loading about 40 libraries it doesn't always need.
3653         The general approach is to autoload rather than require, and to
3654         require in the specific functions rather than the file.  (Bug#5642)
3655
3656         * gmm-utils.el: Don't require wid-edit.
3657         (widget-create-child-value, widget-convert, widget-default-get):
3658         Autoload.
3659
3660         * gnus-util.el: Don't require time-date, netrc.
3661         (message-fetch-field, gnus-group-name-decode): Declare rather than
3662         autoloading.
3663         (gnus-fetch-field): Require message.
3664         (gnus-decode-newsgroups): Require gnus-group.
3665
3666         * ietf-drums.el: Don't require time-date.
3667
3668         * message.el: Don't require hashcash, canlock, ecomplete.
3669         Do require mail-utils.  Require nnheader only when compiling.
3670         (smtpmail-default-smtp-server): Remove declaration.
3671         (message-send-mail-function): Check smtpmail-default-smtp-server
3672         is bound rather than requiring smtpmail.
3673         (message-auto-save-directory, message-insert-signature): Use
3674         expand-file-name rather than nnheader-concat.
3675         (nnheader-insert-file-contents): Autoload.
3676         (hashcash-wait-async): Declare.
3677         (message-send-mail): Only call gnus-setup-posting-charset if
3678         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
3679         (message-send-mail-with-sendmail): Require sendmail.
3680         (canlock-password, canlock-password-for-verify): Declare.
3681         (message-canlock-password): Require canlock.
3682         (nnheader-get-report): Autoload.
3683         (gnus-setup-posting-charset): Declare.
3684         (message-send-news): Require gnus-msg.
3685         (message-make-references, message-make-in-reply-to): Use mail-header-id
3686         rather than the alias mail-header-message-id.
3687         (ecomplete-add-item, ecomplete-save): Declare.
3688         (message-put-addresses-in-ecomplete): Require ecomplete.
3689         (ecomplete-display-matches): Autoload.
3690
3691         * mm-decode.el: Don't require mailcap, gnus-util.
3692         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
3693         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
3694         Autoload.
3695         (mailcap-mime-extensions): Declare.
3696
3697         * mm-encode.el: Don't require mailcap.
3698         (mailcap-extension-to-mime): Autoload.
3699
3700         * mml-sec.el: Don't require password-cache.
3701
3702         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
3703         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
3704         (mml-minibuffer-read-type): Require mailcap.
3705         (mml-preview): Require gnus-msg.
3706
3707         * mml1991.el: Require password-cache.
3708         (password-cache-expiry): Remove declaration.
3709
3710         * mml2015.el: Require password-cache.
3711         (password-cache-expiry): Remove declaration.
3712
3713         * nneething.el (mailcap): Require mailcap.
3714
3715         * nnheader.el (declare-function): Add compatibility stub.
3716         (message-remove-header): Declare rather than autoload.
3717         (nnheader-replace-header): Require message.
3718
3719         * nnimap.el (declare-function): Add compatibility stub.
3720         (netrc-parse, netrc-machine-user-or-password): Declare.
3721         (nnimap-open-connection): Require netrc.
3722
3723         * nntp.el (declare-function): Add compatibility stub.
3724         (netrc-parse, netrc-machine, netrc-get): Declare.
3725         (nntp-send-authinfo): Require netrc.
3726
3727         * rfc2047.el: Don't require qp.
3728         (quoted-printable-encode-region, quoted-printable-decode-string):
3729         Autoload.
3730
3731         * sieve-mode.el: Don't require easymenu.
3732         (easy-menu-add-item): Autoload it.
3733
3734         * spam-stat.el (time-to-number-of-days): Autoload it.
3735
3736 2010-03-19  Glenn Morris  <rgm@gnu.org>
3737
3738         * password-cache.el (password-cache, password-cache-expiry): Autoload.
3739
3740 2010-03-18  Glenn Morris  <rgm@gnu.org>
3741
3742         * hashcash.el (declare-function): Remove duplicate definition.
3743
3744 2010-03-17  Kevin Ryde  <user42@zip.com.au>
3745
3746         * mml.el (mml-read-tag): Unquote values with `read' to reverse
3747         prin1 in mml-insert-tag (just stripping the quotes gave wrong
3748         value if any backslash escapes).
3749
3750 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3751
3752         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
3753         if it is available.  (bug#5647)
3754
3755         * lpath.el: Suppress compiler warning for coding-system-from-name for
3756         Emacs 21 and XEmacs.
3757
3758 2010-03-14  Juri Linkov  <juri@jurta.org>
3759
3760         * hmac-def.el:
3761         * hmac-md5.el:
3762         * netrc.el: Fix keywords.
3763
3764 2010-02-26  Glenn Morris  <rgm@gnu.org>
3765
3766         * message.el (message-send-mail-function): Change the default, so that
3767         it inherits from a customized send-mail-function.  (Bug#5643)
3768
3769 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3770
3771         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
3772         shell-command-to-string signals an error (bug#5299).
3773
3774 2010-02-24  Glenn Morris  <rgm@gnu.org>
3775
3776         * message.el (message-smtpmail-send-it)
3777         (message-send-mail-with-mailclient): Doc fixes.
3778
3779 2010-02-16  Glenn Morris  <rgm@gnu.org>
3780
3781         * message.el (message-default-mail-headers): Change the default value
3782         to ease the transition from mail-mode to message-mode.  (Bug#5555)
3783
3784 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3785
3786         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
3787         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
3788
3789 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
3790
3791         * time-date.el (date-to-time): Doc fix (Bug#5408).
3792
3793 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
3794
3795         * message.el (message-mail): Just pass yank-action on to message-setup.
3796         (message-setup): Handle (FUN . ARGS) form of yank-action.
3797         (message-with-reply-buffer, message-widen-reply)
3798         (message-yank-original): Handle non-buffer values of
3799         message-reply-buffer (Bug#4080).
3800         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
3801
3802 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
3803
3804         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
3805         Fix typo in docstring.
3806
3807 2010-01-08  Jason Rumney  <jasonr@gnu.org>
3808
3809         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
3810         response.
3811
3812 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3813
3814         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
3815
3816         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
3817
3818         * message.el (message-check-news-header-syntax): Protect against a
3819         string that `rfc822-addresses' returns when parsing fails.
3820
3821 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3822
3823         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
3824         (gnus-previous-char-property-change): New functions.
3825
3826         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
3827
3828 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
3829
3830         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
3831         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
3832
3833 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
3834
3835         * message.el (message-exchange-point-and-mark): Rework last change to
3836         avoid using optional arg of exchange-point-and-mark, for backward
3837         compatibility.
3838
3839 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
3840
3841         * message.el (message-exchange-point-and-mark): Call
3842         exchange-point-and-mark with an argument rather than setting
3843         mark-active by hand (Bug#5175).
3844
3845 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3846
3847         * nntp.el (nntp-service-to-port): Work for service expressed with
3848         numeric string; replace [:digit:] with [0-9] for XEmacs.
3849
3850 2009-12-17  Glenn Morris  <rgm@gnu.org>
3851
3852         * gnus-group.el (gnus-bug-group-download-format-alist):
3853         Change emacs entry to debbugs.gnu.org.  Bump :version.
3854
3855 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
3856
3857         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
3858
3859 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
3860
3861         * message.el (message-info): Explain why we use `Info-goto-node'.
3862
3863 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3864
3865         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
3866
3867 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3868
3869         * message.el (message-completion-in-region): New compatibility function.
3870         (message-expand-group): Use it.
3871
3872 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3873
3874         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
3875         with no unread article should be listed if the 2nd arg `predicate' is
3876         given.
3877
3878 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3879
3880         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
3881
3882 2009-11-29  Juri Linkov  <juri@jurta.org>
3883
3884         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
3885         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
3886         on `gnus-recenter'. (Bug#4698, Bug#4981)
3887
3888 2009-11-26  Kevin Ryde  <user42@zip.com.au>
3889
3890         * sha1.el (sha1-string-external): default-directory "/" in case
3891         otherwise non-existent.  process-connection-type pipe for touch of
3892         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
3893
3894 2009-11-25  Kevin Ryde  <user42@zip.com.au>
3895
3896         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
3897         it's comms related and sgml-mode.el has "comm" on that basis too.
3898
3899 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3900
3901         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
3902         containing tspecial characters if they have been already quoted.
3903
3904 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
3905
3906         * dns-mode.el (auto-mode-alist): Purecopy string.
3907
3908 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3909
3910         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
3911
3912 2009-10-24  Glenn Morris  <rgm@gnu.org>
3913
3914         * gnus-art.el (help-xref-stack-item): Define for compiler.
3915
3916 2009-10-21  Kevin Ryde  <user42@zip.com.au>
3917
3918         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
3919
3920 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3921
3922         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
3923
3924 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3925
3926         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
3927         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
3928
3929 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3930
3931         * gnus.el (gnus-overlay-get): New alias to overlay-get.
3932         (gnus-overlays-in): New alias to overlays-in.
3933
3934         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
3935         gnus-overlay-get, and gnus-delete-overlay.
3936         (gnus-summary-show-thread): Make it work as well for systems in which
3937         next-single-char-property-change is not available.
3938         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
3939
3940         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
3941         (gnus-overlay-get): New alias to extent-property.
3942         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
3943
3944         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
3945         SXEmacs.
3946
3947         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
3948         SXEmacs.
3949
3950 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
3951
3952         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
3953
3954 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
3955
3956         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
3957         and XEmacs that don't have `remove-overlays'.
3958
3959 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3960
3961         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
3962         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
3963         selective display.  Use overlays instead.
3964
3965 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
3966
3967         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
3968
3969 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
3970
3971         * spam-stat.el (spam-stat-load): Fix typo in message.
3972
3973 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
3974
3975         * dig.el (dig-invoke): Fix typo in docstring.
3976         (query-dig): Reflow docstring.
3977
3978 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
3979
3980         * gnus-art.el (gnus-article-encrypt-body):
3981         * message.el (message-check-recipients):
3982         * mm-util.el (mm-codepage-setup):
3983         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
3984         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
3985
3986 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
3987
3988         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
3989         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
3990         keys from the menu if mm-{sign,encrypt}-option is 'guided.
3991         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
3992         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
3993
3994 2009-09-21  Kevin Ryde  <user42@zip.com.au>
3995
3996         * dig.el: Add "Keywords: comm", as per net-utils.el.
3997
3998 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3999
4000         * dig.el (dig-mode): Use define-derived-mode.
4001
4002 2009-09-19  Glenn Morris  <rgm@gnu.org>
4003
4004         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
4005
4006 2009-09-18  Glenn Morris  <rgm@gnu.org>
4007
4008         * gnus-diary.el (gnus-diary-check-message):
4009         * message.el (message-insert-formatted-citation-line):
4010         * nnbabyl.el (top-level):
4011         * nndiary.el (nndiary-schedule):
4012         Fix typos in condition-case handlers.
4013
4014 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4015
4016         * gnus-art.el (gnus-article-edit-part): Work for the buffer
4017         configuration that provides the sole article window in a frame;
4018         position point correctly after deleting a part.
4019
4020 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
4021
4022         * spam.el (spam-unregister-on-reregister): Add boolean variable.
4023         (spam-resolve-registrations-routine): Use it to unregister articles
4024         that change status.
4025
4026 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4027
4028         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
4029         with XEmacs.
4030         (parse-time-string-chars): Use it.
4031
4032 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
4033
4034         * imap.el (imap-interactive-login): Better messages.
4035         (imap-open): Fix bug with renamed buffer on reconnect.
4036         (imap-authenticate): Add buffer-local imap-last-authenticator variable
4037         for easier debugging and cleaner code.  On successful (guessed based on
4038         server capabilities) secondary authentication, set imap-state
4039         correctly.
4040         (imap-last-authenticator): Define imap-last-authenticator as a variable
4041         to avoid warnings.
4042
4043 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4044
4045         * nnrss.el (nnrss-request-article): Remove binding of
4046         default-enable-multibyte-characters that has gotten needless by
4047         the 2007-07-13 change in rfc2047-encode-message-header.
4048
4049         * mml.el (mml-insert-multipart): Error on the message header.
4050         (mml-insert-part): Error on the message header; position point at
4051         the end of a MIME tag.
4052
4053 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4054
4055         * time-date.el (autoload): Expand define-obsolete-function-alias into
4056         defalias and make-obsolete for old Emacsen that Gnus supports.
4057         (with-no-warnings): Define it for old Emacsen.
4058         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
4059         is available.
4060         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
4061         float-time is available; suppress compile warning for time-to-seconds.
4062
4063         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
4064         (gnus-float-time): Alias to float-time if it exists.
4065
4066         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
4067         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
4068         float-time is available; suppress compile warning for time-to-seconds.
4069
4070         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
4071         XEmacs.
4072
4073 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
4074
4075         * imap.el (imap-message-map): Docstring fix.
4076
4077 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4078
4079         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
4080         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
4081         Add the optional argument `encoding' that overrides the default.
4082
4083         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
4084         mm-encode-buffer.
4085
4086 2009-09-04  Glenn Morris  <rgm@gnu.org>
4087
4088         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
4089         mm-disable-multibyte, rather than default-enable-multibyte-characters.
4090         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
4091         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
4092         * mm-util.el (mm-with-unibyte-current-buffer)
4093         (mm-find-buffer-file-coding-system):
4094         * yenc.el (yenc-decode-region): Use default-value rather than
4095         default-enable-multibyte-characters.
4096
4097 2009-09-03  Glenn Morris  <rgm@gnu.org>
4098
4099         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
4100         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
4101         than default-enable-multibyte-characters.
4102
4103 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
4104
4105         * gnus-art.el (gnus-article-read-summary-keys):
4106         Fix gnus-buffer-configuration's value temporarily used.
4107
4108 2009-09-02  Glenn Morris  <rgm@gnu.org>
4109
4110         * gnus-util.el (gnus-float-time): New function.
4111         * gnus-delay.el (gnus-delay-article):
4112         * gnus-sum.el (gnus-thread-latest-date):
4113         * gnus-util.el (gnus-user-date): Use gnus-float-time.
4114         * nnspool.el (nnspool-request-newgroups):
4115         Use gnus-float-time rather than time-to-seconds.
4116         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
4117
4118         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
4119         (gnus-header-subject-face, gnus-header-newsgroups-face)
4120         (gnus-header-name-face, gnus-header-content-face):
4121         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
4122         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
4123         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
4124         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
4125         (gnus-cite-face-11):
4126         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
4127         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
4128         (gnus-server-closed-face, gnus-server-denied-face)
4129         (gnus-server-offline-face):
4130         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
4131         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
4132         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
4133         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
4134         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
4135         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
4136         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
4137         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
4138         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
4139         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
4140         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
4141         (gnus-summary-selected-face, gnus-summary-cancelled-face)
4142         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
4143         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
4144         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
4145         (gnus-summary-high-undownloaded-face)
4146         (gnus-summary-low-undownloaded-face)
4147         (gnus-summary-normal-undownloaded-face)
4148         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
4149         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
4150         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
4151         (gnus-splash-face):
4152         * message.el (message-header-to-face, message-header-cc-face)
4153         (message-header-subject-face, message-header-newsgroups-face)
4154         (message-header-other-face, message-header-name-face)
4155         (message-header-xheader-face, message-separator-face)
4156         (message-cited-text-face, message-mml-face):
4157         * sieve-mode.el (sieve-control-commands-face)
4158         (sieve-action-commands-face, sieve-test-commands-face)
4159         (sieve-tagged-arguments-face):
4160         * spam.el (spam-face):
4161         Mark face aliases with "-face" in the name as obsolete.
4162
4163 2009-09-01  Glenn Morris  <rgm@gnu.org>
4164
4165         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
4166         than goto-line.
4167
4168 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4169
4170         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4171         Don't move point if the command is invoked inside the message header.
4172
4173 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4174
4175         * imap.el (imap-send-command): Simplify.
4176         (imap-wait-for-tag): point-max -> buffer-size.
4177
4178 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4179
4180         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
4181         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
4182         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
4183         * nnir.el (nnir-swish-e-index-file):
4184         * gnus-sum.el (gnus-summary-delete-marked-as-read)
4185         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
4186         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4187         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
4188         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
4189         (gnus-treat-display-xface): Add Emacs version of obsolescence.
4190
4191 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4192
4193         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4194         Don't save excursion.
4195
4196 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4197
4198         * nnheader.el (nnheader-find-file-noselect):
4199         * mm-util.el (mm-insert-file-contents):
4200         Use (default-value 'major-mode) instead of default-major-mode.
4201
4202 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4203
4204         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
4205
4206 2009-08-26  Glenn Morris  <rgm@gnu.org>
4207
4208         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
4209         than placing in files.el.
4210
4211 2009-08-25  Glenn Morris  <rgm@gnu.org>
4212
4213         * nnir.el (top-level): Don't require cl at run-time.
4214         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
4215         Replace cl-function substitute with gnus-replace-in-string.
4216         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
4217         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
4218         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
4219         simplified expansions.
4220
4221 2009-08-25  Kevin Ryde  <user42@zip.com.au>
4222
4223         * dig.el (dig): Add autoload cookie.
4224
4225 2009-08-22  Glenn Morris  <rgm@gnu.org>
4226
4227         * gnus-art.el (gnus-button-patch): Use forward-line rather than
4228         goto-line.
4229
4230 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
4231
4232         * parse-time.el (parse-time-string-chars): Save match data.
4233
4234 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
4235
4236         * parse-time.el (parse-time-string-chars): Compute using character
4237         classes, to handle non-ascii characters (Bug#3190).
4238
4239 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4240
4241         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
4242
4243         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
4244         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
4245         (gnus-mm-display-part, gnus-mime-display-single)
4246         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
4247         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
4248
4249         * gnus-sum.el
4250         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
4251         (gnus-summary-move-article): Add expirable mark to articles copied or
4252         moved to group that has auto-expire turned on if the option is non-nil.
4253
4254 2009-07-24  Glenn Morris  <rgm@gnu.org>
4255
4256         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
4257         Fix typo.  (Bug#3903)
4258
4259 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4260
4261         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
4262         gnus-article-read-summary-keys rather than gnus-summary-edit-article
4263         that should not be used for draft articles.
4264         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
4265         that has no concern in minor mode keys.
4266         (gnus-article-summary-command, gnus-article-summary-command-nosave):
4267         Abolish.
4268
4269 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4270
4271         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
4272         article without making inquiry to a user for unknown encoding.
4273
4274         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
4275         (nnmaildir--scan): Assume i-node and device number that file-attributes
4276         returns might be cons-cell.
4277
4278         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
4279
4280         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
4281
4282 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
4283
4284         * auth-source.el: Remove docs now in auth.texi.  Don't use
4285         `gnus-message' for logging.  Add new variables `auth-source-debug' and
4286         `auth-source-hide-passwords' and use them.
4287
4288 2009-07-15  Glenn Morris  <rgm@gnu.org>
4289
4290         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
4291
4292 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4293
4294         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
4295         excessive whitespace from the default values of title and description.
4296
4297 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4298
4299         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
4300         mail-fetch-field to fetch Content-Description header in order to
4301         exclude newlines.
4302
4303 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
4304
4305         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
4306         format used by GnuPG 2.0.11.
4307
4308 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4309
4310         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
4311         to deleted part.
4312
4313 2009-05-30  David Engster  <dengste@eml.cc>
4314
4315         * nnmairix.el: Remove old documentation in the commentary block.
4316         (nnmairix-request-group): Do not update active file for nnml back ends.
4317         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
4318         end so that overview files are ignored.
4319         (nnmairix-update-groups): Make updating the groups more robust by using
4320         marks.
4321         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
4322         with dollar characters in message-id.
4323
4324 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
4325
4326         * spam.el: Use dns-query instead of query-dns.  Was renamed on
4327         2008-12-25 in dns.el.
4328
4329 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4330
4331         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
4332         could happen if the text is only composed of spaces and/or tabs.
4333
4334 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
4335
4336         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
4337         when sending a queued message to avoid extra mml tags.
4338
4339 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4340
4341         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
4342
4343 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4344
4345         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
4346         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
4347         rmail-toggle-header for XEmacs;
4348         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
4349
4350 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4351
4352         * gnus-dired.el: Remove autoload for gnus-setup-message.
4353         (gnus-dired-attach): Fake this-command value to prevent Gnus from
4354         displaying Gnus logo; always use compose-mail.
4355
4356 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4357
4358         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
4359
4360 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4361
4362         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
4363         (gnus-nocem-issuers): List currently active issuers; fix custom type.
4364         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
4365         available.
4366         (gnus-nocem-epg-verify): New function.
4367
4368 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
4369
4370         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
4371
4372 2009-02-15  Glenn Morris  <rgm@gnu.org>
4373
4374         * gnus-util.el (rmail-insert-rmail-file-header)
4375         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
4376         autoloads.
4377         (rmail-default-rmail-file): Remove unnecessary declaration.
4378         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
4379
4380 2009-02-14  Glenn Morris  <rgm@gnu.org>
4381
4382         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
4383         variable (only used in gnus-util, which declares it anyway).
4384         (rmail-output-to-rmail-file): Remove autoload of deleted function,
4385         which was only needed by gnus-art (changed to not use it any more).
4386         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
4387         only used in gnus-util, which autoloads it itself.
4388         (rmail-update-summary): Fix autoload.
4389
4390         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
4391         rather than rmail-output-to-rmail-file.
4392
4393 2009-02-07  Glenn Morris  <rgm@gnu.org>
4394
4395         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
4396         autoload of function that no longer exists.
4397         (rmail-toggle-header): Declare.
4398         (message-forward-rmail-make-body): Handle mbox Rmail.
4399
4400 2009-01-31  Glenn Morris  <rgm@gnu.org>
4401
4402         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
4403         2009-01-09 change.
4404
4405 2009-01-31  Dave Love  <fx@gnu.org>
4406
4407         * imap.el (imap-fetch-safe): Bind debug-on-error.
4408         (imap-debug): Add imap-fetch-safe.
4409
4410 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
4411
4412         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
4413         (auth-source-forget-all-cached): New convenience function.
4414         (auth-source-user-or-password): Accept list of modes or a single mode.
4415
4416         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
4417         auth-source modes.
4418
4419         * netrc.el (netrc-machine-user-or-password): Use list of
4420         auth-source modes.
4421
4422         * nnimap.el (nnimap-open-connection): Use list of
4423         auth-source modes.
4424
4425         * nntp.el (nntp-send-authinfo): Use list of
4426         auth-source modes.
4427
4428 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4429
4430         * auth-source.el: Update docs to reflect epa-file-enable is to be used
4431         now.
4432
4433 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4434
4435         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
4436         coding system in XEmacs; add a workaround for XEmacs.
4437
4438         * lpath.el: Fbind coding-system-aliasee.
4439
4440 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4441
4442         * mm-util.el (mm-coding-system-priorities): Protect against nil value
4443         of current-language-environment.
4444
4445 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
4446
4447         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
4448         available at runtime.
4449
4450 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4451
4452         * gnus-art.el (article-date-ut): Fix end point of narrowing.
4453
4454 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
4455
4456         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
4457         the greatest positive fixnum value doesn't work under an XEmacs with
4458         bignum support; use the most-positive-fixnum constant instead,
4459         available since Emacs 21.1 with cl and XEmacs 21.1.
4460
4461 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4462
4463         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
4464         XEmacs gets not to work.
4465
4466 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4467
4468         * mm-util.el (mm-coding-system-priorities): Allow the value like
4469         "Japanese (UTF-8)" of current-language-environment.
4470
4471 2009-01-09  Glenn Morris  <rgm@gnu.org>
4472
4473         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
4474         with last-command-event.
4475
4476 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
4477
4478         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
4479         in the doc string.
4480
4481         * message.el (message-fix-before-sending): Amend comment.
4482
4483 2009-01-08  Dave Love  <fx@gnu.org>
4484
4485         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
4486
4487 2009-01-07  David Engster  <dengste@eml.cc>
4488
4489         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
4490         simplified server definitions by converting it via
4491         gnus-server-to-method.
4492
4493 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4494
4495         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
4496         parameter's operands.
4497
4498 2009-01-06  David Engster  <dengste@eml.cc>
4499
4500         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
4501         primary select method (for gnus-group-mark-article-as-read).
4502
4503 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
4504
4505         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
4506         `(gnus)Face', not `(gnus)X-Face'.
4507
4508 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4509
4510         * mm-util.el (mm-ucs-to-char): New function.
4511
4512         * mm-url.el (mm-url-decode-entities): Use it.
4513
4514         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
4515         unicode-to-char.
4516
4517 2009-01-05  Dave Love  <fx@gnu.org>
4518
4519         * time-date.el: Require cl for `declare'.
4520
4521 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
4522
4523         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
4524         Dave Love.
4525
4526 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
4527
4528         * message.el (message-fix-before-sending): Add `eight-bit' to
4529         illegible-text check.
4530
4531 2009-01-03  Michael Olson  <mwolson@gnu.org>
4532
4533         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
4534         `headers' is nil.  This can occur if the IMAP server does not have
4535         permissions to read messages from a folder, but can write new messages
4536         to the folder.
4537         (nnimap-request-article-part): Do not insert `data' if it is nil.
4538
4539         * imap.el (imap-parse-fetch): Courier can insert spurious blank
4540         characters which will confuse `read', so skip past them.
4541
4542 2009-01-01  Dave Love  <fx@gnu.org>
4543
4544         * imap.el (imap-string-to-integer): Fix typo.
4545         (imap-fetch-safe): New function.
4546         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
4547
4548         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
4549
4550         * imap.el (imap-process-connection-type, imap-debug, imap-open):
4551         (imap-parse-greeting): Fix doc strings.
4552         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
4553         (imap-parse-flag-list): Make messages unique.
4554         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
4555
4556         * nnimap.el: Fix author email.
4557         (nnimap-split-rule): Add FIXME comment.
4558         (nnimap-debug): Fix doc string.
4559
4560 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
4561
4562         * dns.el (dns-set-servers): Check "Address".  Fix typo.
4563
4564 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
4565
4566         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
4567         nslookup if resolv.conf isn't available.
4568         (dns-query): Rename from query-dns.
4569         (dns-query-cached): Rename from query-dns-cached.
4570
4571 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4572
4573         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
4574         overlay-arrow-position and overlay-arrow-string buffer-local; no need
4575         to check if those variables exist (first appeared in Emacs 18.50).
4576