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