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