cfc9fb5d1ef3e9fd5edc29176973b1fb9b55a046
[gnus] / lisp / ChangeLog
1 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * auth-source.el (auth-source-search): Fix unbound variable.
4
5 2011-02-19  Glenn Morris  <rgm@gnu.org>
6
7         * gnus.el (gnus-meta): Doc fix.
8
9 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
10
11         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
12         in case it's not yet loaded.
13
14 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
15
16         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
17         line we're waiting for.
18
19 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
20
21         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
22         face with line-width greater than zero will cause RET in gnus summary
23         buffer to scroll down article page-wise because auto vscroll happens,
24         it should be temporalily disabled when doing a scroll-up.
25
26 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
27
28         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
29         outputs from the server.
30
31 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
32
33         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
34         later so that bbdb can hook in easier.
35
36 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
37
38         * auth-source.el (auth-source-search): Don't try to create credentials
39         if the caller doesn't want that.
40         (auth-source-search): If we don't find a match, don't bug out on
41         non-bound variables.
42         (auth-source-search): Only ask a single backend to create the
43         credentials.
44
45         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
46         logging.
47         (nnimap-credentials): Protect against auth-source-search returning nil.
48         (nnimap-request-list): Protect against not being able to open the
49         server.
50
51 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
52
53         * auth-source.el (auth-source-search): Do a two-phase search, one with
54         no :create to get the responses from all backends.
55
56         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
57         when getting credentials.
58
59         * gnus-util.el (gnus-delete-duplicates): New function.
60
61 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
62
63         * nnimap.el (nnimap-credentials): Instead of picking the first port as
64         a creation default, pass the whole port list down.  It will be
65         completed.
66
67         * auth-source.el (auth-source-search): Updated docs to talk about
68         multiple creation choices.
69         (auth-source-netrc-create): Accept a list as a value (from the search
70         parameters) and do completion on that list.  Keep a separate netrc line
71         with the password obscured for showing the user.
72
73         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
74         first choice to `auth-source-search' so it will be used for entry
75         creation instead of the server's Gnus-specific name.
76         (nnimap-credentials): Rely on the auth-source library to select which
77         port is actually wanted in the new netrc entry, so don't override
78         `auth-source-creation-defaults'.
79
80         * auth-source.el (auth-source-netrc-parse): Use :port instead of
81         :protocol and accept a missing user, host, or port as a wildcard match.
82         (auth-source-debug): Default to off.
83
84         (auth-source-netrc-search, auth-source-netrc-create)
85         (auth-source-secrets-search, auth-source-secrets-create)
86         (auth-source-user-or-password, auth-source-backend, auth-sources)
87         (auth-source-backend-parse-parameters, auth-source-search): Use :port
88         instead of :protocol.
89
90         * nnimap.el (nnimap-credentials): Pass a port default to
91         `auth-source-search' in case an entry needs to be created.
92         (nnimap-open-connection-1): Use :port instead of :protocol.
93
94 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
95
96         * auth-source.el: Bind load-path when loading EIEIO from
97         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
98         21.4 doesn't support, to `require'.
99         (auth-source-secrets-search): Use mm-delete-duplicates instead of
100         delete-dups that is not available in XEmacs 21.4.
101
102 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
103
104         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
105         as EIEIO must also be loaded when auth-source.el is being
106         byte-compiled.
107
108 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
109
110         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
111
112         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
113
114         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
115
116         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
117
118         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
119
120         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
121
122         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
123
124         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
125         necessary.
126
127 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
128
129         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
130         nil means that nnimap doesn't get updated.
131
132 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
133
134         * auth-source.el (auth-source-netrc-create): Return a synthetic search
135         result when the user doesn't want to write to the file.
136         (auth-source-netrc-search): Expect a synthetic result and proceed
137         accordingly.
138         (auth-source-cache-expiry): New variable to override
139         `password-cache-expiry'.
140         (auth-source-remember): Use it.
141
142         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
143         parameter.  Create entry if necessary by using :create t.
144         (nnimap-open-connection-1): Don't pass `inhibit-create'.
145
146 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
147
148         * auth-source.el (auth-source-debug): Enable by default and don't
149         mention the obsolete `auth-source-hide-passwords'.
150         (auth-source-do-warn): New function to debug unconditionally.
151         (auth-source-do-debug): Use it.
152         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
153         and for Secrets API entries when the secrets.el library is not
154         available.
155
156 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
157
158         * gnus-sum.el (gnus-propagate-marks): Default to nil.
159         (gnus-summary-exit): Kill the correct article buffer on exit from a
160         `C-d' group.
161
162         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
163         gnus-propagate-marks.
164
165         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
166         before killing the buffers so that a non-full window conf gets handled
167         correctly.
168         (gnus-summary-exit): Ditto.
169         (gnus-summary-read-group-1): Ditto.
170
171         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
172         async code again so that we can debug it properly.
173
174         * message.el (message-reply): Take an optional switch-buffer parameter
175         so that Gnus window confs are respected better.
176
177 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
178
179         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
180         `plist-get' to accept non-list parameters (XEmacs issue).  Fix
181         docstring.
182         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
183         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
184         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
185         Login collection is "Login" and not "login".
186
187 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
188
189         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
190         multiple headers.
191
192         * nnimap.el (nnimap-inhibit-logging): New variable.
193         (nnimap-log-command): Don't log login commands.
194
195         * auth-source.el (auth-source-netrc-search): The asserts seem to want
196         to have more parameters.
197
198         * nnimap.el (nnimap-send-command): Mark the command time for each
199         command, so that we don't get NOOPs stepping on our toes.
200
201         * gnus-art.el (article-date-ut): Get the date from the Date header on
202         `t'.
203
204 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
205
206         * auth-source.el (auth-source-search): Use copy-sequence instead of
207         the cl.el copy-list.
208
209 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
210
211         * imap.el: Bring it back (revert
212         84d800cd31de3064f0ed39617d725709a2f8f42f).
213
214 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
215
216         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
217         Improve prompt.
218
219 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
220
221         * gnus-art.el (gnus-article-mode-line-format): Remove the article
222         washing status from the default format.  It isn't very informative.
223
224 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
225
226         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk): Fix
227         Gcc processing on imap.
228
229 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
230
231         * imap.el: Remove file.  All the functionality is in nnimap.el.
232
233 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
234
235         * message.el (message-bury): Don't pop up a new window when selected
236         window is dedicated.
237
238 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
239
240         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
241
242 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
243
244         * sieve-manage.el: Autoload `auth-source-search'.
245         (sieve-sasl-auth): Use it.
246
247 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
248
249         * nnimap.el: Autoload `auth-source-forget+'.
250         (nnimap-open-connection-1): Use it if the connection fails.
251
252         * auth-source.el: Require `password-cache'.
253         (auth-source-hide-passwords, auth-source-cache): Remove and mark
254         obsolete.
255         (auth-source-magic): Marker for `password-cache' keys.
256         (auth-source-do-cache): Update docstring.
257         (auth-source-search): Use and check cache.
258         (auth-source-forget-all-cached, auth-source-remember)
259         (auth-source-recall, auth-source-forget, auth-source-forget+)
260         (auth-source-specmatchp): Caching support functions.
261         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
262         Remove and obsolete.
263         (auth-source-user-or-password): Remove caching to further discourage
264         using it.  Always hide passwords.
265
266         * password-cache.el (password-cache-remove): Accept secrets that are
267         not strings.
268
269 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
270
271         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
272         code for now, since it doesn't work for all users.
273
274 2011-02-09  Julien Danjou  <julien@danjou.info>
275
276         * message.el (message-options): Make message-options really buffer
277         local.
278
279 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
280
281         * mail-source.el: Autoload `auth-source-search'.
282         (mail-source-keyword-map): Note order matters.
283         (mail-source-set-1): Get all the mail-source source values and
284         defaults and search auth-source on those if needed.  This can all
285         probably be simplified.
286
287         * nnimap.el: Autoload `auth-source-search'.
288         (nnimap-credentials): Use it.
289         (nnimap-open-connection-1): Ask for the virtual server and physical
290         address in one shot.
291
292         * nntp.el: Autoload `auth-source-search'.
293         (nntp-send-authinfo): Use it.  Note TODO.
294
295 2011-02-08  Julien Danjou  <julien@danjou.info>
296
297         * shr.el (shr-tag-body): Add support for text attribute in body
298         markups.
299
300         * message.el (message-options): Make message-options a local variable.
301
302 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
303
304         * auth-source.el (auth-source-secrets-search)
305         (auth-source-user-or-password): Use `append' instead of `nconc'.
306         (auth-source-user-or-password): Build return list better and protect
307         against nil :secret.
308
309 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
310
311         * nnimap.el (nnimap-update-info): Refactor slightly.
312         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
313         (nnimap-update-info): Clean up slightly.
314         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
315         characters.
316         (nnimap-process-quirk): Rename function to avoid collision.
317         (nnimap-update-info): Fix macrology bug-out.
318         (nnimap-update-info): Simplify split history test.
319
320 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
321
322         * auth-source.el (top): Require 'eieio unconditionally.  Autoload
323         `secrets-get-attributes' instead of `secrets-get-attribute'.
324         (auth-source-secrets-search): Limit search when `max' is greater than
325         number of results.
326
327 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
328
329         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
330         part not returning any data.
331
332         * proto-stream.el (open-protocol-stream): Document the return value.
333
334 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
335
336         * auth-source.el (auth-source-secrets-search): Add examples.
337
338 2011-02-06  Julien Danjou  <julien@danjou.info>
339
340         * message.el (message-setup-1): Handle message-generate-headers-first
341         set to t.
342
343 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
344
345         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
346         API with a string "secrets:collection-name" and with 'default.
347         (auth-source-backend-parse): Parse "secrets:collection-name" and
348         'default.  Recurse on parses instead of repeating code.  Use the
349         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
350         message when ignoring a source.
351         (auth-source-search): List ignored search keys at the top level.
352         (auth-source-netrc-create): Use `case' instead of `cond'.
353         (auth-source-secrets-search): Created with TODOs.
354         (auth-source-secrets-create): Created with TODOs.
355         (auth-source-retrieve, auth-source-create, auth-source-delete)
356         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
357         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
358         (auth-source-user-or-password-sftp)
359         (auth-source-user-or-password-smtp): Removed.
360         (auth-source-user-or-password): Deprecated and modified to be a wrapper
361         around `auth-source-search'.  Not tested thoroughly.
362
363 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
364
365         * auth-source.el: Bring in assoc and eioeio libraries.
366         (secrets-enabled): New variable to track the status of the Secrets API.
367         (auth-source-backend): New EIOEIO class to represent a backend.
368         (auth-source-creation-defaults): New variable to set prompt defaults
369         during token creation (see the `auth-source-search' docstring for
370         details).
371         (auth-sources): Simplify to allow a simple string as a netrc backend
372         spec.
373         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
374         (auth-source-backend-parse-parameters): Fill in the backend parameters.
375         (auth-source-search): Main auth-source API entry point.
376         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
377         (auth-source-search-collection): Helper function for searching.
378         (auth-source-netrc-parse, auth-source-netrc-normalize)
379         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
380         Supports search, create, and delete.
381         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
382         backend stubs.
383         (auth-source-user-or-password): Call `auth-source-search' but it's not
384         ready yet.
385
386 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
387
388         * message.el (message-setup-1): Remove the read-only stuff, since it
389         doesn't work under XEmacs, for some reason.
390
391         * gnus-sum.el (gnus-user-date): Rename back from
392         gnus-summary-user-date since user code refers to it.
393
394         * shr.el (shr-render-td): Store the actual background colour used.
395
396         * message.el (message-setup-1): Don't bind the constant
397         -forbidden-properties.
398         (message-setup-1): Revert previous change, since it needs to bind the
399         props to insert them.
400         (message-resend): Allow removing the read-only separator line.
401
402 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
403
404         * nnimap.el (nnimap-request-accept-article): Give an error message if
405         the APPEND wasn't successful.
406
407 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
408
409         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
410         that have no groups.
411
412 2011-02-03  Julien Danjou  <julien@danjou.info>
413
414         * gnus-draft.el: Remove progn around gnus-draft-setup.
415
416 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
417
418         * gnus-start.el (gnus-read-active-for-groups): This function is never
419         called with a nil `infos', so clean that up.
420         (gnus-get-unread-articles): Request active files from primary/secondary
421         methods that have no groups (yet).
422
423 2011-02-03  Julien Danjou  <julien@danjou.info>
424
425         * message.el (message-setup-1): Always generate References first.
426         (message-mail): Return the return value of message-setup, not always t.
427         (message-setup-1): Insert mail-header-separator with read-only and
428         intangible properties set.
429
430         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
431         user-date in docstring.
432
433         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
434
435         * gnus.el (gnus-summary-line-format): Mention &user-date format in
436         docstring.
437
438         * gnus.el (gnus-user-date-format-alist): Change default value. Use
439         defcustom, with type and group. Move from gnus-util.el. Rename to
440         gnus-summary-user-date-format-alist.
441
442 2011-02-03  Glenn Morris  <rgm@gnu.org>
443
444         * nnimap.el (gnus-fetch-headers): Declare.
445
446         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
447
448 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
449
450         * message.el (message-forward-make-body-digest-plain)
451         (message-followup, message-reply): Clean up things noted by Stefan.
452
453         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
454         gnus-article-update-date-headers is nil.
455         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
456         it didn't really work with defcustom.
457         (article-update-date-lapsed): Make sure the window start doesn't move,
458         either.
459
460 2011-02-01  Julien Danjou  <julien@danjou.info>
461
462         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
463         format.
464
465         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
466         standard in Emacs nowadays.
467
468         * color.el (color-gradient): Add a color-gradient function.
469
470 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
471
472         * message.el (message-expand-name): Don't trust the return value of
473         bbdb-complete-name.
474         (message-check-news-header-syntax): Remove unused var `start'.
475         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
476         (message-inhibit-body-encoding): Move to before first use.
477         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
478         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
479         (Organization, Message-ID, Date, mh-previous-window-config):
480         Defvar the vars using dynamic scoping.
481
482 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
483
484         * shr.el (shr-render-td): Only do colours at the final rendering.
485         Should be slightly faster.
486         (shr-insert-table): Fix up TD background colours when doing the
487         vertical padding.
488
489         * gnus-art.el (article-date-ut): Protect against articles with no Date
490         header.
491         (article-update-date-lapsed): Don't use current-column to find the
492         horizontal position.  It's fragile in the presence of \003 characters.
493
494         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
495
496 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
497
498         * gnus-art.el (article-transform-date): Rewrite to still work when
499         there are several rfc2822 parts.
500         (article-transform-date): Fix infinite recursion.
501         (article-date-ut): Replace infinitely many Date headers with a single
502         one when called interactively.
503
504         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
505         secure manner.
506
507         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
508         move around by not using save-window-excursion.  It seems to work...
509
510 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
511
512         * gnus-art.el (article-make-date-line): Work for user-defined format.
513
514 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
515
516         * nntp.el (nntp-retrieve-group-data-early)
517         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
518         fetching functions.
519
520         * gnus-start.el (gnus-read-active-for-groups): Read the active files
521         thoroughly for all backends that have no known groups.  This should
522         allow new nnml methods to retrieve mail.
523
524         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
525         that Gnus doesn't know exists again.
526
527         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
528         (gnus-treat-date-ut): Ditto.
529         (gnus-article-update-date-header): Renamed.
530         (gnus-treat-date-local): Removed.
531         (gnus-treat-date-english): Removed.
532         (gnus-treat-date-lapsed): Removed.
533         (gnus-treat-date-combined-lapsed): Removed.
534         (gnus-treat-date-original): Removed.
535         (gnus-treat-date-iso8601): Removed.
536         (gnus-treat-date-user-defined): Removed.
537         (gnus-article-date-headers): New variable to control all the date
538         header options.
539         (article-date-ut): Rewrite to allow using the new way to format date
540         headers(s).
541
542 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
543
544         * nnmail.el (nnmail-article-group): Check for a direct fancy split
545         method.
546         (nnmail-article-group): A better test for fanciness.
547
548         * nnimap.el (nnimap-request-head): Protect against not finding the
549         article by Message-ID.
550
551 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
552
553         * gnus-art.el (article-update-date-lapsed): Try a better way to really
554         keep point at the "same place".
555
556 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
557
558         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
559         data if the group is unactivated.
560
561 2011-01-28  Julien Danjou  <julien@danjou.info>
562
563         * gnus-win.el: Remove dead function gnus-window-configuration-element.
564         (gnus-all-windows-visible-p): Remove old compatibility code.
565         (gnus-window-top-edge): Add docstring.
566
567         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
568
569 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
570
571         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
572         older request-update-info.
573
574         * gnus-art.el (article-make-date-line): Limit the length a bit more.
575
576 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
577
578         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
579         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
580
581 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
582
583         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
584         groups.  This makes the nndraft:queue group pop up if it's not already
585         there.
586
587         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
588         messages" logic, which was reversed.
589
590         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
591         the "same place" even if point is on the line being replaced.
592         (article-update-date-lapsed): Allow updating both the combined lapsed
593         and the lapsed headers.
594         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
595         (article-make-date-line): Limit the number of segments dynamically to
596         avoid too-long lines.
597
598 2011-01-27  Julien Danjou  <julien@danjou.info>
599
600         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
601         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
602
603 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
604
605         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
606         Use plist-get instead of the cl function getf.
607
608 2011-01-27  Glenn Morris  <rgm@gnu.org>
609
610         * gnus-util.el (float-time): Get rid of compiler warning, again.
611
612 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
613
614         * shr.el (shr-put-color): Special-case background colours: Do put them
615         at the blank parts at the front of the lines.
616
617         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
618         exit hook to nix out all data on readedness on group exit.
619
620         * gnus-util.el (float-time): If float-time is bound, always use it on
621         all Emacsen.  It's unclear why the subrp check was there.
622         (time-date): Require to make some autoload issues on XEmacs go away.
623
624         * shr.el (shr-put-color): Don't do the box padding in tables, since
625         they're already padded.
626
627 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
628
629         * gnus-art.el (gnus-article-next-page): When the last line of the
630         article is displayed, scroll down once more instead of going to the
631         next article at once.
632         (article-lapsed-string): Refactor out and allow specifying how many
633         segments you want.
634         (gnus-article-setup-buffer): Start updating the lapsed header directly.
635         (gnus-article-update-lapsed-header): New variable.
636
637         * shr.el: Revert change that made headings use different-sized faces.
638         The Emacs display engine isn't advanced enough that, for instance,
639         tables can comfortably use differntly-sized faces.
640
641 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
642
643         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
644         used.
645         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
646         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
647         we're using an encrypted connection.
648
649         * proto-stream.el: Alter the interface functions to also return the
650         actual stream type used: network or tls.
651
652 2011-01-25  Julien Danjou  <julien@danjou.info>
653
654         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
655         (mm-display-javascript-inline): New function.
656
657         * mm-decode.el (mm-inline-media-tests): Add application/javascript
658         viewing function.
659
660 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
661
662         * shr.el (shr-expand-newlines): Fix variable name.
663
664 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
665
666         * shr.el (shr-expand-newlines): Make nested boxes work.
667
668 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
669
670         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
671         backgrounds.
672         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
673         in a more sensible manner.
674
675 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
676
677         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
678         if EPG is loaded.
679
680 2011-01-24  Julien Danjou  <julien@danjou.info>
681
682         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
683         tags.
684
685 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
686
687         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
688         commands.
689
690         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
691         in the article buffer.
692         (gnus-gravatar-insert): Use blank space from the current buffer to
693         avoid breaking text properties.  This makes X-Sent updating work again.
694
695         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
696
697 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
698
699         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
700         fix the bug in url-http.el instead.
701
702         * shr.el (shr-image-fetched): Ditto.
703
704         * shr.el (shr-image-fetched): Avoid having point move in the article
705         buffer.
706
707         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
708         buffer after being called.  It's apparently being killed by url.el, and
709         killing it made point move to end-of-buffer in a random buffer.
710
711         * shr.el (shr-image-fetched): Ditto.
712
713 2011-01-23  Julien Danjou  <julien@danjou.info>
714
715         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
716
717         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
718         text/x-org.
719
720 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
721
722         * gnus-sum.el (gnus-summary-move-article): Protect against backends
723         (i.e., nnimap) returning nil as the article number.
724
725 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
726
727         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
728         "DelSp" parameter in RFC3676.
729
730 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
731
732         * message.el (message-check-recipients): Display the encoded version of
733         the bogus address if they differ.
734
735         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
736         after sending.
737
738         * gnus-agent.el (gnus-agent-send-mail): Ditto.
739
740         * gnus-group.el (gnus-group-refresh-group): New convenience function.
741
742         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
743         group buffer after sending the queue.
744
745         * gnus-agent.el (gnus-agent-send-mail): Ditto.
746
747 2011-01-22  Julien Danjou  <julien@danjou.info>
748
749         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
750
751 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
752
753         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
754         nested related parts.
755
756         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
757         unexpired articles.  This fixes the regression that led expiry marks to
758         disappear from nnfolder groups.
759
760 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
761
762         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
763         Don't confuse the "ret" of "retrograde" with RET.
764
765 2011-01-21  Julien Danjou  <julien@danjou.info>
766
767         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
768         than mm-insert-inline.
769
770 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
771
772         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
773         Widen article buffer.
774
775 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
776
777         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
778         the temp buffer.
779         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
780
781 2011-01-20  Julien Danjou  <julien@danjou.info>
782
783         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
784
785         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
786         than mm-insert-inline to insert inline part: this respect
787         mm-inline-media-tests displayers.
788
789         * mm-view.el (mm-display-shell-script-inline): New function.
790
791         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
792
793         * mm-uu.el (mm-uu-type-alist): Add org block.
794         (mm-uu-org-src-code-block-extract): New function.
795
796         * mm-view.el (mm-display-org-inline): New function.
797
798         * mm-decode.el (mm-automatic-display): Add text/org.
799
800         * mailcap.el (mailcap-mime-extensions): Add .org.
801
802 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
803
804         * gnus-art.el (gnus-article-highlight): Remove argument passed to
805         gnus-article-add-buttons.
806
807 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
808
809         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
810         From header with a date and "nobody" as the sender.
811
812 2011-01-19  Julien Danjou  <julien@danjou.info>
813
814         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
815         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
816         if you have the same regexp several times.
817         (gnus-button-push): Fix matching when regexp is symbol.
818
819 2011-01-15  Glenn Morris  <rgm@gnu.org>
820
821         * message.el (message-mail): A compose-mail function should
822         accept headers as strings.
823
824 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
825
826         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
827         Add :vert-only tags.
828         (message-mail): New arg RETURN-ACTION.
829         (message-return-action): New var.
830         (message-bury): Use it.
831         (message-mode): Make it buffer-local.
832         (message-send-and-exit): Always call message-bury.
833
834         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
835         message-mail.
836
837 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
838
839         * nnimap.el (nnimap-convert-partial-article): Protect against
840         zero-length body parts.
841
842         * mm-decode.el (mm-preferred-alternative-precedence):
843         Discourage showing empty parts.
844
845         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
846         and stuff if the backend didn't return the article number.  This fixes
847         an Exchange-related nnimap bug.
848
849         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
850         group window, because it does the wrong thing when a separate frame
851         displays the group buffer.
852
853         * proto-stream.el (open-protocol-stream): Protect against the low-level
854         transport functions returning nil.
855
856 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
857
858         * mml2015.el (epg-sub-key-fingerprint): Autoload.
859         (mml2015-epg-find-usable-secret-key): New function.
860         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
861         mml2015-epg-find-usable-key (Bug#7797).
862         (mml2015-epg-encrypt): Ditto.
863
864 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
865
866         * dgnushack.el (rot13-string): Fix the way to get the argument.
867
868 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
869
870         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
871
872 2011-01-03  Glenn Morris  <rgm@gnu.org>
873
874         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
875
876         * sieve.el (sieve-open-server): Give a more explicit error if
877         sieve-manage-open returns nil.  (Bug#7720)
878
879 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
880
881         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
882
883 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
884
885         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
886         This avoids sending passwords in plain text over non-encrypted
887         channels.
888
889         * shr.el (shr-rescale-image): Display all GIF images as animated images.
890
891         * nnimap.el (nnimap-login): Refactored out into own function, and
892         implement CRAM-MD5.
893         (nnimap-wait-for-line): Refactored out.
894
895         * mm-view.el (mml-smime): Require.
896
897 2010-12-20  David Engster  <deng@eml.cc>
898
899         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
900         use EPG to decrypt S/MIME messages instead of openssl.
901
902 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
903
904         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
905
906         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
907         status is the group clearly is unreachable.
908
909         * auth-source.el (auth-source-create): Add the optional second
910         parameter to `local-variable-p' to be compatible with XEmacs.
911
912 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
913
914         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
915         work when using a compressed nnml folder.
916
917 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
918
919         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
920         backends after sanitising on entry, because this never makes sense:
921         If the articles have gone missing, then the data no longer exists on
922         the backend, and if they haven't, then Gnus is wrong, and shouldn't
923         overwrite anything anyway.
924
925         * shr.el (shr-insert-document): Bind shr-width dynamically to
926         window-width if it's nil.
927
928 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
929
930         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
931         with the meaning of using the full emacs window width for rendering.
932
933 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
934
935         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
936         case when sender is not given.
937
938 2010-12-23  Julien Danjou  <julien@danjou.info>
939
940         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
941         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
942         the addresses, otherwise we might misplaced the gravatar.
943
944 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
945
946         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
947         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
948         obsolete in Emacs.
949
950 2010-12-20  Julien Danjou  <julien@danjou.info>
951
952         * gnus-util.el (gnus-rescale-image): Revert last change.
953
954 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
955
956         * binhex.el: Improve commentary (Bug#7482).
957
958 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
959
960         * gnus-group.el (gnus-group-delete-articles): New command.
961
962 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
963
964         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
965
966 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
967
968         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
969         here, since it's up to the backends to do CRLF removal if their
970         protocol has it.
971
972         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
973
974 2010-12-17  Julien Danjou  <julien@danjou.info>
975
976         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
977         they are from file. Can also scale up.
978
979 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
980
981         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
982         gnus-use-agent.
983         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
984
985         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
986
987 2010-12-17  Julien Danjou  <julien@danjou.info>
988
989         * gravatar.el (gravatar-retrieve-synchronously): New function.
990         (gravatar-get-data): Make more robust.
991
992 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
993
994         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
995
996 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
997
998         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
999         to really consider the last line.
1000
1001 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
1002
1003         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1004         list of recipient keys, or use symmetric encryption if not a list.
1005         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1006         EPA override, replacing the call to `netrc-store-data'.
1007
1008 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1009
1010         * gnus-srvr.el: Avoid passing nil regexp argument to
1011         delete-matching-lines.
1012
1013 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1014
1015         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1016         fetching stops when Gnus exits.
1017
1018         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1019         function.
1020         (nnfolder-request-expire-articles): Save all the buffers after doing
1021         expiry.
1022
1023         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1024         the last article", since that led to serious performance regressions
1025         when expiring nnml groups.
1026
1027 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
1028
1029         * nnir.el: Improve customizations.
1030
1031 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1032
1033         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1034
1035         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1036         group has been killed.
1037         (gnus-group-yank-group): Ditto.
1038
1039         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1040
1041         * nnimap.el (nnimap-request-update-group-status): New function.
1042
1043         * gnus-int.el (gnus-request-update-group-status): New interface
1044         function.
1045
1046         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1047         copying read-ness to the backends.
1048
1049         * nnimap.el (nnimap-quirk): New function.
1050         (nnimap-retrieve-group-data-early): Use it.
1051         (nnimap-quirks): New alist.
1052
1053 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1054
1055         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1056         don't delete it within indentation.
1057
1058 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1059
1060         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1061         previous line.
1062
1063 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1064
1065         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1066         QRESYNC command by deleting a superfluous space which broke Cyrus
1067         servers.  This change will break other servers that are buggy the other
1068         way around.
1069
1070 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1071
1072         * spam.el: Reindent and fix long lines.
1073         (spam-copy-or-move-routine): Exclude invalid move destinations.
1074
1075 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1076
1077         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1078         installed the registry.
1079
1080 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1081
1082         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1083
1084 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1085
1086         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1087         groupname doesn't contain "gmane".
1088
1089 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1090
1091         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1092         and netrc-bound-and-true-p bindings.
1093         (netrc-parse): Cache the netrc contents.
1094
1095         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1096         (gnus-1): Don't create the nndrafts group twice.
1097         (gnus-setup-news): There's no need to read the active file here, since
1098         that's done again later on a per-backend basis.
1099         (gnus-start-draft-setup): Make sure that the new group is started out
1100         empty.
1101
1102         * gnus-agent.el (gnus-agentize): Don't create the queue group
1103         automatically on startup.  It'll be created later, if needed.
1104
1105         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1106         of automatically subscribed groups.
1107         (gnus-auto-subscribed-categories): New variable.
1108         (gnus-matches-options-n): Use it.
1109         (gnus-default-subscribed-newsgroups): Remove unused variable.
1110         (gnus-start-draft-setup): Message a bit less.
1111
1112 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1113
1114         * nnir.el (nnir-run-imap): Return article list in order of increasing
1115         UID.
1116
1117 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1118
1119         * gnus-sum.el (gnus-summary-enter-digest-group):
1120         Mention gnus-auto-select-on-ephemeral-exit.
1121
1122         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1123         convention of the network-only option.
1124
1125 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1126
1127         * proto-stream.el (proto-stream-open-network-only): New function to
1128         have a way to specify non-STARTTLS upgrade connections.
1129
1130 2010-12-10  Julien Danjou  <julien@danjou.info>
1131
1132         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1133         email address is nil.
1134
1135         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1136
1137 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1138
1139         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1140         deletion.
1141         (nnir-run-imap): Only need to parse list once.
1142
1143 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1144
1145         * shr.el (shr-tag-script): Ignore <script>.
1146         (shr-tag-label): Add <label> support.
1147
1148 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1149
1150         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1151
1152         * shr.el (shr-image-displayer): Work for images lined side by side.
1153
1154 2010-12-08  Robert Pluim  <rpluim@gmail.com>
1155
1156         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1157         parameter, since XEmacs doesn't accept t as a parameter.
1158
1159 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1160
1161         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1162         ids.
1163         (nnir-run-gmane): Simplify groupspec formatting.
1164         (nnir-request-expire-articles): New function.
1165
1166 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1167
1168         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1169         overflow, possibly.
1170
1171         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1172         (shr-render-td): Handle td style="" better.
1173         (shr-tag-table): Use the color from the style sheet.
1174         (shr-render-td): Make sure we copy over all the overlays, too.
1175
1176 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1177
1178         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1179         (nnir-request-article): Improve article retrieval.
1180
1181 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1182
1183         * mm-util.el (mm-extra-numeric-entities): New variable.
1184
1185         * mm-url.el (mm-url-decode-entities):
1186         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1187
1188         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1189
1190 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1191
1192         * message.el: Use completion-at-point.
1193         (message-completion-function): New fun, extracted from message-tab.
1194         (message-mode): Use it for completion-at-point-functions.
1195         (message-tab): Use it and completion-at-point.
1196
1197 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1198
1199         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1200         character if a non-breakable character follows.
1201
1202 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1203
1204         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1205         any stream.
1206
1207         * shr.el (shr-tag-font): Colorize the region.
1208         (shr-tag-body): Ditto.
1209         (shr-tag-font): Actually let the styles be inherited instead of
1210         overwriting them.
1211         (shr-tag-font): Get the background color right.
1212         (shr-tag-style): Ignore all <style> tags for the moment.
1213
1214         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1215         a Message-ID to avoid having nnimap depend on gnus-sum.
1216
1217         * shr.el (shr-descend): Only colorize something if we have a node that
1218         sets colors.
1219
1220 2010-12-06  Julien Danjou  <julien@danjou.info>
1221
1222         * shr.el (shr-render-td): Render td content with shr-descend, so style
1223         will be applied to <td> too.
1224         (shr-colorize-region): Colorize region even if we only have a background.
1225         (shr-tag-body): Fix color and background color inheritance.
1226         Do not recolorize after shr-generic.
1227         (shr-tag-font): Let shr-generic colorize via inheritance.
1228
1229 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1230
1231         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1232
1233 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1234
1235         * nnir.el (nnir-request-move-article): Remove obsolete code.
1236
1237 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1238
1239         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1240
1241 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1242
1243         * gnus-sum.el (gnus-summary-respool-article): The completion function
1244         expects a list instead of an alist.
1245
1246         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1247         string as the parameter.
1248
1249         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1250
1251         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1252         styles.
1253         (shr-colorize-region): New function.
1254         (shr-insert-background-overlay): Remove.
1255         (shr-render-td): Background setting should be taken care of on a higher
1256         level.
1257         (shr-tag-body): Use post-hoc colorizations.
1258         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1259         (shr-put-color-1): Don't overwrite old colors.
1260         (shr-colorize-region): When the background color isn't explicit, use
1261         a fixed background.
1262
1263         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1264         nnmail variables.
1265
1266 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1267
1268         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1269         unless necessary.
1270
1271 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1272
1273         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1274         server.
1275
1276 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1277
1278         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
1279         so that TAB works.
1280
1281         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
1282         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
1283
1284         * shr.el (shr-urlify): Show the URL before the title to avoid
1285         misleading URLs.
1286
1287 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
1288
1289         * shr.el (shr-urlify): Display the title in <a> tags.
1290
1291 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
1292
1293         * nnir.el (nnir-categorize): Replace mapcar with mapc.
1294
1295 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
1296
1297         * nnir.el: Rearrange code to allow macros to be autoloaded by
1298         gnus-sum.el.
1299         (nnir-retrieve-headers-override-function): Make this variable
1300         customizable.
1301         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
1302
1303         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
1304         from nnir.el.
1305
1306 2010-12-03  Julien Danjou  <julien@danjou.info>
1307
1308         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
1309
1310 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1311
1312         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
1313         allow optional argument `environment'.
1314
1315 2010-12-03  Glenn Morris  <rgm@gnu.org>
1316
1317         * mm-extern.el (message-goto-body): Update declaration.
1318
1319 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1320
1321         * gnus-util.el (gnus-macroexpand-all): New function.
1322
1323         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
1324         instead of macroexpand-all that is unavailable in XEmacs.
1325
1326 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
1327
1328         * nnir.el (nnir-summary-line-format): New variable.
1329         (nnir-mode): Use it.
1330         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
1331         (nnir-article-ids): Reimplement as defsubst.
1332         (nnir-retrieve-headers): Don't mangle the subject header.
1333         (nnir-run-imap): Use 100 as RSV score.
1334         (nnir-run-find-grep): Fix for full server searching.
1335         (nnir-run-gmane): Better restriction to gmane groups.
1336
1337         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
1338         summary buffers.
1339
1340 2010-12-02  Julien Danjou  <julien@danjou.info>
1341
1342         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
1343
1344         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
1345
1346         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
1347         support.
1348
1349 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1350
1351         * nnir.el: Update to handle the registry better.
1352         (autoload): Silence byte-compiler.
1353         (nnir-open-server): Add a hook for nnir groups.
1354         (nnir-request-move-article): Don't mangle the header. Better to use
1355         formating variables (which will be added in the future).
1356         (nnir-registry-action): Update the registry using the original article
1357         group name.
1358         (nnir-mode): Install nnir-specific hooks for updating the registry.
1359
1360         * gnus-sum.el
1361         (gnus-article-original-subject,gnus-newsgroup-original-name):
1362         Remove obsolete variables.
1363         (gnus-summary-move-article): Remove use of obsolete variables.
1364         (gnus-summary-local-variables): Make move and delete hooks local to
1365         summary buffers.
1366
1367 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1368
1369         * rtree.el: New file.
1370
1371 2010-12-01  Julien Danjou  <julien@danjou.info>
1372
1373         * message.el (message-user-organization): Do not use
1374         gnus-local-organization.
1375
1376         * gnus.el: Remove gnus-local-organization.
1377
1378         * gnus-msg.el: Remove nastygram thing.
1379
1380 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1381
1382         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1383         funcall.
1384
1385 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1386
1387         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1388         names.
1389
1390         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1391         characters.
1392
1393         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1394         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1395         Suggested by Štěpán Němec <stepnem@gmail.com>.
1396         (gnus-gravatar-transform-address): Use mail-extract-address-components
1397         that supports non-ASCII names rather than mail-header-parse-addresses.
1398
1399 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1400
1401         * proto-stream.el (open-protocol-stream): All starttls connections are
1402         handled by the network handler.
1403
1404 2010-11-30  Julien Danjou  <julien@danjou.info>
1405
1406         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1407         (nnimap-open-connection-1): Fix PREAUTH.
1408
1409         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1410
1411 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1412
1413         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1414         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1415         (shr-insert): Use them.
1416         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1417
1418 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1419
1420         * nnir.el (nnir-request-move-article): Bail out if original group
1421         doesn't support article moves.
1422         (nnir-get-active): Improve active list retrieval.
1423
1424 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1425
1426         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1427
1428 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1429
1430         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1431         seem to accept strings-with-numbers as port numbers,
1432
1433 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1434
1435         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1436         change the registry.
1437
1438 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1439
1440         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1441         delete-dups that is not available in XEmacs 21.4.
1442
1443         * mm-util.el (mm-delete-duplicates): Add comment.
1444
1445 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1446
1447         * nnir.el (nnir-ignored-newsgroups): New variable.
1448         (nnir-get-active): Use it.
1449
1450 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1451
1452         * proto-stream.el (proto-stream-open-network): Add some comments.
1453
1454         * nntp.el (nntp-open-connection): Provide a :success condition.
1455
1456         * nnimap.el (nnimap-open-connection-1): Ditto.
1457
1458         * proto-stream.el (proto-stream-open-network): See what the response to
1459         the STARTTLS command is.
1460
1461         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1462         backwards compatibility).
1463         (nnimap-open-connection-1): Really respect nnimap-server-port.
1464
1465         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1466         TLS upgrades we don't really care about the identity of the peer.
1467         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1468         that what we've checked for.
1469         (proto-stream-always-use-starttls): Only default to t if
1470         open-gnutls-stream exists.
1471         (proto-stream-open-network): If STARTTLS failed, then just open a
1472         normal connection.
1473         (proto-stream-open-network): Wait until the greeting before doing
1474         STARTTLS.
1475
1476         * nntp.el (nntp-open-connection): Report what the connection error is.
1477
1478         * proto-stream.el (open-protocol-stream): Rename from
1479         open-proto-stream.
1480
1481 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1482
1483         * nnimap.el (nnimap-stream): Change default to `undecided'.
1484         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1485         first, and then network.
1486         (nnimap-open-connection-1): Respect nnimap-server-port.
1487         (nnimap-open-connection): Be more backwards-compatible.
1488
1489         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1490         (proto-stream-open-starttls): De-duplicate the starttls code.
1491         (proto-stream-open-starttls): Folded back into the main function.
1492         (proto-stream-open-network): Fix typo in the gnutls path.
1493         (proto-stream-command): Refactor out.
1494
1495         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1496
1497         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1498         starttls.el STARTTLS.
1499
1500         * color.el (color-lab->srgb): Fix function call name.
1501
1502         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1503         if we're using tls.el.
1504         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1505         built in, then don't try to establish a STARTTLS connection.
1506
1507         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1508         servers.
1509
1510         * proto-stream.el (open-proto-stream): Use network, not stream.
1511         (open-proto-stream): Add a way to specify what the end of a command is.
1512
1513         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1514         connections types.
1515         (nntp-open-network-stream): Remove.
1516         (nntp-open-ssl-stream): Remove.
1517         (nntp-open-tls-stream): Remove.
1518         (nntp-ssl-program): Remove.
1519
1520         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1521
1522 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1523
1524         * nnir.el: Fix typos.
1525         (nnir-retrieve-headers-override-function): Rename variable to reflect
1526         new semantics.
1527         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1528         macros.
1529         (nnir-request-article, nnir-request-move-article): Use them.
1530         (nnir-categorize): New function.
1531         (nnir-run-query): Use it.
1532         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1533         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1534         sorted.
1535         (nnir-group-full-name): Use gnus-group-full-name instead.
1536         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1537         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1538
1539 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1540
1541         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1542
1543         * proto-stream.el: New library to provide protocol-specific
1544         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1545         protocols.
1546         (open-proto-stream): Complete the documentation.
1547         (proto-stream-open-network): Fix some typos.
1548
1549         * nnimap.el (nnimap-open-connection): Use it.
1550
1551 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1552
1553         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1554         negotiation.
1555
1556 2010-11-26  Julien Danjou  <julien@danjou.info>
1557
1558         * color.el: Rename various rgb functions to srgb.
1559
1560 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1561
1562         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1563         names.
1564
1565 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1566
1567         * shr.el (shr-insert): Revert last change.
1568         (shr-find-fill-point): Never leave point being at bol;
1569         relax the kinsoku limitation when rendering tables.
1570
1571 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1572
1573         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1574         results from -accept-article.
1575
1576         * shr-color.el: Require cl when compiling.
1577
1578         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1579         checkin.
1580
1581         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1582
1583         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1584
1585         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1586         'add and 'delete to set backend marks.
1587
1588         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1589
1590         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1591
1592         * nntp.el (nntp-request-set-mark): Use it.
1593
1594         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1595
1596         * nnml.el (nnml-request-set-mark): Ditto.
1597
1598         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1599         introduces regressions in article selection.
1600         (nnimap-find-uid-response): New function.
1601         (nnimap-request-accept-article): Use the UID returned, if any.
1602         (nnimap-request-move-article): Use the UID returned, if any.
1603         (nnimap-get-groups): Reimplement to work with folded lines.
1604         (nnimap-find-uid-response): The UID is the last element in the list.
1605         (nnimap-request-set-mark): Extend syntax with 'set.
1606
1607         * nnml.el (nnml-request-set-mark): Ditto.
1608
1609         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1610
1611         * nntp.el (nntp-request-set-mark): Ditto.
1612
1613 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1614
1615         * message.el (message-called-interactively-p): A temporary macro.
1616         (message-goto-body): Use it temporarily.
1617
1618 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1619
1620         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1621         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1622         (nnimap-last-response-string): Fix last unfolding fix.
1623
1624 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1625
1626         * shr.el (shr-insert): Fix the way to fold lines.
1627
1628 2010-11-25  Julien Danjou  <julien@danjou.info>
1629
1630         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1631
1632         * color.el: Rename from color-lab.el
1633         (color-rgb->hex): Add.
1634         (color-complement): Add.
1635         (color-complement-hex): Add.
1636
1637         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1638
1639 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1640
1641         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1642         don't exist.
1643
1644 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1645
1646         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1647         assuming that article displaying or another mml-preview may be
1648         interrupted for an error or for the like.
1649
1650         * shr.el (shr-get-background): Fix argument name.
1651
1652 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1653
1654         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1655
1656         * gnus-sum.el (gnus-summary-include-articles): New function.
1657
1658         * message.el (message-goto-body): called-interactively-p needs a
1659         parameter, so use `any'.
1660
1661         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1662         clear marks before moving, since they're synced from the Gnus side
1663         first.
1664
1665         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1666         (gnus-summary-move-article): Copy over all marks before moving, so that
1667         IMAP doesn't think a new article has arrived.
1668
1669 2010-11-24  Julien Danjou  <julien@danjou.info>
1670
1671         * shr.el (shr-insert-background-overlay): Fix typo.
1672         (shr-render-td): Copy the background before rendering.
1673
1674         * shr-color.el (shr-color-visible): Fix docstring.
1675
1676         * shr.el (shr-tag-table): Add bgcolor support.
1677         (shr-render-td): Add bgcolor support.
1678         (shr-get-background): Add.
1679         (shr-insert-foreground-overlay): Use shr-get-background.
1680
1681         * message.el (message-goto-body): Use called-interactively-p.
1682         (message-in-body-p): message-goto-body returns point.
1683
1684 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1685
1686         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1687         Fixes something or other in Emacs 23, and is backwards compatible.
1688
1689         * message.el (message-goto-body): Remove the <#secure special-casing,
1690         which is too special.
1691
1692         * shr.el (shr-parse-style): Drop !important from styles.
1693
1694 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1695
1696         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1697         this function to return incorrect results when calling it with an
1698         explicit article argument different from
1699         (gnus-summary-article-number).
1700
1701 2010-11-24  Julien Danjou  <julien@danjou.info>
1702
1703         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1704         (shr-tag-body): Add background support.
1705         (shr-descend): Add background support.
1706         (shr-tag-title): Add.
1707
1708         * shr-color.el (shr-color-visible): Really return original background
1709         if fixed.
1710
1711 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1712
1713         * shr.el (shr-color-check): Protect against non-existant colour names.
1714
1715 2010-11-24  Julien Danjou  <julien@danjou.info>
1716
1717         * color-lab.el: Require 'cl when compiling.
1718
1719         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1720
1721         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1722         matched part.
1723
1724         * color-lab.el: Fix all expt calls to use float type.
1725
1726 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1727
1728         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1729         expression to shr-color-check as is.
1730
1731         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1732
1733         * color-lab.el: Add coding cookie.
1734         (float-pi): Use eval-and-compile.
1735
1736         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1737         compiled for Emacsen having no `libxml-parse-html-region' support.
1738
1739 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1740
1741         * shr.el (shr-insert-color-overlay): Split stuff like
1742         "#444444 !important" to find the real colour.
1743         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1744         parse <font color="red"> entries.
1745
1746 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1747
1748         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1749         point when parsing headers.
1750
1751         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1752         is positioned properly when parsing headers.
1753
1754 2010-11-23  Julien Danjou  <julien@danjou.info>
1755
1756         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1757
1758         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1759
1760         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1761
1762         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1763         Use shr-color-hue-to-rgb.
1764         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1765
1766 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1767
1768         * shr.el (shr-color->hexadecimal): Autoload.
1769         (shr-descend): Add color to all tags.
1770
1771 2010-11-22  Julien Danjou  <julien@danjou.info>
1772
1773         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1774         shr-color->hexadecimal.
1775
1776         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1777         RGB() or HSL() color representation.
1778
1779         * shr.el (shr-tag-font): Add.
1780         (shr-tag-color-check): New function to get better colors.
1781         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1782         tag-span.
1783
1784         * shr-color.el: New file.
1785
1786         * color-lab.el: New file.
1787
1788         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1789
1790 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1791
1792         * nnir.el: Fix typo in comments.
1793         (nnir-run-imap): Simplify code. No need to reverse artlist.
1794         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1795
1796 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1797
1798         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1799
1800         * nnimap.el (nnimap-get-capabilities): Refactor out.
1801         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1802
1803 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1804
1805         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1806         appearing when `mm-uu-hide-markers' is nil.
1807
1808 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1809
1810         * nnimap.el (nnimap-unselect-group): Make into its own function.
1811         (nnimap-request-rename-group): Unselect group before renaming.
1812         This had gotten lost somewhere.
1813         (nnimap-request-accept-article): Keep track of examined groups, and
1814         unselect the group before APPENDing to read-only groups.
1815         (nnimap-request-move-article): Clear flags before moving so that they
1816         can be re-set later.
1817
1818 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1819
1820         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1821         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1822
1823 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1824
1825         * gnus-art.el (gnus-mime-display-single)
1826         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1827         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1828         parameter.
1829
1830 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1831
1832         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1833         (shr-table-vertical-line): New variable.
1834         (shr-insert-table): Use it.
1835
1836 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1837
1838         * gnus-html.el (gnus-html-wash-images): Don't display images if
1839         gnus-inhibit-images is non-nil; register displayer for cid images.
1840         (gnus-html-display-image): Work for cid image.
1841         (gnus-html-insert-image): Allow arguments.
1842         (gnus-html-put-image): Inhibit read-only.
1843         (gnus-html-prefetch-images): Don't prefetch images if
1844         gnus-inhibit-images is non-nil.
1845
1846 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1847
1848         * shr.el (shr-put-image): Break lines when inserting big pictures.
1849
1850 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1851
1852         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1853         sender, thanks Katsumi Yamaoka.
1854
1855 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1856
1857         * nnir.el (nnir-run-imap): Reverse the article list for each group
1858         rather than the whole list.
1859
1860 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1861
1862         * shr.el (shr-image-displayer): Protect function against non-existent
1863         image source.
1864
1865         * gnus-art.el (gnus-inhibit-images): New user option.
1866         (gnus-mime-display-single): Don't display image if it is non-nil.
1867
1868         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1869         gnus-inhibit-images.
1870
1871         * shr.el (shr-image-displayer): New function.
1872         (shr-tag-img): Use it.
1873
1874 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1875
1876         * mml2015.el (mml2015-epg-sign): Use From header.
1877
1878 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1879
1880         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1881
1882         * gnus-util.el (gnus-find-text-property-region): Return markers.
1883
1884         * shr.el (shr-tag-img): Put a displayer in the text property.
1885
1886         * gnus-util.el (gnus-find-text-property-region): New utility function.
1887
1888         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1889         (gnus-html-show-images): Remove.
1890
1891         * gnus-art.el (gnus-article-show-images): New, more general function.
1892
1893         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1894         image url text properties.
1895
1896         * shr.el: Ditto.
1897
1898         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1899         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1900
1901 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1902
1903         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1904         work for two or more articles.
1905
1906 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1907
1908         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1909         divide an image that's in an html article to two or more when washing
1910         non-ASCII characters in alt text of it.
1911
1912 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1913
1914         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1915         smime-decrypt-region using function argument.
1916         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1917
1918         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1919
1920         * smime.el (smime-decrypt-region): Catch it.
1921
1922 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1923
1924         * smime.el (smime-mode-map): Move initialization into declaration.
1925         (gnus-run-mode-hooks): Don't autoload.
1926         (smime-mode): Use define-derived-mode.
1927
1928 2010-11-11  Glenn Morris  <rgm@gnu.org>
1929
1930         * smime.el (from): Restrict declaration to XEmacs.
1931
1932         * nnir.el (gnus-group-topic-name): Autoload.
1933
1934 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1935
1936         * shr.el (shr-insert): Don't break long line if it is because of
1937         kinsoku-bol characters in the line end.
1938
1939 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1940
1941         * nnir.el (nnir-request-move-article): Fix to provide original group
1942         and subject.
1943         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1944         been retrieved.
1945
1946         * gnus-sum.el (gnus-summary-move-article): Use original group and
1947         subject for virtual articles such as those in an nnir summary buffer.
1948
1949 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1950
1951         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1952         least 21.5).
1953
1954         * smime.el (from): Declare it again for XEmacs.
1955
1956 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1957
1958         * message.el (message-resend): Don't disable encoding unless it's
1959         already encoded.
1960
1961         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1962         low-numbered articles.
1963
1964 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1965
1966         * rfc2047.el (rfc2047-syntax-table): Simplify.
1967
1968         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1969
1970         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1971         set-char-table-range for XEmacs.
1972
1973 2010-11-10  Glenn Morris  <rgm@gnu.org>
1974
1975         * time-date.el (time-to-seconds): Always an alias on Emacs,
1976         never a real function.
1977         (with-no-warnings): Remove compat stub, now unused.
1978         (time-less-p): Doc fix.
1979         (time-to-number-of-days): Simplify.
1980
1981         * smime.el (from): Remove unused declaration.
1982
1983         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1984         (gnus-float-time): On Emacs, always an alias.
1985
1986         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1987         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1988
1989 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1990
1991         * dgnushack.el: Don't use ignore-errors in the top level form since it
1992         is unavailable in XEmacs even if cl is loaded.
1993
1994         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1995
1996 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1997
1998         * shr.el (browse-url-mailto): Autoload.
1999
2000         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2001
2002         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2003         regexp doesn't need quoting.
2004
2005 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2006
2007         * message.el (message-subject-trailing-was-ask-regexp)
2008         (message-subject-trailing-was-regexp): Match was: in addition to was.
2009
2010 2010-11-09  Glenn Morris  <rgm@gnu.org>
2011
2012         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2013         (nnbabyl-check-mbox): Use point-at-bol.
2014
2015 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2016
2017         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2018
2019         * message.el (message-mailto): New function.
2020         (message-mailto): Should accept other parameters.
2021         (message-mailto): Remove since it duplicates browse-url-mailto
2022         functionality.
2023
2024 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2025
2026         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2027         methods.
2028         (gnus-read-active-file): Ditto.
2029
2030         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2031         ": " from the prompt.
2032         (gnus-group-make-group): Ditto.
2033
2034 2010-11-07  Glenn Morris  <rgm@gnu.org>
2035
2036         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2037         (gnus-bookmark-kill-line): Use point-at-eol.
2038
2039 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2040
2041         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2042         asterisks in From header.
2043
2044 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2045
2046         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2047         string to avoid making the From headers syntactically invalid.
2048
2049         * message.el (message-send-mail): Don't insert courtesy messages if the
2050         message already has List-Post and List-ID messages.
2051
2052 2010-11-06  Glenn Morris  <rgm@gnu.org>
2053
2054         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2055         `condition', `type', `length' a prefix.
2056         (gnus-treat-predicate): Update for above name changes.
2057
2058 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2059
2060         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2061         binding.  Handled by `gnus-summary-refer-thread' instead.
2062         (nnir-warp-to-article): New backend function.
2063
2064         * nnimap.el (nnimap-request-thread): Force dependency updating.
2065
2066         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2067         (gnus-summary-refer-thread): Rework to improve thread-referral.
2068
2069         * gnus-int.el (gnus-warp-to-article): New function.
2070
2071         * gnus-sum.el (gnus-summary-article-map): Bind it.
2072
2073 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2074
2075         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2076         gnus-summary-refer-thread.
2077
2078         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2079         headers.
2080         (gnus-summary-limit-include-thread): Prevent articles in thread from
2081         being cut in gnus-cut-threads.
2082         (gnus-summary-refer-thread): Limit retrieved headers to those in
2083         thread.
2084
2085 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2086
2087         * message.el (message-send-mail): Use the value of
2088         message-courtesy-message from the message buffer.
2089
2090         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2091
2092         * shr.el (shr-browse-url): Implement mailto: URLs.
2093
2094         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2095         "raw".
2096
2097         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2098         if it's already selected.
2099
2100         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2101
2102 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2103
2104         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2105         to measure the length and truncate alt text.
2106
2107 2010-11-03  Glenn Morris  <rgm@gnu.org>
2108
2109         * nndiary.el (nndiary-generate-nov-databases-1)
2110         (nndiary-generate-active-info): Rename dynamic variable `files' to
2111         something less generic.
2112
2113 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2114
2115         * nnir.el (nnir-request-move-article): Call the underlying backend to
2116         move articles from nnir.
2117
2118 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2119
2120         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2121
2122 2010-11-02  Julien Danjou  <julien@danjou.info>
2123
2124         * nnir.el: Remove wais support.
2125
2126 2010-11-02  Glenn Morris  <rgm@gnu.org>
2127
2128         * gnus-html.el: Reorder requirements to quieten compiler.
2129
2130 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2131
2132         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2133         properly for XEmacs as well.
2134         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2135         (gnus-article-natural-long-line-p): Use window-width rather than
2136         frame-width.
2137
2138 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2139
2140         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2141         (nnir-read-parms): Don't modify query.
2142         (nnir-run-query): Add ability to search topic on current line.
2143         (nnir-get-active): Clean up.
2144
2145 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2146
2147         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2148         degenerate articles.
2149
2150         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2151         (gnus-print-buffer): Just print the buffer as is, without any copying
2152         to a buffer and then re-highlighting.
2153
2154         * nnimap.el (nnimap-request-group): Store the new updated info.
2155         (nnimap-request-group): Select the group when we don't know whether it
2156         exists or not.
2157
2158         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2159         groups.
2160
2161         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2162         groups.
2163
2164         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2165         groups.
2166
2167         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2168         long-lines case by only filling the long lines.
2169
2170         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2171         (bug #7311).
2172
2173 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2174
2175         * shr.el: No need to declare `declare-function' since shr.el is for
2176         only Emacsen that provide `libxml-parse-html-region'.
2177
2178         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2179         effective only in a file it is referred to.
2180
2181 2010-11-01  Glenn Morris  <rgm@gnu.org>
2182
2183         * mm-util.el (gnus-completing-read): Autoload.
2184         (mm-read-coding-system): Simplify Emacs definition.
2185
2186         * nnmail.el (gnus-activate-group):
2187         * nnimap.el (gnutls-negotiate):
2188         * nntp.el (netrc-parse): Fix declarations.
2189
2190 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2191
2192         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2193         string-match-p in Emacs >=23.
2194
2195         * gnus-msg.el (gnus-configure-posting-styles)
2196         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2197
2198 2010-11-01  Glenn Morris  <rgm@gnu.org>
2199
2200         * nnir.el (declare-function): Add compat stub.
2201         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2202         (nnir-run-gmane): Require 'mm-url.
2203
2204         * mm-util.el (mm-string-to-multibyte): Simplify.
2205
2206         * shr.el (declare-function): Add compat stub.
2207         (url-cache-create-filename): Declare.
2208         (mm-disable-multibyte, widget-convert-button): Autoload.
2209
2210         * smime.el (ldap-search): Declare.
2211         (smime-cert-by-ldap-1): Require ldap on Emacs.
2212
2213         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2214         (nnimap-keepalive): Use gnus-float-time.
2215
2216         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2217         (mail-source-delete-crash-box): Use gnus-float-time.
2218
2219         * gnus-dired.el (gnus-completing-read): Autoload.
2220
2221         * mm-view.el (gnus-rescale-image): Autoload.
2222
2223         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2224
2225         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2226
2227         * sieve-manage.el: Require 'cl when compiling.
2228
2229         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2230         (gnus-iswitchb-completing-read): Require iswitchb.
2231         (gnus-select-frame-set-input-focus): Silence compiler.
2232
2233 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2234
2235         * message.el (message-subject-trailing-was-query): Change default to t,
2236         since I think that's what most people want.
2237
2238         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2239         appending for easier debugging.
2240         (nnimap-wait-for-connection): Take a regexp.
2241         (nnimap-request-accept-article): Wait for the continuation line before
2242         sending anything unless we're streaming.
2243
2244         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2245         leave the header washing to take place.
2246
2247 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2248
2249         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2250         regular expression match and replace in posting styles.
2251
2252 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2253
2254         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2255         an entire server.
2256         (nnir-get-active): New function.
2257         (nnir-run-imap): Use it.
2258         (nnir-run-gmane): Who knew, gmane search returns an article score!
2259
2260         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2261         server on the current line with nnir.
2262
2263 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2264
2265         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2266         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2267         left edge.
2268         (gnus-article-foldable-buffer): Skip past the prefix when determining
2269         raggedness.
2270
2271         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2272         the raw article, and change `C-u g' to show the article without doing
2273         treatments.
2274
2275         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2276         on to `gnus-treat-article'.
2277         (gnus-inhibit-article-treatments): New variable.
2278
2279         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
2280
2281         * gnus-art.el (gnus-treatment-function-alist): Have
2282         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
2283         (gnus-treat-fill-long-lines): Change default to fill all text/plain
2284         sections.
2285
2286         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
2287         parameter.
2288         (gnus-article-fill-cited-long-lines): New function.
2289         (gnus-article-fill-cited-article): Allow filling only long sections.
2290
2291         * shr.el (shr-find-fill-point): Don't break lines between punctuation
2292         and non-punctuation (like after the apostrophe in "'We").
2293
2294         * gnus-sum.el (gnus-summary-select-article): Make sure
2295         gnus-original-article-buffer is alive.
2296
2297         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
2298         reflect the order they're in in the digest.
2299
2300         * gnus.el (gnus-group-startup-message): Move point to the start of the
2301         buffer.
2302
2303         * nnimap.el (nnimap-capability): New function.
2304         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
2305         is set.
2306
2307 2010-10-31  David Engster  <dengste@eml.cc>
2308
2309         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
2310         conform with changes to gnus-completing-read.
2311
2312 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2313
2314         * shr.el (shr-tag-img): Output "*" instead of "[img]".
2315
2316 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2317
2318         * nnir.el: Move defvar, defcustom around to keep file organized
2319         and keep byte-compiler quiet.
2320         (nnir-read-parms): Accept search-engine as arg.
2321         (nnir-run-query): Pass search-engine as arg.
2322         (nnir-search-engine): Remove.
2323
2324 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2325
2326         * shr.el (shr-generic): The text nodes should be text, not :text.
2327
2328         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
2329         later in the file.
2330
2331 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2332
2333         * nnir.el: General clean up.  Allow searching with multiple engines.
2334         Allow separate extra-parameters for each engine.
2335         Batch queries when possible.
2336         (nnir-imap-default-search-key,nnir-method-default-engines):
2337         Add customize interface.
2338         (nnir-run-gmane): New engine.
2339         (nnir-engines): Use it.  Qualify all prompts with engine name.
2340         (nnir-search-engine): Remove global variable.
2341         (nnir-run-hyrex): Restore for now.
2342         (nnir-extra-parms,nnir-search-history): New variables.
2343         (gnus-group-make-nnir-group): Use them.
2344         (nnir-group-server): Remove in favor of gnus-group-server.
2345         (nnir-request-group): Avoid searching twice.
2346         (nnir-sort-groups-by-server): New function.
2347
2348 2010-10-30  Julien Danjou  <julien@danjou.info>
2349
2350         * gnus-group.el: Remove gnus-group-fetch-control.
2351
2352         * gnus-start.el (gnus-find-new-newsgroups):
2353         Remove gnus-check-first-time-used.
2354
2355         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2356
2357 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2358
2359         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2360         set on groups that don't have \* permanentflags.
2361
2362 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2363
2364         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2365         control the background color.
2366         (shr-tag-img): Ignore very small web bug type images.
2367         (shr-put-image): Add help-echo alt texts to the images.
2368         (shr-tag-video): Show the video poster image.
2369
2370 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2371
2372         * shr.el (shr-table-depth): New variable.
2373         (shr-tag-table-1): Only insert the images after the top-level table.
2374
2375         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2376
2377         * gnus-util.el (gnus-list-memq-of-list): New function.
2378
2379         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2380         selected.
2381         (nnimap-unsplittable-articles): New slot.
2382         (nnimap-new-articles): Use it.
2383
2384 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2385
2386         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2387         move to the previous line on `M-g'.
2388
2389 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2390
2391         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2392         *-request-group, which seems unnecessary.
2393
2394         * nnimap.el (nnimap-quote-specials): Function copied over from
2395         imap.el.
2396         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2397         they support that.  Suggested by Tom Regner.
2398
2399 2010-10-29  Julien Danjou  <julien@danjou.info>
2400
2401         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2402         defalias.
2403         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2404
2405         * gnus.el: Remove `gnus-nntp-service' variable.
2406         (gnus-secondary-servers): Make obsolete.
2407         (gnus-nntp-server): Make obsolete.
2408
2409         * gnus-start.el (gnus-1): Remove x-splash calls.
2410
2411         * gnus-ems.el (gnus-x-splash): Remove.
2412
2413         * gnus.el (gnus-group-startup-message): Simplify/update code.
2414
2415         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2416         definition.
2417
2418         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2419         capability before doing anything.
2420         (gnus-group-insert-group-line): Remove useless
2421         gnus-group-remove-excess-properties.
2422
2423 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2424
2425         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2426
2427 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2428
2429         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2430         config after reselecting.
2431
2432 2010-10-28  Julien Danjou  <julien@danjou.info>
2433
2434         * shr.el (shr-put-image): Use point even if only inserting text.
2435         (shr-put-image): Save excursion when inserting alt text on non-graphic
2436         display, so the behaviour is the same when we are on a graphic display.
2437
2438         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2439
2440 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2441
2442         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2443         (gnus-mime-copy-part): Check coding system, not charset.
2444         (gnus-mime-view-part-externally): Never remove part.
2445         (gnus-mime-view-part-internally): Don't remove part here.
2446         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2447         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2448         multipart/alternative.
2449
2450         * mm-decode.el (mm-display-part): Take optional arg `force'.
2451
2452 2010-10-26  Julien Danjou  <julien@danjou.info>
2453
2454         * gnus-group.el (gnus-group-default-list-level): Add this function to
2455         compute the default list level.
2456         (gnus-group-default-list-level): Add possibility to use a function.
2457
2458 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2459
2460         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2461
2462         * gnus-group.el (gnus-group-completing-read)
2463         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2464         gnus-replace-in-string.
2465
2466 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2467
2468         * shr.el (shr-tag-div): Add.
2469
2470         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2471
2472 2010-10-25  Julien Danjou  <julien@danjou.info>
2473
2474         * gnus-util.el: Remove `gnus-with-local-quit'.
2475
2476         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2477
2478 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2479
2480         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2481         the original article buffer.
2482
2483 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2484
2485         * nnimap.el (nnimap-request-head): New function.
2486         (nnimap-request-move-article): Try to be slighly faster by not
2487         requesting the entire message when moving.
2488         (nnimap-transform-headers): Don't bug out on bodiless articles.
2489         (nnimap-send-command): Have no outstanding messages if the IMAP server
2490         doesn't support streaming.
2491         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2492
2493 2010-10-24  Julien Danjou  <julien@danjou.info>
2494
2495         * message.el (message-default-headers): Fix type.
2496
2497 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2498
2499         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2500         prefetching images.
2501
2502         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2503         backend for unknown groups.  This is mainly useful for nnimap groups.
2504
2505         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2506         group isn't covered by the agent.
2507
2508 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2509
2510         * nnir.el (nnir-method-default-engines): New variable.
2511         (nnir-run-query): Use it.
2512         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2513         (gnus-summary-nnir-goto-thread): Change group if needed.
2514
2515         * gnus-group.el (gnus-group-group-map): Add key binding for
2516         gnus-group-make-nnir-group.
2517
2518 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2519
2520         * shr.el (shr-tag-object): Add.
2521
2522         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2523         original article buffer live.
2524         (gnus-summary-select-article-buffer):
2525         Mention gnus-widen-article-buffer.
2526
2527 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2528
2529         * shr.el (shr-tag-strong): Add.
2530
2531 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2532
2533         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2534         group names.  They mess up the group buffer badly.
2535
2536         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2537
2538         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2539         instead of the summary one.
2540
2541 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2542
2543         * mml.el (mml-preview): Work properly when editing article.
2544
2545         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2546         gnus-have-read-active-file if it's already been in.
2547
2548 2010-10-22  Tom Tromey  <tromey@redhat.com>
2549
2550         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2551         gnus-group-completing-read.
2552
2553 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2554
2555         * message.el (message-mode-map): Don't bind M-; to comment region, to
2556         allow the global comment-dwim to work.
2557
2558 2010-10-21  Julien Danjou  <julien@danjou.info>
2559
2560         * message.el (message-setup-1): Allow message-default-headers to be a
2561         function.
2562
2563 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2564
2565         * shr.el (shr-tag-table): Simplify.
2566
2567 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2568
2569         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2570         to avoid trying to snarf invalid stuff.
2571
2572         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2573
2574         * gnus.el (gnus-message-archive-group): Quote value.
2575         (gnus-message-archive-group): Mark as changed.
2576
2577         * shr.el (shr-add-font): Don't put the font properties on the newline
2578         or the indentation.
2579
2580         * message.el (message-fix-before-sending): Change options when sending
2581         non-printable characters.
2582
2583         * gnus.el (gnus-message-archive-method): Change the default to
2584         monthly outgoing groups.
2585
2586         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2587         that have gotten new numbers.
2588
2589         * nnimap.el (nnimap-request-replace-article): New function.
2590
2591 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2592
2593         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2594         (nnrss-request-article): Don't use special html washing code.
2595
2596 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2597
2598         * shr.el (shr-tag-table): Remove useless nconc.
2599
2600 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2601
2602         * gnus-art.el (article-wash-html): Simplify and remove the charset
2603         stuff.  Use the normal html rendering code instead of the special html
2604         washing code.
2605
2606         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2607         `gnus-w3m' symbols.
2608         (mm-text-html-washer-alist): Remove.
2609
2610         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2611         (mm-inline-media-tests): Remove use.
2612         (mm-text-html-renderer): Change default to the `shr' symbol.
2613
2614         * mm-view.el (mm-inline-text-html): Remove use.
2615
2616         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2617         `gnus-blocked-images' to be a function.
2618         (gnus-article-wash-function): Remove.
2619
2620 2010-10-20  Julien Danjou  <julien@danjou.info>
2621
2622         * spam.el (spam-list-of-processors): Mark as obsolete.
2623
2624         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2625         (nnimap-insert-partial-structure): Fix boundary detection.
2626
2627 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2628
2629         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2630         run file-truename on remote files.  This can be expensive and even
2631         prevent one from editing drafts if some unrelated buffer has a stale
2632         connection.
2633
2634 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2635
2636         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2637         kinsoku-eol regardless of shr-kinsoku-shorten.
2638         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2639         (shr-tag-table): Support caption, thead, and tfoot.
2640
2641 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2642
2643         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2644         lines.
2645         (shr-save-contents): New command and keystroke.
2646
2647         * nndoc.el (nndoc-type-alist): Add git support.
2648         (nndoc-git-type-p): New function.
2649         (nndoc-transform-git-article): Ditto.
2650         (nndoc-transform-git-headers): Ditto.
2651         (nndoc-transform-git-headers): Generate Subject headers.
2652
2653         * shr.el (shr-parse-style): New function.
2654         (shr-tag-span): Ditto.
2655
2656         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2657         to `G G' to avoid collisions.
2658
2659 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2660
2661         * shr.el: Load kinsoku if necessary.
2662         (shr-kinsoku-shorten): New internal variable.
2663         (shr-find-fill-point): Make kinsoku shorten text line if
2664         shr-kinsoku-shorten is bound to non-nil.
2665         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2666         shr-indentation too when testing if table is wider than frame width.
2667         (shr-insert-table): Use `string-width' instead of `length' to measure
2668         text width.
2669         (shr-insert-table-ruler): Make sure indentation is done at bol.
2670
2671 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2672
2673         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2674         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2675         undecoded network data.
2676
2677 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2678
2679         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2680         name in the mode line spec so that the mode line menu works
2681         (bug #2431).
2682
2683         * message.el (message-get-reply-headers): If we're fed `to-address',
2684         then always use that.
2685
2686         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2687         aren't so wide as to need to switch off the edit menu.
2688
2689         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2690         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2691
2692         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2693         `M-g'.
2694         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2695         the permanent marks.
2696
2697 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2698
2699         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2700         Splitting according to references/in-reply-to obeys the ignore-groups
2701         variable, while splitting by sender and subject do not.
2702
2703 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2704
2705         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2706         alist, so that we can look for non-Unicode chars.
2707         (article-translate-strings): Allow both character and string maps.
2708
2709 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2710
2711         * shr.el (shr-insert): Don't insert space behind a wide character
2712         categorized as kinsoku-bol, or between characters both categorized as
2713         nospace.
2714
2715 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2716
2717         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2718         headers to gnus-newsgroup-headers.
2719
2720 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2721
2722         * shr.el (shr-tag-img): Don't align images -- since we're not
2723         rescaling, this often leads to ugly displays.
2724
2725 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2726
2727         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2728         duplicates.
2729
2730 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2731
2732         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2733         call.
2734
2735 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2736
2737         * gnus.el: Autoload gnus-html-show-images.
2738
2739         * nnimap.el: Use nnheader-message throughout.
2740
2741         * shr.el (shr-tag-img): Ignore images with no data.
2742
2743 2010-10-15  Julien Danjou  <julien@danjou.info>
2744
2745         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2746         a possibility to disable format=flow encoding when using hard newlines.
2747
2748 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2749
2750         * shr.el (shr-insert): Remove space inserted before or after a
2751         breakable character or at the beginning or the end of a line.
2752         (shr-find-fill-point): Do kinsoku; find the second best point or give
2753         it up if there's no breakable point.
2754
2755 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2756
2757         * nnimap.el (nnimap-open-connection): Message when opening connection
2758         for debugging purposes.
2759
2760         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2761         on every setup buffer call to allow this to change from article to
2762         article.
2763
2764         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2765         buffers where we have a wide table.
2766
2767 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2768
2769         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2770         uses *-request-thread.
2771
2772 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2773
2774         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2775         incantation, which is no longer valid.
2776
2777 2010-10-14  Julien Danjou  <julien@danjou.info>
2778
2779         * shr.el: Fix defcustom type (char -> character).
2780
2781 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2782
2783         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2784         programs.
2785
2786 2010-10-14  Julien Danjou  <julien@danjou.info>
2787
2788         * shr.el (shr-tag-a): Use url-link as widget type.
2789
2790         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2791         `gnus-group-get-icon'.
2792
2793 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2794
2795         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2796         This should make server editing work better.
2797
2798         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2799
2800         * tls.el (tls-program): Remove spurious %s from openssl.
2801
2802         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2803         (nnimap-parse-flags): Fix regexp.
2804
2805         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2806         probably work for CJVK text, too.
2807
2808         * nnimap.el (nnimap-extend-tls-programs): Remove.
2809         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2810
2811         * tls.el (tls-starttls-switches): Remove starttls hack.
2812         (open-tls-stream): Ditto.
2813         (tls-find-starttls-argument): Ditto.
2814
2815 2010-10-13  Julien Danjou  <julien@danjou.info>
2816
2817         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2818         responses.
2819
2820 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2821
2822         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2823
2824         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2825         anything in Emacs.
2826
2827         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2828
2829 2010-10-13  Julien Danjou  <julien@danjou.info>
2830
2831         * shr.el (shr-width): Make shr-width a defcustom with default to
2832         fill-column.
2833         (shr-tag-img): Use shr-width rather than fill-column.
2834
2835 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2836
2837         * dgnushack.el (byte-optimize-apply)
2838         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2839
2840         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2841         position when (X-)Faces exist.
2842         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2843         avatars when called interactively.
2844
2845 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2846
2847         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2848         gnus-article-x-face-too-ugly is bound.
2849
2850 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2851
2852         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2853
2854         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2855         mailbox that doesn't exist.
2856
2857 2010-10-12  Julien Danjou  <julien@danjou.info>
2858
2859         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2860         (shr-get-image-data): Encode URL properly when fetching from cache.
2861         (shr-tag-img): Use aligned-to spaces to align correctly images.
2862
2863         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2864         before inserting the Gravatar.
2865
2866         * shr.el (shr-tag-img): Add align attribute support for <img>.
2867
2868 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2869
2870         * gnus-gravatar.el (gnus-art): Require.
2871
2872         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2873         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2874         Remove long obsoleted functions.
2875
2876 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2877
2878         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2879
2880         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2881
2882         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2883         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2884         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2885         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2886         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2887         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2888         * sieve-manage.el, smime.el, spam.el:
2889         Fix comment for declare-function.
2890
2891 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2892
2893         * nnimap.el (nnimap-request-rename-group): Select group read-only
2894         before renaming it.
2895
2896         * shr.el (shr-insert): Fix up the white space only regexp.
2897
2898         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2899         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2900
2901         * shr.el (shr-current-column): New function.
2902         (shr-find-fill-point): New function.
2903
2904 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2905
2906         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2907         numbers.
2908
2909 2010-10-11  Julien Danjou  <julien@danjou.info>
2910
2911         * shr.el (shr-hr-line): Add.
2912         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2913         display hr lines.
2914         (shr-max-columns): Do not change state to nil if we just inserting
2915         spaces.
2916
2917 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2918
2919         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2920         select the last group.
2921
2922 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2923
2924         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2925
2926 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2927
2928         * dig.el (dig-mode-map): Declare and define in one step.
2929
2930 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2931
2932         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2933         for Gnus.
2934         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2935         (nnimap-update-qresync-info): Mark \Seen articles as read.
2936
2937         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2938         non-variable, too.
2939
2940         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2941         available.
2942         (nnimap-update-info): Rely more on the current active than the param
2943         active to avoid marking articles as read too much.
2944
2945         * auth-source.el (auth-source-create): Use (user-login-name) for the
2946         user name default.
2947
2948         * nnimap.el (nnimap-update-info): If the server doesn't return any
2949         useful info, just use the previous info.
2950         (nnimap-update-info): Prefer old info over start-article.
2951         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2952
2953 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2954
2955         * nnir.el (autoload): Clean up autoloads.
2956         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2957         Use key rather than value.
2958         (nnir-imap-search-other): New variable.
2959         (nnir-read-parm): Use it.
2960         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2961         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2962
2963 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2964
2965         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2966         the process, too.
2967
2968 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2969
2970         * spam.el (gnus-summary-mode-map): Bind to "$".
2971         Suggested by Russ Allbery.
2972
2973         * shr.el: Rework the way things are indented by <li> slightly.
2974
2975         * gnus.el (gnus-group-set-parameter): Fix typo.
2976
2977         * nnimap.el: Start implementing QRESYNC support.
2978
2979 2010-10-09  Julien Danjou  <julien@danjou.info>
2980
2981         * nnir.el (nnir-engines): Fix too many arguments.
2982
2983 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2984
2985         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2986         group is the "last", so that the backends like nnfolder actually save
2987         their folders.
2988
2989         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2990         try to use that for the tls stream.
2991         (nnimap-retrieve-group-data-early): Rework the marks code to heed
2992         UIDVALIDITY and find out which groups are read-only and not.
2993         (nnimap-get-flags): Use the same marks parsing code as the rest of
2994         nnimap.
2995
2996 2010-10-09  Julien Danjou  <julien@danjou.info>
2997
2998         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
2999
3000         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3001         retrieving gravatars.
3002
3003         * shr.el (shr-table-corner): Add.
3004         (shr-table-line): Add.
3005         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3006
3007 2010-10-08  Julien Danjou  <julien@danjou.info>
3008
3009         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3010
3011 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3012
3013         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3014
3015         * gnus-sum.el (gnus-mark-article-as-unread)
3016         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3017         (gnus-summary-set-bookmark): Use it.
3018
3019         * gnus-msg.el (gnus-setup-message): Use it.
3020
3021         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3022
3023         * gnus.el (gnus-group-remove-parameter): Use it.
3024
3025         * gnus-group.el (gnus-group-make-web-group): Use it.
3026
3027         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3028
3029         * nnregistry.el: Update docs to mention manual.
3030
3031         * gnus-registry.el: Update docs to mention nnregistry.el.
3032         (gnus-registry-initialize): Don't install nnregistry refer method
3033         automatically.
3034         (gnus-registry-install-nnregistry): Remove it.
3035
3036 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3037
3038         * shr.el (shr-insert): Don't insert double spaces.
3039
3040 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3041
3042         * gnus-gravatar.el (gnus-treat-from-gravatar)
3043         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3044         called interactively.
3045
3046         * gnus-art.el (gnus-mime-view-part-externally)
3047         (gnus-mime-view-part-internally): Make predicate function passed to
3048         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3049         of a mime type.
3050
3051         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3052
3053 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3054
3055         * shr.el (require): Require cl when compiling.
3056         (shr-tag-hr): New function.
3057
3058         * nnimap.el (nnimap-update-info): Remove double setting of high.
3059         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3060         This makes nnimap work properly on Courier again.
3061
3062         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3063         the variable for backwards compatability.
3064
3065         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3066         the file name before using to avoid setting mm-default-directory to
3067         nil.
3068
3069         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3070         bidning gnus-agent variables.
3071
3072         * shr.el (shr-render-td): Use a cache for the table rendering function
3073         to avoid getting an exponential rendering behaviour in nested tables.
3074         (shr-insert): Rework the line-breaking algorithm.
3075         (shr-insert): Don't leave trailing spaces.
3076         (shr-insert-table): Also insert empty TDs.
3077         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3078
3079 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3080
3081         * gnus-sum.el (gnus-number): Rename from `number'.
3082         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3083         (gnus-summary-limit-children): Update uses correspondingly.
3084
3085 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3086
3087         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3088         (gnus-gravatar-transform-address): Don't show avatars of people of
3089         which mail addresses match gnus-gravatar-too-ugly.
3090
3091 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3092
3093         * shr.el (shr-table-widths): Expand TD elements to fill available
3094         space.
3095
3096 2010-10-07  Julien Danjou  <julien@danjou.info>
3097
3098         * nnimap.el (nnimap-request-rename-group): Add this method.
3099
3100 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3101
3102         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3103         name from XEmacs' function-arglist.
3104
3105         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3106         gravatar under XEmacs.
3107
3108 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3109
3110         * auth-source.el: Update docs with TODO items.
3111
3112         * gnus-sync.el: Update docs to explain state and plans.
3113
3114         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3115         Hooks for mark updates.
3116         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3117
3118         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3119         hooks with arguments, which is needed for mark update hooks.
3120
3121 2010-10-06  Julien Danjou  <julien@danjou.info>
3122
3123         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3124         was matched.
3125
3126         * sieve-manage.el: Update example in `Commentary'.
3127
3128         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3129
3130         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3131         not 2000.
3132         (sieve-manage-authenticate): Re-add function.
3133
3134 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3135
3136         * shr.el (shr-insert): Get 'space transition right.
3137         (shr-render-td): Only delete space at the end of the TD.
3138
3139         * nnimap.el (nnimap-open-connection): Prepare to support
3140         open-gnutls-stream.
3141
3142         * shr.el: Rearrange function order to be more logical.
3143
3144 2010-10-06  Julien Danjou  <julien@danjou.info>
3145
3146         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3147         (nnrss-discover-feed): Remove 404 URL in docstring.
3148
3149         * nnir.el: Fix Swish-E URL.
3150         Fix Namazu URL.
3151
3152         * message.el (message-change-subject): Remove 404 URL in a comment.
3153
3154 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3155
3156         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3157         called interactively.
3158
3159         * gnus-util.el (gnus-remove-if): Allow hash table.
3160         (gnus-remove-if-not): New function.
3161
3162         * gnus-art.el (gnus-mime-view-part-as-type)
3163         * gnus-score.el (gnus-summary-score-effect)
3164         * gnus-sum.el (gnus-read-move-group-name):
3165         Replace remove-if-not with gnus-remove-if-not.
3166
3167         * gnus-group.el (gnus-group-completing-read):
3168         Regard collection as a hash table if it is not a list.
3169
3170 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3171
3172         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3173
3174         * shr.el: Document the table-rendering algorithm.
3175
3176 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3177
3178         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3179         for Emacsen having no `libxml-parse-html-region' support.
3180
3181 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3182
3183         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3184         invalid URLs.
3185
3186         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3187         line-broken.
3188         (shr-tag-img): Ignore image fetching errors.
3189         (shr-overlays-in-region): Compute overlay positions correctly.
3190
3191         * mm-decode.el (mm-shr): Require shr.
3192
3193         * gnus-art.el (gnus-blocked-images): Move variable here.
3194
3195         * shr.el (shr-insert-table): Bind free variable.
3196
3197         * mm-decode.el (mm-shr): Bind shr-content-function.
3198
3199         * shr.el (shr-content-function): New variable.
3200
3201         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3202         added for symmetry.
3203
3204         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3205
3206         * gnus-group.el (gnus-group-make-group): Doc fix.
3207
3208         * nnimap.el (nnimap-request-newgroups): Return success.
3209
3210         * shr.el (shr-find-elements): New function.
3211         (shr-tag-table): Put all the images after the table.
3212         (shr-tag-table): Really inhibit images inside the table.
3213         (shr-collect-overlays): Copy over overlays from the TD elements to the
3214         main document.
3215
3216         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3217         gnus-blocked-images.
3218
3219 2010-10-05  Julien Danjou  <julien@danjou.info>
3220
3221         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3222
3223         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3224         (gnus-html-maximum-image-size): Add this function.
3225         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3226
3227         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3228         server-value of the capability is nil.
3229
3230 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3231
3232         * shr.el (shr-tag-em): Add <EM> tag.
3233
3234 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3235
3236         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3237         customizable.
3238
3239         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3240         handing broken links to browse-url.
3241
3242 2010-10-05  Julien Danjou  <julien@danjou.info>
3243
3244         * gnus-util.el (gnus-emacs-completing-read)
3245         (gnus-iswitchb-completing-read): Use autoload rather than require.
3246
3247 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3248
3249         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3250         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3251         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3252         iswitchb-temp-buflist for XEmacs.
3253
3254         * gnus-util.el (gnus-completing-read-function): Exclude
3255         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3256         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3257         XEmacs.
3258
3259         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3260         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3261
3262         * gnus-html.el: Don't require help-fns under XEmacs.
3263         (gnus-html-schedule-image-fetching): Work for XEmacs.
3264
3265         * mm-decode.el (mm-shr): Decode contents by charset.
3266
3267 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3268
3269         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3270         unknown.
3271
3272         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3273         (shr-get-image-data): Ensure against the cache file missing.
3274
3275         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3276         for data.
3277
3278         * spam-report.el (spam-report-url-ping-plain): Don't query about
3279         killing the process.
3280
3281         * shr.el (shr-render-td): Protect against too-wide text.
3282
3283 2010-10-04  Julien Danjou  <julien@danjou.info>
3284
3285         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
3286         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
3287
3288         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
3289         retrieved.
3290
3291 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3292
3293         * shr.el (browse-url): Require.
3294         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
3295         lines.
3296         (shr-show-alt-text, shr-browse-image): New commands.
3297         (shr-browse-url, shr-copy-url): New commands.
3298
3299         * gnus-sum.el (gnus-widen-article-window): New variable.
3300         (gnus-summary-select-article-buffer): Use it.
3301
3302         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
3303         without @ signs.
3304
3305 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3306
3307         * nnir.el (nnir-run-imap): Remove spurious space in search string.
3308
3309 2010-10-04  Julien Danjou  <julien@danjou.info>
3310
3311         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
3312         for XEmacs.
3313
3314 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3315
3316         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
3317
3318         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
3319         (nnimap-close-server): Implement.
3320
3321         * dgnushack.el (iswitchb): Require to shut up the compiler.
3322
3323         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
3324         (shr-insert): Tweak line breaking.
3325         (shr-insert): Handle <pre> better.
3326         (shr-tag-li): Get <li> indentation right.
3327         (shr-tag-li): Get <li> indentation even righter.
3328         (shr-tag-blockquote): Ensure paragraph start.
3329         (shr-make-table): Tweak table generation.
3330         (shr-make-table): Fix typo.
3331
3332         * shr.el: Implement table rendering.
3333
3334 2010-10-04  Julien Danjou  <julien@danjou.info>
3335
3336         * gnus-html.el (gnus-html-put-image): Fix resize image code.
3337
3338 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3339
3340         * shr.el (shr-insert): Use string anchors instead of line anchors.
3341
3342 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3343
3344         * shr.el: Add headings.
3345         (shr-ensure-paragraph): Actually work.
3346         (shr-tag-li): Make <ul> prettier.
3347         (shr-insert): Get white space at the beginning/end of elements right.
3348         (shr-tag-p): Collapse subsequent <p>s.
3349         (shr-ensure-paragraph): Don't insert double line feeds after blank
3350         lines.
3351         (shr-insert): \t is also space.
3352         (shr-tag-s): Fix "s" tag name function.
3353         (shr-tag-s): Fix face prop name.
3354
3355 2010-10-03  Julien Danjou  <julien@danjou.info>
3356
3357         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3358
3359         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3360         gnus-window-inside-pixel-edges.
3361
3362         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3363         gnus-ems.
3364
3365         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3366
3367         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3368         function.
3369
3370         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3371         resize choice.
3372
3373 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3374
3375         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3376         beginning of the buffer.
3377
3378         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3379         article buffer again.
3380
3381         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3382
3383         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3384         when it's at the start of the buffer.
3385
3386         * shr.el (shr-tag-blockquote): Convert name.
3387         (shr-rescale-image): Use the right image-size variant.
3388
3389         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3390         buffer isn't shown, then select the current article first instead of
3391         bugging out.
3392         (gnus-summary-select-article-buffer): Show both the article and summary
3393         buffers again.
3394
3395         * shr.el (shr-fontize-cont): Protect against regions with no text.
3396         Rename tag functions to shr-tag-* for enhanced security.
3397         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3398
3399 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3400
3401         * shr.el (shr-insert):
3402         * pop3.el (pop3-movemail):
3403         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3404         loaded.
3405
3406 2010-10-03  Glenn Morris  <rgm@gnu.org>
3407
3408         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3409
3410         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3411
3412         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3413
3414         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3415
3416         * gnus-util.el (gnus-make-local-hook): Simplify.
3417
3418 2010-10-02  Julien Danjou  <julien@danjou.info>
3419
3420         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3421         (gnus-ido-completing-read): New function.
3422         (gnus-emacs-completing-read): New function.
3423         (gnus-completing-read): Use gnus-completing-read-function.
3424         Add gnus-completing-read-function.
3425
3426 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3427
3428         * shr.el (shr-insert-document): Autoload.
3429         (shr-img): Be silent.
3430         (shr-insert): Add a newline after every picture before text.
3431         (shr-add-font): Use overlays for combining faces.
3432         (shr-insert): Pass upwards the text start point.
3433
3434         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3435         possible.
3436         (mm-shr): New function.
3437
3438 2010-10-02  Julien Danjou  <julien@danjou.info>
3439
3440         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3441         should go backward.
3442
3443 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3444
3445         * shr.el (shr): Fix typo in provide call.
3446
3447 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3448
3449         * shr.el: New file.
3450
3451         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3452
3453         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3454         completing read.
3455
3456 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3457
3458         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3459         we're being queried about.  Suggested by Dan Jacobson.
3460
3461         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3462         Suggested by Jason Eisner.
3463
3464         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3465         table, too.  Suggested by Stefan Wiens.
3466         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3467         the table unnecessary.  Suggested by Stefan Wiens.
3468
3469         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3470         longer needed, and probably doesn't work either, as pointed out by
3471         Stefan Wiens.
3472         (gnus-summary-exit): Remove call to the clearing function.
3473         (gnus-summary-exit-no-update): Ditto.
3474
3475         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3476         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3477         Reported by Stefan Monnier.
3478         (gnus-summary-save-in-rmail): Ditto.
3479
3480         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3481         article buffer, instead of both the article buffer and the summary
3482         buffer.  Sort of suggested by Dan Jacobson.
3483
3484         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3485
3486         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3487         Suggested by Dan Jacobson.
3488
3489         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3490         documentation clearer.
3491
3492         * message.el (message-shorten-references): Comment on the number "21".
3493         Suggested by Stefan Monnier.
3494
3495         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3496         Suggested by Dan Jacobson.
3497
3498         * gnus.el (gnus-large-newsgroup):
3499         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3500
3501         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3502         externalize attachments.  Bug reported by Steve Wen.
3503
3504         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3505         really message anything to the user.
3506
3507         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3508         directly.
3509
3510         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3511         messages in empty groups.
3512
3513 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3514
3515         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3516         non-UIDNEXT group.
3517
3518 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3519
3520         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3521         not the value from the collection.
3522
3523         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3524         values.  This sometimes happens on some groups that have no info.
3525         (nnimap-request-newgroups): New function.
3526
3527 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3528
3529         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3530         check into `gnus-registry-initialize'.
3531         (gnus-registry-initialize): Ditto.
3532         Fix and extend header docs.
3533
3534 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3535
3536         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3537         regexp backtrace overflows.
3538
3539         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3540         for starttls that tls.el implements; i.e. openssl.
3541
3542         * tls.el (tls-starttls-switches): Give up on using starttls with
3543         gnutls-cli.
3544         (tls-program): Add --insecure to be consistent with the defaults from
3545         openssl s_client.  Now all three commands are insecure.
3546
3547 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3548
3549         * lpath.el: Bind completion-styles-alist for XEmacs.
3550
3551         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3552         (gravatar-create-image): New function that's an alias to
3553         gnus-xmas-create-image, gnus-create-image, or create-image.
3554         (gravatar-data->image): Use it.
3555
3556 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3557
3558         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3559         install the nnregistry refer method.
3560         (gnus-registry-install-hooks): Use it.
3561         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3562         unfollowed groups.
3563
3564 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3565
3566         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3567         expanding threads.
3568
3569 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3570
3571         * nnir.el: Use the server names without suffixes (bug #7009).
3572
3573         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3574         unencrypted to STARTTLS, if possible.
3575
3576 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3577
3578         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3579         headers before superseding.
3580
3581 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3582
3583         * nnrss.el (nnrss-use-local): Add documentation.
3584
3585         * nnimap.el (nnimap-extend-tls-programs): New function.
3586         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3587         (nnimap-wait-for-connection): Accept the greeting from the stupid
3588         output from openssl s_client -starttls, too.
3589
3590         * tls.el (tls-starttls-switches): New variable.
3591         (tls-find-starttls-argument): Use it.
3592         (open-tls-stream): Ditto.
3593
3594         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3595         (netrc-machine): Ditto.
3596
3597         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3598         article number.
3599         (nnimap-split-fancy): New variable.
3600         (nnimap-split-incoming-mail): Use it.
3601
3602         * nntp.el (nntp-server-list-active-group): Document.
3603
3604         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3605         SELECT to get the message-id.
3606
3607         * mail-source.el (mail-sources): Remove webmail support.
3608         (defvar): Ditto.
3609         (mail-source-fetcher-alist): Ditto.
3610         (mail-source-fetch-webmail): Remove.
3611
3612         * webmail.el: Remove -- doesn't seem relevant any more.
3613
3614         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3615
3616         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3617         the \r.
3618
3619 2010-09-30  Julien Danjou  <julien@danjou.info>
3620
3621         * gnus-agent.el (gnus-agent-add-group): Fix call to
3622         gnus-completing-read.
3623
3624 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3625
3626         * nndoc.el (nndoc-retrieve-groups): New function.
3627
3628         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3629         `default', use nnmail-split-methods.
3630         (nnimap-request-article): Downcase the NILs so that they are nil.
3631
3632         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3633         symbol.
3634
3635         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3636         code, since if the user has requested network, that's what they ought
3637         to get.
3638         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3639         (nnimap-split-rule): Mark as obsolete.
3640
3641         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3642         New variable.
3643
3644         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3645         correct slot, too.
3646
3647 2010-09-29  Julien Danjou  <julien@danjou.info>
3648
3649         * gnus.el (gnus-local-domain): Declare variable obsolete.
3650
3651         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3652         Fix history computing.
3653         (gnus-ido-completing-read): Require ido.
3654
3655 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3656
3657         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3658         build Gnus.
3659
3660         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3661         when interpreting the structures.
3662         (nnimap-request-accept-article): Add \r\n to the lines to make this
3663         work with Cyrus.
3664
3665         * nndraft.el (nndraft-request-expire-articles): Use the group name
3666         instead if "nndraft".  Fix found by Nils Ackermann.
3667
3668 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3669
3670         * nnregistry.el: Add.
3671
3672 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3673
3674         * nnmail.el (group, group-art-list, group-art):
3675         Remove unneeded directives.
3676
3677 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3678
3679         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3680         (mm-mime-charset)
3681         * rfc2047.el (rfc2047-syntax-table)
3682         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3683
3684         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3685         rather than `insert-file-contents' and `eval-region'.
3686
3687         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3688         construction.
3689
3690         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3691
3692         * time-date.el: No need to require cl for Emacs 21.
3693
3694 2010-09-29  Julien Danjou  <julien@danjou.info>
3695
3696         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3697         replacement of `gnus-gravatar-relief' to mimic
3698         `gnus-faces-properties-alist'.
3699         Add :version property.
3700
3701 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3702
3703         * mail-source.el (mail-source-report-new-mail)
3704         * message.el (message-default-mail-headers)
3705         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3706
3707         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3708
3709 2010-09-28  Julien Danjou  <julien@danjou.info>
3710
3711         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3712         mail-address contains the same string as real-name.
3713
3714         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3715         non-blank in header, otherwise it'll get stripped.
3716
3717         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3718         real-name, and then for mail address rather than doing : or , search.
3719
3720 2010-09-27  Julien Danjou  <julien@danjou.info>
3721
3722         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3723         right completing-read function.
3724         (gnus-use-ido): New variable
3725         (gnus-completing-read-with-default): Remove.
3726         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3727         (gnus-agent-add-group):
3728         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3729         * mm-view.el (mm-view-pkcs7-decrypt):
3730         * mm-util.el (mm-codepage-setup):
3731         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3732         * mml-smime.el (mml-smime-openssl-sign-query):
3733         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3734         (mml-insert-multipart):
3735         * gnus-msg.el (gnus-summary-yank-message):
3736         * gnus-int.el (gnus-start-news-server):
3737         * mm-decode.el (mm-interactively-view-part):
3738         * gnus-dired.el (gnus-dired-attach):
3739         * gnus.el (gnus-read-method):
3740         * gnus-bookmark.el (gnus-bookmark-jump):
3741         * gnus-art.el (gnus-mime-view-part-as-type)
3742         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3743         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3744         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3745         * nnmairix.el (nnmairix-create-server-and-default-group)
3746         (nnmairix-update-groups, nnmairix-get-server)
3747         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3748         (nnmairix-get-group-from-file-path):
3749         * nnrss.el (nnrss-find-rss-via-syndic8):
3750         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3751         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3752         (gnus-group-browse-foreign-server):
3753         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3754         (gnus-summary-execute-command, gnus-summary-respool-article)
3755         (gnus-read-move-group-name):
3756         * gnus-score.el (gnus-summary-increase-score)
3757         (gnus-summary-score-effect):
3758         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3759
3760 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3761
3762         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3763         x-focus-frame.
3764
3765         * nnimap.el (auth-source-forget-user-or-password)
3766         (auth-source-user-or-password): Autoload.
3767
3768         * message.el (message-from-style, message-interactive)
3769         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3770         (message-yank-prefix, message-indentation-spaces, message-signature)
3771         (message-signature-file): Add comment.
3772
3773 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3774
3775         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3776         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3777         new articles.
3778
3779         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3780         parts.
3781         (nnimap-request-article): Work with the t setting, too.
3782
3783         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3784         that you don't get flashes of other buffers.
3785         (gnus-summary-show-complete-article): Intern before setting.
3786
3787 2010-09-27  David Engster  <dengste@eml.cc>
3788
3789         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3790         well as HEADERS.
3791         (nnmairix-retrieve-headers): Provide new argument for the above.
3792
3793 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3794
3795         * gnus-sum.el (gnus-summary-move-article): Don't alter
3796         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3797         group.
3798
3799         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3800
3801         * message.el (message-cite-prefix-regexp): Revert my last edit.
3802
3803         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3804         variable instead of the Gnus variable.
3805
3806         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3807
3808         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3809
3810         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3811         since some servers don't like it.
3812         (nnimap-open-connection): Forget credentials if the server says the
3813         password was wrong.
3814         (nnimap-parse-line): Protect against invalid data.
3815
3816         * gnus-sum.el (gnus-summary-move-article): Add comment.
3817         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3818         nothing alters it while scanning for new messages.
3819
3820         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3821         which may or may not help.
3822         (nnimap-open-connection): If we're doing a stream connection, and then
3823         discover we're on a STARTTLS-capable server, then open a STARTTLS
3824         connection instead.
3825
3826 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3827
3828         * nnimap.el (utf7): Require.
3829
3830         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3831         prefix.
3832
3833 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3834
3835         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3836
3837 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3838
3839         * nnimap.el (nnimap-request-accept-article): Message the error on
3840         error.
3841
3842 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3843
3844         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3845
3846 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3847
3848         * nndoc.el (nndoc-request-list): Return success always.
3849
3850         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3851         `fetch-old' -- we only want to fetch the articles we've requested.
3852         The rest are in the agent, probably.
3853         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3854         disappeared server" to something low.  It's not important.
3855
3856         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3857         arrived before the FETCH data.
3858
3859         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3860         target here, because we don't know the Gnus name of the group.
3861
3862         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3863         for the correct group.
3864
3865         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3866
3867         * gnus.el (gnus): Give a final warning after startup.
3868
3869         * gnus-util.el (gnus-action-message-log): New variable.
3870         (gnus-message): Use it.
3871         (gnus-final-warning): New function.
3872
3873         * nnimap.el (nnimap-open-connection): Record the greeting.
3874         (nnimap): Add greeting.
3875
3876 2010-09-26  Julien Danjou  <julien@danjou.info>
3877
3878         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3879         arguments.
3880         (gnus-html-wash-images): Fix spec computing to include start/end.
3881
3882         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3883
3884 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3885
3886         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3887         deletion.
3888         (nnimap-retrieve-headers): Don't select the group, because that's
3889         already done by nnimap-possibly-change-group.
3890
3891         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3892         (gnus-picon-transform-address): Use it.
3893
3894         * mail-source.el (mail-source-value): Revert previous patch.
3895
3896         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3897         on failure.
3898         (nnimap-open-connection): Look up both virtual and physical server name
3899         credentials.
3900
3901         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3902
3903 2009-02-07  Dave Love  <fx@gnu.org>
3904
3905         * tls.el (open-tls-stream): Don't query killing process.
3906
3907 2009-02-08  Dave Love  <fx@gnu.org>
3908
3909         * gnus-win.el (gnus-window-to-buffer-helper)
3910         (gnus-all-windows-visible-p): Function needn't be a symbol.
3911
3912         * mail-source.el (mail-source-value): Function needn't be a symbol.
3913
3914 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3915
3916         * message.el (message-cite-prefix-regexp): Remove } from the cite
3917         prefix.
3918
3919         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3920         highlight again, so that the highlight is correct.
3921
3922         * gnus-picon.el (gnus-picon): Remove again.
3923         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3924
3925         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3926         doing the header highlightling, so that the background colour of the
3927         picon is correct.
3928
3929         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3930         (gnus-picon): Ditto.
3931         (gnus-picon): Reinstate.  The background colour for picons is white.
3932         (gnus-picon-insert-glyph): Make the background white.
3933
3934         * nnml.el (nnml-open-nov): Don't return dead buffers.
3935
3936         * auth-source.el (auth-source-create): Query the user for whether to
3937         store the credentials.
3938
3939         * netrc.el (netrc-store-data): New function.
3940
3941         * auth-source.el (auth-source-user-or-password): Use the existing auth
3942         sources, if any, for creation.
3943
3944         * gnus.el (gnus-group-fast-parameter): Return the last matching
3945         parameter instead of the first matching parameter.
3946
3947 2010-09-26  Julien Danjou  <julien@danjou.info>
3948
3949         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
3950
3951 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3952
3953         * mml2015.el (mml2015-use): Remove gpg support.
3954
3955         * mml1991.el (mml1991-function-alist): Remove gpg function.
3956         (mml1991-gpg-sign): Remove.
3957
3958 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
3959
3960         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
3961         (gnus-browse-unsubscribe-current-group): Document it.
3962         (gnus-browse-unsubscribe-group): Use it.
3963
3964 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3965
3966         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
3967         address to the To list for easier response.
3968
3969         * gnus.el (gnus-play-startup-jingle): Remove.
3970         (gnus-splash): Don't play jingle.
3971         (gnus): Silence gnus-load message.
3972
3973         * gnus-art.el (gnus-treat-play-sounds): Remove.
3974
3975         * gnus.el (gnus-play-jingle): Remove audio support.
3976
3977         * gnus-cus.el (gnus-score-customize): Remove audio reference.
3978
3979         * earcon.el: Remove -- no users.
3980
3981         * gnus-audio.el: Remove -- no users of this package.
3982
3983         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
3984
3985         * gnus-start.el (gnus-setup-news): Remove nocem support.
3986
3987         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
3988
3989         * gnus.el (gnus-use-nocem): Remove.
3990
3991         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
3992         Remove.
3993
3994         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
3995         uses NoCeM any more.
3996
3997         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
3998         (gnus-button-ctan-handler): Ditto.
3999         (gnus-button-handle-ctan-bogus-regexp): Ditto.
4000         (gnus-button-ctan-directory-regexp): Ditto.
4001         (gnus-button-handle-ctan): Ditto.
4002         (gnus-button-tex-level): Ditto.
4003         (gnus-button-alist): Remove CTAN stuff.
4004
4005 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4006
4007         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4008         nnimap-streaming test.
4009
4010         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4011         servers twice.
4012
4013         * nnimap.el (nnimap-open-connection): Add more error reporting when
4014         nnimap fails early.
4015
4016         * nnheader.el (nnheader-get-report-string): New function.
4017         (nnheader-get-report): Use it.
4018
4019         * gnus-int.el (gnus-check-server): Say what the error was when opening
4020         failed.
4021
4022         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4023         using streaming.
4024
4025 2010-09-25  Julien Danjou  <julien@danjou.info>
4026
4027         * gnus-html.el (gnus-html-rescale-image): Use our defalias
4028         gnus-window-inside-pixel-edges.
4029
4030 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4031
4032         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
4033
4034         * mm-decode.el (mm-save-part): Allow saving to other directories the
4035         normal Emacs way.
4036
4037         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4038         Suggested by Jay Berkenbilt.
4039
4040         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4041         there isn't a single byte.
4042
4043         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4044         just do it.  It doesn't really seem to matter what the user responds
4045         here, I think, so it's just a confusing question.
4046
4047         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4048         non-streaming case.
4049
4050         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4051         (gnus-article-encrypt-body): Use it.
4052
4053         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4054         keystroke.
4055
4056         * nnimap.el (nnimap-find-wanted-parts-1):
4057         Use gnus-fetch-partial-articles.
4058
4059         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4060
4061         * nnimap.el (nnimap-insert-partial-structure): New function.
4062         (nnimap-get-partial-article): New function.
4063         (nnimap-request-article): Use it.
4064         (nnimap-wait-for-response): Return whether the wait was successful.
4065         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4066         retrieval wasn't successful.
4067         (nnimap-retrieve-group-data-early): Allow throttling servers.
4068         (nnimap-streaming): New variable.
4069         (nnimap-fetch-partial-articles): Remove.
4070
4071         * mm-decode.el (mm-with-part): Protect against killed buffers.
4072
4073         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4074         for prettier summary display.
4075
4076 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4077
4078         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4079
4080 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4081
4082         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4083         apparently third-party libraries depend on it.
4084
4085         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4086         before starting negotiation.
4087
4088         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4089         privacy reasons.
4090         (gnus-treat-mail-gravatar): Ditto.
4091
4092         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4093         buffer when inserting images.  Inserting text into the headers, for
4094         instance, can make them invalid.
4095
4096 2010-09-25  Julien Danjou  <julien@danjou.info>
4097
4098         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4099         variables.
4100
4101         * nnheader.el: Remove useless variables news-reply-yank-from and
4102         news-reply-yank-message-id.
4103
4104         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4105         variables.
4106
4107         * mml1991.el: Remove useless mml1991-verbose.
4108
4109         * gnus.el: Remove useless variable gnus-use-generic-from.
4110         Remove obsolete variable gnus-topic-indentation.
4111
4112         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4113
4114         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4115
4116         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4117
4118         * gnus-group.el: Remove useless gnus-group-icon-cache.
4119         Remove useless gnus-ephemeral-group-server.
4120
4121         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4122
4123         * mml2015.el: Remove useless mml2015-verbose.
4124
4125         * mml-smime.el: Remove useless mml-smime-verbose.
4126
4127         * gnus.el: Remove useless gnus-local-domain.
4128
4129         * gnus-gravatar.el (gnus-gravatar-transform-address):
4130         Use gnus-gravatar-size.
4131
4132         * gnus-art.el: Remove useless gnus-treat-translate.
4133
4134 2010-09-24  Julien Danjou  <julien@danjou.info>
4135
4136         * gnus-sum.el: Add support for Gravatars.
4137
4138         * gnus-art.el: Add support for Gravatars.
4139
4140         * gnus-gravatar.el: Add this file.
4141
4142         * gravatar.el: Add this file.
4143
4144 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4145
4146         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
4147
4148         * gnus-group.el (gnus-group-fetch-faq): Remove.
4149
4150         * gnus.el (gnus-group-faq-directory): Remove.
4151
4152         * gnus-group.el (gnus-group-fetch-charter): Remove.
4153
4154         * gnus.el (gnus-group-charter-alist): Remove.
4155
4156         * gnus-group.el (gnus-group-archive-directory): Remove.
4157         (gnus-group-recent-archive-directory): Ditto.
4158         (gnus-group-make-archive-group): Remove.
4159
4160         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4161
4162         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4163         use the same article number for all the cached articles.
4164
4165         * nnimap.el (nnimap-command): Register the last command time so
4166         that we can use it for idling NOOPs.
4167         (nnimap-open-connection): Start the keeplive timer.
4168         (nnimap-make-process-buffer): Store all the process buffers.
4169         (nnimap-keepalive): New function.
4170
4171         * starttls.el (starttls-open-stream): Add autoload cookie.
4172
4173 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4174
4175         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4176         handling.
4177
4178 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4179
4180         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4181         its data structures.
4182
4183         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4184         instead of the cl.el copy-list.
4185         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4186         equalp.
4187
4188 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4189
4190         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4191         and tool-bar-local-item-from-menu.
4192
4193         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4194         mode-line-highlight face for Emacs.
4195
4196         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4197         loading gnus-sum.elc; fix comment for canlock-verify.
4198         (gnus-article-jump-to-part): Use read-number.
4199         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4200         Remove Emacs pre-21 compatible code for help-echo.
4201         (gnus-article-next-page-1): No need to adjust the number of lines.
4202         (gnus-article-describe-bindings): Always use help-buffer.
4203
4204         * gnus-audio.el (gnus-audio-inline-sound)
4205         * gnus-cus.el (gnus-custom-mode)
4206         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4207
4208         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4209
4210         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4211         compatible code.
4212
4213 2010-09-24  Glenn Morris  <rgm@gnu.org>
4214
4215         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4216         visiting the fcc file in rmail-mode.
4217
4218         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4219
4220 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4221
4222         * nnir.el: Silence the byte compiler.
4223
4224         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4225         alias to browse-url-url-encode-chars if any.
4226         (gnus-html-encode-url): Use it.
4227
4228 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4229
4230         * gnus-start.el (gnus-use-backend-marks): New variable.
4231         (gnus-get-unread-articles-in-group): Use it.
4232
4233         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4234         makeover.
4235
4236 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4237
4238         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4239
4240 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4241
4242         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4243         Remove.
4244         (gnus-setup-news-hook):
4245         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4246
4247         * gnus-int.el (gnus-request-update-info): Protect against backends not
4248         having the function.
4249
4250         * nnimap.el (nnimap-stream): Mention starttls.
4251         (nnimap-open-connection): Add starttls support.
4252
4253 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4254
4255         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4256
4257 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4258
4259         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4260         BODYSTRUCTUREs.
4261         (nnimap-transform-headers): Unfold quoted {42} headers.
4262
4263         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4264         the info.
4265         (gnus-get-unread-articles): Only call updatep on backends that support
4266         it.
4267
4268         * nnweb.el (nnweb-request-update-info): NOOP.
4269
4270         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4271
4272         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4273         since it only deals with marks.
4274
4275         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4276         gnus-request-marks, and make a new gnus-request-update-info.
4277
4278         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4279         the active instead of the high number, which is usually too low.
4280
4281 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
4282
4283         * netrc.el (netrc-parse): Remove encrypt.el mentions.
4284         * encrypt.el: Remove.
4285
4286 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4287
4288         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
4289         server in symbolic form.
4290
4291         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
4292
4293 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4294
4295         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
4296         (nnimap-update-info): Fix up code slightly.
4297
4298         * gnus-int.el (gnus-open-server): Add tracing for performance
4299         debugging.
4300
4301         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4302         (gnus-group-insert-group-line): Pass the real group name so that it
4303         gets the right data.
4304
4305         * gnus-start.el (gnus-get-unread-articles): Don't have
4306         `gnus-get-unread-articles-in-group' update info, since that can be
4307         really slow and doesn't seem to be needed?
4308
4309 2010-09-22  Dan Christensen  <jdc@uwo.ca>
4310
4311         * time-date.el (date-to-time): Try using parse-time-string first before
4312         using the slower timezone-make-date-arpa-standard.
4313
4314 2010-09-22  Julien Danjou  <julien@danjou.info>
4315
4316         * gnus-group.el (gnus-group-insert-group-line):
4317         Call gnus-group-highlight-line.
4318         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
4319         default hook list.
4320         (gnus-group-update-eval-form): Add new function.
4321         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
4322         (gnus-group-get-icon): Use gnus-group-update-eval-form.
4323
4324 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4325
4326         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
4327         immediate, then expire all articles.
4328         (nnimap-update-info): Fix off-by-one errors.
4329         (nnimap-flags-to-marks): Would return no marks lists for group with no
4330         flags.  Instead return the other data.
4331
4332 2010-09-22  Julien Danjou  <julien@danjou.info>
4333
4334         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
4335         Only return an icon.
4336         (gnus-group-insert-group-line): Compute icon to return.
4337
4338         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
4339         (gnus-html-image-fetched): Only cache if
4340         gnus-html-image-automatic-caching is set.
4341         (gnus-html-image-fetched): Check for errors.
4342
4343 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4344
4345         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
4346         once per method on `g'.  This ensures that backends like nnfolder don't
4347         open all their folders.
4348
4349         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4350         (nnimap-request-list): Nix out group in the correct buffer.
4351         (nnimap-parse-flags): Implement by using `read' instead of
4352         hand-parsing.
4353         (nnimap-flags-to-marks): Pass on permanent-flags.
4354         (nnimap-make-process-buffer): Record the server name.
4355         (nnimap-parse-flags): Fix typo.
4356         (nnimap-request-scan): Run split on the server in general, not just a
4357         single group.
4358
4359         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4360         parameter, and propagate this downwards.
4361
4362         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4363         since EXAMINE changes it on the server.
4364
4365         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4366         this command might take a while.
4367
4368 2010-09-22  Julien Danjou  <julien@danjou.info>
4369
4370         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4371         harmful if you have 2 images side-by-side, they can't be properly
4372         update on text deletion.  Using text-property is safer here.
4373         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4374         data.
4375
4376 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4377
4378         * nnimap.el (nnimap-expunge-inbox): Remove.
4379         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4380         (nnimap-expunge): Flip default to t.
4381
4382         * gnus.el (gnus-method-to-server): Don't push things to the cache
4383         unless it's unique.
4384         (gnus-server-to-method): Ditto.
4385
4386 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4387
4388         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4389
4390 2010-09-22  Julien Danjou  <julien@danjou.info>
4391
4392         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4393         get the start of data.
4394         (gnus-html-encode-url): Add this function to encode special chars in
4395         URL.
4396         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4397         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4398
4399         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4400         default.
4401         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4402
4403         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4404         images alt-text.
4405         (gnus-html-put-image): Put alt-text as help-echo.
4406
4407 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4408
4409         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4410         * mm-util.el (mm-decompress-buffer)
4411         * nnir.el (nnir-run-find-grep)
4412         * pop3.el (pop3-list): Use 3rd arg of split-string.
4413
4414         * time-date.el (format-seconds): Comment fix.
4415
4416         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4417         and byte-optimize-form-code-walker.
4418         (dgnushack-make-auto-load): Don't advise make-autoload.
4419
4420         * lpath.el: Remove Emacs 21 stuff.
4421
4422 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4423
4424         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4425         outside the active range.  Suggested by Dan Christensen.
4426
4427         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4428         slightly later to avoid double-getting it.
4429
4430         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4431         previous patch.
4432
4433         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4434
4435 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4436
4437         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4438
4439 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4440
4441         * gnus-int.el (gnus-open-server): Give a better error message in the
4442         "go offline" case.
4443
4444         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4445         marks for nnimap, which is seldom the right thing to do.
4446
4447         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4448         (gnus-same-method-different-name): New function.
4449
4450         * nnimap.el (parse-time): Require.
4451
4452         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4453         method in the presence of many similar methods.
4454
4455         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4456
4457         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4458         nnml-inhibit-expiry.
4459
4460         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4461         find out whether methods are equal.
4462
4463         * nnimap.el (nnimap-find-expired-articles): New function.
4464         (nnimap-process-expiry-targets): New function.
4465         (nnimap-request-move-article): Request the article before looking at
4466         what the Message-ID is.  Fix found by Andrew Cohen.
4467         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4468
4469         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4470         for oldness in addition to being a predicate.
4471
4472         * nnimap.el (nnimap-request-group): When we have zero articles, return
4473         the right data to Gnus.
4474         (nnimap-request-expire-articles): Only delete articles immediately if
4475         the target is 'delete.
4476
4477         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4478         method, this would bug out.
4479
4480         * gnus-group.el (gnus-group-expunge-group): Rename from
4481         gnus-group-nnimap-expunge, and implemented as a normal interface
4482         function.
4483
4484         * gnus-int.el (gnus-request-expunge-group): New function.
4485
4486         * nnimap.el (nnimap-request-create-group): Implement.
4487         (nnimap-request-expunge-group): New function.
4488
4489 2010-09-21  Julien Danjou  <julien@danjou.info>
4490
4491         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4492         (gnus-html-cache-expired): Add new function.
4493         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4494         wethever we should display image for fetch it.
4495         Compute alt-text earlier to pass it to the fetching function too.
4496         (gnus-html-schedule-image-fetching): Change function argument to only
4497         get one image at a time, not a list.
4498         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4499         cache.
4500         (gnus-html-get-image-data): New function to retrieve image data from
4501         cache.
4502         (gnus-html-put-image): Change buffer argument to use image data rather
4503         than file, and place image above region rather than inserting a new
4504         one.  Do not take alt-text as argument, since it's useless now: we place
4505         the image above alt-text.
4506         (gnus-html-prune-cache): Remove.
4507         (gnus-html-show-images): Start to fetch image when we find one, do not
4508         push into a temporary list.
4509         (gnus-html-prefetch-images): Only fetch image if they have expired.
4510         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4511         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4512
4513 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4514
4515         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4516
4517 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4518
4519         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4520         spec inser "*" if the group isn't active instead of 0.
4521
4522         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4523         opening the server.
4524         (nnimap-request-delete-group): Implement group deletion.
4525         (nnimap-transform-headers): Return the size of the entire message in
4526         the Bytes header, not just the size of the first part.
4527         (nnimap-request-move-article): When moving an article from nnimap,
4528         request the article first so the accepting form has an article to
4529         accept.  Reported by Dan Christensen.
4530         (nnimap-command): Make sure that the error message doesn't error out.
4531
4532 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4533
4534         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4535         we haven't requested anything.
4536
4537 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4538
4539         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4540         "".  Fix found by Andrew Cohen.
4541
4542         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4543         instead of -encode-string.
4544
4545 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4546
4547         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4548
4549         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4550         by mm-subst-char-in-string.
4551
4552 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4553
4554         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4555         waiting for the connection string.
4556
4557         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4558         arriving.
4559
4560         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4561         bogus characters.  This allows selecting certain Gmail groups.
4562
4563         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4564         (nnimap-fetch-partial-articles): New variable.
4565         (nnimap-open-connection): When looking for credentials, also use the
4566         nnimap-server-port.
4567         (nnimap-request-article): Return the group/article number, so that Gnus
4568         `^' works as expected.
4569         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4570
4571         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4572         comments.
4573         (gnus-methods-sloppily-equal): New function.
4574         (gnus): When using the development version of Gnus, load the gnus-load
4575         file.
4576
4577         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4578         `gnus-open-server' on each method before trying to scan them etc.
4579         This ensures that all the backend parameters are set correctly.
4580
4581         * nnimap.el (nnimap-authenticator): New variable.
4582         (nnimap-open-connection): Allow anonymous login.
4583         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4584         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4585
4586         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4587         patch, found by Knut Anders Hatlen.
4588
4589 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4590
4591         * gnus-agent.el (gnus-agent-batch-confirmation)
4592         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4593         to gnus-message.
4594         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4595         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4596         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4597         * gnus-int.el (gnus-open-server): Likewise.
4598         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4599         (gnus-score-check-syntax): Likewise.
4600         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4601         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4602         Likewise.
4603         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4604
4605 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4606
4607         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4608         calling conventions so that prefetch doesn't bug out.
4609
4610 2010-09-19  Julien Danjou  <julien@danjou.info>
4611
4612         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4613         rather than `subst-char-in-region' in order to be able to replace ASCII
4614         char by UTF-8 ones.
4615
4616         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4617         than curl.
4618         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4619         the right URL and ALT text on images.
4620         (gnus-html-wash-tags): Fix tag case.
4621         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4622         (gnus-article-html): Add -o display_ins_del=2 option.
4623         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4624
4625 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4626
4627         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4628         the extra mail headers, which sometimes seem to happen for unknown
4629         reasons.
4630
4631         * mail-parse.el (mail-header-encode-parameter): Define as
4632         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4633         (or most, perhaps?) mail readers don't understand the latter, but do
4634         understand the former.
4635
4636         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4637         to nil, so that no methods are automatically agentized.  I think this
4638         is probably what most users want.
4639
4640         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4641         from url-retrieve, for instance about invalid URLs.
4642
4643         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4644         groups that have no articles.
4645         (nnimap-request-article): Check that we really got an article when we
4646         requested one.
4647
4648         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4649         doesn't exist.
4650
4651         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4652         nntp buffer so the agent can save it.
4653         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4654         that CRLF doesn't get translated to \n.
4655         (nnimap-open-connection): Don't make 'shell commands only send \n.
4656
4657 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4658
4659         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4660         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4661         Update var name.
4662         (nnml-generate-nov-file): Use dolist.
4663         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4664         Use with-current-buffer.
4665
4666 2010-09-18  Julien Danjou  <julien@danjou.info>
4667
4668         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4669         parallel.
4670
4671 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4672
4673         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4674         the range update right.
4675         (nnimap-request-group): Don't make `M-g' bug out on group with no
4676         marks.
4677         (nnoo): Require, so that other packages can require nnimap.
4678         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4679         command we're looking for.  This helps when the server sends more
4680         responses after we've gotten everything we expected.
4681         (nnimap): Add a `newlinep' field to keep track of end-of-line
4682         conventions.
4683         Don't send CRLF to things that don't want it.
4684         (nnimap-request-accept-article): Ditto.
4685
4686 2010-09-18  Julien Danjou  <julien@danjou.info>
4687
4688         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4689         than curl to retrieve images.
4690
4691 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4692
4693         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4694         the marks.
4695         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4696         (nnimap-wait-for-connection): New function.
4697         (nnimap-open-connection): If we have PREAUTH, don't query for login
4698         credentials.
4699         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4700         when doing a partial update.
4701
4702 2010-09-18  Julien Danjou  <julien@danjou.info>
4703
4704         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4705         tags.
4706
4707 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4708
4709         * nnimap.el (nnimap-credentials): New function.
4710         (nnimap-open-connection): Use the new function to look for credentials
4711         also on the numeric equivalents of "imap" and "imaps".
4712
4713         * gnus-start.el (gnus-activate-group): Send the info to
4714         gnus-request-group.
4715
4716         * nnimap.el (nnimap-request-group): Have the "check" version of the
4717         function parse flags and update the info, so that a `M-g' get a total
4718         resync of all flags from the group.
4719
4720         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4721         to allow backends to alter the info on group selection.  Also alter all
4722         the backend -request-group functions to take the parameter.
4723
4724         * nnimap.el (nnimap-store-info): New function.
4725         (nnimap-update-info): Store the info for later usage.
4726         (nnimap-request-group): Use the stored info for the dont-check case, so
4727         that we don't retrieve all marks when we enter a group.
4728
4729         * nnimap.el: Use deffoo instead of defun for interface functions.
4730
4731         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4732         update the group info.  This makes the nndraft groups, for instance, go
4733         back to their old behaviour.
4734
4735         * gnus-sum.el (gnus-select-newsgroup): Indent.
4736
4737         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4738         in.
4739         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4740         nothing.
4741
4742         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4743         from methods that are denied.
4744
4745         * gnus-int.el (gnus-method-denied-p): New function.
4746
4747         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4748         store the password instead of netrc.
4749         (nnimap-open-connection): Don't error out when we can't make a
4750         connections.
4751
4752         * auth-source.el (auth-source-create): In the password prompt, say what
4753         we're querying for.  Also prompt for user name if that hasn't been
4754         given.
4755
4756         * nnimap.el (nnimap-with-process-buffer): Remove.
4757
4758 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4759
4760         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4761         method when we're reading from the agent.
4762
4763         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4764
4765         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4766         that's probably most useful for users.
4767
4768         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4769         "failed" all the time.
4770
4771         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4772         ...)) with (with-current-buffer ... ).
4773
4774         * nntp.el (nntp-open-server): Return whether the open was successful or
4775         not.
4776
4777         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4778         select an unread unseen article first.
4779
4780         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4781         /etc/services, supply some sensible port defaults.
4782
4783         * dgnushack.el: Define netrc-credentials.
4784
4785 2010-09-17  Julien Danjou  <julien@danjou.info>
4786
4787         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4788
4789 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4790
4791         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4792         doesn't have any parameters.
4793
4794 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4795
4796         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4797         only upcased checks.
4798
4799         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4800
4801         * nnimap.el (nnimap-open-shell-stream): New function.
4802         (nnimap-open-connection): Use it.
4803         (nnimap-transform-headers): Get the number of lines in each message.
4804         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4805         number of lines.
4806         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4807         problem.
4808
4809         * utf7.el (utf7-encode): Autoload.
4810
4811         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4812         to allow the mail splitting to not return a default group.  This is
4813         useful for nnimap, which will leave unmatched mail in the inbox.
4814
4815         * nnimap.el: Rewritten.
4816
4817         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4818         nnimap usage.
4819
4820         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4821         if the move is internal, so that nnimap can do fast internal moves.
4822
4823         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4824         data.
4825         (gnus-read-active-for-groups): Support finishing the early retrieval of
4826         data.
4827
4828         * gnus-range.el (gnus-range-nconcat): New function.
4829
4830         * gnus-int.el (gnus-finish-retrieve-group-infos)
4831         (gnus-retrieve-group-data-early): New functions.
4832
4833 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4834
4835         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4836         (nnrss-retrieve-groups):
4837         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4838         (pop3-quit): Use with-current-buffer.
4839
4840 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4841
4842         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4843         instead of nnheader-accept-process-output.
4844
4845         * dgnushack.el (dgnushack-compile): Add comment.
4846
4847         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4848
4849         * gnus-html.el (gnus-html-schedule-image-fetching)
4850         (gnus-html-prefetch-images): Replace process-kill-without-query by
4851         gnus-set-process-query-on-exit-flag.
4852
4853 2010-09-16  Romain Francoise  <romain@orebokech.com>
4854
4855         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4856
4857 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4858
4859         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4860         parameter to unintern is mandatory-ish in Emacs 24.
4861
4862         * gnus-html.el (gnus-html-schedule-image-fetching)
4863         (gnus-html-prefetch-images): Check for curl before using it.
4864
4865         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4866         depend on curl, which isn't essential.
4867
4868         * imap.el: Revert back to version
4869         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4870         seem problematic.
4871
4872 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4873
4874         * gnus-registry.el (gnus-registry-install-shortcuts):
4875         Explicitly pass `obarray' to `unintern' to avoid a warning.
4876
4877 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4878
4879         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4880         change.
4881
4882         * nnrss.el (nnrss-request-list): Remove this function and related
4883         functions, including the moreover stuff.
4884
4885 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4886
4887         * nnrss.el (nnrss-retrieve-groups): New function.
4888
4889 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4890
4891         * .dir-locals.el: Add no-byte-compile cookie.
4892
4893 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4894
4895         * time-date.el (format-seconds): Comment fix.
4896
4897         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4898         for back end that doesn't support request-scan.
4899
4900 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4901
4902         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4903         then do request scans from the backends.
4904
4905         * netrc.el (netrc-credentials): New conveniency function.
4906
4907         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4908         avoid running a hook per line, since this takes a lot of time,
4909         profiling shows.
4910         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4911         directly if gnus-visual-p is true.
4912
4913 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4914
4915         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4916         groups; replace mapcar with dolist which is a bit faster; pass groups
4917         info to gnus-read-active-file-1.
4918         (gnus-read-active-file-1): Scan only specified groups if the new
4919         optional arg `infos' is given.
4920
4921 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4922
4923         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4924
4925         * pop3.el (pop3-movemail): Remove.
4926         (pop3-streaming-movemail): Rename to pop3-movemail.
4927
4928         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4929         don't restrict end-tag searches to the end of the line.
4930
4931 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4932
4933         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4934         articles of every unchecked group to t, which means unknown since the
4935         server has never been opened.
4936
4937 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4938
4939         * gnus-html.el (gnus-html-show-alt-text): New command.
4940         (gnus-html-browse-image): Ditto.
4941         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4942         to browse the image directly.
4943         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4944         better.
4945
4946         * gnus-async.el (gnus-async-article-callback):
4947         Call `gnus-html-prefetch-images' unconditionally.
4948
4949         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
4950         before feeding URLs to curl.
4951
4952 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4953
4954         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
4955         internal images as deletable by `W D D'.
4956
4957         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
4958         (gnus-async-article-callback): Fix typo.
4959
4960 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4961
4962         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
4963         current line to work around bugs in the output from w3m.
4964
4965         * gnus-async.el (gnus-async-article-callback): Always prefetch images
4966         for groups that want that.
4967
4968         * nntp.el (nntp-wait-for-string): Supply a timeout for
4969         accept-process-output to ensure progress.
4970
4971         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
4972         level to get unread articles from, then use that for foreign groups,
4973         too.
4974
4975         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
4976         confuses the rest of the function.
4977
4978         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
4979         for the methods that support -retrieve-groups, too.
4980
4981         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
4982
4983 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4984
4985         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
4986         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
4987
4988         * pop3.el: Require cl when compiling.
4989         (pop3-number-of-responses): Search for "+OK", not "+OK ".
4990
4991 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4992
4993         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
4994         that aren't going to be activated.
4995         (gnus-get-unread-articles): Fix up the last commit.
4996
4997         * gnus-html.el (gnus-article-html): Allow calling without specifying
4998         the handle.  In that case, dissect the buffer first.
4999
5000         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
5001
5002         * nnimap.el (nnimap-open-connection): Revert the change that would look
5003         into authinfo for imaps instead of imap.
5004
5005         * gnus-start.el (gnus-activate-group): Take an optional parameter to
5006         say that you don't want to call gnus-request-group with don-check, but
5007         do check the reponse.  This is for virtual groups only.
5008         (gnus-get-unread-articles): Count the archive groups as secondary, so
5009         that they're activated the same way as before.
5010
5011         * imap.el (imap-message-map): Removed optional buffer parameter, since
5012         no callers use it.
5013         (imap-message-get): Ditto.
5014         (imap-message-put): Ditto.
5015         (imap-mailbox-map): Ditto.
5016         (imap-mailbox-put): Ditto.
5017         (imap-mailbox-get): Ditto.
5018         (imap-mailbox-get): Revert last change for this function.
5019
5020         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
5021         case-insensitively.
5022         (nnimap-debug): Remove.
5023
5024         * imap.el (imap-fetch-safe): Removed function, and altered all callers
5025         to use `imap-fetch' instead.  According to the comments, this should be
5026         safe, since all other IMAP clients use the 1:* syntax.
5027         (imap-enable-exchange-bug-workaround): Removed.
5028         (imap-debug): Removed -- doesn't seem very useful.
5029
5030         * mail-source.el (mail-source-fetch): Don't message if we're fetching
5031         mail from a file, and the file doesn't exist.
5032
5033         * imap.el (imap-log): New convenience function used throughout instead
5034         of repeating the same code all over the place.
5035
5036         * pop3.el (pop3-streaming-movemail): Return t for success.
5037
5038         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
5039         .authinfo if we're using ssl connection.
5040
5041         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
5042         already have if we're in a main Gnus `g' run.
5043
5044         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
5045
5046 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5047
5048         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
5049
5050         * nnmh.el (nnmh-request-list-1): Bind `file'.
5051
5052         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5053         alias to set-process-query-on-exit-flag or process-kill-without-query.
5054         (pop3-open-server): Use it.
5055
5056 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5057
5058         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5059         box to the Incoming file.  Fixes mistake in previous checkin.
5060
5061         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5062         request loop (for debugging purposes) removed.
5063
5064         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5065         culprit is more visible.
5066         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5067         (nnml-add-incremental-nov): New functions to do "incremental" nov
5068         updates, where we just append to the end of the existing nov files
5069         without reading/writing them in full.
5070
5071         * mail-source.el (mail-source-delete-crash-box): Really only check the
5072         incoming files once in a while.
5073
5074         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5075
5076         * mail-source.el (mail-source-delete-crash-box): Only check the
5077         incoming files for deletion once per day to save a lot of file
5078         accesses.
5079
5080         * pop3.el (pop3-logon): Fix up unbound variable typo.
5081
5082         * mail-source.el (pop3-streaming-movemail): Autoload.
5083
5084         * pop3.el (pop3-streaming-movemail):
5085         Respect pop3-leave-mail-on-server.
5086
5087         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5088         retrieval.
5089
5090         * pop3.el (pop3-process-filter): Remove unused function.
5091         (pop3-streaming-movemail, pop3-send-streaming-command)
5092         (pop3-wait-for-messages, pop3-write-to-file)
5093         (pop3-number-of-responses): New functions for streaming pop3
5094         retrieval.
5095
5096         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5097         come from no known methods.
5098         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5099         list.
5100
5101         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5102         message sizes.
5103         (pop3-movemail): Use erase-buffer instead of looping and deleting
5104         regions, which seems rather odd.
5105
5106         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5107         file once per `g' run.
5108
5109         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5110         directories.  This makes the draft queue directory work.
5111
5112         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5113         data from the backends, so that we only request the list of groups from
5114         each method once.  This should speed things up considerably.
5115
5116         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5117         detect that it's not implemented.
5118
5119         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5120         we actually do recurse down into the tree, but don't stat all leaf
5121         nodes.
5122
5123         * gnus-html.el (gnus-html-show-images): If there are no images to show,
5124         then say so instead of bugging out.
5125
5126         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
5127         files exist before trying to read them.
5128
5129         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
5130         around <pre_int>.
5131
5132         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
5133
5134         * nnmh.el (nnmh-request-list-1): Optimize for speed.
5135
5136 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5137
5138         * mm-util.el (mm-image-load-path): Just return the image directories,
5139         not all directories in the path in addition to the image directories.
5140         (mm-image-load-path): Maintain a cache of the image directories so that
5141         the `g' command in Gnus doesn't have to stat dozens of directories each
5142         time.
5143
5144         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
5145         (gnus-html-wash-tags): Add a new `i' command to insert images.
5146         (gnus-html-insert-image): New command and keystroke.
5147         (gnus-html-redisplay-with-images): New command and keystroke.
5148         (gnus-html-show-images): Rename command.
5149         (gnus-html-wash-tags): Remove more white space before <pre_int> image
5150         spacers.
5151         (gnus-html-wash-tags): Decode entities at the end, so that entities
5152         inside the tags don't mess up the rest of the "parsing".
5153
5154         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
5155         so that nnimap methods aren't agentized by default.  There's apparently
5156         many problems related to agent/imap behaviour.
5157
5158         * gnus-art.el (gnus-article-copy-string): New command and key binding.
5159
5160         * gnus-html.el: Doc fix.
5161
5162 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5163
5164         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5165         specifier-spec-list for Emacs 21.
5166
5167         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5168         glyph-width and glyph-height instead of display-graphic-p and
5169         image-size; make avoidance of displaying small images work for XEmacs.
5170
5171         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5172         for XEmacs.
5173
5174         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5175         of symbol that holds plist data.
5176         (gnus-process-plist): Remove plist of process after getting it.
5177
5178 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5179
5180         * message.el (message-generate-hashcash): Change default to
5181         'opportunistic if hashcash is installed.
5182
5183         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5184         (gnus-html-put-image): Only call image-size once, since it's somewhat
5185         time-consuming on remote X servers.
5186
5187 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5188
5189         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5190         type on data, not a file name.
5191
5192         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5193         window-pixel-edges for Emacs 21.
5194
5195         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5196         decoded contents.
5197         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5198
5199 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5200
5201         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5202         group line format, since it isn't very interesting.
5203
5204         * gnus-agent.el (gnus-agent-short-article),
5205         (gnus-agent-long-article): Increase values for these two variables,
5206         since most people are likely to have more network connection and
5207         storage than before.
5208
5209         * gnus.el (gnus-refer-article-method): Change default to 'current.
5210         When referring an article, the common behaviour is to refer it from the
5211         current select method, not the native select method.  The chances of
5212         the native select method having the message in question is rather slim
5213         these days.
5214
5215         * gnus-sum.el (gnus-auto-select-subject): Change default to
5216         `unseen-or-unread'.  I think it's likely that most people want to
5217         select an unseen article over a previously seen, but unread one.
5218
5219         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5220         means that in the article buffer none of the minor mode elements will
5221         be shown, usually, and this is not desirable in most cases.
5222
5223         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5224         that commands like `d' (and the like) go to the next line in the
5225         buffer, instead of the next unread article.  I think this is the
5226         behaviour that is most natural for most users.
5227         (gnus-single-article-buffer): Change default to nil, so that people can
5228         have as many article buffers open as they have summary buffer.  I think
5229         this is the most natural way for the groups to behave.
5230
5231         * message.el (message-generate-new-buffers): Change default to
5232         `unsent', so that all new message buffers start their names with the
5233         string "*unsent", and it's easier to find the buffers if you move from
5234         them.
5235
5236 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5237
5238         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
5239         small.  They're probably tracking images.
5240         (gnus-html-wash-tags): Remove all <pre_int> place holders.
5241         (gnus-html-rescale-image): Yet another try at getting the image sizing
5242         right.
5243
5244         * nntp.el (nntp-request-set-mark): Refuse to do marks if
5245         nntp-marks-file-name is nil.
5246
5247 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5248
5249         * gnus-html.el (gnus-html-wash-tags)
5250         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
5251         Better logging.
5252
5253 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5254
5255         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
5256
5257         * gnus-html.el (gnus-html-wash-tags): Check the value of
5258         gnus-blocked-images in the summary buffer.
5259
5260 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5261
5262         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
5263
5264 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5265
5266         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
5267         like "a", it seems like.
5268         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
5269         since it needs to be picked from the correct buffer.
5270
5271         * nnwfm.el: Remove.
5272
5273         * nnlistserv.el: Remove.
5274
5275 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5276
5277         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
5278         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
5279
5280 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5281
5282         * nnkiboze.el: Remove.
5283
5284         * nndb.el: Remove.
5285
5286         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
5287         alt text.
5288         (gnus-html-rescale-image): Try to get the rescaling logic right for
5289         images that are just wide and not tall.
5290
5291         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
5292         overshadow variable bindings.
5293
5294 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5295
5296         * gnus-html.el (gnus-html-wash-tags)
5297         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
5298         Add extra logging.
5299
5300 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5301
5302         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
5303         (gnus-max-image-proportion): New variable.
5304         (gnus-html-rescale-image): New function.
5305         (gnus-html-put-image): Rescale images.
5306
5307 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5308
5309         Fix up some byte-compiler warnings.
5310         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
5311         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
5312         (gnus-article-fill-cited-article, gnus-article-hide-citation)
5313         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
5314         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
5315         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
5316         (gnus-group-update-group): Use save-excursion and with-current-buffer.
5317
5318 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5319
5320         * gnus-html.el (gnus-article-html): Decode contents by charset.
5321
5322 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5323
5324         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
5325         (gnus-html-frame-width, gnus-blocked-images)
5326         * message.el (message-prune-recipient-rules): Add custom version.
5327         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
5328
5329         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
5330         functions.
5331
5332         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
5333         gnus-process-get.
5334
5335 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
5336
5337         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
5338         instead of lsub directly.
5339
5340 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5341
5342         * nnwarchive.el: Remove.
5343
5344         * gnus-soup.el: Remove.
5345
5346         * nnsoup.el: Remove.
5347
5348         * nnultimate.el: Remove.
5349
5350         * gnus-html.el (gnus-blocked-images): New variable.
5351
5352         * message.el (message-prune-recipients): New function.
5353         (message-prune-recipient-rules): New variable.
5354
5355         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
5356         guess whether a long line is natural text or not.
5357
5358         * gnus-html.el (gnus-html-schedule-image-fetching):
5359         Use gnus-process-plist and friends for compatibility.
5360
5361 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5362
5363         * gnus-html.el: Require packages that define macros used in this file.
5364         (gnus-article-mouse-face): Declare to silence byte-compiler.
5365         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5366         process-get.
5367         (gnus-html-put-image): Use plist-get to avoid getf.
5368         (gnus-html-prefetch-images): Use with-current-buffer.
5369
5370 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5371
5372         * gnus-ems.el: Provide compatibility functions for
5373         gnus-set-process-plist.
5374
5375         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5376         header-line-format for XEmacs 21.4.
5377
5378         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5379         * gnus.el (gnus-valid-select-methods)
5380         * message.el (message-send-mail-partially-limit)
5381         * mm-decode.el (mm-text-html-renderer)
5382         * mml.el (mml-insert-mime-headers-always)
5383         * smiley.el (smiley-regexp-alist): Bump custom version.
5384
5385 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5386
5387         * gnus-html.el: require mm-url.
5388         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5389         with the url to `url'.
5390         (gnus-html-wash-tags): Support cid: URLs/images.
5391
5392 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5393
5394         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5395         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5396         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5397
5398         * gnus-move.el: Remove file, since it doesn't really work.
5399
5400         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5401         UTF-8.  This seems to fix problems with some German web feeds.
5402
5403         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5404         at the top so that the proper colours are applied.
5405
5406         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5407         don't have dots in their names.
5408
5409         * gnus-art.el (gnus-article-view-part): Doc fix.
5410
5411         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5412         XEmacs-compatible.
5413         (gnus-html-put-image): Don't do images on non-graphic displays.
5414
5415         * nnslashdot.el: Remove this unused backend.
5416
5417         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5418         actions.
5419         (gnus-undo-register-1): Revert last change.
5420
5421         * gnus-group.el (gnus-group-completing-read): Protect against not
5422         having completion-styles bound.
5423
5424         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5425         make broken recipients happier.
5426
5427         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5428
5429         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5430         point parameter.
5431
5432         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5433
5434         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5435         completion-styles for group selection.
5436
5437 2009-02-04  Andreas Schwab  <schwab@suse.de>
5438
5439         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5440         headers and regexp-quote the match if necessary.
5441
5442 2009-03-24  Miles Bader  <miles@gnu.org>
5443
5444         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5445         the blinking smiley.
5446
5447 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5448
5449         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5450         blink smiley.
5451
5452 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5453
5454         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5455         where the dribbel file lives exists.
5456
5457         * message.el (message-send-mail-partially-limit): Change the default to
5458         nil, since most people don't want this.
5459
5460         * mm-url.el (mm-url-decode-entities): Also decode entities like
5461         &#x3212.
5462
5463 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5464
5465         * gnus-sum.el (gnus-summary-idna-message):
5466         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5467         Hyperlink urls in docstrings with URL `...'.
5468
5469 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5470
5471         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5472         functions.
5473
5474 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5475
5476         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5477         say what the mouseover text should be.
5478
5479         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5480         version of the mm-w3m-safe-url-regexp variable to only download images
5481         in the groups where we want that to happen.
5482
5483         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5484
5485         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5486         easier debugging.
5487         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5488         big pictures in the article buffer.
5489
5490         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5491         gnus-article-html.
5492         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5493         w3m.
5494
5495         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5496
5497 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5498
5499         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5500         which doesn't exist.
5501
5502         * message.el (message-inhibit-ecomplete): New variable to allow some
5503         function to inhibit ecomplete address storage.
5504         (message-resend): Disable ecomplete message storage when resending
5505         messages.
5506
5507         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5508
5509 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5510
5511         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5512         Save excursion while copying, moving, and deleting articles in order to
5513         prevent the cursor from jumping to unforeseen place.
5514
5515 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5516
5517         * lpath.el: No need to bind bookmark-current-buffer,
5518         bookmark-yank-point and bookmark-make-record-function.
5519
5520 2010-08-17  Glenn Morris  <rgm@gnu.org>
5521
5522         * gnus-sync.el: Require gnus components whose functions are used.
5523
5524         * gnus-art.el (bookmark-make-record-function):
5525         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5526         Declare for compiler.
5527
5528         * mm-url.el (mml-compute-boundary): Autoload.
5529
5530 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5531
5532         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5533
5534 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5535
5536         Typo fix "hoo4a" -> "hook".
5537
5538         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5539
5540 2010-08-14  Glenn Morris  <rgm@gnu.org>
5541
5542         * gnus-sync.el (gnus-sync): Fix defgroup version.
5543
5544 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5545
5546         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5547
5548         * gnus-sync.el: Fix docs.
5549         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5550         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5551
5552 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5553
5554         Optimizations for gnus-sync.el.
5555
5556         * gnus-sync.el: Add docs about gnus-sync-backend
5557         possibilities.
5558         (gnus-sync-save): Remove unnecessary message.
5559         (gnus-sync-read): Optimize and show what groups were skipped.
5560
5561 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5562
5563         Minor bug fixes for gnus-sync.el.
5564
5565         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5566         Don't read the sync on get-new-news.
5567
5568         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5569         quiet.
5570
5571         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5572         (fix typo).
5573
5574 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5575
5576         Make saving and restoring of hidden threads work with overlays.
5577         Patch applied by Ted Zlatanov.
5578
5579         * gnus-sum.el (gnus-hidden-threads-configuration)
5580         (gnus-restore-hidden-threads-configuration): Update to deal with text
5581         properties, rather than searching for a magic character.
5582
5583 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5584
5585         New gnus-sync.el library for synchronization of marks.
5586
5587         * gnus-sync.el: New library for synchronization of marks.
5588
5589         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5590         renamed from `gnus-registry-grep-in-list'.
5591
5592         * gnus-registry.el (gnus-registry-follow-group-p):
5593         Use `gnus-grep-in-list'.
5594
5595         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5596
5597 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5598
5599         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5600         determining charset of text fails.
5601
5602 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5603
5604         * nnmail.el (nnmail-get-new-mail-1): Revert.
5605
5606         * nnml.el (nnml-active-number): Make sure names of newly created groups
5607         in nnml-group-alist are encoded.
5608
5609 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5610
5611         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5612         containing non-ASCII characters in active file for nnml back end.
5613
5614 2010-07-24  David Engster  <dengste@eml.cc>
5615
5616         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5617         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5618
5619 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5620
5621         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5622         tag (Bug#6654).
5623
5624 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5625
5626         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5627         the article buffer, not the summary buffer.
5628
5629 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5630
5631         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5632         Emacs 23 as well.
5633
5634 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5635
5636         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5637         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5638
5639 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5640
5641         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5642         Patch applied by Karl Fogel.
5643
5644         * gnus-sum.el (gnus-summary-bookmark-make-record):
5645         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5646
5647 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5648
5649         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5650         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5651         C-w still not working correctly from Article buffers; Thierry's
5652         patch to fix that will be applied after this.
5653
5654         * gnus-art.el (bookmark-make-record-function): New local variable.
5655
5656         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5657         article buffer.
5658         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5659
5660 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5661
5662         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5663         on changes in bookmark.el.
5664
5665 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5666
5667         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5668         `no-log' instead of message not to log prompt string.
5669
5670 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5671
5672         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5673         the *other* type of HTML form submission.
5674
5675 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5676
5677         * auth-source.el (auth-source-pick): If choice does not contain a
5678         questioned keyword, set the check to t.
5679
5680 2010-06-12  Romain Francoise  <romain@orebokech.com>
5681
5682         * gnus-util.el (gnus-date-get-time): Move up before first use.
5683
5684 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5685
5686         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5687         (gnus-article-edit-part): Bind it to make last part that is substituted
5688         or deleted visible.
5689         (gnus-mime-display-single): Buttonize part of which id equals to
5690         gnus-mime-buttonized-part-id.
5691
5692 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5693
5694         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5695         (gnus-dd-mmm): Use gnus-date-get-time.
5696         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5697         simplify logic.
5698         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5699         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5700
5701 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5702
5703         * auth-source.el (top): Autoload `secrets-list-collections',
5704         `secrets-create-item', `secrets-delete-item'.
5705         (auth-sources): Fix tag string.
5706         (auth-get-source, auth-source-retrieve, auth-source-create)
5707         (auth-source-delete): New defuns.
5708         (auth-source-pick): Rewrite in order to avoid 2 passes.
5709         (auth-source-forget-user-or-password): New parameter USERNAME.
5710         (auth-source-user-or-password): New parameters CREATE-MISSING and
5711         DELETE-EXISTING.  Retrieve password interactively, if needed.
5712
5713 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5714
5715         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5716         deleting unused directories when gnus-expert-user is t.
5717
5718 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5719
5720         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5721         for each temp file when gnus-article-browse-delete-temp is ask.
5722
5723 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5724
5725         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5726         Lisp calls to delete-backward-char by calls to delete-char.
5727
5728 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5729
5730         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5731
5732 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5733
5734         * password-cache.el (password-cache-remove): Fix docstring.
5735
5736 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5737
5738         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5739         article unless decoding article to be saved.
5740
5741 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5742
5743         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5744         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5745         generated within the mm-with-unibyte-current-buffer macro.
5746
5747 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5748
5749         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5750         to nil when we're in a mml-preview buffer and no group is selected.
5751
5752 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5753
5754         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5755         when catching the `C-g'.  Reported by "Leo".
5756
5757 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5758
5759         * message.el (message-forward-make-body-plain)
5760         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5761         multibyte-string-p.
5762
5763         * lpath.el: Revert.
5764
5765 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5766
5767         * message.el (message-forward-make-body-mml): Assume original message
5768         is multibyte string; error on unibyte.
5769         (message-forward-make-body-plain): Ditto; don't add excessive newline
5770         in body end.
5771
5772         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5773
5774 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5775
5776         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5777         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5778
5779 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5780
5781         * mm-extern.el (mm-extern-url): Don't use
5782         mm-with-unibyte-current-buffer.
5783         (mm-extern-cache-contents): Use with-current-buffer instead of
5784         save-excursion + set-buffer.
5785
5786 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5787
5788         * mm-util.el (mm-emacs-mule): Remove.
5789
5790 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5791
5792         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5793         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5794         change.
5795
5796 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5797
5798         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5799         bind the default value of enable-multibyte-characters to nil.
5800
5801 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5802
5803         * message.el (message-forward-make-body-plain)
5804         (message-forward-make-body-mml):
5805         Don't use mm-with-unibyte-current-buffer.
5806
5807 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5808
5809         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5810
5811 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5812
5813         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5814         (Bug#5592).
5815
5816 2010-05-07  Julien Danjou  <julien@danjou.info>
5817
5818         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5819         it to mm-pipe-part.
5820
5821         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5822         it is given.
5823
5824 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5825
5826         * binhex.el (binhex-decode-region-internal)
5827         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5828         (dns-query)
5829         * nnweb.el (nnweb-gmane-search)
5830         * pgg-parse.el (pgg-parse-armor)
5831         * pgg.el (pgg-verify-region)
5832         * sha1.el (sha1-string-external)
5833         * uudecode.el (uudecode-decode-region-internal)
5834         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5835         XEmacs.
5836
5837         * gnus-art.el (gnus-article-browse-html-parts)
5838         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5839         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5840         make-temp-file.
5841
5842         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5843         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5844         compiling.
5845
5846         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5847         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5848         XEmacs when compiling.
5849
5850         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5851         gnus-pick-mode-off-hook for XEmacs when compiling.
5852         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5853         gnus-binary-mode-off-hook for XEmacs when compiling.
5854
5855         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5856         Return nil if char-charset is not available.
5857
5858         * imap.el (imap-disable-multibyte)
5859         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5860         macros.
5861
5862         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5863         instead of encode-coding-string.
5864
5865         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5866         'xemacs) instead of mm-emacs-mule to switch function definitions.
5867         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5868
5869         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5870         bind temporary-file-directory for XEmacs;
5871         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5872         timer-set-function for XEmacs 21.4 and SXEmacs;
5873         bind timer-list for XEmacs 21.4 and SXEmacs;
5874         fbind char-charset and find-charset-region for non-Mule XEmacs;
5875         fbind decode-coding-region, decode-coding-string, detect-coding-region,
5876         encode-coding-region and encode-coding-string for XEmacs having no
5877         file-coding feature.
5878
5879 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
5880
5881         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
5882
5883 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5884
5885         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
5886         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
5887
5888 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
5889
5890         * mm-util.el (mm-decompress-buffer): Use `delete-file';
5891         alias `jka-compr-delete-temp-file' no longer exists.
5892
5893 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5894
5895         Use define-minor-mode in Gnus where applicable.
5896         * mml.el (mml-mode): Use define-minor-mode.
5897         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
5898         (gnus-undo-mode): Use define-minor-mode.
5899         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
5900         (gnus-dead-summary-mode): Use define-minor-mode.
5901         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
5902         Initialize in declaration.
5903         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
5904         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
5905         (gnus-mailing-list-mode): Use define-minor-mode.
5906         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
5907         (gnus-draft-mode): Use define-minor-mode.
5908         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
5909         (gnus-dired-mode): Use define-minor-mode.
5910
5911 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
5912
5913         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
5914         handles on recursive mml-to-mime translation and check them for
5915         boundary delimiter collisions.  Reported by Greg Troxel.
5916
5917 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5918
5919         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
5920
5921 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5922
5923         * mm-util.el (mm-find-buffer-file-coding-system):
5924         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
5925
5926 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
5927
5928         * message.el (message-generate-headers): Record insertion of optional
5929         headers as well.  Otherwise the check to prevent repeated insertion of
5930         optional headers is a no-op.
5931
5932 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
5933
5934         * smime.el: Don't mention CVS.
5935
5936         * nnrss.el (nnrss-fetch): Don't mention CVS.
5937
5938         * nnir.el: Don't mention CVS.
5939
5940 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5941
5942         * gnus-sum.el (gnus-summary-bookmark-make-record):
5943         Add `location' field.
5944
5945 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5946
5947         * lpath.el: Fbind bookmark-default-handler,
5948         bookmark-get-bookmark-record, bookmark-make-record-default,
5949         bookmark-prop-get for Emacs <23 and XEmacs.
5950
5951 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5952
5953         * gnus-sum.el: Add bookmark declarations to silence the compiler.
5954         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
5955         Use with-current-buffer to silence the byte-compiler.
5956         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
5957         bother to require `gnus'.
5958         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
5959
5960 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5961
5962         * gnus-sum.el (gnus-summary-bookmark-make-record)
5963         (gnus-summary-bookmark-jump): New functions.
5964         (gnus-summary-mode): Setup bookmark support.
5965
5966 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
5967
5968         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
5969         if set.
5970
5971 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5972
5973         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
5974         gnus-article-browse-html-save-cid-image; make it work recursively for
5975         forwarded messages as well.
5976         (gnus-article-browse-html-parts): Work when prefix arg is given.
5977         (gnus-article-browse-html-article): Doc fix.
5978
5979 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
5980
5981         * message.el (message-default-mail-headers):
5982         (message-default-headers): Carry the value mail-default-headers over
5983         into message-default-mail-headers, rather than message-default-headers.
5984
5985 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
5986
5987         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
5988         charset.
5989
5990         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
5991         charset into the <meta> tag when the article is encoded to utf-8.
5992
5993 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5994
5995         * gnus-art.el (gnus-article-browse-delete-temp-files):
5996         Delete directories as well.
5997         (gnus-article-browse-html-parts): Work for images that do not specify
5998         file names; delete temp directory when quitting; insert header at the
5999         right place; use file: scheme for image files.
6000
6001 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
6002
6003         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
6004         (gnus-article-browse-html-parts): Use it to make temporary cid image
6005         files in addition to html file so that browser may display them.
6006
6007 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6008
6009         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
6010
6011 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6012
6013         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
6014
6015 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
6016
6017         * auth-source.el (auth-sources): Change default to be simpler.
6018         Explain about Secret Service API sources.  Improve Customize options.
6019         (auth-source-pick): Change to accept any number of search parameters.
6020         Implement fallbacks iteratively, not recursively.  Add scoring on the
6021         second pass and sort by score.  Call Secret Service API when needed.
6022         (auth-source-user-or-password): Use it.  Call Secret Service API
6023         directly when needed to get the user name and the password.
6024
6025 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
6026
6027         * message.el (message-interactive): Doc fix.
6028         (message-qmail-inject-args): Reflow.
6029         (message-kill-to-signature): Fix typo in docstring.
6030
6031         * smiley.el (smiley-buffer): Fix typo in docstring.
6032
6033 2010-03-24  Glenn Morris  <rgm@gnu.org>
6034
6035         * mail-source.el (gnus-message): Declare.
6036         (mail-source-delete-old-incoming): Require gnus-util.
6037
6038 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6039
6040         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
6041
6042         * message.el (ecomplete-setup): Autoload it for Emacs <23.
6043
6044         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
6045         password-cache's default if it is not bound.
6046         (mml-secure-passphrase-cache-expiry): Default to 16 that is
6047         password-cache-expiry's default if it is not bound.
6048
6049         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
6050         available in Emacs 21.
6051
6052         * lpath.el: Suppress compiler warnings for:
6053         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6054         XEmacs;
6055         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6056         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6057         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6058
6059 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6060
6061         * auth-source.el (auth-sources): Fix up definition so extra parameters
6062         are always inline.
6063
6064 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6065
6066         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6067         wasn't updated after mismatch.  Clear cached mailbox info correctly
6068         when uidvalidity changes.
6069         (nnimap-group-prefixed-name): New function to avoid some code
6070         duplication.
6071         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6072         (nnimap-request-group): Use it.
6073         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6074         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6075         with many imap folders.  This is done by caching the group status from
6076         the imap server persistently in a group parameter `imap-status'.  (This
6077         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6078         but not persistently, so every Gnus startup was still very slow.)
6079
6080 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6081
6082         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6083         delete the extra newline.  Otherwise editing of :string and :number
6084         types don't work.
6085
6086 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6087
6088         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6089         secrets.el dependency.
6090         (auth-sources): Add optional user name.  Add secrets.el configuration
6091         choice (unused right now).
6092
6093 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6094
6095         * gnus-sum.el (gnus-summary-make-menu-bar):
6096         Let `gnus-registry-install-shortcuts' fill in the functions.
6097
6098         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6099         warnings.
6100         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6101         (gnus-registry-install-shortcuts): Populate and use it in a
6102         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6103
6104 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6105
6106         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6107         In-place substitutions for the group name encoding/decoding.
6108         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6109         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6110         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6111         (nnimap-update-unseen, nnimap-request-list)
6112         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6113         (nnimap-request-set-mark, nnimap-split-to-groups)
6114         (nnimap-split-articles, nnimap-request-newgroups)
6115         (nnimap-request-create-group, nnimap-request-accept-article)
6116         (nnimap-request-delete-group, nnimap-request-rename-group)
6117         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6118         `encoded-mbx' for consistency.
6119         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6120         variable `imap-current-mailbox'.
6121
6122         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
6123         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
6124
6125 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
6126
6127         * pop3.el (pop3-display-message-size-flag): Display message size byte
6128         counts during POP3 download.
6129         (pop3-movemail): Use it.
6130         (pop3-list): Implement listing of available messages.
6131
6132 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
6133
6134         * nnir.el (nnir-get-article-nov-override-function): New function to
6135         override the normal NOV retrieval.
6136         (nnir-retrieve-headers): Use it.
6137
6138 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
6139
6140         * auth-source.el (netrc-machine-user-or-password): Autoload.
6141
6142 2010-03-19  Glenn Morris  <rgm@gnu.org>
6143
6144         Stop message.el from loading about 40 libraries it doesn't always need.
6145         The general approach is to autoload rather than require, and to
6146         require in the specific functions rather than the file.  (Bug#5642)
6147
6148         * gmm-utils.el: Don't require wid-edit.
6149         (widget-create-child-value, widget-convert, widget-default-get):
6150         Autoload.
6151
6152         * gnus-util.el: Don't require time-date, netrc.
6153         (message-fetch-field, gnus-group-name-decode): Declare rather than
6154         autoloading.
6155         (gnus-fetch-field): Require message.
6156         (gnus-decode-newsgroups): Require gnus-group.
6157
6158         * ietf-drums.el: Don't require time-date.
6159
6160         * message.el: Don't require hashcash, canlock, ecomplete.
6161         Do require mail-utils.  Require nnheader only when compiling.
6162         (smtpmail-default-smtp-server): Remove declaration.
6163         (message-send-mail-function): Check smtpmail-default-smtp-server
6164         is bound rather than requiring smtpmail.
6165         (message-auto-save-directory, message-insert-signature):
6166         Use expand-file-name rather than nnheader-concat.
6167         (nnheader-insert-file-contents): Autoload.
6168         (hashcash-wait-async): Declare.
6169         (message-send-mail): Only call gnus-setup-posting-charset if
6170         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6171         (message-send-mail-with-sendmail): Require sendmail.
6172         (canlock-password, canlock-password-for-verify): Declare.
6173         (message-canlock-password): Require canlock.
6174         (nnheader-get-report): Autoload.
6175         (gnus-setup-posting-charset): Declare.
6176         (message-send-news): Require gnus-msg.
6177         (message-make-references, message-make-in-reply-to): Use mail-header-id
6178         rather than the alias mail-header-message-id.
6179         (ecomplete-add-item, ecomplete-save): Declare.
6180         (message-put-addresses-in-ecomplete): Require ecomplete.
6181         (ecomplete-display-matches): Autoload.
6182
6183         * mm-decode.el: Don't require mailcap, gnus-util.
6184         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6185         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6186         Autoload.
6187         (mailcap-mime-extensions): Declare.
6188
6189         * mm-encode.el: Don't require mailcap.
6190         (mailcap-extension-to-mime): Autoload.
6191
6192         * mml-sec.el: Don't require password-cache.
6193
6194         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6195         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6196         (mml-minibuffer-read-type): Require mailcap.
6197         (mml-preview): Require gnus-msg.
6198
6199         * mml1991.el: Require password-cache.
6200         (password-cache-expiry): Remove declaration.
6201
6202         * mml2015.el: Require password-cache.
6203         (password-cache-expiry): Remove declaration.
6204
6205         * nneething.el (mailcap): Require mailcap.
6206
6207         * nnheader.el (declare-function): Add compatibility stub.
6208         (message-remove-header): Declare rather than autoload.
6209         (nnheader-replace-header): Require message.
6210
6211         * nnimap.el (declare-function): Add compatibility stub.
6212         (netrc-parse, netrc-machine-user-or-password): Declare.
6213         (nnimap-open-connection): Require netrc.
6214
6215         * nntp.el (declare-function): Add compatibility stub.
6216         (netrc-parse, netrc-machine, netrc-get): Declare.
6217         (nntp-send-authinfo): Require netrc.
6218
6219         * rfc2047.el: Don't require qp.
6220         (quoted-printable-encode-region, quoted-printable-decode-string):
6221         Autoload.
6222
6223         * sieve-mode.el: Don't require easymenu.
6224         (easy-menu-add-item): Autoload it.
6225
6226         * spam-stat.el (time-to-number-of-days): Autoload it.
6227
6228 2010-03-19  Glenn Morris  <rgm@gnu.org>
6229
6230         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6231
6232 2010-03-18  Glenn Morris  <rgm@gnu.org>
6233
6234         * hashcash.el (declare-function): Remove duplicate definition.
6235
6236 2010-03-17  Kevin Ryde  <user42@zip.com.au>
6237
6238         * mml.el (mml-read-tag): Unquote values with `read' to reverse
6239         prin1 in mml-insert-tag (just stripping the quotes gave wrong
6240         value if any backslash escapes).
6241
6242 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6243
6244         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
6245         if it is available.  (bug#5647)
6246
6247         * lpath.el: Suppress compiler warning for coding-system-from-name for
6248         Emacs 21 and XEmacs.
6249
6250 2010-03-14  Juri Linkov  <juri@jurta.org>
6251
6252         * hmac-def.el:
6253         * hmac-md5.el:
6254         * netrc.el: Fix keywords.
6255
6256 2010-02-26  Glenn Morris  <rgm@gnu.org>
6257
6258         * message.el (message-send-mail-function): Change the default, so that
6259         it inherits from a customized send-mail-function.  (Bug#5643)
6260
6261 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6262
6263         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
6264         shell-command-to-string signals an error (bug#5299).
6265
6266 2010-02-24  Glenn Morris  <rgm@gnu.org>
6267
6268         * message.el (message-smtpmail-send-it)
6269         (message-send-mail-with-mailclient): Doc fixes.
6270
6271 2010-02-16  Glenn Morris  <rgm@gnu.org>
6272
6273         * message.el (message-default-mail-headers): Change the default value
6274         to ease the transition from mail-mode to message-mode.  (Bug#5555)
6275
6276 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6277
6278         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
6279         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
6280
6281 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
6282
6283         * time-date.el (date-to-time): Doc fix (Bug#5408).
6284
6285 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
6286
6287         * message.el (message-mail): Just pass yank-action on to message-setup.
6288         (message-setup): Handle (FUN . ARGS) form of yank-action.
6289         (message-with-reply-buffer, message-widen-reply)
6290         (message-yank-original): Handle non-buffer values of
6291         message-reply-buffer (Bug#4080).
6292         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
6293
6294 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
6295
6296         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
6297         Fix typo in docstring.
6298
6299 2010-01-08  Jason Rumney  <jasonr@gnu.org>
6300
6301         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
6302         response.
6303
6304 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6305
6306         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
6307
6308         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6309
6310         * message.el (message-check-news-header-syntax): Protect against a
6311         string that `rfc822-addresses' returns when parsing fails.
6312
6313 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6314
6315         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
6316         (gnus-previous-char-property-change): New functions.
6317
6318         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
6319
6320 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
6321
6322         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
6323         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
6324
6325 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
6326
6327         * message.el (message-exchange-point-and-mark): Rework last change to
6328         avoid using optional arg of exchange-point-and-mark, for backward
6329         compatibility.
6330
6331 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
6332
6333         * message.el (message-exchange-point-and-mark):
6334         Call exchange-point-and-mark with an argument rather than setting
6335         mark-active by hand (Bug#5175).
6336
6337 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6338
6339         * nntp.el (nntp-service-to-port): Work for service expressed with
6340         numeric string; replace [:digit:] with [0-9] for XEmacs.
6341
6342 2009-12-17  Glenn Morris  <rgm@gnu.org>
6343
6344         * gnus-group.el (gnus-bug-group-download-format-alist):
6345         Change emacs entry to debbugs.gnu.org.  Bump :version.
6346
6347 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6348
6349         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
6350
6351 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
6352
6353         * message.el (message-info): Explain why we use `Info-goto-node'.
6354
6355 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6356
6357         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6358
6359 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6360
6361         * message.el (message-completion-in-region): New compatibility function.
6362         (message-expand-group): Use it.
6363
6364 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6365
6366         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6367         with no unread article should be listed if the 2nd arg `predicate' is
6368         given.
6369
6370 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6371
6372         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6373
6374 2009-11-29  Juri Linkov  <juri@jurta.org>
6375
6376         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6377         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6378         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6379
6380 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6381
6382         * sha1.el (sha1-string-external): default-directory "/" in case
6383         otherwise non-existent.  process-connection-type pipe for touch of
6384         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6385
6386 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6387
6388         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6389         it's comms related and sgml-mode.el has "comm" on that basis too.
6390
6391 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6392
6393         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6394         containing tspecial characters if they have been already quoted.
6395
6396 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6397
6398         * dns-mode.el (auto-mode-alist): Purecopy string.
6399
6400 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6401
6402         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6403
6404 2009-10-24  Glenn Morris  <rgm@gnu.org>
6405
6406         * gnus-art.el (help-xref-stack-item): Define for compiler.
6407
6408 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6409
6410         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6411
6412 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6413
6414         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6415
6416 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6417
6418         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6419         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6420
6421 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6422
6423         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6424         (gnus-overlays-in): New alias to overlays-in.
6425
6426         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6427         gnus-overlay-get, and gnus-delete-overlay.
6428         (gnus-summary-show-thread): Make it work as well for systems in which
6429         next-single-char-property-change is not available.
6430         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6431
6432         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6433         (gnus-overlay-get): New alias to extent-property.
6434         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6435
6436         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6437         SXEmacs.
6438
6439         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6440         SXEmacs.
6441
6442 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6443
6444         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6445
6446 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6447
6448         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6449         and XEmacs that don't have `remove-overlays'.
6450
6451 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6452
6453         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6454         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6455         selective display.  Use overlays instead.
6456
6457 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6458
6459         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6460
6461 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6462
6463         * spam-stat.el (spam-stat-load): Fix typo in message.
6464
6465 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6466
6467         * dig.el (dig-invoke): Fix typo in docstring.
6468         (query-dig): Reflow docstring.
6469
6470 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6471
6472         * gnus-art.el (gnus-article-encrypt-body):
6473         * message.el (message-check-recipients):
6474         * mm-util.el (mm-codepage-setup):
6475         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6476         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6477
6478 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6479
6480         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6481         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6482         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6483         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6484         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6485
6486 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6487
6488         * dig.el: Add "Keywords: comm", as per net-utils.el.
6489
6490 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6491
6492         * dig.el (dig-mode): Use define-derived-mode.
6493
6494 2009-09-19  Glenn Morris  <rgm@gnu.org>
6495
6496         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6497
6498 2009-09-18  Glenn Morris  <rgm@gnu.org>
6499
6500         * gnus-diary.el (gnus-diary-check-message):
6501         * message.el (message-insert-formatted-citation-line):
6502         * nnbabyl.el (top-level):
6503         * nndiary.el (nndiary-schedule):
6504         Fix typos in condition-case handlers.
6505
6506 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6507
6508         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6509         configuration that provides the sole article window in a frame;
6510         position point correctly after deleting a part.
6511
6512 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6513
6514         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6515         (spam-resolve-registrations-routine): Use it to unregister articles
6516         that change status.
6517
6518 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6519
6520         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6521         with XEmacs.
6522         (parse-time-string-chars): Use it.
6523
6524 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6525
6526         * imap.el (imap-interactive-login): Better messages.
6527         (imap-open): Fix bug with renamed buffer on reconnect.
6528         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6529         for easier debugging and cleaner code.  On successful (guessed based on
6530         server capabilities) secondary authentication, set imap-state
6531         correctly.
6532         (imap-last-authenticator): Define imap-last-authenticator as a variable
6533         to avoid warnings.
6534
6535 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6536
6537         * nnrss.el (nnrss-request-article): Remove binding of
6538         default-enable-multibyte-characters that has gotten needless by
6539         the 2007-07-13 change in rfc2047-encode-message-header.
6540
6541         * mml.el (mml-insert-multipart): Error on the message header.
6542         (mml-insert-part): Error on the message header; position point at
6543         the end of a MIME tag.
6544
6545 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6546
6547         * time-date.el (autoload): Expand define-obsolete-function-alias into
6548         defalias and make-obsolete for old Emacsen that Gnus supports.
6549         (with-no-warnings): Define it for old Emacsen.
6550         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6551         is available.
6552         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6553         float-time is available; suppress compile warning for time-to-seconds.
6554
6555         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6556         (gnus-float-time): Alias to float-time if it exists.
6557
6558         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6559         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6560         float-time is available; suppress compile warning for time-to-seconds.
6561
6562         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6563         XEmacs.
6564
6565 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6566
6567         * imap.el (imap-message-map): Docstring fix.
6568
6569 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6570
6571         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6572         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6573         Add the optional argument `encoding' that overrides the default.
6574
6575         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6576         mm-encode-buffer.
6577
6578 2009-09-04  Glenn Morris  <rgm@gnu.org>
6579
6580         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6581         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6582         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6583         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6584         * mm-util.el (mm-with-unibyte-current-buffer)
6585         (mm-find-buffer-file-coding-system):
6586         * yenc.el (yenc-decode-region): Use default-value rather than
6587         default-enable-multibyte-characters.
6588
6589 2009-09-03  Glenn Morris  <rgm@gnu.org>
6590
6591         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6592         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6593         than default-enable-multibyte-characters.
6594
6595 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6596
6597         * gnus-art.el (gnus-article-read-summary-keys):
6598         Fix gnus-buffer-configuration's value temporarily used.
6599
6600 2009-09-02  Glenn Morris  <rgm@gnu.org>
6601
6602         * gnus-util.el (gnus-float-time): New function.
6603         * gnus-delay.el (gnus-delay-article):
6604         * gnus-sum.el (gnus-thread-latest-date):
6605         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6606         * nnspool.el (nnspool-request-newgroups):
6607         Use gnus-float-time rather than time-to-seconds.
6608         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6609
6610         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6611         (gnus-header-subject-face, gnus-header-newsgroups-face)
6612         (gnus-header-name-face, gnus-header-content-face):
6613         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6614         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6615         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6616         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6617         (gnus-cite-face-11):
6618         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6619         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6620         (gnus-server-closed-face, gnus-server-denied-face)
6621         (gnus-server-offline-face):
6622         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6623         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6624         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6625         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6626         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6627         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6628         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6629         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6630         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6631         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6632         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6633         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6634         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6635         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6636         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6637         (gnus-summary-high-undownloaded-face)
6638         (gnus-summary-low-undownloaded-face)
6639         (gnus-summary-normal-undownloaded-face)
6640         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6641         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6642         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6643         (gnus-splash-face):
6644         * message.el (message-header-to-face, message-header-cc-face)
6645         (message-header-subject-face, message-header-newsgroups-face)
6646         (message-header-other-face, message-header-name-face)
6647         (message-header-xheader-face, message-separator-face)
6648         (message-cited-text-face, message-mml-face):
6649         * sieve-mode.el (sieve-control-commands-face)
6650         (sieve-action-commands-face, sieve-test-commands-face)
6651         (sieve-tagged-arguments-face):
6652         * spam.el (spam-face):
6653         Mark face aliases with "-face" in the name as obsolete.
6654
6655 2009-09-01  Glenn Morris  <rgm@gnu.org>
6656
6657         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6658         than goto-line.
6659
6660 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6661
6662         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6663         Don't move point if the command is invoked inside the message header.
6664
6665 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6666
6667         * imap.el (imap-send-command): Simplify.
6668         (imap-wait-for-tag): point-max -> buffer-size.
6669
6670 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6671
6672         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6673         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6674         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6675         * nnir.el (nnir-swish-e-index-file):
6676         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6677         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6678         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6679         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6680         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6681         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6682
6683 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6684
6685         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6686         Don't save excursion.
6687
6688 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6689
6690         * nnheader.el (nnheader-find-file-noselect):
6691         * mm-util.el (mm-insert-file-contents):
6692         Use (default-value 'major-mode) instead of default-major-mode.
6693
6694 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6695
6696         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6697
6698 2009-08-26  Glenn Morris  <rgm@gnu.org>
6699
6700         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6701         than placing in files.el.
6702
6703 2009-08-25  Glenn Morris  <rgm@gnu.org>
6704
6705         * nnir.el (top-level): Don't require cl at run-time.
6706         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6707         Replace cl-function substitute with gnus-replace-in-string.
6708         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6709         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6710         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6711         simplified expansions.
6712
6713 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6714
6715         * dig.el (dig): Add autoload cookie.
6716
6717 2009-08-22  Glenn Morris  <rgm@gnu.org>
6718
6719         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6720         goto-line.
6721
6722 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6723
6724         * parse-time.el (parse-time-string-chars): Save match data.
6725
6726 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6727
6728         * parse-time.el (parse-time-string-chars): Compute using character
6729         classes, to handle non-ascii characters (Bug#3190).
6730
6731 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6732
6733         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6734
6735         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6736         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6737         (gnus-mm-display-part, gnus-mime-display-single)
6738         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6739         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6740
6741         * gnus-sum.el
6742         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6743         (gnus-summary-move-article): Add expirable mark to articles copied or
6744         moved to group that has auto-expire turned on if the option is non-nil.
6745
6746 2009-07-24  Glenn Morris  <rgm@gnu.org>
6747
6748         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6749         Fix typo.  (Bug#3903)
6750
6751 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6752
6753         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6754         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6755         that should not be used for draft articles.
6756         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6757         that has no concern in minor mode keys.
6758         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6759         Abolish.
6760
6761 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6762
6763         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6764         article without making inquiry to a user for unknown encoding.
6765
6766         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6767         (nnmaildir--scan): Assume i-node and device number that file-attributes
6768         returns might be cons-cell.
6769
6770         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6771
6772         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6773
6774 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6775
6776         * auth-source.el: Remove docs now in auth.texi.  Don't use
6777         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6778         `auth-source-hide-passwords' and use them.
6779
6780 2009-07-15  Glenn Morris  <rgm@gnu.org>
6781
6782         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6783
6784 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6785
6786         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6787         excessive whitespace from the default values of title and description.
6788
6789 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6790
6791         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6792         mail-fetch-field to fetch Content-Description header in order to
6793         exclude newlines.
6794
6795 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6796
6797         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6798         format used by GnuPG 2.0.11.
6799
6800 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6801
6802         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6803         to deleted part.
6804
6805 2009-05-30  David Engster  <dengste@eml.cc>
6806
6807         * nnmairix.el: Remove old documentation in the commentary block.
6808         (nnmairix-request-group): Do not update active file for nnml back ends.
6809         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6810         end so that overview files are ignored.
6811         (nnmairix-update-groups): Make updating the groups more robust by using
6812         marks.
6813         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6814         with dollar characters in message-id.
6815
6816 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6817
6818         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6819         2008-12-25 in dns.el.
6820
6821 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6822
6823         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6824         could happen if the text is only composed of spaces and/or tabs.
6825
6826 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6827
6828         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6829         when sending a queued message to avoid extra mml tags.
6830
6831 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6832
6833         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6834
6835 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6836
6837         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6838         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6839         rmail-toggle-header for XEmacs;
6840         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6841
6842 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6843
6844         * gnus-dired.el: Remove autoload for gnus-setup-message.
6845         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6846         displaying Gnus logo; always use compose-mail.
6847
6848 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6849
6850         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6851
6852 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6853
6854         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6855         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6856         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6857         available.
6858         (gnus-nocem-epg-verify): New function.
6859
6860 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6861
6862         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6863
6864 2009-02-15  Glenn Morris  <rgm@gnu.org>
6865
6866         * gnus-util.el (rmail-insert-rmail-file-header)
6867         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6868         autoloads.
6869         (rmail-default-rmail-file): Remove unnecessary declaration.
6870         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6871
6872 2009-02-14  Glenn Morris  <rgm@gnu.org>
6873
6874         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
6875         variable (only used in gnus-util, which declares it anyway).
6876         (rmail-output-to-rmail-file): Remove autoload of deleted function,
6877         which was only needed by gnus-art (changed to not use it any more).
6878         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
6879         only used in gnus-util, which autoloads it itself.
6880         (rmail-update-summary): Fix autoload.
6881
6882         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
6883         rather than rmail-output-to-rmail-file.
6884
6885 2009-02-07  Glenn Morris  <rgm@gnu.org>
6886
6887         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
6888         autoload of function that no longer exists.
6889         (rmail-toggle-header): Declare.
6890         (message-forward-rmail-make-body): Handle mbox Rmail.
6891
6892 2009-01-31  Glenn Morris  <rgm@gnu.org>
6893
6894         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
6895         2009-01-09 change.
6896
6897 2009-01-31  Dave Love  <fx@gnu.org>
6898
6899         * imap.el (imap-fetch-safe): Bind debug-on-error.
6900         (imap-debug): Add imap-fetch-safe.
6901
6902 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
6903
6904         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
6905         (auth-source-forget-all-cached): New convenience function.
6906         (auth-source-user-or-password): Accept list of modes or a single mode.
6907
6908         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
6909         auth-source modes.
6910
6911         * netrc.el (netrc-machine-user-or-password): Use list of
6912         auth-source modes.
6913
6914         * nnimap.el (nnimap-open-connection): Use list of
6915         auth-source modes.
6916
6917         * nntp.el (nntp-send-authinfo): Use list of
6918         auth-source modes.
6919
6920 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6921
6922         * auth-source.el: Update docs to reflect epa-file-enable is to be used
6923         now.
6924
6925 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6926
6927         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
6928         coding system in XEmacs; add a workaround for XEmacs.
6929
6930         * lpath.el: Fbind coding-system-aliasee.
6931
6932 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6933
6934         * mm-util.el (mm-coding-system-priorities): Protect against nil value
6935         of current-language-environment.
6936
6937 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
6938
6939         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
6940         available at runtime.
6941
6942 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6943
6944         * gnus-art.el (article-date-ut): Fix end point of narrowing.
6945
6946 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
6947
6948         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
6949         the greatest positive fixnum value doesn't work under an XEmacs with
6950         bignum support; use the most-positive-fixnum constant instead,
6951         available since Emacs 21.1 with cl and XEmacs 21.1.
6952
6953 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6954
6955         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
6956         XEmacs gets not to work.
6957
6958 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6959
6960         * mm-util.el (mm-coding-system-priorities): Allow the value like
6961         "Japanese (UTF-8)" of current-language-environment.
6962
6963 2009-01-09  Glenn Morris  <rgm@gnu.org>
6964
6965         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
6966         with last-command-event.
6967
6968 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
6969
6970         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
6971         in the doc string.
6972
6973         * message.el (message-fix-before-sending): Amend comment.
6974
6975 2009-01-08  Dave Love  <fx@gnu.org>
6976
6977         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
6978
6979 2009-01-07  David Engster  <dengste@eml.cc>
6980
6981         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
6982         simplified server definitions by converting it via
6983         gnus-server-to-method.
6984
6985 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6986
6987         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
6988         parameter's operands.
6989
6990 2009-01-06  David Engster  <dengste@eml.cc>
6991
6992         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
6993         primary select method (for gnus-group-mark-article-as-read).
6994
6995 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
6996
6997         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
6998         `(gnus)Face', not `(gnus)X-Face'.
6999
7000 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7001
7002         * mm-util.el (mm-ucs-to-char): New function.
7003
7004         * mm-url.el (mm-url-decode-entities): Use it.
7005
7006         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
7007         unicode-to-char.
7008
7009 2009-01-05  Dave Love  <fx@gnu.org>
7010
7011         * time-date.el: Require cl for `declare'.
7012
7013 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
7014
7015         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
7016         Dave Love.
7017
7018 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7019
7020         * message.el (message-fix-before-sending): Add `eight-bit' to
7021         illegible-text check.
7022
7023 2009-01-03  Michael Olson  <mwolson@gnu.org>
7024
7025         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
7026         `headers' is nil.  This can occur if the IMAP server does not have
7027         permissions to read messages from a folder, but can write new messages
7028         to the folder.
7029         (nnimap-request-article-part): Do not insert `data' if it is nil.
7030
7031         * imap.el (imap-parse-fetch): Courier can insert spurious blank
7032         characters which will confuse `read', so skip past them.
7033
7034 2009-01-01  Dave Love  <fx@gnu.org>
7035
7036         * imap.el (imap-string-to-integer): Fix typo.
7037         (imap-fetch-safe): New function.
7038         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
7039
7040         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
7041
7042         * imap.el (imap-process-connection-type, imap-debug, imap-open):
7043         (imap-parse-greeting): Fix doc strings.
7044         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
7045         (imap-parse-flag-list): Make messages unique.
7046         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
7047
7048         * nnimap.el: Fix author email.
7049         (nnimap-split-rule): Add FIXME comment.
7050         (nnimap-debug): Fix doc string.
7051
7052 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7053
7054         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7055
7056 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7057
7058         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7059         nslookup if resolv.conf isn't available.
7060         (dns-query): Rename from query-dns.
7061         (dns-query-cached): Rename from query-dns-cached.
7062
7063 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7064
7065         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7066         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7067         to check if those variables exist (first appeared in Emacs 18.50).
7068
7069 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7070
7071         * mm-util.el (mm-line-number-at-pos): New function.
7072
7073         * spam-report.el (spam-report-process-queue): Use it.
7074
7075 2008-12-24  David Engster  <dengste@eml.cc>
7076
7077         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7078         parameters that haven't existed as variables as buffer-local variables.
7079
7080 2008-12-23  Dave Love  <fx@gnu.org>
7081
7082         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7083         cadar.
7084
7085         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7086         imap-starttls-p.
7087         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7088
7089 2008-12-22  Dave Love  <fx@gnu.org>
7090
7091         * imap.el: Fix author email.  Doc fixes.
7092         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7093         reply.
7094
7095 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7096
7097         * spam-report.el (spam-report-gmane-max-requests): New constant.
7098         (spam-report-gmane-wait): New variable.
7099         (spam-report-gmane-ham, spam-report-gmane-spam)
7100         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7101         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7102         the server.
7103
7104         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7105         Add explanations.
7106
7107         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7108         nnheader-accept-process-output and nnheader-read-timeout if available.
7109         (pop3-movemail): Use it.
7110
7111         * message.el (message-check-news-body-syntax): Fix signature check if
7112         there's an attachment.
7113
7114 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7115
7116         * mm-util.el: Add comments to the mm- emulating functions.
7117
7118 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7119
7120         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7121         Reported by Stephen Berman <stephen.berman@gmx.net>.
7122
7123 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7124
7125         * mm-util.el (mm-substring-no-properties): New function.
7126         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
7127         (mm-special-display-p): Enable those lambda forms to be byte compiled.
7128         (mm-string-to-multibyte): Doc fix.
7129
7130         * mml.el (mml-attach-file): Use mm-substring-no-properties.
7131
7132 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7133
7134         * mml.el (mml-attach-file): Strip text properties from file name.
7135         (Bug#1574)
7136
7137 2008-12-16  Glenn Morris  <rgm@gnu.org>
7138
7139         * mm-util.el (mm-charset-override-alist): Declare for compiler.
7140
7141 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7142
7143         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
7144         knows since the charset specified might be a bogus alias that
7145         mm-charset-synonym-alist provides.
7146
7147 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7148
7149         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
7150         "ISO_8859-1".
7151
7152         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
7153
7154 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7155
7156         * mm-util.el (mm-charset-eval-alist):
7157         Define it before mm-charset-to-coding-system.
7158         (mm-charset-to-coding-system): Add optional argument `silent';
7159         define it before mm-charset-override-alist.
7160         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
7161         default value if it can be used in Emacs currently running;
7162         silence mm-charset-to-coding-system.
7163
7164 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7165
7166         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7167         `allow-override' which says whether to use `mm-charset-override-alist'.
7168         (rfc2047-decode-encoded-words): Use it.
7169
7170         * mm-util.el (mm-charset-override-alist): Fix custom type;
7171         add `(gb2312 . gbk)' to choices.
7172
7173 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7174
7175         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7176         fast.
7177
7178         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7179
7180         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7181
7182 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7183
7184         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7185         on links.
7186
7187         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7188
7189 2008-12-03  Lute Kamstra  <lute@gnu.org>
7190
7191         * sha1.el: Remove leading * from docstrings of defcustoms,
7192         deffaces, defconsts and defuns.
7193
7194 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7195
7196         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7197         users' addresses that don't have domain parts.
7198         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7199         rather than message-narrow-to-head since there will be the message
7200         header separator.
7201
7202 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7203
7204         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7205         since the result is inserted in a unibyte buffer anyway.
7206         (nnimap-demule-use-string-to-multibyte): Remove.
7207         (nnimap-demule): Alias it to mm-string-to-multibyte.
7208
7209 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7210
7211         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7212         variable for debugging bug#464 and bug#1174.
7213         (nnimap-demule): Use it.
7214
7215 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7216
7217         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7218         score calculation correctly.
7219
7220 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7221
7222         * message.el (message-send-mail): Just set the buffer to unibyte
7223         rather than use mm-with-unibyte-current-buffer which does a lot more.
7224         (message-send-mail-partially): Don't bother with
7225         mm-with-unibyte-current-buffer since it's already been made unibyte by
7226         message-send-mail.
7227
7228 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7229
7230         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7231
7232 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7233
7234         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7235
7236 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7237
7238         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
7239         require itself and to remove `with-no-warnings'.
7240
7241 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
7242
7243         * starttls.el (starttls-any-program-available): Get the name of the
7244         available TLS layer program.
7245         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
7246         well as the host name in the "opening" message.
7247
7248         * auth-source.el (auth-source-cache, auth-source-do-cache)
7249         (auth-source-user-or-password): Cache passwords and logins by default,
7250         allow override with `auth-source-do-cache'.
7251         (auth-source-forget-user-or-password): Allow users to remove cache
7252         entries if needed.
7253
7254 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
7255
7256         * md4.el (md4-buffer): Fix typo in docstring.
7257         (md4, md4-64): Doc fixes.
7258         (md4-pack-int32): Reflow docstring.
7259
7260 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7261
7262         * ietf-drums.el (ietf-drums-remove-comments): Localize second
7263         condition-case to only the forward-sexp call.
7264
7265 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7266
7267         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
7268         quotes contained.  Make it more robust regardless by an extra
7269         condition-case wrapper.
7270
7271 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7272
7273         * lpath.el: No need to fbind codepage-setup for Emacs 23.
7274
7275 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7276
7277         * nnml.el (nnml-request-expire-articles): Check if the function set to
7278         `nnmail-expiry-target' returns the symbol `delete'.
7279
7280         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
7281
7282         * nnmail.el (nnmail-expiry-target): Fix custom type.
7283
7284 2008-10-02  Glenn Morris  <rgm@gnu.org>
7285
7286         * mm-util.el (mm-codepage-setup): Tweak codepage error.
7287         Silence compiler warning.
7288
7289 2008-10-01  Magnus Henoch  <mange@freemail.hu>
7290
7291         * tls.el (open-tls-stream): Show the actual command being
7292         executed, instead of the format string.
7293
7294 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7295
7296         * lpath.el: Fbind codepage-setup for Emacs 23.
7297
7298 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
7299
7300         * mml.el (mml-menu): Don't assume mml2015 is bound.
7301
7302 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7303
7304         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
7305         exists.
7306
7307 2008-09-27  Glenn Morris  <rgm@gnu.org>
7308
7309         * gnus-util.el (mail-header-remove-comments): Autoload it.
7310
7311 2008-09-27  Andreas Schwab  <schwab@suse.de>
7312
7313         * gnus-util.el (gnus-split-references): Strip comments.
7314         (gnus-parent-id): Likewise.
7315
7316 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
7317
7318         * message.el (message-confirm-send): Fix version.
7319
7320 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7321
7322         * message.el (message-idna-to-ascii-rhs-1): Use
7323         mail-extract-address-components rather than mail-header-parse-addresses
7324         that is an alias by default to ietf-drums-parse-addresses that does not
7325         support non-ASCII names in headers' contents.
7326
7327 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7328
7329         * message.el (message-confirm-send): Fix variable documentation to
7330         avoid the "y/n" wording.
7331
7332 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
7333
7334         * message.el (message-set-auto-save-file-name): Save to a different
7335         filename so multiple messages (especially drafts) can be recovered.
7336
7337 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
7338
7339         * message.el (message-confirm-send): Add appropriate version.
7340
7341 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7342
7343         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
7344         defvar.
7345
7346 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
7347
7348         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
7349         (mm-pkcs7-enveloped-magic): Ditto.
7350
7351 2008-09-17  Simon Josefsson  <simon@josefsson.org>
7352
7353         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
7354         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
7355
7356 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
7357
7358         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7359         default, it's better.
7360
7361 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7362
7363         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7364         summary line gnus-number property and ignore them (with a warning
7365         message).
7366
7367 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7368
7369         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7370         macro caddr in the interactive form since it won't be expanded.
7371
7372 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7373
7374         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7375         `charset'; fix name of function called recursively.
7376         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7377
7378 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7379
7380         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7381         (gnus-mime-set-charset-parameters): New function.
7382         (gnus-mime-view-part-as-charset): Use it to correctly display part
7383         specifying wrong charset.
7384
7385 2008-09-08  David Engster  <dengste@eml.cc>
7386
7387         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7388         in completing-read for back end server.
7389
7390 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7391
7392         * message.el (message-confirm-send): New variable to confirm sending a
7393         message.
7394         (message-send): Use it.
7395
7396 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7397
7398         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7399
7400 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7401
7402         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7403
7404 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7405
7406         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7407         prevent tracking too many groups.
7408         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7409         Use it.
7410
7411 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7412
7413         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7414         moving point to the bottom of the window in order to avoid recentering.
7415
7416 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7417
7418         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7419
7420         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7421         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7422         (gnus-article-beginning-of-window): Fix calculation.
7423
7424 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7425
7426         * gnus-msg.el (gnus-summary-supersede-article)
7427         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7428         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7429         message header.
7430
7431 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7432
7433         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7434         pending output coming after the status change.
7435
7436 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7437
7438         * message.el:
7439         * gnus-start.el:
7440         * gnus-registry.el: Remove VMS support.
7441
7442 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7443
7444         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7445         macro.
7446         (rfc2104-hash): Use it.
7447
7448 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7449
7450         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7451         (gnus-summary-sort-by-most-recent-date): New commands.
7452         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7453         and menu entries.
7454
7455 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7456
7457         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7458         don't redisplay article for raw contents; remove plural articles stuff.
7459
7460         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7461         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7462         on gnus-summary-save-article; display results properly.
7463
7464 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7465
7466         * lpath.el: No need to fbind ns-focus-frame.
7467
7468 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7469
7470         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7471
7472 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7473
7474         * gnus-art.el (gnus-summary-save-in-pipe):
7475         Consider gnus-save-all-headers.
7476
7477 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7478
7479         * gnus-util.el (ns-focus-frame): Remove declaration.
7480         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7481         like x.
7482
7483 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7484
7485         * rfc2104.el (rfc2104-zero): Delete defconst.
7486         (rfc2104-hex-alist): Likewise.
7487         (rfc2104-hex-to-int): Delete func.
7488         (rfc2104-hexstring-to-bitstring): Likewise.
7489         (rfc2104-nybbles): New defconst.
7490         (rfc2104-hash): Rewrite for speed.
7491
7492 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7493
7494         * tls.el (open-tls-stream): Make it work with the 2nd argument
7495         BUFFER that is a string but does not exist as a buffer object, as
7496         mentioned in the doc-string.
7497
7498 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7499
7500         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7501         SXEmacs.
7502
7503 2008-07-16  Glenn Morris  <rgm@gnu.org>
7504
7505         * gnus-util.el (ns-focus-frame): Declare for compiler.
7506
7507 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7508
7509         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7510         set as a group parameter.
7511         (gnus-summary-save-in-pipe): Work when it is called independently.
7512         (gnus-summary-pipe-to-muttprint): Don't modify
7513         gnus-summary-pipe-output-default-command.
7514
7515 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7516
7517         * message.el (message-send-mail-with-sendmail):
7518         Display the error message.
7519
7520 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7521
7522         * gnus-art.el (gnus-default-article-saver):
7523         Add gnus-summary-save-in-pipe to choices.
7524         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7525         gnus-summary-pipe-output-default-command as the default command.
7526         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7527         instead of gnus-last-shell-command.
7528
7529         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7530         New user option.
7531         (gnus-summary-muttprint-program): Mention the value will be changed.
7532         (gnus-summary-save-article): Force showing of all headers.
7533         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7534
7535 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7536
7537         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7538
7539 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7540
7541         * nnimap.el (nnimap-id):
7542         * sieve-manage.el (sieve-manage-open): Doc fixes.
7543
7544 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7545
7546         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7547         if available.
7548
7549 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7550
7551         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7552
7553         * nnkiboze.el (nnkiboze-generate-group):
7554         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7555
7556         * nnmairix.el: Require CL.
7557
7558 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7559
7560         * dgnushack.el: Autoload get-display-table and put-display-table for
7561         XEmacs 21.5.
7562
7563         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7564         21.4 and SXEmacs.
7565
7566 2008-06-15  David Engster  <dengste@eml.cc>
7567
7568         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7569
7570 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7571
7572         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7573         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7574         runtime choice under XEmacs.
7575
7576         * gnus-sum.el (gnus-summary-set-display-table):
7577         Use `gnus-put-display-table', `gnus-get-display-table',
7578         `gnus-set-display-table' for the display table, instead of `aset'.
7579
7580         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7581         Use `gnus-put-display-table', `gnus-get-display-table',
7582         `gnus-set-display-table' for the display table.
7583
7584 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7585
7586         * nnmairix.el: Add autoloads.
7587
7588 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7589
7590         * nnmairix.el (nnmairix-delete-recreate-group)
7591         (nnmairix-update-and-clear-marks): Fix error messages.
7592
7593 2008-06-14  David Engster  <dengste@eml.cc>
7594
7595         * nnmairix.el: Upgrade to version 0.6.
7596         (nnmairix-group-toggle-propmarks-this-group)
7597         (nnmairix-group-toggle-readmarks-this-group)
7598         (nnmairix-group-delete-recreate-this-group)
7599         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7600         (nnmairix-remove-tick-mark-original-article): New commands.
7601         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7602         (nnmairix-propagate-marks-to-nnmairix-groups)
7603         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7604         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7605         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7606         functions needed for marks propagation and manipulation of read marks.
7607         (nnmairix-update-groups): New function.
7608         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7609         (nnmairix-determine-original-group-from-registry)
7610         (nnmairix-determine-original-group-from-path)
7611         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7612         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7613         New helper functions.
7614         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7615         keystrokes for new commands.
7616         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7617         (nnmairix-request-group): Check allow-fast group parameter.
7618         (nnmairix-request-create-group): Set allow-fast group parameter if
7619         nnmairix-allowfast-default is set.
7620         (nnmairix-close-group): Propagate marks upon closing if needed.
7621         (nnmairix-group-toggle-threads-this-group): Use new.
7622         nnmairix-group-toggle-parameter helper function.
7623         (nnmairix-search): Better check for empty search result.
7624         (nnmairix-goto-original-article): Use new helper functions for
7625         determining original article.
7626         (nnmairix-show-original-article): Make sure message-id is in brackets.
7627         (nnmairix-call-mairix-binary): Change variable name.
7628         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7629         helper function.
7630         (nnmairix-widget-toggle-activate): Fix doc string.
7631
7632 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7633
7634         * nnir.el: Require edmacro when compiling with XEmacs.
7635         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7636         available in Emacs 21.
7637
7638 2008-06-11  Glenn Morris  <rgm@gnu.org>
7639
7640         * gnus-util.el (x-focus-frame):
7641         * gnus.el (image-size):
7642         * mm-decode.el (image-size): Declare.
7643
7644         * gnus-picon.el (declare-function): Add compat definition.
7645         (image-size): Declare.
7646
7647         * gnus-group.el (tool-bar-map):
7648         * gnus-sum.el (tool-bar-map): Define for compiler.
7649
7650         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7651
7652         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7653
7654         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7655         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7656         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7657         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7658         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7659         * sieve-manage.el, spam-report.el, spam.el:
7660         Remove unnecessary eval-and-compile of autoloads.
7661
7662 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7663
7664         * auth-source.el: Precise Tramp doc.
7665
7666 2008-06-07  Glenn Morris  <rgm@gnu.org>
7667
7668         * nnmairix.el: Remove unnecessary eval-when-compile.
7669
7670 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7671
7672         * lpath.el: Fbind propertize for XEmacs 21.4.
7673
7674 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7675
7676         * nnir.el: Move here from ../contrib.
7677
7678 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7679
7680         * gnus-util.el (gnus-read-shell-command): New function.
7681         * mm-decode.el (mm-pipe-part):
7682         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7683
7684 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7685
7686         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7687
7688 2008-06-03  Glenn Morris  <rgm@gnu.org>
7689
7690         * pop3.el (nnheader-accept-process-output): Autoload it.
7691
7692 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7693
7694         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7695         are not 2-digit hexadecimal characters that follow `%'s.
7696
7697 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7698
7699         * message.el (message-bogus-recipient-p): Fix type in doc string.
7700         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7701         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7702         Improve custom options.
7703         (message-bogus-recipient-p): Adjust accordingly.
7704
7705 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7706
7707         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7708         long-form month and day names.
7709
7710 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7711
7712         * dgnushack.el: Autoload debug, eudc-expand-inline and
7713         pgg-snarf-keys-region for XEmacs.
7714
7715         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7716
7717         * nnmairix.el: Require edmacro when compiling with XEmacs.
7718
7719 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7720
7721         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7722         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7723
7724 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7725
7726         * auth-source.el: Add more docs.
7727
7728         * netrc.el (netrc-machine): Always match if the port is not given.
7729
7730 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7731
7732         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7733         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7734         retrieval faster in some cases, but might make CPU usage larger.
7735         If this has any bad side effects, we might revert this change.
7736
7737         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7738         seems to make mail retrieval much, much faster.
7739         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7740         unconditionally.
7741
7742         * gnus-draft.el (gnus-group-send-queue):
7743         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7744
7745 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7746
7747         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7748
7749         * message.el (message-bogus-address-regexp): Fix and improve custom
7750         type.
7751         (message-setup-hook): Add message-check-recipients as custom option.
7752
7753 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7754
7755         * message.el (message-cite-function): Remove bogus autoload which crept
7756         in during merge from v5-10.
7757
7758 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7759
7760         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7761
7762         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7763
7764         * auth-source.el: Preliminary Tramp docs.
7765         (auth-sources): Change the default auth-sources to use
7766         EPA .gpg files.
7767
7768 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7769
7770         * nntp.el: Autoload `auth-source-user-or-password'.
7771         (nntp-send-authinfo): Use it.
7772
7773         * nnimap.el: Autoload `auth-source-user-or-password'.
7774         (nnimap-open-connection): Use it.
7775
7776         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7777         for the gnus-message function.
7778         (auth-source-user-or-password): Use it.
7779
7780 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7781
7782         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7783         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7784         (rfc2104-hash): Use it.
7785
7786 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7787
7788         * gnus-art.el (gnus-article-toggle-truncate-lines):
7789         Don't use `iff' in docstring.
7790
7791 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7792
7793         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7794
7795         * gnus-util.el (gnus-extract-address-component-name)
7796         (gnus-extract-address-component-email): Convenience functions around
7797         `gnus-extract-address-components'.
7798
7799         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7800         Use `gnus-extract-address-component-email' to fix bug of comparing full
7801         sender name to `user-mail-address'.
7802
7803 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7804
7805         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7806         catch/throw to optimize.
7807         (gnus-registry-find-keywords): Just use member to find a keyword.
7808
7809 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7810
7811         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7812         is current before calling gnus-server-prepare.
7813         (gnus-server-setup-buffer, gnus-server-update-server)
7814         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7815
7816 2008-05-04  Juri Linkov  <juri@jurta.org>
7817
7818         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7819         (mailcap-file-default-commands): Use mailcap-replace-in-string
7820         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7821         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7822
7823 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7824
7825         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7826
7827 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7828
7829         * gnus.el: Bump version to 0.11.
7830
7831 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7832
7833         * gnus.el: No Gnus v0.10 is released.
7834
7835 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7836
7837         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7838         hooks.
7839         (gnus-update-read-articles): Speed up non-marks-using users.
7840         (gnus-use-marks): Define gnus-use-marks.
7841         (gnus-propagate-marks): Rename variable to something more sensible.
7842
7843 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7844
7845         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7846         (gmm-image-load-path-for-library): Fix typos in docstrings.
7847         (gmm-message): Reflow docstring.
7848
7849 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7850
7851         * mail-source.el (mail-source-set-1, mail-source-bind):
7852         Move auth-source code out of the macro to clean it up and fix bugs.
7853
7854 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7855
7856         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7857         by sender if it's equal to user-mail-address, it's likely to be
7858         useless.
7859
7860         * mail-source.el (mail-source-bind): Don't use user or password if they
7861         are not bound.  Unintern them if they are nil.  Don't use server unless
7862         it's bound, and default it to empty string otherwise.
7863
7864 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7865
7866         * mail-source.el: Load auth-source.el.
7867         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7868         get user name or password, if auth-sources is set up.
7869
7870         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7871         strategy of splitting with parent.
7872         (gnus-registry-split-fancy-with-parent)
7873         (gnus-registry-post-process-groups): Use it and fix prior
7874         bug (returning a list as the split result).
7875
7876         * auth-source.el (auth-sources): Remove server parameter.
7877         (auth-source-pick, auth-source-user-or-password)
7878         (auth-source-user-or-password-imap)
7879         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7880         (auth-source-user-or-password-sftp)
7881         (auth-source-user-or-password-smtp): Remove server parameter.
7882
7883 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
7884
7885         * smime.el (smime-sign-region, smime-encrypt-region)
7886         (smime-decrypt-region):
7887         Remove redundant calls to `generate-new-buffer-name'.
7888
7889 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
7890
7891         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
7892         Don't use QP for message/rfc822.
7893         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
7894
7895 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7896
7897         * sieve-manage.el (sieve-string-bytes): Remove.
7898         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
7899         correct byte-length only if the process's coding-system is the same as
7900         the one used internally by Emacs to represent strings.
7901
7902 2008-04-22  Juri Linkov  <juri@jurta.org>
7903
7904         * mailcap.el (mailcap-file-default-commands): New function.
7905
7906 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7907
7908         * message.el (message-signature-separator, message-cite-function):
7909         Change custom version.
7910
7911 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
7912
7913         * tls.el (tls-program): Add -ign_eof argument to call the openssl
7914         commands.
7915         (tls-checktrust): Ditto.
7916
7917 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7918
7919         * mm-decode.el (mm-display-external): Make temp file read-only.
7920
7921 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7922
7923         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
7924         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
7925         `C-c C-f d'.
7926
7927 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
7928
7929         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
7930
7931 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7932
7933         * gnus.el: Bump version to 0.9.
7934
7935 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
7936
7937         * gnus.el: No Gnus v0.8 is released.
7938
7939 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7940
7941         * mail-source.el (mail-source-value):
7942         Prefer fboundp to functionp so it works with macros as well.
7943
7944 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7945
7946         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7947         Fix last change in case the element is not even a symbol.
7948
7949 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7950
7951         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7952         Prefer fboundp to functionp so it works with macros as well.
7953
7954 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
7955
7956         * auth-source.el: Add docs.
7957         (auth-sources): Modify format to support server.
7958         (auth-source-pick, auth-source-user-or-password)
7959         (auth-source-user-or-password-imap)
7960         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7961         (auth-source-user-or-password-sftp)
7962         (auth-source-user-or-password-smtp): Add server parameter.
7963
7964 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
7965
7966         * gnus-registry.el: Initialize the registry when gnus-registry-install
7967         is t.
7968
7969 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7970
7971         * compface.el (uncompface): Make buffer unibyte.
7972
7973 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7974
7975         * mail-source.el (mail-source-value):
7976         Prefer fboundp to functionp so it works with macros as well.
7977
7978 2008-04-05  Glenn Morris  <rgm@gnu.org>
7979
7980         * gnus-ems.el (mm-disable-multibyte): Autoload it.
7981
7982 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7983
7984         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
7985         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
7986
7987         * nnheader.el (nnheader-init-server-buffer): Change buffer's
7988         multibyteness after rather than before erasing it.
7989
7990         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
7991         mm-with-multibyte.
7992         (gnus-request-article-this-buffer): Make sure the proper decoding is
7993         used if gnus-original-article-buffer happens to be unibyte.
7994
7995         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
7996         default-enable-multibyte-characters.
7997
7998         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
7999         default-enable-multibyte-characters.
8000
8001         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
8002
8003         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
8004
8005 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8006
8007         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8008         Fix last change in case the element is not even a symbol.
8009
8010 2008-04-02  Simon Josefsson  <simon@josefsson.org>
8011
8012         * imap.el (imap-enable-exchange-bug-workaround): New variable.
8013         (imap-message-copyuid-1): Use it.
8014         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
8015         J. Williams in
8016         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
8017
8018         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
8019         imap-enable-exchange-bug-workaround.
8020         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
8021
8022 2008-04-01  Simon Josefsson  <simon@josefsson.org>
8023
8024         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
8025         a 100 byte status-checks into a 2-3MB transfer for each group.
8026         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
8027         to enable bug workaround or not.
8028         (nnimap-find-minmax-uid): Only enable workaround conditionally.
8029
8030 2008-03-31  Glenn Morris  <rgm@gnu.org>
8031
8032         * message.el (mml2015-use): Declare for compiler.
8033         (message-info): Require mml2015 when appropriate.
8034
8035 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8036
8037         * Makefile.in (EMACS_COMP): Quote directory name that might contain
8038         whitespace.
8039
8040 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8041
8042         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
8043         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
8044         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
8045         (nntp-service-to-port): New function.
8046         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
8047         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
8048         (nntp-open-netcat-stream): New function.
8049         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
8050
8051 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
8052
8053         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8054
8055 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8056
8057         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8058
8059 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8060
8061         * dns.el (dns-write): Use set-buffer-multibyte.
8062
8063 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8064
8065         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8066
8067 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8068
8069         * message.el (message-signature-separator): Change default.
8070         Improve custom type.
8071         (message-cite-function): Change default to
8072         message-cite-original-without-signature.
8073
8074         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8075         toggle.
8076
8077         * message.el (message-check-news-body-syntax): Fix signature check.
8078         (message-setup-1): Mark buffer as unmodified _after_ running
8079         message-setup-hook and handling message-alternative-emails.
8080         (message-shorten-references): Be more strict when building list of
8081         valid references to comply with GNKSA.
8082
8083         * gnus-group.el (gnus-read-ephemeral-bug-group)
8084         (gnus-read-ephemeral-debian-bug-group)
8085         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8086
8087         * message.el (message-info): Don't use booleanp which isn't supported
8088         in Emacs 21 and XEmacs.
8089
8090 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8091
8092         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8093         gnus-group-gmane-group-download-format.
8094         (gnus-group-read-ephemeral-gmane-group): Rename from
8095         gnus-group-read-ephemeral-gmane-group.
8096         (gnus-read-ephemeral-gmane-group-url): Rename from
8097         gnus-group-read-ephemeral-gmane-group-url.
8098         (gnus-bug-group-download-format-alist): New variable.
8099         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8100         (gnus-read-ephemeral-emacs-bug-group): New commands.
8101
8102 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8103
8104         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8105         (gnus-visible-headers): Improve custom type.
8106
8107 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8108
8109         * mml.el (mml-menu): Add workarounds for XEmacs.
8110
8111         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8112         X-Boundary header.
8113
8114         * message.el (message-simplify-recipients): Fix previous commit.
8115
8116 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8117
8118         * mm-util.el (mm-set-buffer-multibyte): New function.
8119         * mm-decode.el (mm-copy-to-buffer): Use it.
8120
8121         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8122         Prefer fboundp to functionp so it works with macros as well.
8123
8124 2008-03-19  Glenn Morris  <rgm@gnu.org>
8125
8126         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
8127         Accidentally removed in the sync process with Emacs.
8128
8129 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
8130
8131         * message.el (message-alter-recipients-discard-bogus-full-name):
8132         New function.
8133         (message-alter-recipients-function): New variable.
8134         (message-get-reply-headers): Use it.
8135         (message-replace-header): New helper function.
8136         (message-recipients-without-full-name): New variable.
8137         (message-simplify-recipients): New command.
8138
8139         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
8140
8141         * message.el (message-info): Handle EasyPG manual.
8142
8143         * mml.el (mml-menu): Add entry for EasyPG.
8144
8145 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
8146
8147         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
8148         parameter.
8149
8150         * message.el (message-disassociate-draft): Specify drafts group name
8151         fully.
8152
8153 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
8154
8155         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8156         Eliminate unnecessary duplicates from the match list.
8157
8158 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8159
8160         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
8161
8162         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8163
8164         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8165         args of `how-many' of which the XEmacs version doesn't take; declare
8166         Info-index-next as function.
8167
8168 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8169
8170         * gnus-score.el (gnus-score-headers): Fix handling of
8171         gnus-inhibit-slow-scoring.
8172
8173         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8174         string.
8175         (gnus-button-url-regexp): Improve handling of parenthesis.
8176         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8177         (gnus-button-handle-info-keystrokes): Handle index entries.
8178
8179 2008-03-15  Glenn Morris  <rgm@gnu.org>
8180
8181         * parse-time.el (parse-time-string): Simplify.
8182
8183 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8184
8185         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8186         Incoming* files.
8187
8188 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8189
8190         * auth-source.el (auth-sources): Rename from auth-source-choices.
8191         (auth-source-pick): Use it.
8192
8193 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8194
8195         * binhex.el (binhex-decode-region-internal):
8196         * uudecode.el (uudecode-decode-region-internal):
8197         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8198         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8199         setting default-enable-multibyte-characters.
8200
8201 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8202
8203         * auth-source.el (auth-source-protocols)
8204         (auth-source-protocols-customize, auth-source-choices): Add and
8205         modified variable customizations and defaults.
8206         (auth-source-pick, auth-source-user-or-password)
8207         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8208         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8209         (auth-source-user-or-password-sftp)
8210         (auth-source-user-or-password-smtp): Use new variables and provide an
8211         interface to netrc.el.
8212
8213 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8214
8215         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8216         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8217         Make sure the nntp port to specify is a string.
8218
8219 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8220
8221         * nntp.el: Use with-current-buffer.
8222         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8223         dubious mm-with-unibyte-current-buffer.
8224         (nntp-with-open-group-function): New function extracted from
8225         nntp-with-open-group macro.
8226         (nntp-with-open-group): Use the function, so it's easier to debug.
8227         Add indentation and debugging info.
8228         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8229         Recommend the use of the netcat alternatives.
8230
8231         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8232         Avoid mm-string-as-multibyte as well.
8233
8234         * nnweb.el (nnweb-insert-html):
8235         Remove use of nnheader-string-as-multibyte.
8236
8237         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
8238         (nnheader-string-as-multibyte): Remove.
8239
8240         * mm-view.el: Use inhibit-read-only.
8241         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
8242         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
8243         or unibyte-string.
8244
8245         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
8246         (mm-uu-yenc-extract): Use with-current-buffer.
8247
8248         * gnus-soup.el (gnus-soup-send-packet): Don't use
8249         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
8250
8251         * nnmh.el: Use with-current-buffer.
8252         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
8253         mm-string-as-multibyte on the output of mm-encode-coding-string.
8254
8255         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
8256         (nnimap-request-move-article): Use with-current-buffer.
8257
8258         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
8259         inserting the handle-buffer's text, so the implicit multibyte->unibyte
8260         conversion uses string-make-unibyte rather than string-as-unibyte.
8261
8262         * gnus-msg.el: Use with-current-buffer.
8263
8264         * message.el (message-ignored-resent-headers): Add "Delivered-To".
8265
8266 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
8267
8268         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
8269         string for caching if it is 'PIN.
8270
8271 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8272
8273         * lpath.el: Consider the case without Emacs/W3.
8274
8275 2008-03-08  Glenn Morris  <rgm@gnu.org>
8276
8277         * time-date.el (date-to-time, time-subtract, time-add)
8278         (safe-date-to-time): Doc fixes.
8279
8280 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8281
8282         * mail-source.el (mail-source-delete-old-incoming-confirm):
8283         Change default to nil.
8284         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
8285
8286 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8287
8288         * lpath.el: Rearrange.
8289
8290         * gnus-art.el (gnus-narrow-to-page): Position point properly.
8291         (gnus-article-goto-prev-page): Work for articles having ^L's.
8292
8293         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
8294
8295         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
8296
8297 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
8298
8299         * gnus-bookmark.el: Adjust for renames in bookmark.el.
8300         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
8301         (gnus-bookmark-jump): Adjust some variable names.
8302
8303 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
8304
8305         * auth-source.el: New package.
8306         (auth-source-choices): Add customization entry point variable.
8307
8308         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
8309         bug.
8310
8311 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
8312
8313         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
8314         (gnus-registry-initialize, gnus-registry-install-p): Use it.
8315         (gnus-registry-install-shortcuts): Rename from
8316         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
8317         the `gnus-registry-mark-map' keymap dynamically from
8318         `gnus-registry-marks'.  The generated functions update the summary line
8319         when a registry mark is added or deleted, and will call
8320         `gnus-registry-install-p' (see the comments in the code).
8321         (gnus-registry-user-format-function-M): Use concat intelligently.
8322
8323         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
8324         the registry mark functions.
8325
8326 2008-03-05  Glenn Morris  <rgm@gnu.org>
8327
8328         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
8329         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
8330         gnus-art.
8331         (top-level): No need to load own source when compiling.
8332
8333 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
8334
8335         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
8336         Suggested by <chris.anderton@zetnet.co.uk>.
8337
8338 2008-03-04  Glenn Morris  <rgm@gnu.org>
8339
8340         * gnus-sum.el (top-level): No need to require gnus when compiling,
8341         since unconditionally required near start of file.
8342         (gnus-summary-display-while-building): Move definition before use.
8343
8344 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
8345
8346         * gnus-registry.el (gnus-registry-user-format-function-M):
8347         Add formatting function.
8348
8349 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
8350
8351         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
8352         with plists.
8353         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
8354         Use new format.
8355
8356 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8357
8358         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8359         `where-is-internal' that returns a range of key sequences.
8360
8361 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8362
8363         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8364
8365         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8366         (gnus-summary-jump-to-group): Consider windows on other displayed
8367         frames as well.  Similar changes might be needed elsewhere, but that's
8368         the one I've bumped into during my use.
8369
8370         * nndoc.el (nndoc-oe-dbx-type-p):
8371         * gnus-msg.el (gnus-debug):
8372         * gnus-group.el (gnus-update-group-mark-positions):
8373         Use mm-string-to-multibyte.
8374
8375 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8376
8377         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8378         doesn't handle NotDashEscaped.
8379
8380         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8381         (mml-dnd-attach-options): Fix typo in custom choice.
8382
8383         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8384         Change nndoc-article-type to mbox.
8385         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8386
8387         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8388         to nil, instead of html2text.
8389
8390         * imap.el (imap-debug): Add `imap-ping-server'.
8391
8392         * gnus-bookmark.el: Add FIXMEs.
8393
8394         * message.el (message-form-letter-separator)
8395         (message-send-form-letter-delay): New variables.
8396         (message-send-form-letter): Use them.  New command to send form
8397         letters.  Requested by Uwe Siart.
8398         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8399
8400 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8401
8402         * Update copyright years.
8403
8404 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8405
8406         Sync from EMACS_22_BASE.
8407
8408         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8409
8410 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8411
8412         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8413         empty author.
8414
8415 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8416
8417         * gnus-registry.el (gnus-registry-marks): Add variable for
8418         customization of marks and their appearance.
8419         (gnus-registry-read-mark): Use it.
8420         (gnus-registry-do-marks): Add utility function to loop through
8421         `gnus-registry-marks'.
8422         (gnus-registry-install-shortcuts-and-menus): Add function to install
8423         shortcuts and menus.
8424         (gnus-registry-initialize): Use it.
8425         (gnus-registry-default-mark): Clarify documentation.
8426
8427 2008-02-29  Glenn Morris  <rgm@gnu.org>
8428
8429         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8430         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8431         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8432         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8433         Change defcustom :version from 23.0 to 23.1.
8434
8435 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8436
8437         * gnus-registry.el (gnus-registry-follow-group-p)
8438         (gnus-registry-post-process-groups): Add functions to aid registry
8439         splitting and improve logging.  Clarify behavior in function
8440         documentation.
8441         (gnus-registry-split-fancy-with-parent): Use them.
8442
8443 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8444
8445         * gnus-art.el: Use with-current-buffer.
8446
8447 2008-02-27  David Engster  <dengste@eml.cc>
8448
8449         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8450         Express real group name in the response.
8451
8452 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8453
8454         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8455         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8456         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8457         autoload gnus-registry-fetch-group when compiling.
8458         (nnmairix-request-group-with-article-number-correction):
8459         Remove unreferenced argument passed to nnmairix-call-backend.
8460
8461 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8462
8463         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8464         (mm-uu-extract): Improve face for low color ttys.
8465         Reported by Sascha Wilde.
8466
8467 2008-02-27  Glenn Morris  <rgm@gnu.org>
8468
8469         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8470         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8471         variables to defconsts.  Convert comments to doc-strings.
8472         (nnmairix-last-server, nnmairix-current-server): Convert from free
8473         variables to defvars.  Convert comments to doc-strings.
8474         (gnus-registry-fetch-group): Autoload.
8475         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8476         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8477         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8478         caddr.
8479         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8480         nnmairix-request-group-with-article-number-correction call.
8481         (nnmairix-fast, nnmairix-group): New, less general names, for free
8482         variables passed from nnmairix-request-group to
8483         nnmairix-request-group-with-article-number-correction.  Declare.
8484         (nnmairix-request-group-with-article-number-correction):
8485         Use nnmairix-fast, nnmairix-group rather than fast, group.
8486
8487 2008-02-26  David Engster  <dengste@eml.cc>
8488
8489         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8490         version 0.5.
8491
8492 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8493
8494         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8495         instead of making an extra function call.  Don't add the current group
8496         to articles only when they have the group.  Use
8497         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8498         Reported by David <de_bb@arcor.de>.
8499
8500 2008-02-24  Miles Bader  <miles@gnu.org>
8501
8502         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8503         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8504         (mm-find-mime-charset-region):
8505         * mm-bodies.el (mm-encode-body):
8506         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8507
8508 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8509
8510         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8511         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8512
8513 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8514
8515         * mail-source.el (mail-source-delete-incoming): Change default.
8516         Supplement doc string.
8517
8518         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8519
8520 2008-02-14  Glenn Morris  <rgm@gnu.org>
8521
8522         * time-date.el (format-seconds): New function.
8523
8524 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8525
8526         * nnmail.el (nnmail-message-id-cache-file): Derive from
8527         `gnus-home-directory'.
8528
8529 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8530
8531         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8532         Document negative prefix.
8533
8534         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8535
8536 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8537
8538         * message.el (message-unsent-separator): Add the Exim bounce
8539         separator.
8540
8541 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8542
8543         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8544         list.
8545         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8546         recipient/signer list.
8547
8548 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8549
8550         * Makefile.in (datarootdir): Define.
8551         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8552         name that might contain whitespace.
8553
8554 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8555
8556         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8557         fbound (Emacs 23 unicode), signal an error.
8558
8559 2008-02-08  Glenn Morris  <rgm@gnu.org>
8560
8561         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8562
8563 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8564
8565         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8566         ports to the calls to `netrc-machine-user-or-password' in addition to
8567         "imap" and "imaps".
8568
8569 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8570
8571         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8572
8573         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8574
8575 2008-02-01  Kenichi Handa  <handa@m17n.org>
8576
8577         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8578         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8579         (rfc2104-hash): Convert the result of concat to unibyte string.
8580
8581 2008-02-01  Dave Love  <fx@gnu.org>
8582
8583         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8584         coding-system-for-read.
8585         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8586
8587 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8588
8589         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8590         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8591         <hanche@math.ntnu.no>.
8592
8593 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8594
8595         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8596
8597         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8598
8599 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8600
8601         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8602         * message.el (message-beginning-of-line): Use featurep instead of bound
8603         tests in order to resolve conditionals at compile time.
8604
8605 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8606
8607         * mail-source.el (mail-sources): Add `group' choice.
8608
8609         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8610         parameter `in-group' to control into which group the articles go.
8611         Add treatment of `group' mail-source.
8612
8613 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8614
8615         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8616
8617         * mm-decode.el (mm-dissect-buffer): Decode description.
8618
8619         * mml.el (mml-to-mime): Encode message header first.
8620
8621 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8622
8623         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8624         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8625
8626         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8627         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8628
8629 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8630
8631         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8632
8633 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8634
8635         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8636         prefix keys.
8637         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8638         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8639         gnus-xmas.el.
8640
8641         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8642         (gnus-xmas-article-describe-bindings): New function.
8643         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8644         gnus-xmas-article-describe-bindings.
8645
8646         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8647
8648 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8649
8650         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8651         Add new variables for article mark management.
8652         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8653         list of extra data entries which, when present, will indicate that the
8654         article ID should not be trimmed from the registry.
8655         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8656         functions.
8657         (gnus-registry-read-mark): New function to read a mark name from the
8658         user.
8659         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8660         (gnus-registry-set-article-mark-internal): New functions to add and
8661         remove marks.
8662         (gnus-registry-get-article-marks): New function to show the marks for
8663         an article, or retrieve them for further use.
8664
8665 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8666
8667         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8668         keys when no argument is given.
8669
8670 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8671
8672         * imap.el (imap-ping-server): New variable.
8673         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8674         (imap-ping-server): Minor doc string fixes.
8675
8676 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8677
8678         * imap.el (imap-ping-server): New function.
8679         (imap-opened): Call imap-ping-server.
8680
8681 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8682
8683         * gnus-sum.el (gnus-article-sort-by-random)
8684         (gnus-thread-sort-by-random): Fix doc strings.
8685         Reported by jidanni@jidanni.org.
8686
8687 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8688
8689         * gnus-art.el (gnus-article-describe-bindings): New function.
8690         (gnus-article-read-summary-keys): Use it.
8691         (gnus-article-mode-map): Bind `C-h b' to it.
8692
8693 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8694
8695         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8696         XEmacs.
8697         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8698         Protect against non-character events.
8699
8700         * lpath.el: Fbind map-keymap for Emacs 21.
8701
8702 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8703
8704         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8705         New command.
8706         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8707         instead of END.  Change name of the temp file.
8708         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8709         customizable.
8710
8711 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8712
8713         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8714         bind `S W' to gnus-article-wide-reply-with-original; set default
8715         binding to gnus-article-read-summary-send-keys.
8716         (gnus-article-read-summary-keys): Fix the order of keys; display
8717         continuation keys correctly in the echo area; describe bindings
8718         correctly when keys end with `C-h'.
8719         (gnus-article-read-summary-send-keys): New function.
8720         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8721         Work for gnus-article-read-summary-send-keys; display continuation keys
8722         correctly in the echo area.
8723         (gnus-article-reply-with-original): Ignore prefix argument.
8724         (gnus-article-wide-reply-with-original): New function.
8725
8726         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8727         Emacs 21.
8728
8729 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8730
8731         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8732         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8733
8734 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8735
8736         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8737         (gnus-group-read-ephemeral-gmane-group): New command.
8738
8739 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8740
8741         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8742
8743 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8744
8745         * message.el (message-send-mail-function): Increase custom version.
8746
8747         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8748         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8749
8750 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8751
8752         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8753         for the cases where imap-authenticate is called with a nil buffer
8754         parameter.
8755
8756 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8757
8758         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8759         html parts correctly; support forwarded messages.
8760         (gnus-article-browse-html-article): Remove work buffers.
8761
8762         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8763         compiling.
8764         (netrc-bound-and-true-p): New macro.
8765         (netrc-parse): Use it instead of bound-and-true-p that is not available
8766         in XEmacs 21.4.
8767
8768 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8769
8770         * gnus-registry.el (gnus-registry-mark-article)
8771         (gnus-registry-article-marks): Add functionality to mark articles
8772         through the Gnus registry.
8773
8774         * encrypt.el: Clarify documentation for the new pgg method.
8775         (encrypt-file-alist): Add PGG option.
8776         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8777         functionality.  Abstract password key and messaging to external
8778         functions.
8779         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8780         (encrypt-message-method-and-cipher): Add new convenience external
8781         functions.
8782         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8783         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8784
8785         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8786         (netrc-parse): Use encrypt-file-alist to determine if
8787         encrypt-find-model or encrypt-insert-file-contents should be used.
8788
8789         * encrypt.el: Clarify documentation.  Load password-cache or
8790         password, whichever one is found first, instead of autoloading.
8791
8792 2007-12-19  Glenn Morris  <rgm@gnu.org>
8793
8794         * mml.el (message-options-set, message-narrow-to-head)
8795         (message-in-body-p, message-mail-p, message-encode-message-body):
8796         Autoload.
8797         (message-remove-header, message-narrow-to-headers-or-head)
8798         (message-subscribed-p, message-make-mail-followup-to)
8799         (message-position-on-field, message-news-p)
8800         (message-options-set-recipient, message-generate-headers)
8801         (message-sort-headers): Declare as functions.
8802
8803 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8804
8805         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8806         convention in doc string.
8807
8808 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8809
8810         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8811         title to html parts.
8812         (gnus-article-browse-html-article): Pass message header to it.
8813
8814         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8815
8816 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8817
8818         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8819         or password compatible with XEmacs.
8820
8821 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8822
8823         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8824         format document.
8825         (gnus-mime-delete-part): Don't write description line if empty.
8826         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8827
8828 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
8829
8830         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8831         (gnus-summary-mark-read-and-unread-as-read)
8832         (gnus-summary-mark-current-read-and-unread-as-read)
8833         (gnus-summary-mark-unread-as-ticked): Doc fix.
8834         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8835
8836 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8837
8838         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8839         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8840
8841 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8842
8843         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8844         yes-or-no-p.
8845
8846 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8847
8848         * mm-decode.el (mm-add-meta-html-tag): New function.
8849         (mm-save-part-to-file, mm-pipe-part): Use it.
8850
8851         * gnus-art.el (gnus-article-browse-delete-temp-files):
8852         Use gnus-y-or-n-p instead of y-or-n-p.
8853         (gnus-article-browse-html-parts): Work with message/external-body; use
8854         mm-add-meta-html-tag.
8855
8856 2007-12-11  Glenn Morris  <rgm@gnu.org>
8857
8858         * gnus-cache.el: Require gnus-sum not just when compiling.
8859
8860         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8861
8862         * gnus-int.el (gnus-server-opened, gnus-status-message):
8863         Move definitions before use.
8864
8865         * mm-decode.el: Require gnus-util.
8866         (mm-remove-part): Only call delete-annotation on XEmacs.
8867
8868         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8869
8870         * nnmail.el: Require gnus-int.
8871
8872         * spam.el: Move `require's before `eval-when-compile's.
8873
8874         * gnus-ems.el (gnus-alive-p):
8875         * gnus-fun.el (message-goto-eoh):
8876         * gnus-util.el (gnus-group-name-decode):
8877         * mail-source.el (gnus-compress-sequence):
8878         * message.el (Info-goto-node, format-spec):
8879         * mm-bodies.el (message-options-get):
8880         * mm-decode.el (mm-view-pkcs7):
8881         * mm-util.el (gmm-write-region):
8882         * mml-smime.el (mml-compute-boundary)
8883         (gnus-completing-read-with-default):
8884         * mml.el (widget-button-press, gnus-make-hashtable):
8885         * mml1991.el (mm-decode-content-transfer-encoding)
8886         (mm-encode-content-transfer-encoding)
8887         (message-options-get, message-options-set):
8888         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
8889         * nnfolder.el (gnus-request-group):
8890         * nnheader.el (ietf-drums-unfold-fws):
8891         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
8892         * smime.el (gnus-run-mode-hooks):
8893         * spam-stat.el (gnus-message): Autoload.
8894
8895         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
8896         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
8897         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
8898         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
8899         Add declare-function compatibility definition.
8900
8901         * gnus-cache.el (nnvirtual-find-group-art):
8902         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
8903         (gnus-add-image, gnus-add-wash-type):
8904         * gnus-group.el (nnkiboze-score-file):
8905         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
8906         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
8907         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
8908         (message-tokenize-header, gnus-get-buffer-create)
8909         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
8910         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
8911         * gnus.el (gnus-group-decoded-name):
8912         * mail-source.el (imap-capability):
8913         * mm-bodies.el (message-options-set):
8914         * mm-decode.el (gnus-configure-windows):
8915         * mm-extern.el (message-goto-body):
8916         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
8917         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
8918         (epg-sub-key-validity, message-options-set):
8919         * mml.el (widget-event-point, gnus-configure-windows):
8920         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
8921         * mml2015.el (epg-check-configuration, epg-configuration)
8922         (message-options-set):
8923         * nndb.el (nndb-request-article):
8924         * nnfolder.el (gnus-request-create-group):
8925         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
8926         * nnmaildir.el (gnus-group-mark-article-read):
8927         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
8928         * rfc1843.el (message-fetch-field):
8929         * spam.el (gnus-extract-address-components):
8930         Declare as functions.
8931
8932 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8933
8934         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
8935
8936         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
8937
8938         * lpath.el: Fbind run-mode-hooks for Emacs 21;
8939         bind show-trailing-whitespace for XEmacs.
8940
8941 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
8942
8943         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
8944         new no-op macro for backward compatibility.
8945
8946         * imap.el (imap-string-to-integer): New function.
8947
8948 2007-12-09  Glenn Morris  <rgm@gnu.org>
8949
8950         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
8951
8952         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
8953         * message.el, mm-view.el, sieve-manage.el, smime.el:
8954         Add declare-function compatibility definition.
8955
8956         * gnus-art.el (w3-region, w3m-region, Info-menu):
8957         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
8958         * gnus-sum.el (gnus-get-predicate):
8959         * gnus-util.el (mm-append-to-file, w32-focus-frame):
8960         * message.el (mail-abbrev-in-expansion-header-p):
8961         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
8962         (w3m-detect-meta-charset, w3m-region):
8963         * sieve-manage.el (password-read, password-cache-add)
8964         (password-cache-remove):
8965         * smime.el (password-read-and-add): Declare as functions.
8966
8967 2007-12-08  David Kastrup  <dak@gnu.org>
8968
8969         * gnus-sum.el (gnus-summary-simplify-subject-query):
8970         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
8971         `message'.
8972
8973 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8974
8975         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
8976         it to bind idna-program, installation-directory, defined-colors, and
8977         face-attribute for XEmacs of the version that compiles defcustom forms.
8978
8979 2007-12-07  Glenn Morris  <rgm@gnu.org>
8980
8981         * gnus-art.el (article-make-date-line): Revert previous change.
8982
8983 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
8984
8985         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
8986
8987 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
8988
8989         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
8990         Call gnus-add-to-range ranges only once with a prepared article-list.
8991
8992 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
8993
8994         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
8995         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
8996         group names with backslashes.
8997         Reported by Tassilo Horn <tassilo@member.fsf.org>.
8998
8999 2007-12-06  Deepak Goel  <deego3@gmail.com>
9000
9001         * gnus-art.el (article-make-date-line):
9002         * gnus-start.el (gnus-load):
9003         * pop3.el (pop3-read-response): Fix buggy call to `error'.
9004
9005 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9006
9007         * gnus-art.el (gnus-use-idna)
9008         * gnus-start.el (gnus-site-init-file)
9009         * message.el (message-use-idna)
9010         * mm-uu.el (mm-uu-hide-markers)
9011         * smiley.el (smiley-style): Revert changes that suppress warnings.
9012
9013 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9014
9015         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
9016         specify charset to html source.
9017         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9018
9019 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9020
9021         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
9022         idna-program in order to suppress byte compile warning issued by XEmacs
9023         that came to byte compile the default value section of defcustom forms
9024         recently.
9025
9026         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
9027         value of installation-directory.
9028
9029         * message.el (message-use-idna): Don't directly refer to the value of
9030         idna-program.
9031
9032         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
9033
9034         * smiley.el (smiley-style): Don't directly call face-attribute.
9035
9036 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
9037
9038         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
9039
9040         * gnus-dired.el: Reduce Gnus dependencies.
9041         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
9042         Don't require.  Use autoloads instead.
9043         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
9044         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
9045         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
9046         (gnus-dired-mode): Adjust doc string.
9047         (gnus-dired-mail-mode): New variable.
9048         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
9049         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
9050         (gnus-dired-mail-buffers): New function.  Return mail or message
9051         composition buffers.
9052         (gnus-dired-attach): Use it.
9053         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9054         NO-DECODE.
9055         (gnus-dired-print): Use `gnus-print-buffer' depending on
9056         `gnus-dired-mail-mode'.
9057
9058 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9059
9060         * rfc2047.el (rfc2047-encoded-word-regexp)
9061         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9062         explaining what regexp patterns are for.
9063
9064 2007-12-04  Glenn Morris  <rgm@gnu.org>
9065
9066         * password.el: Move to password-cache.el.
9067
9068         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9069         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9070         * mml-smime.el (password-read, password-cache-add)
9071         (password-cache-remove):
9072         No need to autoload, since mml-sec requires password.
9073
9074         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9075         * message.el (gnus-extract-address-components):
9076         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9077
9078         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9079         password.
9080
9081 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9082
9083         * mailcap.el: Reduce dependencies.
9084         (mail-header-parse-content-type): Autoload.
9085         (mailcap-delete-duplicates): New alias.
9086         (mailcap-mime-info): Add optional argument NO-DECODE.
9087         (mailcap-mime-types): Use mailcap-delete-duplicates.
9088
9089         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9090
9091 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9092
9093         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9094         (imap-parse-status): Upcase status-att for servers that sends them
9095         lower-case (e.g., MS Exchange 2007).
9096
9097 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9098
9099         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9100         function.
9101
9102         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9103         (gnus-uu-yenc-article): New function.
9104
9105         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9106
9107         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9108
9109 2007-12-02  Glenn Morris  <rgm@gnu.org>
9110
9111         * binhex.el (binhex): New custom group.
9112         (binhex-decoder-program, binhex-decoder-switches)
9113         (binhex-use-external): Move to the binhex custom group.
9114
9115         * uudecode.el (uudecode): New custom group.
9116         (uudecode-decoder-program, uudecode-decoder-switches)
9117         (uudecode-use-external): Move to the uudecode custom group.
9118
9119         * netrc.el (top-level): Don't load `encrypt' features.
9120         (netrc-parse): Don't use encrypt.
9121         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9122
9123         * encrypt.el: Remove file.
9124
9125 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
9126
9127         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
9128         matches on patches.
9129
9130         * gnus-art.el (gnus-article-browse-html-article):
9131         Mention `mm-text-html-renderer' in the doc string.
9132
9133         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
9134         string.  Add comments.
9135
9136         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
9137         if rhs is ASCII.
9138
9139 2007-12-01  Glenn Morris  <rgm@gnu.org>
9140
9141         * mail-source.el (top-level): Require format-spec before
9142         eval-when-compile.
9143
9144 2007-11-30  Glenn Morris  <rgm@gnu.org>
9145
9146         * encrypt.el: Require password, rather than autoloading password-read.
9147
9148 2007-11-29  Glenn Morris  <rgm@gnu.org>
9149
9150         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
9151         (sasl-make-client, sasl-next-step, sasl-step-data)
9152         (sasl-step-set-data): Declare as functions.
9153
9154 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
9155
9156         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
9157
9158 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
9159
9160         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
9161         certs should be verified and what is to be done in the event of a
9162         verification failure.
9163
9164         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9165         caller can indicate whether the cache should be disregarded for this
9166         call.  This way the result of the call is reproducible at all times and
9167         can be considered a canonical server name for the supplied method.
9168         (gnus-agent-method-p): Canonicalize server names by pushing their
9169         method through `gnus-method-to-server' using the no-cache argument.
9170
9171         * gnus-srvr.el (gnus-server-insert-server-line):
9172         Call `gnus-method-to-server' with `no-cache' argument.
9173
9174         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9175         gnus-agent-possibly-synchronize-flags as this should be called when the
9176         server is actually being opened.
9177         (gnus-agent-possibly-synchronize-flags)
9178         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9179         flags file of an agentized server to the latter function.
9180
9181         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9182         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9183         after a connection has been established successfully.
9184
9185 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9186
9187         * gnus-art.el (article-display-face): Force to display face if called
9188         interactively; check if gnus-article-x-face-too-ugly matches author.
9189         (article-display-x-face): Display face even if From header is missing
9190         as article-display-face does.
9191
9192 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9193
9194         * hashcash.el (message-narrow-to-headers-or-head)
9195         (message-fetch-field, message-goto-eoh)
9196         (message-narrow-to-headers): Declare as functions.
9197
9198 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9199
9200         * mail-source.el (mail-sources): Default to fetch from file for
9201         compatibility with default of nnmail-spool-file.
9202
9203 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9204
9205         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9206         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9207         to look for encoded word that should be encoded again.
9208         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9209         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9210         encoding pattern.
9211         (rfc2047-decode-region): Switch strict regexp and loose one according
9212         to rfc2047-allow-irregular-q-encoded-words.
9213
9214 2007-11-25  Romain Francoise  <romain@orebokech.com>
9215
9216         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9217
9218 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9219
9220         * tls.el (tls-program): Provide more custom choices from
9221         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9222         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9223
9224 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9225
9226         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9227         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9228
9229         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9230         `nnmail-spool-file'.
9231
9232         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9233         `nnmail-spool-file'.
9234
9235         * gnus-move.el (gnus-change-server): Ditto.
9236
9237         * gnus-kill.el (gnus-batch-score): Ditto.
9238
9239         * gnus-cache.el (gnus-jog-cache): Ditto.
9240
9241         * gnus-msg.el (gnus-summary-reply):
9242         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
9243
9244 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9245
9246         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
9247         version.  Minor improvement to doc strings.
9248         (tls-program): Add comment.
9249
9250 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
9251
9252         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
9253         (tls-checktrust): New variable.  Check if GNU TLS complained about a
9254         mismatch between the hostname provided in the certificate and the name
9255         of the host connnecting to.
9256         (open-tls-stream): Use them.  Check certificates against trusted root
9257         certificates.
9258
9259 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9260
9261         * gnus-cache.el (gnus-cache-generate-nov-databases):
9262         Use nnml-generate-nov-databases-directory instead of
9263         nnml-generate-nov-databases-1.
9264
9265 2007-11-24  Glenn Morris  <rgm@gnu.org>
9266
9267         * message.el (message-tool-bar-retro): Update for rename
9268         mail_send.xpm->mail-send.xpm.
9269
9270 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
9271
9272         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
9273         `smime-ldap-search' for Emacs 22 and up.
9274
9275 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9276
9277         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
9278
9279         * message.el (message-send-mail-function): Fix error convention.
9280         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
9281         (message-widen-reply, message-send-mail, message-talkative-question)
9282         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
9283         (message-clone-locals, message-send-news): Use with-current-buffer.
9284         (message-insert-or-toggle-importance): Remove unused var `valid'.
9285         (message-make-references): Remove unused var `new-references'.
9286         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
9287
9288 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
9289
9290         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
9291         (spam-split-symbolic-return-positive): Reflow docstring.
9292         (spam-backends, spam-summary-exit-behavior)
9293         (spam-mark-ham-unread-before-move-from-spam-group)
9294         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
9295         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
9296         (spam-clear-cache, spam-backend-check, spam-install-backend)
9297         (spam-install-statistical-backend, spam-list-of-processors)
9298         (spam-group-processor-p, spam-split, spam-bogofilter-score)
9299         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
9300         (spam-check-crm114, spam-initialize, spam-unload-hook):
9301         Fix typos in docstrings.
9302
9303 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9304
9305         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
9306         been checked if they have never been read and those group levels are
9307         higher than the one that a user specified.
9308
9309 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9310
9311         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
9312         foreign groups unless a group level is specified by a user.
9313         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
9314
9315 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
9316
9317         * message.el (message-send-mail-function): Require sendmail.
9318
9319 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
9320
9321         * message.el (message-send-mail-function): Check for smtpmail too.
9322
9323         * utf7.el (utf7-encode, utf7-decode): Use coding system
9324         `utf-7'/`utf-7-imap' from utf-7.el' if available.
9325
9326         * message.el (message-send-mail-function): New function.
9327         (message-send-mail-function): Set default using
9328         message-send-mail-function.  Adjust doc string.
9329         (message-send-mail-with-mailclient): New function.
9330
9331 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
9332
9333         * smime.el (from):
9334         * rfc2047.el (message-posting-charset):
9335         * qp.el (mm-use-ultra-safe-encoding):
9336         * pop3.el (parse-time-months):
9337         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
9338         * nnml.el (files):
9339         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
9340         (jka-compr-compression-info-list, ange-ftp-path-format)
9341         (efs-path-regexp):
9342         * nndiary.el (files):
9343         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
9344         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
9345         (epg-digest-algorithm-alist, inhibit-redisplay)
9346         (password-cache-expiry):
9347         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
9348         (pgg-output-buffer, password-cache-expiry):
9349         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
9350         (efs-path-regexp):
9351         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
9352         (inhibit-redisplay):
9353         * mm-uu.el (file-name, start-point, end-point, entry)
9354         (gnus-newsgroup-name, gnus-newsgroup-charset):
9355         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
9356         (latin-unity-ucs-list):
9357         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9358         (mm-uu-binhex-decode-function):
9359         * message.el (gnus-message-group-art, gnus-list-identifiers)
9360         (rmail-enable-mime-composing, gnus-local-organization)
9361         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9362         (gnus-read-active-file, facemenu-add-face-function)
9363         (facemenu-remove-face-function, gnus-article-decoded-p)
9364         (tool-bar-mode):
9365         * mail-source.el (display-time-mail-function):
9366         * gnus-util.el (nnmail-pathname-coding-system)
9367         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9368         (gnus-original-article-buffer, gnus-user-agent)
9369         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9370         (xemacs-codename, sxemacs-codename, emacs-program-version):
9371         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9372         * gnus-start.el (gnus-agent-covered-methods)
9373         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9374         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9375         (gnus-newsgroup-headers, gnus-group-list-mode)
9376         (gnus-group-mark-positions, gnus-newsgroup-data)
9377         (gnus-newsgroup-unreads, nnoo-state-alist)
9378         (gnus-current-select-method, mail-sources)
9379         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9380         (nnmail-spool-file, gnus-cache-active-hashtb):
9381         * gnus-mh.el (mh-lib-progs):
9382         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9383         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9384         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9385         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9386         (gnus-group-buffer):
9387         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9388         (font-lock-set-defaults):
9389         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9390         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9391         (gnus-summary-post-menu, total-parts, type, condition, length):
9392         * gnus-agent.el (gnus-agent-read-agentview):
9393         * flow-fill.el (show-trailing-whitespace):
9394         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9395         eval-and-compile wrappers for byte compiler pacifiers.
9396
9397         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9398         (mm-display-inline-fontify): Check for featurep 'xemacs not
9399         extent-list.
9400
9401         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9402         itimer-list.
9403         (mm-create-image-xemacs): Only do something for XEmacs.
9404         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9405
9406         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9407
9408         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9409         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9410
9411 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9412
9413         * nnimap.el (nnimap-split-download-body):
9414         * gnus-demon.el (gnus-demon):
9415         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9416
9417 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9418
9419         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9420         New macros.
9421         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9422         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9423         copy data from unibyte buffer to multibyte current buffer.
9424         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9425         to copy data from unibyte current buffer to multibyte buffer.
9426         (nntp-make-process-buffer): Make process buffer unibyte.
9427
9428         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9429
9430 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9431
9432         * pop3.el (pop3-open-server): Accept and process data more robustly at
9433         connexion start to avoid spurious "POP SSL connexion failed" errors.
9434
9435 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9436
9437         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9438         read group names.
9439
9440 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9441
9442         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9443
9444 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9445
9446         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9447         (nnmail-save-active): Use a unibyte buffer when saving active file,
9448         which may contain non-ASCII group names.
9449
9450         * nnml.el (nnml-request-group): Decode group names in messages.
9451
9452 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9453
9454         * message.el (message-citation-line-function)
9455         (message-insert-formatted-citation-line): Fix spelling of
9456         `message-insert-formated-citation-line'.
9457
9458 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9459
9460         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9461
9462 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9463
9464         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9465         nnmail-pathname-coding-system.
9466
9467         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9468         that a user enters; decode group names in messages.
9469
9470         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9471
9472 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9473
9474         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9475
9476         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9477
9478         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9479         risky local variable.
9480
9481         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9482
9483 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9484
9485         * encrypt.el: Improve documentation to fix function name typo.
9486         Reported by Daiki Ueno <ueno@unixuser.org>.
9487
9488 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9489
9490         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9491         even if the point is not in the last page of an article.
9492         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9493         back to the previous page.
9494
9495 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9496
9497         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9498
9499 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9500
9501         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9502
9503 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9504
9505         * message.el (message-check-news-body-syntax):
9506         Avoid mm-string-as-multibyte.
9507         (message-hide-headers): Don't assume (point-min)==1.
9508
9509 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9510
9511         * message.el (message-remove-blank-cited-lines): Fix if remove is
9512         given.
9513         (message-bogus-address-regexp): New variable.
9514         (message-bogus-recipient-p): New function.
9515         (message-check-recipients): New command.
9516         (message-syntax-checks): Add `bogus-recipient'.
9517         (message-fix-before-sending): Add `bogus-recipient'.
9518
9519         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9520         (gnus-treat-body-boundary): Don't test window-system.
9521
9522 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9523
9524         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9525
9526 2007-10-28  Miles Bader  <miles@gnu.org>
9527
9528         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9529         at compile-time too.
9530
9531 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9532
9533         * gnus-msg.el (gnus-message-setup-hook):
9534         Add `message-remove-blank-cited-lines' to options.
9535
9536 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9537
9538         * message.el (message-remove-blank-cited-lines): New function.
9539         Suggested by Karl Plästerer.
9540
9541 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9542
9543         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9544         mapc.
9545
9546         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9547         (top-level): Use mapc to set functions to be traced for debugging.
9548
9549         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9550         called for effect with while loop.
9551
9552         * message.el (message-talkative-question): Replace mapcar called for
9553         effect with mapc.
9554
9555         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9556         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9557         called for effect with dolist.
9558
9559         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9560
9561         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9562         gnus-extra-headers and nnmail-extra-headers.
9563
9564         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9565         called for effect with dolist.
9566         (top-level): Use mapc to set functions to be traced for debugging.
9567
9568         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9569         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9570         dolist.
9571
9572         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9573         Replace mapcar called for effect with mapc.
9574         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9575         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9576         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9577         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9578
9579         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9580         remove-if that's a cl function.
9581
9582         * webmail.el (webmail-debug): Replace mapcar called for effect with
9583         dolist.
9584
9585         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9586         with mapc.
9587
9588 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9589
9590         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9591         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9592         with while loop.
9593
9594         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9595         functions from article-* functions.
9596         (gnus-multi-decode-header): Replace mapcar called for effect with
9597         dolist.
9598
9599         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9600         (gnus-bookmark-show-details): Replace mapcar called for effect with
9601         while loop.
9602
9603         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9604         called for effect with while loop.
9605
9606         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9607         with dolist.
9608
9609         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9610         Replace mapcar called for effect with dolist.
9611
9612         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9613
9614         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9615         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9616         Replace mapcar called for effect with dolist.
9617         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9618         mapc.
9619
9620         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9621         Replace mapcar called for effect with dolist.
9622         (gnus-topic-list): Replace mapcar called for effect with mapc.
9623
9624         * gnus.el: Use mapc instead of mapcar to add autoloads.
9625
9626 2007-10-23  Richard Stallman  <rms@gnu.org>
9627
9628         * gnus-group.el (gnus-group-highlight): Mark as risky.
9629
9630 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9631
9632         * gnus.el (gnus-server-to-method): Return method found first in
9633         gnus-newsrc-alist.
9634
9635         * gnus-art.el (gnus-article-highlight-signature)
9636         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9637         button overlay without the front stickiness.
9638
9639 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9640
9641         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9642         overview buffer needed a catch to receive its throw.
9643         (gnus-agent-flush-cache): Declare as interactive to make this function
9644         easier to use.
9645
9646 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9647
9648         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9649         `next-line'.
9650
9651 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9652
9653         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9654         exclude address matching message-dont-reply-to-names.
9655
9656 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9657
9658         * gnus-util.el (gnus-string<): New function.
9659
9660         * gnus-sum.el (gnus-article-sort-by-author)
9661         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9662
9663 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9664
9665         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9666         the frame-focus tag is set in gnus-buffer-configuration.
9667
9668 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9669
9670         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9671         the front stickiness.
9672
9673 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9674
9675         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9676         url pattern; remove duplicate one.
9677         (gnus-article-extend-url-button): New function.
9678         (gnus-article-add-buttons): Use it.
9679         (gnus-button-push): Use concatenated url that it makes.
9680
9681 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9682
9683         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9684
9685 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9686
9687         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9688         Don't hardcode point-min==1.
9689
9690 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9691
9692         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9693         Fix comment about "iso8859-1".
9694
9695 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9696
9697         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9698         ones returned from the verify-function.
9699
9700         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9701         Call mml2015-extract-cleartext-signature if extraction failed.
9702
9703 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9704
9705         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9706         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9707         failed.
9708
9709 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9710
9711         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9712
9713 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9714
9715         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9716         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9717         recommends to use EasyPG instead of PGG.
9718
9719         * pgg.el: Revert to revision 6.23.2.16.
9720
9721         * pgg-def.el: Revert to revision 6.6.2.14.
9722
9723         * pgg-gpg.el: Revert to revision 6.23.2.34.
9724
9725 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9726
9727         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9728         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9729         thread for both the null and zero (kill/expire thread) universal prefix
9730         cases.
9731         (gnus-summary-expire-thread): Add new function to expire a thread,
9732         using gnus-summary-kill-thread.
9733         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9734         shortcuts for gnus-summary-expire-thread.
9735         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9736         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9737
9738 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9739
9740         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9741         extras value, so an extras entry can be deleted.
9742         (gnus-registry-delete-extra-entry): Use it.
9743         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9744         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9745         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9746         storage through the gnus-registry, and provide an appropriate API for
9747         it.
9748
9749 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9750
9751         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9752         Suggested by Leo <sdl.web@gmail.com>.
9753
9754         * gnus.el: Do.
9755
9756 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9757
9758         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9759         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9760
9761         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9762
9763         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9764         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9765
9766 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9767
9768         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9769         newline.
9770         (nnmbox-request-accept-article): Don't change article in source buffer;
9771         narrow to header to use message-fetch-field rather than
9772         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9773         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9774         as delimiters; make sure article ends with newline.
9775         (nnmbox-delete-mail): Correct last position of article to be deleted;
9776         ignore X-Gnus-Newsgroup header in article body.
9777         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9778         positions; make sure article ends with newline.
9779
9780         * message.el (message-display-abbrev): Don't infloop when a user
9781         inserts SPC in the beginning of header.
9782
9783         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9784         coding-system-for-read and coding-system-for-write for XEmacs having no
9785         file-coding feature.
9786
9787         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9788
9789 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9790
9791         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9792         list of groups not followed by default.  Fix type to be regexp.
9793         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9794
9795 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9796
9797         * hmac-def.el (define-hmac-function): Switch from old-style to
9798         new-style backquotes.
9799
9800         * md4.el (md4-make-step): Likewise.
9801
9802 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9803
9804         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9805         raw-text coding system when saving .newsrc file, which may contain
9806         non-ASCII group names.
9807
9808 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9809
9810         * gnus-cus.el (gnus-score-extra): New widget.
9811         (gnus-score-extra-convert): New function.
9812         (gnus-score-customize): Use it for Extra.
9813
9814 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9815
9816         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9817         (mml2015-mailcrypt-clear-verify): Use it.
9818         (mml2015-gpg-clear-verify): Use it.
9819         (mml2015-pgg-clear-verify): Use it.
9820         (mml2015-epg-clear-verify): Replace the current part with the output
9821         from GnuPG; don't extract the plaintext by itself.
9822
9823         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9824         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9825         mml2015-clear-verify-function; don't touch the armor headers or
9826         dash-escaped text here.
9827
9828 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9829
9830         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9831         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9832         parts, or application/octet-stream as a last resort.
9833         (gnus-mime-view-part-as-type): Don't toggle display.
9834         (gnus-mime-view-part-as-charset): Don't turn off display before
9835         querying charset.
9836
9837         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9838         stuff to undisplayer function in Emacs.
9839         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9840
9841         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9842         text/calendar parts.
9843
9844 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9845
9846         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9847         decoding text/calendar parts.
9848
9849         * message.el (message-forward-make-body-mime): Always mark body as
9850         having no illegible text; remove signed-or-encrypted argument.
9851         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9852
9853         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9854         (mml-generate-mime-1): Don't encode body if it is specified to be in
9855         raw form; don't make buffer be unibyte when inserting multibyte string.
9856
9857 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9858
9859         * sha1.el: Fix up comment style.
9860         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9861         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9862
9863         * hex-util.el: Fix up comment style.
9864         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9865
9866         * gnus-salt.el: Use with-current-buffer.
9867         (gnus-pick-setup-message): Fix long-standing typo.
9868
9869 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9870
9871         * imap.el (imap-logout-timeout): New variable.
9872         (imap-logout, imap-logout-wait): New functions.
9873         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9874
9875         * nnimap.el (nnimap-logout-timeout): New server variable.
9876         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
9877         nnimap-logout-timeout.
9878
9879         * gnus-art.el (gnus-article-summary-command-nosave)
9880         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
9881
9882 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9883
9884         * gnus.el (gnus-maximum-newsgroup): New variable.
9885
9886         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
9887         according to gnus-maximum-newsgroup.
9888
9889         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9890         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
9891         Limit the range of articles according to gnus-maximum-newsgroup.
9892
9893 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
9894
9895         * gnus-art.el (gnus-sticky-article): Fix problems described in
9896         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
9897         Don't perform gnus-configure-windows here; reuse existing sticky
9898         article buffer.
9899
9900         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
9901         it doesn't exist in gnus-article-mode.
9902
9903 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9904
9905         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
9906         (gnus-agent-decoded-group-name): New function.
9907         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
9908         (gnus-agent-expire-group-1): Use it; decode group name in messages.
9909
9910 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
9911
9912         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
9913         Add binding for gnus-sticky-article.
9914         (gnus-summary-exit): Don't kill sticky article buffers.
9915
9916         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
9917         article buffer.
9918         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
9919         (gnus-kill-sticky-article-buffers): New commands.
9920
9921 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9922
9923         * nntp.el (nntp-xref-number-is-evil): New server variable.
9924         (nntp-find-group-and-number): If it is non-nil, don't trust article
9925         numbers in the Xref header.
9926
9927 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9928
9929         * gnus-agent.el (gnus-agent-read-group): New function.
9930         (gnus-agent-flush-group, gnus-agent-expire-group)
9931         (gnus-agent-regenerate-group): Use it.
9932         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
9933         nnmail-pathname-coding-system.
9934
9935 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9936
9937         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
9938
9939         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
9940         that are unread as unread, and also as selected so that information of
9941         marks having been changed by a user may be updated when exiting group.
9942
9943 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
9944
9945         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
9946
9947 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9948
9949         * gnus-art.el (gnus-mime-display-single): Pass part number that is
9950         calculated ignoring signature parts to gnus-treat-article.
9951
9952 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9953
9954         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
9955         a point here in order to keep the window start.
9956         (gnus-insert-mime-security-button): Make a button overlay without the
9957         front stickiness.
9958         (gnus-mime-display-security): Goto the end of a button.
9959
9960         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
9961
9962 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9963
9964         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
9965         group-name-at-point.
9966         (gnus-group-completing-read): New function that offers decoded
9967         non-ASCII group names for completion.
9968         (gnus-fetch-group, gnus-group-read-ephemeral-group)
9969         (gnus-group-jump-to-group, gnus-group-make-group-simple)
9970         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
9971         (gnus-group-fetch-control): Use it.
9972         (gnus-fetch-group): Use group-name-at-point for the initial value
9973         rather than the default value; use gnus-alive-p.
9974
9975         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
9976         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
9977         (gnus-summary-post-news): Use gnus-group-completing-read.
9978
9979         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
9980         (gnus-read-move-group-name): Decode group name for completion.
9981
9982 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
9983
9984         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
9985         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
9986         Yamaoka slightly modified the code).
9987
9988 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9989
9990         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
9991         (nnmail-split-incoming): Bind it.
9992
9993         * nnml.el (nnml-group-name-charset): New function.
9994         (nnml-decoded-group-name): Use it; don't decode group name if
9995         nnmail-group-names-not-encoded-p is non-nil.
9996         (nnml-encoded-group-name): New function.
9997         (nnml-group-pathname): Inline nnml-decoded-group-name.
9998         (nnml-request-expire-articles): Decode group name in message.
9999         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
10000         nnmail-pathname-coding-system.
10001         (nnml-save-mail, nnml-active-number): Work with decoded group names and
10002         not decoded ones according to nnmail-group-names-not-encoded-p.
10003         (nnml-generate-active-info): Use nnml-encoded-group-name.
10004
10005 2007-08-08  Glenn Morris  <rgm@gnu.org>
10006
10007         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
10008         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
10009         doc-strings and comments.
10010
10011 2007-07-25  Glenn Morris  <rgm@gnu.org>
10012
10013         * Relicense all FSF files to GPLv3 or later.
10014
10015 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10016
10017         * gnus-sum.el (gnus-summary-move-article):
10018         Make gnus-summary-respool-article work.
10019
10020 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
10021
10022         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
10023         string.
10024
10025 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
10026
10027         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
10028         that should be ignored when comparing distant RSS articles with local
10029         ones.
10030         (nnrss-make-hash-index): New function.  Create a hash index according
10031         to the ignored fields.
10032         (nnrss-check-group): Use it.
10033
10034 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10035
10036         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
10037
10038         * gnus-art.el (article-decode-group-name): Decode Xref header too.
10039
10040         * gnus-group.el (gnus-group-make-group): Encode group name here unless
10041         the new optional argument ENCODED is non-nil.
10042         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
10043         coding system for encoding group name.
10044         (gnus-group-make-rss-group): Pass un-encoded group name to
10045         gnus-group-make-group.
10046         (gnus-group-set-info): Tell gnus-group-make-group that group name is
10047         encoded.
10048
10049         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
10050         Encode group name to which articles are moved or copied.
10051         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
10052         coding system for encoding Newsgroup, Followup-To and Xref headers.
10053
10054         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10055         marks; use nnheader-file-coding-system to write a file.
10056         (nnagent-retrieve-headers): Bind file-name-coding-system to
10057         nnmail-pathname-coding-system.
10058
10059         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10060
10061         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10062         (nnml-request-article, nnml-request-create-group)
10063         (nnml-request-rename-group, nnml-find-id)
10064         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10065         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10066         (nnml-save-marks): Use nnml-group-pathname instead of
10067         nnmail-group-pathname.
10068
10069         (nnml-request-create-group, nnml-request-expire-articles)
10070         (nnml-request-move-article, nnml-request-delete-group)
10071         (nnml-deletable-article-p, nnml-possibly-create-directory)
10072         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10073         (nnml-open-marks): Bind file-name-coding-system to
10074         nnmail-pathname-coding-system.
10075
10076         (nnml-request-article): Pass server argument to nnml-find-group-number.
10077         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10078         Pass server argument to nnml-possibly-create-directory.
10079         (nnml-request-accept-article): Pass server argument to
10080         nnml-active-number and nnml-save-mail.
10081         (nnml-find-group-number): Pass server argument to nnml-find-id.
10082         (nnml-request-update-info): Pass server argument to
10083         nnml-marks-changed-p.
10084
10085         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10086         (nnml-save-mail, nnml-active-number): Add server argument.
10087
10088         (nnml-request-delete-group): Warn if group is missing.
10089         (nnml-get-nov-buffer): Decode group name.
10090         (nnml-generate-active-info): Encode group name.
10091         (nnml-open-marks): Decode group name in messages.
10092
10093 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10094
10095         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10096         if it is not specified.
10097         (gnus-article-pipe-part, gnus-article-save-part)
10098         (gnus-article-interactively-view-part, gnus-article-copy-part)
10099         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10100         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10101         (gnus-article-replace-part, gnus-article-delete-part)
10102         (gnus-article-view-part-as-type): Pass raw prefix argument to
10103         gnus-article-part-wrapper.
10104
10105 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10106
10107         * gnus-agent.el (gnus-agent-save-active):
10108         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10109
10110         * gnus-cache.el (gnus-cache-save-buffers)
10111         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10112         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10113         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10114         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10115         (gnus-cache-generate-active, gnus-cache-rename-group)
10116         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10117         (gnus-cache-update-overview-total-fetched-for):
10118         Bind file-name-coding-system to nnmail-pathname-coding-system.
10119         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10120         New variables.
10121         (gnus-cache-decoded-group-name): New function.
10122         (gnus-cache-file-name): Use it.
10123         (gnus-cache-generate-active): Use non-decoded group name for active.
10124
10125         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
10126         right place.
10127         (gnus-write-active-file): Don't break non-ASCII group names.
10128
10129         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
10130         nnmail-pathname-coding-system.
10131
10132         * lpath.el: Bind default-file-name-coding-system,