gnus-compat.el: Require overlay for XEmacs
[gnus] / lisp / ChangeLog
1 2015-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * gnus-compat.el: Require overlay for XEmacs.
4
5 2015-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6
7         * message.el (message-hide-headers): Bind inhibit-modification-hooks to
8         t rather than after-change-functions to nil.
9
10 2015-09-09  Stefan Monnier  <monnier@iro.umontreal.ca>
11
12         * time-date.el (time-to-seconds, time-less-p):
13         Mark unused vars with underscore.
14
15 2015-09-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16
17         * time-date.el (with-decoded-time-value): Fix debug spec.
18
19 2015-09-08  Paul Eggert  <eggert@cs.ucla.edu>
20
21         * nnmairix.el (nnmairix-widget-create-query):
22         * time-date.el (format-seconds): Prefer grave quoting in source-code
23         strings used to generate help and diagnostics.
24
25 2015-09-07  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
26
27         * ntlm.el: Bump version to 2.00.  New maintainer.  Add comm keyword.
28
29 2015-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
30
31         * ntlm.el (ntlm-unibyte-string): New compatibility function.
32
33 2015-09-06  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
34
35         Add support for NTLMv2 authentication.
36         * ntlm.el (ntlm): New customization group.
37         (ntlm-compatibility-level): New defcustom.
38         (ntlm-compute-timestamp): New function.
39         (ntlm-generate-nonce): Likewise.
40         (ntlm-build-auth-response): Add support for NTLMv2 authentication.
41
42 2015-09-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
43
44         * nnimap.el (nnimap-request-group): Handle nil "info" arg.  This arg
45         isn't always passed in, check it's not nil before making it into a
46         list.  The active arg will also be nil if the group is new, check for
47         that.
48
49 2015-09-04  Adam Sjøgren  <asjo@koldfront.dk>
50
51         * mail-source.el (mail-source-fetch-imap): allow :mailbox to be a list.
52
53 2015-09-03  Paul Eggert  <eggert@cs.ucla.edu>
54
55         * gmm-utils.el (gmm-image-load-path-for-library):
56         * gnus-art.el (gnus-boring-article-headers, gnus-split-methods):
57         * gnus-registry.el (gnus-registry-split-strategy):
58         * gnus-start.el (gnus-check-new-newsgroups):
59         * gnus-sum.el (gnus-select-group-hook):
60         * gnus-uu.el (gnus-uu-user-archive-rules):
61         * gnus.el (gnus-message-archive-group, gnus-visual):
62         * message.el (message-cite-style):
63         * nnir.el (nnir-swish++-additional-switches)
64         (nnir-swish-e-additional-switches, nnir-hyrex-additional-switches)
65         (nnir-namazu-additional-switches, nnir-notmuch-additional-switches):
66         * nnmail.el (nnmail-split-methods, nnmail-expiry-wait-function):
67         * nntp.el (nntp-server-action-alist):
68         * tls.el (tls-checktrust):
69         Fix some more docstring etc. quoting problems.
70         Mostly these fixes prevent the transliteration of apostrophes
71         that should stay apostrophes.  Also, prefer curved quotes in
72         Bahá’í proper names, as that’s the preferred Bahá’í style and
73         these names are chock-full of non-ASCII characters anyway.
74
75 2015-09-02  Paul Eggert  <eggert@cs.ucla.edu>
76
77         Escape ` and ' in doc
78         * gnus-art.el (gnus-article-address-banner-alist)
79         (gnus-face-properties-alist):
80         * gnus-sum.el (gnus-newsgroup-variables):
81         * nndiary.el (nndiary-reminders):
82         * nnmail.el (nnmail-fancy-expiry-targets, nnmail-split-fancy):
83         Escape apostrophes and grave accents in docstrings if they
84         are supposed to stand for themselves and are not quotes.  Remove
85         apostrophes from docstring examples like ‘'(calendar-nth-named-day
86         -1 0 10 year)’ that confuse source code with data.  Do some other
87         minor docstring fixups as well, e.g., insert a missing close
88         quote.
89
90 2015-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
91
92         * gnus-util.el (gnus-format-message):
93         * tls.el (tls-format-message): Use defalias at the top level so as to
94         make eval-and-compile unnecessary.  Thanks to Stefan Monnier.
95
96         * gnus-sum.el (gnus-summary-search-article):
97         Ensure that the article where the search word is found is displayed
98         and pointed to in the summary buffer.
99
100 2015-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
101
102         * tls.el (tls-format-message):
103         Alias to format-message, or format if not available.
104         (open-tls-stream): Use it.
105
106 2015-08-31  Paul Eggert  <eggert@cs.ucla.edu>
107
108         * gnus-agent.el (gnus-agent-possibly-synchronize-flags-server):
109         * gnus-art.el (gnus-article-browse-delete-temp-files):
110         * gnus-eform.el (gnus-edit-form):
111         * gnus-fun.el (gnus-display-x-face-in-from):
112         * gnus-group.el (gnus-group-edit-group, gnus-group-nnimap-edit-acl):
113         * gnus-topic.el (gnus-topic-edit-parameters):
114         * mail-source.el (mail-source-delete-old-incoming):
115         * message.el (message-strip-subject-encoded-words)
116         (message-check-recipients, message-send-form-letter):
117         * mm-decode.el (mm-display-part):
118         * mm-uu.el (mm-uu-pgp-signed-extract-1):
119         * mml-smime.el (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
120         * spam-report.el (spam-report-process-queue):
121         * tls.el (open-tls-stream):
122         Respect ‘text-quoting-style’ in diagnostics.
123         * gnus-art.el (article-display-face):
124         * gnus-fun.el (gnus-display-x-face-in-from):
125         Use straight quoting in email.
126         * rfc2231.el (rfc2231-decode-encoded-string):
127         Escape apostrophes in doc strings.
128
129 2015-08-26  Paul Eggert  <eggert@cs.ucla.edu>
130
131         Go back to grave quoting in Gnus
132
133         * auth-source.el (auth-source-netrc-parse-entries):
134         * gnus-agent.el (gnus-agent-check-overview-buffer)
135         (gnus-agent-fetch-headers):
136         * gnus-int.el (gnus-start-news-server):
137         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal)
138         (gnus-registry-post-process-groups):
139         * gnus-score.el (gnus-summary-increase-score):
140         * gnus-start.el (gnus-convert-old-newsrc):
141         * gnus-topic.el (gnus-topic-rename):
142         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
143         * spam.el (spam-check-blackholes):
144         Stick with grave quoting in diagnostics strings.  This is more
145         portable to older Emacs, desirable for Gnus.
146
147 2015-08-25  Paul Eggert  <eggert@cs.ucla.edu>
148
149         Prefer directed to neutral quotes in docstings and diagnostics.
150         In docstrings, escape apostrophes that would otherwise be translated
151         to curved quotes using the newer, simpler rules.
152
153         * auth-source.el (auth-source-netrc-parse-entries):
154         * gnus-agent.el (gnus-agent-check-overview-buffer)
155         (gnus-agent-fetch-headers):
156         * gnus-int.el (gnus-start-news-server):
157         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
158         * gnus-score.el (gnus-summary-increase-score):
159         * gnus-start.el (gnus-convert-old-newsrc):
160         * gnus-topic.el (gnus-topic-rename):
161         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
162         * nnmairix.el (nnmairix-widget-create-query):
163         * spam.el (spam-check-blackholes):
164         Use directed rather than neutral quotes in diagnostics.
165
166         * gnus-util.el (gnus-format-message):
167         Alias to format-message, or format if not available.
168
169 2015-08-21  Paul Eggert  <eggert@cs.ucla.edu>
170
171         * auth-source.el (auth-sources):
172         Prefer (substitute-command-keys "`\\[foo-command]'")
173         to "`M-x foo-command'" in docstring.
174
175         * time-date.el (format-seconds):
176         Use curved quotes in diagnostic format strings.
177
178         * nnmairix.el (nnmairix-propagate-marks-upon-close):
179         * pop3.el (pop3-authentication-scheme):
180         Don't quote symbols with apostrophes in doc strings.
181         Use asymmetric quotes instead.
182
183 2015-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
184
185         Use overlay functions directly
186
187         * dgnushack.el (overlay): Autoload overlay functions for XEmacs.
188         * lpath.el (delete-overlay, overlay-lists): Remove Fbind.
189
190         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part)
191         (gnus-insert-mime-button, gnus-mime-buttonize-attachments-in-header)
192         (gnus-article-highlight-signature, gnus-article-extend-url-button)
193         (gnus-article-add-button, gnus-insert-prev-page-button)
194         (gnus-insert-next-page-button, gnus-insert-mime-security-button):
195         * gnus-cite.el (gnus-cite-delete-overlays, gnus-cite-add-face):
196         * gnus-html.el (gnus-html-wash-tags):
197         * gnus-salt.el (gnus-tree-read-summary-keys, gnus-tree-recenter)
198         (gnus-highlight-selected-tree):
199         * gnus-sum.el (gnus-summary-show-all-threads, gnus-summary-show-thread)
200         (gnus-summary-hide-thread, gnus-highlight-selected-summary):
201         * gnus-util.el (gnus-put-overlay-excluding-newlines):
202         * message.el (message-fix-before-sending)
203         (message-toggle-image-thumbnails):
204         * mm-decode.el (mm-convert-shr-links):
205         * sieve.el (sieve-highlight, sieve-insert-scripts):
206         Use overlay functions directly instead of using gnus-overlay-*,
207         message-overlay-*, and sieve-overlay-*.
208
209         * gnus-sum.el (gnus-remove-overlays):
210         * gnus-xmas.el (gnus-xmas-move-overlay, gnus-xmas-overlays-at)
211         (gnus-xmas-overlays-in, gnus-make-overlay, gnus-copy-overlay)
212         (gnus-delete-overlay, gnus-overlay-get, gnus-overlay-put)
213         (gnus-move-overlay, gnus-overlay-buffer, gnus-overlay-start)
214         (gnus-overlay-end, gnus-overlays-at, gnus-overlays-in):
215         * gnus.el (gnus-make-overlay, gnus-copy-overlay, gnus-delete-overlay)
216         (gnus-overlay-get, gnus-overlay-put, gnus-move-overlay)
217         (gnus-overlay-buffer, gnus-overlay-start, gnus-overlay-end)
218         (gnus-overlays-at, gnus-overlays-in):
219         * message.el (message-delete-overlay, message-make-overlay)
220         (message-overlay-get, message-overlay-put, message-overlays-in):
221         * messagexmas.el (message-delete-overlay, message-make-overlay)
222         (message-overlay-get, message-overlay-put, message-overlays-in):
223         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
224         Remove.
225
226 2015-08-19  Glenn Morris  <rgm@gnu.org>
227
228         * nnmaildir.el (nnmaildir-flag-mark-mapping): Add "P".
229
230 2015-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
231
232         * message.el (message-overlay-put, message-make-overlay)
233         (message-kill-all-overlays, message-overlays-in, message-overlay-get)
234         (message-delete-overlay, message-window-inside-pixel-edges):
235         Declare before using.
236
237 2015-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
238
239         * message.el (message-overlay-get, message-overlays-in)
240         (message-window-inside-pixel-edges):
241         * messagexmas.el (message-overlay-get, message-overlays-in):
242         XEmacs compatible functions.
243
244 2015-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
245
246         * message.el (message-toggle-image-thumbnails): New command.
247
248 2015-08-06  Paul Eggert  <eggert@cs.ucla.edu>
249
250         * message.el (message-send-form-letter): Change (message (format ...))
251         to (message ...).  This lessens the probability of confusion when
252         the output of `format' contains `%'.
253
254 2015-08-04  David Kastrup  <dak@gnu.org>
255
256         * gnus-art.el (gnus-article-describe-key)
257         (gnus-article-describe-key-briefly):
258         Do not overwrite preexisting contents of unread-command-events.
259
260 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
261
262         * nnimap.el (nnimap-request-move-article)
263         (nnimap-process-expiry-targets, nnimap-split-incoming-mail): Use MOVE
264         extension if available.
265
266 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
267
268         * nnimap.el (nnimap-open-connection-1): explicitly ask server for
269         capabilities instead of relying on LOGIN response.
270
271 2015-07-31  Paul Eggert  <eggert@cs.ucla.edu>
272
273         * nnbabyl.el (nnbabyl-retrieve-headers):
274         * nndiary.el (nndiary-retrieve-headers):
275         * nneething.el (nneething-retrieve-headers):
276         * nnmbox.el (nnmbox-retrieve-headers):
277         * nnmh.el (nnmh-retrieve-headers):
278         * nnml.el (nnml-retrieve-headers):
279         * nnspool.el (nnspool-retrieve-headers):
280         * nntp.el (nntp-retrieve-headers, nntp-retrieve-articles):
281         Prefer (floor (* 100.0 NUMERATOR) DENOMINATOR) when calculating
282         progress-report percentages and the like.  This avoids problems
283         if (* 100 NUMERATOR) would overflow.
284
285         * gnus-registry.el (gnus-registry-import-eld):
286         * registry.el (registry-reindex):
287         Use (* 100.0 ...) rather than (* 100 ...) to avoid int overflow issues.
288
289 2015-07-17  Julien Danjou  <jd@abydos>
290
291         * sieve-mode.el (sieve-font-lock-keywords): Add missing "body" test
292         command.
293
294 2015-07-11  Eric Abrahamsen  <eric@ericabrahamsen.net>
295
296         * gnus-registry.el (gnus-registry--set/remove-mark): Correct the order
297         of function arguments.
298
299 2015-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
300
301         * nnimap.el: Clean up "unused var" warnings.
302         (auth-source-creation-prompts): Declare.
303         (nnimap-retrieve-headers, nnimap-status-message)
304         (nnimap-request-create-group, nnimap-request-delete-group)
305         (nnimap-close-group, nnimap-request-move-article)
306         (nnimap-request-accept-article, nnimap-request-newgroups)
307         (nnimap-request-post, nnimap-dummy-active-number)
308         (nnimap-save-mail-spec, nnimap-get-groups): Add _ to unused vars.
309         (nnimap-parse-flags): Remove unused var `p'.
310         (nnimap-retrieve-group-data-early): Remove unused var `groups'.
311         (nnimap-flags-to-marks): Remove unused var `totalp'.
312
313 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
314
315         * nnimap.el (nnimap-transform-headers): Don't assume that UID comes
316         before RFC822.SIZE.
317
318 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
319
320         * nnimap.el (nnimap-open-connection-1): Always query capabilities,
321         so that a 'plain value for the `nnimap-stream' server variable is
322         handled correctly.
323
324 2015-07-08  Eric Abrahamsen  <eric@ericabrahamsen.net>
325
326         Remove unused let variables
327         * nnimap.el (nnimap-request-group): Variables are not used.
328
329         Check if group names are already strings
330         * gnus-group.el (gnus-group-group-name):
331         The group name may already be a string.
332         Specifically, in the group list reached from the *Server* buffer,
333         the 'gnus-group text property returns a string.  Everywhere else
334         it returns a symbol.
335
336 2015-06-24  Stefan Monnier  <monnier@iro.umontreal.ca>
337
338         * nnmaildir.el (nnmaildir--prepare): Use a more functional style.
339         (nnmaildir--update-nov): Remove unused var `numdir'.
340         (nnmaildir-request-type, nnmaildir--scan, nnmaildir-request-newgroups)
341         (nnmaildir-request-group, nnmaildir-request-create-group)
342         (nnmaildir-request-post, nnmaildir-request-move-article)
343         (nnmaildir-request-accept-article, nnmaildir-active-number):
344         Mark unused args.
345         (nnmaildir-get-new-mail, nnmaildir-group-alist, nnmaildir-active-file):
346         Declare.
347         (nnmaildir-request-scan): Remove unused vars `group' and `grp-dir'.
348         (nnmaildir-request-update-info): Remove unused vars `dotfile', `num',
349         `mark', `end', `new-mark', and `mark-sym'.
350         (nnmaildir-retrieve-headers):
351         Remove unused args `srv-dir', `dir', `nlist2'.
352         (nnmaildir-request-expire-articles):
353         Remove unused vars `article', `stop' and `nlist2'.
354         (nnmaildir-request-set-mark): Remove unused vars `begin', `article' and
355         `end'.  Use nnmaildir--article when dyn-binding is needed.
356         Give the value directly in the `let' for `del-mark', `del-action',
357         `add-action', and `set-action'.  Don't use `add-to-list' on a local var.
358         (nnmaildir-close-server):
359         Declare those local vars that need to be dyn-bound.
360
361 2015-06-03  Paul Eggert  <eggert@cs.ucla.edu>
362
363         * gnus-art.el (gnus-button-alist): Also support quotes 'like this'.
364
365 2015-05-31  David Engster  <deng@randomsample.de>
366
367         * tests/gnustest-nntp.el (gnustest-ping-host): Call 'sleep' binary
368         instead of using `sleep-for', as the latter does not seem to reliably
369         wait (see for instance bug 15990).
370
371 2015-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
372
373         * gnus-art.el (gnus-button-alist): Re-revert last change.
374         cf. <http://news.gmane.org/group/gmane.emacs.devel/thread=186896>
375
376 2015-05-28  Paul Eggert  <eggert@cs.ucla.edu>
377
378         * gnus-art.el (gnus-button-alist): Revert last change.
379         It wasn't that important, and it caused a Gnus build to fail.  See:
380         http://www.randomsample.de:4456/builders/emacs-devel/builds/734
381
382         * gnus-art.el (gnus-button-alist):
383         Also treat "‘" and "’" as quoting chars.
384
385 2015-05-19  Paul Eggert  <eggert@cs.ucla.edu>
386
387         * gnus-art.el (gnus-treat-strip-list-identifiers)
388         (gnus-article-mode-syntax-table):
389         * gnus-group.el (gnus-group-nnimap-edit-acl):
390         * canlock.el, deuglify.el: Fix minor quoting problems in doc strings,
391         e.g., missing quote, ``x'' where `x' was meant, etc.
392
393 2015-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
394
395         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
396         Use (char-to-int c) instead of (+ c 0) that the byte compiler optimizes
397         into just c.
398
399 2015-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
400
401         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
402         Normalize characters into numbers in spec keys.
403
404 2015-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
405
406         * dgnushack.el (declare-function): Redefine it to use autoload.
407         * lpath.el (gnus-html-prefetch-images): Declare.
408
409 2015-05-04  Glenn Morris  <rgm@gnu.org>
410
411         * gnus-art.el (nneething-get-file-name): Declare rather than autoload.
412
413         * gnus-async.el (gnus-html-prefetch-images): Remove pointless autoload.
414
415         * gnus-sync.el (gnus-group-topic): Autoload at run-time.
416         (gnus-topic-create-topic, gnus-topic-enter-dribble):
417         Declare rather than autoload.
418
419         * mm-archive.el (gnus-recursive-directory-files)
420         (mailcap-extension-to-mime): Autoload at run-time.
421
422         * mm-util.el (latin-unity-massage-name)
423         (latin-unity-maybe-remap, latin-unity-representations-feasible-region)
424         (latin-unity-representations-present-region):
425         Declare rather than autoload.
426
427         * mml-smime.el (epg-make-context, epg-passphrase-callback-function):
428         Autoload at run-time.
429         (epg-context-set-signers, epg-context-result-for)
430         (epg-new-signature-digest-algorithm, epg-verify-result-to-string)
431         (epg-list-keys, epg-verify-string, epg-sign-string, epg-encrypt-string)
432         (epg-context-set-passphrase-callback, epg-sub-key-fingerprint)
433         (epg-configuration, epg-expand-group, epa-select-keys):
434         Declare rather than autoload.
435
436         * nnir.el (nnimap-change-group, nnimap-make-thread-query):
437         Autoload at run-time.
438         (gnus-group-topic-name, nnimap-buffer, nnimap-command)
439         (gnus-registry-get-id-key, gnus-registry-action):
440         Declare rather than autoload.
441
442         * nnmail.el (mail-send-and-exit): Autoload at run-time.
443
444         * spam.el (spam-stat-buffer-change-to-non-spam)
445         (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam)
446         (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save)
447         (spam-stat-split-fancy): Remove pointless autoloads.
448
449         * mm-view.el (epg-decrypt-string): Autoload.
450         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
451         (epg-sub-key-validity): Fix declarations.
452
453 2015-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
454
455         * gnus.el: Ma Gnus v0.13 is released.
456
457 2015-05-01  Glenn Morris  <rgm@gnu.org>
458
459         * gnus-util.el (iswitchb-read-buffer):
460         * mm-decode.el (libxml-parse-html-region):
461         * mml.el (libxml-parse-html-region):
462         * nnrss.el (libxml-parse-html-region): Update declaration.
463
464 2015-04-27  Glenn Morris  <rgm@gnu.org>
465
466         * message.el (gnus-extract-address-components):
467         Remove bogus declaration that was masking previous problem.
468
469 2015-04-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
470
471         * hashcash.el (hashcash-insert-payment-async-2): Save the mark when
472         altering the buffer.
473         (hashcash-insert-payment-async-2): Revert previous change because it
474         still means that the mark is moving around.
475
476 2015-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
477
478         * gnus-uu.el (gnus-uu-save-article):
479         Make the save-restriction/widen calls make more sense.
480
481 2015-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
482
483         * gnus-art.el (gnus-use-idna):
484         * gnus-sum.el (gnus-summary-idna-message):
485         * message.el (message-use-idna):
486         Catch the invalid-operation error that idna.el will issue.
487
488 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
489
490         * gnus-group.el (gnus-group--setup-tool-bar-update):
491         cursor-sensor-functions should be a list of functions.
492
493 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
494
495         * gnus-group.el (gnus-tmp-*): Declare.
496         (gnus-update-group-mark-positions): Remove unused `topic' var.
497         (gnus-group-insert-group-line): Remove unused var `header'.
498         (gnus-group--setup-tool-bar-update): New function.
499         (gnus-group-insert-group-line): Use it.
500         (gnus-group-update-eval-form): Declare local
501         dynamically-bound variables.
502         (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
503
504         * gnus-topic.el (gnus-topic-jump-to-topic)
505         (gnus-group-prepare-topics, gnus-topic-update-topic)
506         (gnus-topic-change-level, gnus-topic-catchup-articles)
507         (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
508         Use inhibit-read-only.
509         (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
510         (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
511
512 2015-04-12  João Távora  <joaotavora@gmail.com>
513
514         * message.el (message-mode):
515         Use `set' and `make-local-variable' instead of `setq-local'.
516
517 2015-04-12  Johan Bockgård  <bojohan@gnu.org>
518
519         * gnus-sum.el (gnus-summary-refer-thread):
520         Make sure gnus-newsgroup-unreads remains sorted.
521
522 2015-04-12  João Távora  <joaotavora@gmail.com>
523
524         Improve sexp-based movement in message-mode
525         * message.el (message--syntax-propertize): New function.
526         (message-mode): Set syntax-related vars.d
527         (message-smileys): New variable.
528
529 2015-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
530
531         * gnus-art.el (gnus-hidden-properties): Simplify.
532         (gnus-article-hide-text, gnus-article-unhide-text)
533         (gnus-article-unhide-text-type): Remove special handling of
534         `intangible' since that property is not used any more.
535         (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
536
537 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
538
539         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
540         and a runtime function for it, of which the XEmacs version takes only
541         two arguments.
542
543 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
544
545         Use American spelling for 'normalize'
546         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
547         All uses changed.  Add an alias for obsolete usages.
548
549 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
550
551         * gnus-art.el (gnus-article-browse-html-save-cid-content):
552         Always return relative file name.
553         (gnus-article-browse-html-parts):
554         Make external links absolute and cid file names relative.
555
556 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
557
558         * registry.el (registry-prune): Re-use `registry-full' in
559         `registry-prune'.  It's a bit of redundant work, but safer.
560         Also ensure that target-size is an integer.
561
562 2015-03-31  Daiki Ueno  <ueno@gnu.org>
563
564         * plstore.el (plstore--decrypt): Clear entry in
565         `plstore-passphrase-alist' if decryption failed (bug#20030).
566
567 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
568
569         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
570         to "Display" menu.
571
572 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
573
574         * nnimap.el (nnimap-split-incoming-mail): If a message is already
575         in the group it should be split to, don't re-copy it into the group.
576
577 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
578
579         * nnmh.el (nnmh-request-expire-articles):
580         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
581
582 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
583
584         * registry.el (registry-lookup-secondary, registry-full)
585         (registry-prune, registry-collect-prune-candidates):
586         * gnus-registry.el (gnus-registry-load): Use slot names rather than
587         initarg names in `oref' and `oset'.
588
589 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
590
591         * registry.el (registry-prune): Allow registry to reach full size
592         before pruning.
593
594 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
595
596         * registry.el (registry-collect-prune-candidates): Fix call to
597         cl-subseq.
598
599 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
600
601         * registry.el (registry-db): Temporary fix old Emacsen compilation.
602
603 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
604
605         * gnus-registry.el (gnus-registry-handle-action)
606         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
607         (gnus-registry-keywords): Make it do something.
608         (gnus-registry-import-eld): Remove unused var `new-entry'.
609         (gnus-registry-action): Remove unused var `to-name'.
610         (gnus-registry-make-db): Prefer `make-instance' to avoid
611         compiler warnings.
612         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
613
614         * registry.el (registry-db): Don't oset-default an instance-allocated
615         slot.
616
617 2015-03-10  Glenn Morris  <rgm@gnu.org>
618
619         * message.el (message-valid-fqdn-regexp): Bump :version for
620         2014-11-17 change.
621
622 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
623
624         * gnus-notifications.el (gnus-notifications-action): Raise window
625         frame.
626         (gnus-notifications-action): Allow mark as read.
627         (gnus-notifications-notify): Show uption to mark as read.
628
629 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
630
631         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
632         (registry-search, registry-delete, registry-size, registry-insert)
633         (registry-reindex, registry-collect-prune-candidates):
634         * gnus-registry.el (gnus-registry-fixup-registry)
635         (gnus-registry-remove-extra-data): Use slot names rather than initarg
636         names in `oref' and `oset'.
637
638 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
639         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
640         in the group it should be split to, don't re-copy it into the group.
641
642 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
643
644         * message.el (message-insert-formatted-citation-line): Change %F to
645         fall back to email address if no first name could be determined.
646
647 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
648
649         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
650         Fix point motion when removing displayed MIME part.
651         (gnus-article-edit-part): Make jumping to the next part really work
652         when deleting or stripping.
653         (gnus-mime-buttonize-attachments-in-header): Make header attachment
654         buttons identical to the ones in the article body so as to work deleting
655         and stripping.
656
657 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
658
659         * mm-decode.el (mm-shr)
660         * mm-view.el (mm-inline-text-html-render-with-w3m):
661         Revert my bogus change that made the start marker of a part
662         the "moves after insertion" type.
663
664 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
665
666         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
667         Tools: https://github.com/politza/pdf-tools) for viewing PDF
668         attachments in emacs.
669
670 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
671
672         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
673         instead of sasl-scram-sha-1, as the former is the name that can be
674         required.
675
676         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
677         (sasl-scram-sha-1-client-final-message)
678         (sasl-scram-sha-1-authenticate-server): Move to end of file.
679
680 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
681
682         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
683
684 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
685
686         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
687         (sasl-string-prefix-p): New compatibility functions.
688
689 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
690
691         * gnus-compat.el (process-live-p): Added new compat function for Emacs
692         23.
693
694 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
695
696         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
697         from the server LIST response.
698
699 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
700
701         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
702         during header retrieval, error out instead of interpreting the data in
703         the buffer as the only messages there.  This way, we don't mark
704         articles as read on a server hangup (bug#19035).
705
706         * mm-decode.el (mm-head-p): New function.
707         (mm-display-part): Go to a blank line when inserting parts internally.
708
709 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
710
711         * sasl-scram-rfc.el: New file.
712
713         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
714         Add SCRAM-SHA-1 first.
715         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
716         entry (bug#17636).
717
718 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
719
720         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
721         that we don't get a warning when setting the buffer-local variable
722         (bug#19573).
723
724         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
725         `gnus-request-group'.
726
727 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
728
729         * gnus-art.el (gnus-article-browse-html-save-cid-content)
730         (gnus-article-browse-html-parts): Make cid file names relative if and
731         only if html doesn't specify <base> directory.
732
733 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
734
735         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
736         parts, because that breaks filling (since buttons are in a bold face).
737
738 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
739
740         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
741         use gnus-overlays-at and gnus-overlay-put.
742
743 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
744
745         * mm-decode.el (mm-shr): Only pass the fill column when not using
746         fonts, because limiting the width to what's appropriate for followups
747         doesn't really help when not using proportional fonts.
748
749 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
750
751         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
752         shr, beacause that breaks folding.
753         (mm-shr): Don't shorten the width when using fonts.
754
755 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
756
757         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
758         variable; always check the newrc timestamp.
759         (gnus-save-newsrc-file): Always check timestamp.
760
761 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
762
763         * mail-source.el (mail-source-call-script): If scripts exit with an
764         error, pop up an error buffer.
765
766 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
767
768         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
769         as a default.
770
771         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
772         correct server.
773
774 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
775
776         * nnimap.el (nnimap-request-group-scan): Fix the function name.
777
778         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
779
780 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
781
782         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
783         that nnimap works for non-activated backends.
784
785 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
786
787         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
788         message, since we already get an obsolescence message.  Use `declare'.
789
790 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
791
792         * nnir.el: Revert "Enable non-ASCII IMAP searches".
793
794 2015-01-30  Glenn Morris  <rgm@gnu.org>
795
796         * gnus-registry.el (gnus-registry-max-pruned-entries)
797         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
798         Fix :version.
799         (gnus-registry-default-sort-function): Improve :type.
800
801 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
802
803         * nnimap.el (nnimap-request-group): Allow running this function on
804         groups that don't exist in Gnus yet.
805         (nnimap-request-group): Revert previous patch since that made it
806         impossible to enter nnimap groups.
807
808         * message.el (message-smtpmail-send-it): Remove the mail header
809         separator before sending.
810
811 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
812
813         * nnimap.el (nnimap-find-expired-articles): Fix handling of
814         (expiry-wait . never).
815
816 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
817
818         * nnimap.el (nnimap-request-group): Clear the buffer before returning
819         the data.
820
821 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
822
823         * gnus-compat.el (string-bytes): Work for XEmacs.
824
825 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
826
827         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
828
829         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
830         IMAP.
831
832 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
833
834         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
835
836         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
837
838         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
839         be added to the backlog.
840
841 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
842
843         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
844         target with a recursive make call.
845
846 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
847
848         * nnimap.el (nnimap-header-parameters): Refactor and request
849         X-GM-LABELS if it's been announced.
850         (nnimap-transform-headers): Gather and output GM-LABELS.
851
852 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
853
854         * mm-decode.el (mm-display-part): Make non-string methods work.
855         Non-string methods are funcalled and work just fine, the test was
856         bogus.
857         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
858         whole frame.
859
860 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
861
862         * nnimap.el (nnimap-request-accept-article): Allow respooling using
863         nnimap.
864
865         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
866         request rescans when being run interactively.
867
868         * nnimap.el (nnimap-request-group): Don't rescan the group here,
869         because that can be very slow in large groups.
870
871         * gnus-int.el (gnus-request-group-scan): New backend function.
872
873         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
874
875 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
876
877         * gnus-group.el (gnus-group-suspend): Close all backends.
878
879 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
880
881         * dgnushack.el (dgnushack-compile-file): New function.
882         (dgnushack-compile): Use it (bug#19514).
883
884 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
885
886         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
887
888 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
889
890         * registry.el: Don't use <class> as a variable.
891
892 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
893
894         system-name's returned value can vary
895         Also, the system-name variable is now obsolete.
896         Fixes Bug#19438.
897         * message.el (message-make-fqdn):
898         * nnvirtual.el (nnvirtual-retrieve-headers)
899         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
900         and avoid naming locals 'system-name'.
901
902 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
903
904         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
905         lines don't get overlong when responding.
906
907 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
908
909         * registry.el (cl-remf, cl-loop, cl-subseq):
910         Alias to remf, loop, and subseq respectively for old Emacsen.
911
912 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
913
914         * gnus-group.el (gnus-read-ephemeral-bug-group):
915         Bind coding-system-for-read and coding-system-for-write only around
916         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
917
918 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
919
920         * registry.el (registry-db): Set default slot later.
921         This is because its value is not a literal integer.
922
923 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
924
925         * registry.el (registry-db): Fix default registry-db max-size.
926
927 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
928
929         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
930         add warning.
931
932         * gnus-art.el: Fix up compiler warnings.
933         (article-display-face, article-display-x-face): Remove unused `face'.
934         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
935         (article-date-ut): Remove unused var `first'.
936         (gnus-article-prepare): Remove unused var `gnus-article'.
937         (gnus-mime-save-part-and-strip): Remove unused var `param'.
938         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
939         `coding-system' along with corresponding dead code.
940         (gnus-mime-view-part-externally): Remove unused var
941         `mm-user-display-methods'.
942         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
943         (gnus-display-mime): Remove unused var `handle'.
944         (gnus-mime-display-alternative): Remove unused var `props'.
945         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
946         (gnus-article-edit-done): Remove unused var `p'.
947         (gnus-url-mailto): Remove unused var `to'.
948         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
949         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
950
951 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
952
953         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
954         slots into a :max-size slot.
955         (registry-db-version): Add new variable for database version number.
956         (registry-prune): Use :max-size slot. Accept and use a sort-function
957         argument.
958         (registry-collect-prune-candidates): Add new function for finding
959         non-precious pruning candidates.
960         (registry-prune-hard-candidates, registry-prune-soft-candidates):
961         Remove obsolete functions.
962         (initialize-instance): Upgrade registry version when starting.
963
964         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
965         (gnus-registry-max-pruned-entries): Remove obsolete variable.
966         (gnus-registry-cache-file): Change default
967         filename extension to "eieio".
968         (gnus-registry-read): Add new function, split out from
969         `gnus-registry-load', that does the actual object reading.
970         (gnus-registry-load): Use it. Add condition case handler to check for
971         old filename extension and rename to the new one.
972         (gnus-registry-default-sort-function): New variable to specify a sort
973         function to use when pruning.
974         (gnus-registry-save, gnus-registry-insert): Use it.
975         (gnus-registry-sort-by-creation-time): Define a default sort function.
976
977         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
978         Adjust test for new object signature.
979         (gnustest-registry-pruning-test): Add new pruning test.
980         (gnustest-registry-sort-function): Default sort function for testing.
981         (gnustest-registry-pruning-sort-test): New test for sorting.
982
983 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
984
985         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
986         function for reuse.
987         (gnus-mime-buttonize-attachments-in-header): Adjust.
988
989 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
990
991         * message.el (message-change-subject): Really check whether the subject
992         changed.
993
994 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
995
996         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
997         PDFs.
998         (mailcap-view-mime): New function.
999
1000 2014-12-01  Glenn Morris  <rgm@gnu.org>
1001
1002         * gnus-cloud.el (gnus-cloud): Add :version tag.
1003
1004 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1005
1006         * gnus-art.el (gnus-use-idna):
1007         * gnus-sum.el (gnus-summary-idna-message):
1008         * message.el (message-use-idna):
1009         Protect against nil value for idna-program.
1010
1011         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
1012
1013 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
1014
1015         * auth-source.el (auth-source-macos-keychain-search-items): Return
1016         result of `auth-source-macos-keychain-result-append' (bug#19074).
1017
1018 2014-11-25  Glenn Morris  <rgm@gnu.org>
1019
1020         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
1021         Add :version tag.
1022
1023 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1024
1025         * pop3.el (pop3-open-server): Warn unless encrypted.
1026
1027         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
1028
1029 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1030
1031         Port new time stamp handling to Emacs 23.2.
1032         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
1033         * time-date.el (time-add, time-subtract, time-less-p):
1034         Use eval-and-compile, not eval-when-compile.
1035
1036 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
1037
1038         * message.el (message-valid-fqdn-regexp): Add non-internaional new
1039         TLDs.
1040
1041 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1042
1043         Port new time stamp handling to old Emacs and to XEmacs.
1044         This is needed for Gnus, which copies time-date.el and which
1045         runs on older Emacs implementations.
1046         * time-date.el (with-decoded-time-value):
1047         Handle 'nil' and floating-point arg more compatibly with new Emacs.
1048         (encode-time-value, with-decoded-time-value):
1049         Obsolete only if new Emacs.
1050         (time-add, time-subtract, time-less-p): Define if not new Emacs.
1051
1052         Improve time stamp handling, and be more consistent about it.
1053         This implements a suggestion made in:
1054         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
1055         Among other things, this means timer.el no longer needs to
1056         autoload the time-date module.
1057         * time-date.el (seconds-to-time, days-to-time, time-since)
1058         (with-decoded-time-value):
1059         Treat 'nil' as current time.  This is mostly for XEmacs.
1060         (encode-time-value, with-decoded-time-value): Obsolete.
1061         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
1062         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
1063
1064 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1065
1066         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
1067         discarding changes in ephemeral groups.
1068
1069         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
1070         things the user isn't interested in.
1071
1072 2014-11-13  Julien Danjou  <jd@abydos>
1073
1074         * gnus-notifications.el (gnus-notifications-notify): Provide both
1075         app-icon and image-path.
1076
1077 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
1078
1079         * mm-url.el (mm-url-encode-multipart-form-data):
1080         Restore to handle "multipart/form-data" by eww.
1081
1082 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
1083
1084         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
1085         Landscheidt.
1086
1087 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
1088
1089         Simplify use of current-time and friends.
1090         * gnus-delay.el (gnus-delay-article):
1091         * gnus-sum.el (gnus-summary-read-document):
1092         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
1093         * message.el (message-make-expires-date):
1094         Omit unnecessary call to current-time.
1095         * gnus-util.el (gnus-float-time): Simplify to an alias because
1096         time-to-seconds now behaves like float-time with respect to nil arg.
1097         (gnus-seconds-year): Don't call current-time twice to get the current
1098         time stamp, as this can lead to inconsistent results.
1099         * time-date.el (time-to-seconds) [!float-time]:
1100         Use current time if arg is nil, to be compatible with float-time.
1101         (time-date--day-in-year): New function, with most of the guts of
1102         the old time-to-day-in-year.
1103         (time-to-day-in-year): Use it.
1104         (time-to-days): Use it, to avoid decoding the same time stamp twice.
1105
1106 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1107
1108         * gnus.el (gnus-mode-line-buffer-identification):
1109         Don't add image data for a non-graphic display (bug#18813).
1110
1111 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1112
1113         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
1114         load-path, it blocks autoloading of find-image (bug#18813).
1115
1116 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
1117
1118         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
1119         to keep connection open (bug#18728).
1120
1121 2014-10-20  Glenn Morris  <rgm@gnu.org>
1122
1123         * Merge in all changes up to 24.4 release.
1124
1125 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
1126
1127         * message.el (message-insert-signature): Use `newline' instead of
1128         inserting explicit "\n".
1129
1130 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
1131
1132         * gnus-icalendar.el: Support vcal format timezones.
1133         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
1134         compute dates with associated timezone.
1135         (gnus-icalendar-event-from-ical): Compute all timezones.
1136
1137 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
1138
1139         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
1140         check the newsrc.eld file's timestamp before saving it.
1141         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
1142         timestamp has changed to be newer.
1143
1144 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
1145
1146         * gnus-icalendar.el (gnus-icalendar-identities):
1147         Include message-alternative-emails.
1148
1149 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1150
1151         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
1152         New compatibility functions.
1153         (ntlm-build-auth-response): Use them.
1154
1155 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
1156
1157         * ntlm.el (ntlm-build-auth-request):
1158         Add NTLM2 Session support.  (Bug#15603)
1159
1160 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
1161
1162         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
1163         expired messages only when it was built in reverse order.
1164
1165 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
1166
1167         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
1168         last so it can be used in `message-send-hook'.
1169
1170 2014-09-29  Daiki Ueno  <ueno@gnu.org>
1171
1172         * mml.el (mml-parse-1): Error out if unknown mode is specified in
1173         <#secure> tag (bug#18513).
1174
1175 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1176
1177         * parse-time.el: Require cl when compiling.
1178
1179 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1180
1181         Use cl-lib as much as possible following the 2014-09-26 change
1182         in the Emacs trunk.
1183         * parse-time.el: Try requiring cl-lib.
1184         (parse-time-incf): Alias to cl-incf or incf.
1185         (digit-char-p): Remove.
1186         (parse-time-integer): Alias to cl-parse-integer or the one defined.
1187         (parse-integer): Rename to parse-time-integer.
1188         (parse-time-tokenize, parse-time-rules, parse-time-string)
1189         Use parse-time-incf and parse-time-integer.
1190
1191 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
1192
1193         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
1194         of ":delete".
1195
1196 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1197
1198         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1199         (gnus-article-browse-html-parts):
1200         Revert last change that breaks links other than cid contents.
1201
1202 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1203
1204         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1205         (gnus-article-browse-html-parts): Make cid file names relative.
1206
1207 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1208
1209         * mm-view.el (mm-display-inline-fontify): Make the working buffer
1210         temporarily displayed when running a mode function (at least org-mode
1211         requires it).
1212
1213 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
1214
1215         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1216         the gnus-summary-article-expire-hook should be told where the function
1217         is going. In particular, the Gnus registry might want to know.
1218
1219 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1220
1221         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
1222
1223 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1224
1225         * gnus-sum.el (gnus-summary-expire-articles): Revert.
1226
1227 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
1228
1229         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1230         the gnus-summary-article-expire-hook should be told where the function
1231         is going. In particular, the Gnus registry might want to know.
1232
1233 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
1234
1235         Don't mishandle year-9999 dates (Bug#18176).
1236         * parse-time.el (parse-time-rules):
1237         Allow years up to most-positive-fixnum.
1238         * time-date.el (date-to-time):
1239         Pass "Specified time is not representable" errors through.
1240
1241 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
1242
1243         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
1244         groups and t.
1245
1246 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1247
1248         * gnus-utils.el (gnus-recursive-directory-files):
1249         Unify hard or symbolic links (bug#18063).
1250
1251 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
1252
1253         * gnus-msg.el (gnus-configure-posting-style):
1254         Allow string replacements in values when matching against a header.
1255
1256 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1257
1258         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
1259         the dribble buffer even when it is shrunk a lot.
1260         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
1261
1262 2014-06-26  Glenn Morris  <rgm@gnu.org>
1263
1264         * mm-util.el (help-function-arglist): Remove outdated declaration.
1265
1266 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
1267
1268         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
1269         attribute values.  (Bug#17834)
1270
1271 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
1272
1273         * gnus-sum.el (gnus-summary-edit-article-done):
1274         Prefer point-marker to copy-marker of point.
1275
1276 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1277
1278         * Makefile.in (install-el, install-el-elc): Compress .el files.
1279         (uninstall): Remove compressed .el files.
1280
1281 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1282
1283         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
1284         (gnus-article-read-summary-keys):
1285         Don't bug out when there is no article in the summary buffer.
1286         (gnus-mime-buttonize-attachments-in-header):
1287         Improve criterion that finds parts to display.
1288
1289         * gnus-art.el (gnus-mm-display-part):
1290         * mm-decode.el (mm-shr):
1291         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1292         (mm-insert-inline): Revert last changes.
1293
1294 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1295
1296         * gnus-art.el (gnus-mm-display-part):
1297         * mm-decode.el (mm-shr):
1298         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1299         (mm-insert-inline): Set insertion type of end-marker, not only
1300         start-marker, of undisplayer so as to stay after inserted text.
1301
1302 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
1303
1304         * html2text.el (html2text-get-attr): Fix typo when splitting value from
1305         attribute. (Bug#17613)
1306
1307 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1308
1309         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
1310         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
1311
1312 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1313
1314         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1315         Don't delete next part button; keep spacing between buttons.
1316
1317 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1318
1319         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1320         Work for the last MIME part in an article.
1321         (gnus-mime-display-single): Suppress excessive newlines between parts.
1322
1323         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
1324         by leading or trailing newline.
1325
1326 2014-05-12  Sam Steingold  <sds@gnu.org>
1327
1328         * time-date.el (seconds-to-string): New function to pretty print time
1329         delay in seconds.
1330
1331 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1332
1333         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
1334         while prompting a user for a file name, etc.
1335         (gnus-mime-display-single): Display part with a common appearance no
1336         matter whether MIME button is omitted or not; don't add duplicate entry
1337         to gnus-article-mime-handle-alist.
1338         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
1339
1340 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
1341
1342         * mml2015.el (mml2015-display-key-image): New variable.
1343
1344 2014-05-08  Glenn Morris  <rgm@gnu.org>
1345
1346         * gnus-fun.el (gnus-grab-cam-face):
1347         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
1348         This is CVE-2014-3421.
1349
1350 2014-05-04  Glenn Morris  <rgm@gnu.org>
1351
1352         * gnus-registry.el (gnus-registry-install-p): Doc fix.
1353
1354 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1355
1356         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
1357         the displaying state of a part.
1358         (gnus-mm-display-part): Don't insert a newline in the beginning of
1359         a part like gnus-mime-inline-part doesn't; work for XEmacs.
1360
1361         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
1362         (mm-shr): Make undisplayer unbreakable.
1363
1364         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
1365         Don't insert excessive newline.
1366         (mm-inline-text-html-render-with-w3m, mm-inline-text)
1367         (mm-insert-inline): Make undisplayer unbreakable.
1368
1369 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1370
1371         * gnus.el: Ma Gnus v0.11 is released.
1372
1373 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1374
1375         * gnus-art.el (gnus-mm-display-part):
1376         Highlight header attachment buttons.
1377
1378 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1379
1380         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
1381         a part; redisplay a button (enbugged in 2014-02-05).
1382
1383 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
1384
1385         * auth-source.el (auth-source-search, auth-source-search-backends):
1386         Treat :max 0 as an indicator that a boolean return is wanted, as
1387         documented. Reported by Joe Bloggs.
1388
1389 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1390
1391         * gnus-icalendar.el: Require gnus-art.
1392
1393 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
1394
1395         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
1396         (gnus-icalendar--update-org-event): put event timestamp in
1397         the org entry body instead of the drawer.
1398         (gnus-icalendar-event--get-attendee-names): list of participants should
1399         contain even attendees without common name attribute.
1400         (gnus-icalendar--update-org-event): don't generate duplicates of empty
1401         property tags in org drawers.
1402
1403 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1404
1405         * gmm-utils.el (gmm-format-time-string): New function.
1406
1407         * message.el (message-insert-formatted-citation-line): Use the original
1408         author's time zone to express a date string.
1409
1410 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
1411
1412         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
1413         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
1414         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
1415         Silence compiler warnings.
1416         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
1417
1418 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1419
1420         * mml.el: Require url when compiling.
1421
1422         * gnus-cloud.el (gnus-cloud-parse-version-1):
1423         Use plist-get rather than CL's getf.
1424         (gnus-activate-group, gnus-subscribe-group): Declare.
1425
1426         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
1427
1428 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1429
1430         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
1431         buttons when toggling the header off.
1432
1433 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
1434
1435         * tls.el (tls-program): Reflow docstring.
1436
1437 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1438
1439         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
1440         groups work again.
1441
1442 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
1443
1444         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
1445         999 correctly (i.e. "1,342").
1446
1447 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1448
1449         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
1450         out if the directory doesn't exist.
1451
1452 2014-03-07  Daiki Ueno  <ueno@gnu.org>
1453
1454         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
1455         commands here; instead, only check if epg-config.el is available.
1456
1457 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1458
1459         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
1460         messages with embedded images.
1461         (mml-generate-mime): Don't bug out if you don't have libxml.
1462
1463 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1464
1465         * message.el (message-make-html-message-with-image-files): New command.
1466
1467 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
1468
1469         * gnus-group.el (gnus-group-make-group): Clarify prompt.
1470
1471         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
1472
1473 2014-02-23  David Engster  <deng@randomsample.de>
1474
1475         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
1476         to stay compatible with older Emacsen, so replace `cl-loop' with
1477         `loop'.
1478
1479 2014-02-22  Daniel Colascione  <dancol@dancol.org>
1480
1481         * auth-source.el (auth-source-secrets-listify-pattern): New function.
1482         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
1483         instead, build list of patterns.
1484
1485 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1486
1487         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1488         Display header attachment buttons by gnus-article-prepare-display
1489         rather than gnus-article-prepare so as to view in mml-preview as well.
1490
1491 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1492
1493         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1494         in `auth-sources' means and link to EPA docs.
1495
1496 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1497
1498         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1499         (bug#12375).
1500
1501 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1502
1503         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1504         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1505
1506 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1507
1508         * message.el (message-tab): Mention what happens on normal tabs
1509         (bug#11297).
1510
1511 2014-02-08  Glenn Morris  <rgm@gnu.org>
1512
1513         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
1514
1515 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1516
1517         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1518         buttons that are hidden in unselected alternative part as well.
1519         (gnus-mime-display-alternative): Redraw attachment buttons in header.
1520
1521         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1522
1523 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1524
1525         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1526         keystroke.
1527         (gnus-server-toggle-cloud-server): Only allow clouding applicable
1528         types.
1529
1530         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1531         with an empty string.
1532
1533 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1534
1535         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1536         buffer-local in some buffers, so bind it explicitly in the buffer we're
1537         trying to cancel the article in (bug#10808).
1538
1539 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1540
1541         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1542         New functions.
1543
1544         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1545         New user option.
1546         (gnus-mime-buttonize-attachments-in-header): New function.
1547         (gnus-article-prepare): Use it.
1548         (gnus-mime-inline-part): Suppress extra newline.
1549         (gnus-mm-display-part): Save excursion;
1550         remove useless deleting and adding of buttons.
1551         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1552
1553         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1554         Add gnus-mime-buttonize-attachments-in-header.
1555
1556 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1557
1558         * nnimap.el (nnimap-request-articles): New command to download several
1559         articles at once.
1560
1561         * gnus.el (gnus-variable-list): Save Cloud variables.
1562
1563         * gnus-int.el (gnus-request-accept-article): Doc fix.
1564
1565 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1566
1567         * parse-time.el (parse-time-iso8601-regexp)
1568         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1569         it more generally.
1570
1571 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1572
1573         * gnus-cloud.el: New file to provide the Emacs Cloud.
1574
1575         * dgnushack.el: Silence XEmacs w3 warning.
1576
1577         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1578         `url-retrieve-synchronously', apparently.
1579
1580         * dgnushack.el: Silence XEmacs dns.el warning.
1581
1582         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1583         instead of in all files.
1584
1585         * dns.el (network-interface-list): Define for XEmacs.
1586
1587         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1588         XEmacs.
1589
1590         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1591
1592 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1593
1594         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1595         `gnus-group-split-fancy'.
1596
1597 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1598
1599         * message.el (message-remove-header): Doc fix.
1600         (message-forward-included-headers): New variable.
1601         (message-remove-ignored-headers): Use it.
1602
1603 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1604
1605         * nnir.el (nnir-request-update-mark): Don't try to update the source
1606         group if we can't find it (bug#16611).
1607
1608 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1609
1610         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1611
1612 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1613
1614         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1615         network interfaces changed.
1616         (dns-query): Use it to flush the data.
1617
1618 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1619
1620         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1621         from random face commands.
1622         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1623         Face.
1624         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1625         (gnus--random-face-with-type): Generic function returning a face-type
1626         as a string.
1627         (gnus--insert-random-face-with-type): Generic function inserting a face
1628         in a message buffer header.
1629         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1630         (gnus-insert-random-x-face-header): Rewritten to use
1631         `gnus--insert-random-face-with-type`.
1632         (gnus-random-face): Return random (png) Face as string.
1633         (nus-insert-random-face-header): Insert random (png) Face in a message
1634         buffer.
1635
1636 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1637
1638         * mm-url.el: Remove all usage of w3.
1639
1640         * nnrss.el: Ditto.
1641
1642         * mm-decode.el: Ditto.
1643
1644         * mm-view.el: Ditto.
1645
1646         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1647         outdated and all Emacsen have url.el built-in.
1648
1649         * gnus-setup.el: Remove outdated file.
1650
1651 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1652
1653         * gnus.el: Ma Gnus v0.9 is released.
1654
1655 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1656
1657         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1658
1659 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1660
1661         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1662         in the summary buffer (bug#13769).
1663
1664 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1665
1666         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1667         name if we're using a single article buffer.  Otherwise, it may point
1668         to a killed buffer (bug#13756).
1669
1670 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1671
1672         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1673         the match data, just save and restore it explicitly (bug#12375).
1674
1675         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1676         that's needed.
1677
1678         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1679         the code once (bug#9069).
1680
1681 2014-01-18  Steinar Bang  <sb@dod.no>
1682
1683         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1684         reading.
1685
1686 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1687
1688         * message.el (message-bury): Call bury-buffer with no argument
1689         in the message-return-action case too.
1690
1691 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1692
1693         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1694         (nnimap-split-fancy, nnimap-split-methods): Declare.
1695
1696         * mm-util.el (help-function-arglist): Declare.
1697
1698 2013-12-28  Glenn Morris  <rgm@gnu.org>
1699
1700         * gnus-sieve.el (gnus-sieve-select-method):
1701         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1702         (gravatar-rating, gravatar-size):
1703         * message.el (message-minibuffer-local-map):
1704         * sieve-manage.el (sieve-manage-authenticators)
1705         (sieve-manage-authenticator-alist): Specify custom types.
1706
1707         * hashcash.el (hashcash-program): Rename from hashcash-path.
1708         Update callers.
1709
1710         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1711         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1712         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1713
1714         * auth-source.el (auth-sources):
1715         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1716         Fix custom types.
1717
1718         * tls.el (tls-certtool-program): Fix default value.
1719
1720 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1721
1722         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1723         we get proper traces there, too.
1724
1725 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1726
1727         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1728         value of the parameters if the current article has a Reply-To or From
1729         field.
1730
1731 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1732
1733         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1734
1735 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1736
1737         * gnus-sum.el (gnus-summary-exit): Stop animations.
1738
1739 2013-12-19  Juri Linkov  <juri@jurta.org>
1740
1741         * gnus.el (gnus-suppress-keymap):
1742         * gnus-art.el (gnus-article-mode-map):
1743         * gnus-group.el (gnus-group-mode-map):
1744         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1745         Remove [backspace] key binding because it shadows DEL (bug#16035).
1746
1747         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1748
1749 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1750
1751         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1752         Make sure work directory exists.
1753         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1754         rather than tmp directory.
1755         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1756         not necessarily always run, with it.
1757
1758 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1759
1760         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1761         value of gnus-icalendar-additional-identities work without restart.
1762
1763 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1764
1765         * mm-util.el (mm-make-temp-file):
1766         Alias to make-temp-file for modern Emacsen.
1767
1768 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1769
1770         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1771         nnir-article-number and nnir-article-group.
1772
1773 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1774
1775         * message.el (message-send-mail-with-sendmail):
1776         Don't kill error buffer if sending fails.
1777
1778 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1779
1780         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1781         (gnus-icalendar-event->org-entry)
1782         (gnus-icalendar--update-org-event)
1783         (gnus-icalendar-event->gnus-calendar): Distinguish between
1784         required/optional/non-participant attendee status.  Fix bug causing
1785         the first required event participant to be omitted.
1786
1787 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1788
1789         * gnus-art.el (article-de-quoted-unreadable)
1790         (article-de-base64-unreadable, gnus-mime-copy-part)
1791         * gnus-html.el (gnus-article-html)
1792         * mm-view.el (mm-inline-text-html-render-with-w3)
1793         (mm-inline-text-html-render-with-w3m-standalone)
1794         * rfc2231.el (rfc2231-decode-encoded-string):
1795         Allow overriding charset by mm-charset-override-alist.
1796
1797         * gnus-art.el (gnus-article-browse-html-parts):
1798         Replace LWSPs with `&nbsp;'s in header.
1799
1800         Work for broken Chinese articles.
1801
1802         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1803         Exclude broken handles that gnus-summary-enter-digest-group may create.
1804         (gnus-article-browse-html-parts):
1805         Allow overriding charset by mm-charset-override-alist.
1806
1807 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1808
1809         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1810         (gnus-icalendar-identities): Support additional-identities.
1811
1812 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1813
1814         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1815         org-timestamp for events ending at midnight.
1816
1817 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1818
1819         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1820         .log files.
1821
1822 2013-11-20  David Engster  <deng@randomsample.de>
1823
1824         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1825
1826 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1827
1828         * message.el (message-beginning-of-line):
1829         Use beginning-of-visual-line when visual-line-mode is turned on.
1830
1831 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1832
1833         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1834         (gnus-icalendar-event-from-ical)
1835         (gnus-icalendar-event->org-entry)
1836         (gnus-icalendar--update-org-event): Required/optional participation,
1837         list of attendees synced to org.
1838
1839 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1840
1841         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1842         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1843         cancellations to be synced to org if the original appt has an org
1844         outline.
1845
1846 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1847
1848         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1849         (gnus-icalendar-event->org-entry)
1850         (gnus-icalendar--update-org-event)
1851         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1852
1853 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1854
1855         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1856         Fix timezone handling in gnus-icalendar export to org.
1857
1858 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1859
1860         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1861
1862 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1863
1864         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1865
1866 2013-10-30  Glenn Morris  <rgm@gnu.org>
1867
1868         * gnus-group.el (gnus-group-browse-foreign-server):
1869         * gnus-int.el (gnus-start-news-server):
1870         Silence compiler obsolescence warning.
1871
1872 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1873
1874         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1875         `nnoo-current-server' first, then for the actual `nnimap-address' to
1876         allow netrc entries for the nnoo server to coexist with netrc entries
1877         for the `nnimap-address'.
1878
1879 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1880
1881         * mm-decode.el (mm-dissect-buffer): Revert last change.
1882         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1883         The problem that motivated those changes was attributed to a broken
1884         mail sender, and has been fixed.
1885
1886 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1887
1888         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1889         token is missing in the Content-Type header.
1890
1891         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1892
1893 2013-09-18  Glenn Morris  <rgm@gnu.org>
1894
1895         * gnus-util.el (image-size): Declare.
1896
1897 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1898
1899         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1900         (gnus-icalendar-event-from-ical)
1901         (gnus-icalendar-event--build-reply-event-body)
1902         (gnus-icalendar-event-reply-from-buffer)
1903         (gnus-icalendar-find-org-event-file)
1904         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1905         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1906
1907         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1908
1909 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1910
1911         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1912         Use save-current-buffer.
1913         (gnus-tree-mode-map): Initialize in the declaration.
1914         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1915         (scroll-in-place): Defvar it.
1916         (gnus-tmp-*): Defvar them.
1917         (gnus-get-tree-buffer): Use derived-mode-p.
1918         (gnus--let-eval): New macro.
1919         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1920         non-prefixed variables.
1921         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1922
1923         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1924         vars since it doesn't seem to be available.
1925         (gnus-set-global-variables, gnus-summary-read-group-1)
1926         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1927         (gnus-summary-display-article, gnus-summary-select-article)
1928         (gnus-summary-next-article, gnus-offer-save-summaries)
1929         (gnus-summary-generic-mark): Use derived-mode-p.
1930         (gnus-summary-read-group-1, gnus-summary-exit)
1931         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1932         Adjust calls to gnus-tree-close and gnus-tree-open.
1933
1934         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1935
1936         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1937         (gnus-agent-mode): Use derived-mode-p.
1938         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1939         gnus-command-method and *-command-method to nil, but bind
1940         gnus-command-method to *-command-method instead!
1941         (gnus-agent-fetch-articles): Remove unused var `id'.
1942         (gnus-agent-fetch-headers): Remove unused arg `force'.
1943         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1944         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1945         (gnus-agent-short-article, gnus-agent-long-article)
1946         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1947         first use.
1948         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1949         `score-param'.
1950         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1951         (gnus-get-predicate): Push in front of the cache, rather than end.
1952         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1953         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1954         (gnus-agent-expire-unagentized-dirs): Don't rebind
1955         gnus-agent-expire-current-dirs since the defvar silences the warning.
1956         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1957         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1958         (gnus-agent-regenerate): Simplify interactive spec and doc.
1959
1960 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1961
1962         * gnus-int.el (gnus-open-server): Silence compiler.
1963
1964         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1965
1966         * message.el (message-display-completion-list): Abolish.
1967         (message-completion-in-region): Use display-completion-list.
1968
1969 2013-09-17  Glenn Morris  <rgm@gnu.org>
1970
1971         * gnus-util.el (gnus-message-with-timestamp-1):
1972         Use `messages-buffer' function if available.  Ignore read-only.
1973
1974 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1975
1976         * message.el (message-expand-group, message-completion-in-region):
1977         Correct the order of start and end of a region.
1978
1979 2013-09-13  Glenn Morris  <rgm@gnu.org>
1980
1981         * mml2015.el (gnus-create-image): Autoload it.
1982
1983         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1984
1985         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1986         (image-size): Declare.
1987
1988 2013-09-12  Glenn Morris  <rgm@gnu.org>
1989
1990         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1991         Avoid using `find', which i) might not be defined at runtime;
1992         ii) does not work, since its default test is eql, not equal.
1993         (gnus-mime-action-alist): Declare.
1994
1995 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1996
1997         * score-mode.el (gnus-score-mode-map): Move initialization
1998         into declaration.
1999         (gnus-score-mode): Use define-derived-mode.
2000         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
2001         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
2002         into declaration.
2003         (gnus-kill-file-mode): Use define-derived-mode.
2004         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
2005         Use derived-mode-p.
2006         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
2007         (gnus-group-setup-buffer, gnus-group-name-at-point)
2008         (gnus-group-make-web-group, gnus-group-enter-directory)
2009         (gnus-group-suspend): Use derived-mode-p.
2010         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
2011         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
2012         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
2013         (gnus-article-setup-buffer, gnus-article-prepare)
2014         (gnus-article-prepare-display, gnus-sticky-article)
2015         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
2016         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
2017         (gnus-article-read-summary-keys): Use derived-mode-p.
2018
2019 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2020
2021         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
2022
2023 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2024
2025         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
2026         shift_jis from the default value set for Japanese users.
2027
2028 2013-08-13  Glenn Morris  <rgm@gnu.org>
2029
2030         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
2031
2032         * gnus.el (gnus-valid-select-methods): Fix type.
2033
2034         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
2035
2036 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2037
2038         * mm-decode.el (mm-display-external): Run a timer for the temp files
2039         deletion after a viewer exits; add a deletion timer for the needsterm
2040         case, too.
2041
2042         * mm-decode.el (mm-display-external): Try to delete temporary files by
2043         using a 1-min. timer.
2044
2045 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2046
2047         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
2048         New internal variables.
2049         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
2050         (mm-display-external): Use it to delete temporary files instead of
2051         using timers.
2052
2053 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2054
2055         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
2056
2057 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
2058
2059         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
2060         with cond for backwards compatability.
2061
2062 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2063
2064         * mm-decode.el (mm-display-external): Bind process-connection-type to
2065         nil; don't delete a temp file immediately even if a viewer finishes,
2066         since it may be a shell script, like xdg-open, that launches a real
2067         viewer program belatedly.
2068
2069 2013-08-05  Dave Abrahams  <dave@boostpro.com>
2070
2071         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
2072         that we can create nndoc groups that excerpt other groups.
2073
2074 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2075
2076         * gnus-delay.el (gnus-delay-article): Fix typo.
2077
2078         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
2079         articles.
2080
2081         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
2082         we can get spell-checking etc.
2083
2084 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2085
2086         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
2087         a single one used for encoding the whole text in a header.
2088
2089 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2090
2091         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
2092         doesn't work properly on XEmacs.
2093
2094 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2095
2096         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
2097         before sending.
2098
2099         * dgnushack.el (dgnushack-compile): Add a temporary check for
2100         gnus-icalendar.
2101
2102         * mm-decode.el (mm-command-output): New face.
2103         (mm-display-external): Use it.
2104
2105 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
2106
2107         * nnmbox.el (nnmbox-request-article): Don't change point.
2108
2109 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2110
2111         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
2112         Include `handle' parameter.
2113
2114 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
2115
2116         * gnus-icalendar.el: New file.
2117
2118 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2119
2120         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
2121
2122         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
2123         dummy roots, too.
2124
2125 2013-08-01  David Edmondson  <dme@dme.org>
2126
2127         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
2128         out on ttys.
2129
2130 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2131
2132         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
2133         not empty.
2134
2135         * nnrss.el (nnrss-discover-feed): Indent.
2136
2137 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2138
2139         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
2140
2141 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2142
2143         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
2144         dirty to ensure nnimap data being saved.
2145
2146 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
2147
2148         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
2149         menu entry.
2150
2151         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
2152         the current thread's total score instead of the current article's
2153         score.
2154
2155         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
2156         (gnus-sort-threads-recursively): Delete defcustom.
2157         (gnus-sort-threads-recursive): Adapt accordingly.
2158
2159 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
2160
2161         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
2162         (gnus-sort-threads-recursive): Use it.
2163         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
2164         again.  Now that determines how to sort subthreads.
2165
2166 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
2167
2168         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
2169         (gnus-sort-threads): Use it.
2170
2171 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
2172
2173         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
2174         punctuation characters follow parentheses (bug#14950).
2175
2176 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2177
2178         * gnus.el (gnus-continuum-version):
2179         * gnus-msg.el (gnus-extended-version): Simplify.
2180
2181         * gnus.el (gnus-continuum-version-1): Remove.
2182         * gnus-msg.el (gnus-bug): Revert.
2183
2184         Calculate gnus-version correctly on Cygwin.
2185
2186         * gnus.el (gnus-continuum-version): Do main calculations in integers.
2187         (gnus-continuum-version-1): New function, return a string.
2188
2189         * gnus-msg.el (gnus-extended-version, gnus-bug):
2190         Use gnus-continuum-version-1 instead of gnus-continuum-version.
2191
2192 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
2193
2194         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
2195         (bug#13384).
2196
2197 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2198
2199         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
2200         that were only relevant in a development version a long time ago.
2201
2202 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2203
2204         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
2205         that the old Emacs 24s bundle.
2206
2207 2013-07-10  David Engster  <deng@randomsample.de>
2208
2209         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
2210         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
2211         fixes a bug in Emacs trunk where the 'unexist' marks were always
2212         removed at startup because "Gnus v5.13" was considered smaller than "Ma
2213         Gnus v0.03".
2214
2215 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
2216
2217         * gnus.el (gnus-summary-line-format): Reference
2218         `gnus-user-date-format-alist' for the &user-date; format, not
2219         `gnus-summary-user-date-format-alist'.
2220
2221 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2222
2223         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
2224         delete files (bug#13481).
2225
2226 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
2227
2228         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
2229
2230 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
2231
2232         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
2233         display images.
2234
2235         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
2236
2237         * message.el (message-cancel-news): According to
2238         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
2239         preferred over "cmsg cancel" in the Subject.
2240
2241         * nnir.el (nnir-engines): Note that the group specs are regexps
2242         (bug#13238).
2243
2244         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
2245         gotten read-only text properties, ensure that those aren't heeded when
2246         copying stuff over (bug#13434).
2247
2248         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
2249         (bug#13762).
2250
2251 2013-07-05  David Kastrup  <dak@gnu.org>
2252
2253         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
2254         authinfo file again (important for blank passwords).  This had been
2255         broken with 2013-06-15 change.
2256
2257 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2258
2259         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2260         Revert 2013-01-14 change.
2261
2262 2013-07-02  Daiki Ueno  <ueno@gnu.org>
2263
2264         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
2265         of 'create-image' for XEmacs compatibility; check errors when decoding
2266         image.  Reported by Uwe Brauer.
2267
2268 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2269
2270         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
2271         gnus-button-push revised at 2011-01-19.
2272
2273 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2274
2275         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
2276         now live in the lisp/net Emacs 24 repository.
2277
2278 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2279
2280         * eww.el (eww-update-header-line-format): Quote % characters.
2281
2282 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2283
2284         * eww.el (eww-process-text-input): Display passwords as asterisks.
2285
2286         * shr.el (shr-make-table-1): Protect against invalid column-spans.
2287
2288 2013-06-19  Tom Tromey  <tromey@redhat.com>
2289
2290         * eww.el (eww-top-url): Remove.
2291         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
2292         (eww-render): Set new variables.  Don't set eww-top-url.
2293         (eww-handle-link): Handle "prev", "home", and "contents".
2294         Downcase the rel text.
2295         (eww-top-url): Choose best top URL.
2296
2297 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2298
2299         * eww.el: Rewrite to implement form elements "by hand" instead of
2300         relying in widget.el.  Using widget.el leads to too many
2301         user interface inconsistencies.
2302         (eww-self-insert): Implement entering commands in text fields.
2303         (eww-process-text-input): New function to make text input field editing
2304         work.
2305         (eww-submit): Rewrite to use the new-style form methods.
2306         (eww-select-display): Display the correct selected item.
2307         (eww-change-select): Implement changing the select value.
2308         (eww-toggle-checkbox): Implement radio/checkboxes.
2309         (eww-update-field): Fix compilation error.
2310         (eww-tag-textarea): Implement <textarea>.
2311
2312         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
2313         don't shadow mode-specific bindings.
2314
2315         * eww.el (eww-browse-url): Don't push stuff onto history if there's
2316         nothing to push.
2317
2318         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
2319
2320 2013-06-19  Glenn Morris  <rgm@gnu.org>
2321
2322         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
2323
2324 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2325
2326         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
2327
2328 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2329
2330         * shr.el (shr-make-table-1): Implement <td rowspan>.
2331         (shr-table-horizontal-line): Allow nil as a value, and change the
2332         default.
2333         (shr-insert-table-ruler): Respect the nil value.
2334
2335 2013-06-18  Tom Tromey  <tromey@barimba>
2336
2337         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2338         New defvars.
2339         (eww-open-file): New defun.
2340         (eww-render): Initialize new variables.
2341         (eww-display-html): Handle "link" and "a".
2342         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
2343         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
2344         (eww-back-url): Rename from eww-previous-url.
2345         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
2346         defuns.
2347
2348 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2349
2350         * shr.el (shr-tag-table): Insert the images after the table, so that
2351         they're not covered by the table colourisation, which often looked
2352         awkward.
2353         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
2354         <dd>.
2355         (shr-make-table-1): Implement <td colspan=> support.
2356         (shr-insert-document): Use one less than window width if `shr-width' is
2357         nil, since otherwise things may get one character too wide.
2358
2359 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2360
2361         * eww.el (eww-detect-charset): Improve regexp; move backward.
2362
2363 2013-06-18  Glenn Morris  <rgm@gnu.org>
2364
2365         * mm-decode.el (widget-convert-button): Autoload.
2366
2367         * sieve-manage.el (mm-enable-multibyte): Autoload.
2368
2369         * shr.el (libxml-parse-html-region): Declare.
2370         (shr-render-buffer): Explicit error if no libxml2 support.
2371
2372 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
2373
2374         * auth-source.el (auth-source-current-line): New function.
2375         (auth-source-netrc-parse-entries): When a data token is "machine",
2376         assume we're in the wrong place and abort parsing the current line.
2377
2378 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2379
2380         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
2381         (eww-convert-widgets): Don't bug out if the first widget starts at the
2382         beginning of the buffer.
2383         (eww-convert-widgets): Fix last patch.
2384         (eww-tag-input): Support <input type=image>.
2385
2386         * shr.el (shr-insert-table): Respect border-collapse: collapse.
2387         (shr-tag-base): Protect against base specs that are degenerate.
2388         (shr-ensure-paragraph): Don't delete empty lines that have text
2389         properties, because these may be input fields.
2390
2391         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
2392         we can navigate to them.
2393
2394         * shr.el (shr-colorize-region): Put the colours over the entire region.
2395         (shr-inhibit-decoration): New variable.
2396         (shr-add-font): Use it to inhibit text property decorations while doing
2397         preliminary table renderings.  This speeds up typical Wikipedia page
2398         renderings by 15%.
2399         (shr-tag-span): Don't respect the <title>, because that overwrites the
2400         help-echo from links inside the spans.
2401         (shr-next-link): Use `help-echo' for navigation, so that we can
2402         navigate to form elements, too.
2403
2404         * eww.el (eww-button): New face.
2405         (eww-convert-widgets): Use it to make submit buttons more button-like.
2406
2407         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
2408         that Gnus commands work.
2409
2410         * shr.el (shr-render-td): Support horizontal alignment.
2411
2412         * eww.el (eww-put-color): Removed.
2413         (eww-colorize-region): Use `add-face-text-property'.
2414
2415         * shr.el (shr-add-font): Append face data, so that we get the correct
2416         precedence: The innermost value (which is applied first) wins.
2417         (shr-make-overlay): Obsolete function.
2418
2419         * mm-decode.el (mm-convert-shr-links): New function to convert
2420         new-style shr URL links into widgets.
2421         (mm-shr): Use it.
2422
2423         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
2424         widget commands, since we're no longer using widgets for links.
2425
2426         * shr.el (shr-next-link): New command.
2427         (shr-previous-link): New command.
2428         (shr-urlify): Don't use `widget-convert', because that's slow.
2429         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
2430         because collecting the overlays and reapplying them when generating
2431         tables is slow.
2432         (shr-insert-table): Ditto.
2433
2434 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2435
2436         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
2437         * shr.el (browse-url): Require `url'.
2438         * eww.el (url): Require format-spec.
2439
2440 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2441
2442         * eww.el (eww-display-html): Default to using the entire window width.
2443         (eww-browse-url): Don't add a User-Agent header (twice), because that
2444         makes Bing refuse connection.
2445
2446         * shr.el (shr-make-table): Cache the table rendering at the table
2447         level, and not the <td> level.  This is a bit faster.
2448
2449         * eww.el (eww-render): Go to the correct ID when given URLs ending with
2450         #id.
2451
2452         * shr.el (shr-tag-li): Don't require a new paragraph, since other
2453         browsers don't.
2454         (shr-expand-url): Respect #anchor links.
2455         (shr-parse-base): Chop off the anchor before using.
2456         (shr-descend): Respect display: none.
2457         (shr-descend): Allow marking elements that have certain IDs.
2458
2459         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
2460
2461         * shr.el (shr-expand-url): Don't bug out on zero-length links.
2462
2463         * eww.el (eww-tag-textarea): Support <textarea>.
2464
2465 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2466
2467         * shr.el (shr-dom-to-xml): Fixed function call.
2468
2469         * eww.el (eww): New group.
2470         (eww-header-line-format): New custom variable.
2471         (eww-current-title): New variable.
2472         (eww-display-html): Update header and handle title tag.
2473         (eww-update-header-line-format): New function.
2474         (eww-tag-title): New function.
2475
2476         * shr.el (shr-dom-to-xml): New function.
2477         (shr-tag-svg): Add support for the SVG tag.
2478         (shr-bullet): New custom variable.
2479         (shr-tag-li): Support custom bullet in unordered lists.
2480
2481 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2482
2483         * shr.el (shr-expand-url): Respect // URLs.
2484
2485         * eww.el (eww-tag-body): Override the shr body rendering so that we can
2486         put a background colour onto the entire buffer.
2487         (eww-render): When being redirected, use the redirect URL as the new
2488         base URL.
2489
2490         * shr.el (shr-parse-base): Fix parsing error.
2491
2492         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2493
2494         * shr.el (shr-parse-base): New function.
2495         (shr-expand-url): Use it to expand relative URLs reliably.
2496
2497 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
2498
2499         * auth-source.el (auth-source-search-collection): Fix docstring.
2500         (auth-source-netrc-parse): Refactor and improve netrc parser to support
2501         single-quoted strings and multiline entries.
2502         (auth-source-netrc-parse-next-interesting)
2503         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2504         functions to support parser.
2505
2506 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2507
2508         * eww.el (eww-submit): Get submit button logic right when hitting RET
2509         on non-submit buttons.
2510
2511         * shr.el: Remove shr-preliminary-table-render, since that can't really
2512         be used for anything in practice.
2513
2514 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2515
2516         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2517         (sieve-manage-quit).
2518
2519 2013-06-14  Glenn Morris  <rgm@gnu.org>
2520
2521         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2522
2523 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
2524
2525         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2526         control the maximum size of photo ID image.
2527         (mml2015-epg-key-image-to-string): Respect it.
2528
2529 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2530
2531         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2532         instead of the final one so that we can more easily distinguish them.
2533
2534         * eww.el (eww-submit): Compute the submission URL correctly.
2535
2536 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2537
2538         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2539         Use plist-get rather than CL's getf.
2540         (sieve-manage-parse-capability): Avoid CL's remove-if.
2541
2542 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2543
2544         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2545         (sieve-manage-quit).
2546
2547 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2548
2549         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2550         last slash.
2551
2552         * eww.el (eww-tag-select): Use the first value as the default value.
2553
2554 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2555
2556         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2557         (eww-mode): Use `define-derived-mode'.
2558         (eww-parse-headers): Parse headers from beginning of buffer so that
2559         file:// links work.
2560
2561 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2562
2563         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2564
2565 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2566
2567         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2568         to handle them at all.
2569
2570 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2571
2572         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2573         work, too.
2574         (eww-tag-select): Implement <select>.
2575
2576 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2577
2578         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2579         stream managing functions by using open-protocol-stream to do most of
2580         the work.  Has the nice benefit of enabling STARTTLS.
2581         Wait for capabilities after STARTTLS: following RFC5804, the server
2582         sends new capabilities after successfully establishing a TLS connection
2583         with the client.  The client should update the cached list of
2584         capabilities, but we just ignore the answer for now.
2585         (sieve-manage-network-p, sieve-manage-network-open)
2586         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2587         (sieve-manage-forward, sieve-manage-streams)
2588         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2589         API, nor called by any other function.
2590         Enable Multibyte for SieveManage buffers: The parser won't properly
2591         handle umlauts and line endings unless multibyte is turned on in the
2592         process buffer.
2593
2594 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2595
2596         * eww.el (eww-tag-input): Support password fields.
2597         (eww-submit): Support POST.
2598
2599 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2600
2601         * eww.el (eww-tag-form): Protect against degenerate forms.
2602
2603         * shr.el (shr-expand-url): Expand URLs that start with a slash
2604         correctly.
2605
2606         * eww.el (eww-submit): Get submit button logic right.
2607
2608         * shr.el (shr-final-table-render): New variable to signal when we're
2609         doing the final table rendering so that we can collect more data at
2610         that point.
2611
2612         * eww.el (eww-submit): Make form submission work.
2613         (eww-tag-input): Implement submit buttons.
2614         (eww-click-radio): Implement radio and checkboxes.
2615         (eww-submit): Handle hidden elements.
2616
2617         * shr.el (shr-descend): Allow other packages to override (or provide)
2618         rendering of elements.
2619         (shr-expand-url): Strip query strings from URLs before expanding them.
2620
2621         * eww.el: Don't require cl-lib.
2622         (eww-tag-form): Start form support.
2623
2624         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2625
2626         * eww.el: Start writing a new, tiny web browser.
2627         (eww-previous-url): New command.
2628         (eww-quit): New command.
2629
2630 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2631
2632         * sieve.el: Put point at beginning of buffer when viewing a script.
2633         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2634         number in sieve-buffer's header.  Fixed code to also work with a string
2635         as port specifier.  Properly close the connection on pressing 'q'.  Make
2636         sieve-manage-quit close the connection and process buffer.  Also, remove
2637         duplicate keybinding for 'q'.
2638
2639 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2640
2641         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2642         make it easier to read.
2643         (mm-pkcs7-enveloped-magic): Ditto.
2644
2645 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2646
2647         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2648         before `image-type-available-p' to avoid loading the image libraries
2649         needlessly.
2650
2651 2013-06-05  David Engster  <deng@randomsample.de>
2652
2653         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2654         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2655         to see whether the group was synced before.
2656
2657 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2658
2659         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2660         when opening the connection.
2661         Suggested by João Távora <joaotavora@gmail.com> in
2662         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2663
2664 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2665
2666         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2667         assume Date header begins with "Date", that may be customized into
2668         something like "X-Sent" using gnus-article-time-format.
2669         (article-transform-date): Allow multi-line Date header.
2670
2671 2013-06-02  David Engster  <deng@randomsample.de>
2672
2673         * registry.el (initialize-instance, registry-lookup)
2674         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2675         (registry-lookup-secondary-value, registry-search, registry-delete)
2676         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2677         not wrap methods in `eval-and-compile'.  This breaks due to latest
2678         changes in EIEIO (introduction of eieio-core.el).
2679
2680 2013-05-30  Glenn Morris  <rgm@gnu.org>
2681
2682         * nnmail.el (nnmail-fancy-expiry-target):
2683         Also bind mail-dont-reply-to-names.
2684
2685         * spam-stat.el (spam-stat-save):
2686         No need to tweak font-lock in temp buffers.
2687
2688         * shr.el (shr-put-image): Silence compiler.
2689
2690 2013-05-29  Glenn Morris  <rgm@gnu.org>
2691
2692         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2693
2694         * gnus-group.el (gnus-sequence-of-unread-articles)
2695         (gnus-summary-add-mark, gnus-mark-article-as-read)
2696         (gnus-group-make-articles-read): Declare.
2697
2698         * gnus-sum.el (gnus-parameter-list-identifier)
2699         (gnus-article-stop-animations, gnus-stop-downloads)
2700         (gnus-article-only-boring-p, article-goto-body)
2701         (gnus-flush-original-article-buffer, article-narrow-to-head)
2702         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2703         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2704
2705         * gnus.el: No need to eval-and-compile autoloads.
2706
2707         * gravatar.el (help-function-arglist): Autoload.
2708
2709         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2710
2711         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2712
2713         * spam.el: No need to load spam-report when compiling.
2714         No need to eval-and-compile autoloads.
2715         (spam-report-resend-to): Declare.
2716         (spam-report-resend-register-routine): Require 'spam-report.
2717
2718 2013-05-24  Julien Danjou  <julien@danjou.info>
2719
2720         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2721         setup.
2722
2723 2013-05-23  Glenn Morris  <rgm@gnu.org>
2724
2725         * gnus-util.el (rmail-swap-buffers-maybe)
2726         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2727         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2728         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2729
2730         * mm-decode.el: No need to load term when compiling.
2731         (term-mode, term-char-mode): Declare.
2732
2733         * mm-util.el: No need to load jka-compr when compiling.
2734         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2735
2736         * nnmaildir.el: Require is automatically eval-and-compile.
2737         (nnmail): Require at run-time too.
2738
2739         * registry.el (registry-size): Move definition before use.
2740
2741 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2742
2743         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2744         signed data to conform the standard.  (Bug#14232)
2745
2746 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2747
2748         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2749         double angle quotation mark.
2750
2751 2013-05-20  Glenn Morris  <rgm@gnu.org>
2752
2753         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2754
2755 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2756
2757         * message.el (message-insert-formatted-citation-line): handle finding
2758         first/lastname when more than 2 names appear.
2759
2760 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2761
2762         * shr.el (shr-tag-span): New function.
2763
2764 2013-05-18  Glenn Morris  <rgm@gnu.org>
2765
2766         * message.el (message-mode): Use message-mode-abbrev-table,
2767         with text-mode-abbrev-table as parent.  (Bug#14413)
2768
2769 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2770
2771         * message.el (message-expand-group): Decode group names.
2772
2773 2013-05-16  Julien Danjou  <julien@danjou.info>
2774
2775         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2776         app-icon.
2777
2778 2013-05-15  Glenn Morris  <rgm@gnu.org>
2779
2780         * shr-color.el (shr-color-visible-luminance-min)
2781         (shr-color-visible-distance-min): Use shr-color group.
2782
2783 2013-05-11  Glenn Morris  <rgm@gnu.org>
2784
2785         * gnus-vm.el: Make it loadable without VM.
2786         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2787         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2788
2789 2013-05-09  Glenn Morris  <rgm@gnu.org>
2790
2791         * mml1991.el: Make it loadable.  (Bug#13456)
2792
2793         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2794         * gnus-async.el (gnus-async-post-fetch-function):
2795         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2796         * gnus-html.el (gnus-html-image-cache-ttl):
2797         * gnus-notifications.el (gnus-notifications-timeout):
2798         * gnus-picon.el (gnus-picon-properties):
2799         * gnus-util.el (gnus-completion-styles):
2800         * gnus.el (gnus-other-frame-resume-function):
2801         * message.el (message-user-organization-file)
2802         (message-cite-reply-position):
2803         * nnir.el (nnir-summary-line-format)
2804         (nnir-retrieve-headers-override-function):
2805         * shr-color.el (shr-color-visible-luminance-min):
2806         * shr.el (shr-blocked-images):
2807         * spam-report.el (spam-report-resend-to):
2808         * spam.el (spam-summary-exit-behavior): Fix custom types.
2809
2810         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2811
2812 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2813
2814         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2815         because of let-binding help-xref-following.  (Bug#14356)
2816
2817 2013-05-06  Glenn Morris  <rgm@gnu.org>
2818
2819         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2820
2821 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2822
2823         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2824         entering into the registry.
2825
2826 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2827
2828         * gnus.el: Ma Gnus v0.7 is released.
2829
2830 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2831
2832         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2833         (Bug#14304)
2834
2835 2013-04-27  Glenn Morris  <rgm@gnu.org>
2836
2837         * gnus.el (gnus-list-debbugs):
2838         Use require rather than autoload.  (Bug#14262)
2839
2840 2013-04-27  Julien Danjou  <julien@danjou.info>
2841
2842         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2843         port to "sieve" now that it has an official IANA port assigned.
2844
2845 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2846
2847         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2848         Don't set the MAILHOST environment variable permanently (Bug#14271).
2849
2850 2013-04-26  Glenn Morris  <rgm@gnu.org>
2851
2852         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2853
2854 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2855
2856         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2857         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2858
2859 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2860
2861         * nnir.el (nnir-close-group): Make sure we are in the right group.
2862
2863         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2864         dependency table from all newly retrieved headers.
2865
2866 2013-04-16  David Edmondson  <dme@dme.org>
2867
2868         Support <img src="data:...">.
2869
2870         * shr.el (shr-image-from-data): New function.
2871         (shr-tag-img): Use it.
2872
2873 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2874
2875         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2876         group.
2877
2878 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2879
2880         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2881         corresponding to any existing group (Bug#14166).
2882
2883 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2884
2885         * nnir.el (number-sequence): No longer used.
2886         (nnir-request-set-mark): New function.
2887         (nnir-request-update-info): Improve marks updating.
2888         (nnir-request-scan): Don't duplicate marks updating.
2889         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2890         Use 'assq rather than 'assoc.  Quote anonymous function.
2891         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2892         Use 'gnus-group-prefixed-p.
2893         (gnus-summary-create-nnir-group): Make sure server for method is open.
2894
2895 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2896
2897         * nnir.el (gnus-nnir-group-p): New function.
2898         (nnir-possibly-change-group): Use it.
2899
2900         * gnus-msg.el (gnus-setup-message): Use it.
2901
2902 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2903
2904         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2905         `initial-input' for the argument name.
2906         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2907
2908 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2909
2910         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2911         (used by MH-E).
2912
2913 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2914
2915         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2916         group.
2917
2918         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2919         fix compilation.
2920
2921 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2922
2923         * nnir.el (nnir-method-default-engines): And another typo.
2924
2925 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2926
2927         * nnir.el (nnir-method-default-engines): Fix typo.
2928
2929 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2930
2931         * nnir.el: Define 'number-sequence for xemacs.
2932         (gnus-summary-create-nnir-group): New function to create an nnir group
2933         from an nnir summary buffer based on the current query.
2934         (nnir-request-create-group): Update to allow nnir group creation based
2935         on the current query.
2936
2937 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2938
2939         * nndraft.el (nndraft-request-expire-articles):
2940         Make expiry target always `delete'.
2941
2942 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2943
2944         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2945         buffer use the posting-style and gcc of the original article group.
2946         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2947
2948         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2949         after other deffoos.
2950
2951 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2952
2953         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2954         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2955         support for real (i.e. not ephemeral) nnir groups.
2956         (gnus-summary-make-nnir-group): New function for initiating searches
2957         from a summary buffer.
2958
2959 2013-03-18  Sam Steingold  <sds@gnu.org>
2960
2961         * message.el (message-bury): Minor cleanup.
2962
2963 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2964
2965         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2966
2967 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2968
2969         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2970         nnml-request-list.  (Bug#13873)
2971         (nndir-request-newsgroups): Remove, unused.
2972
2973         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2974
2975 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2976
2977         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2978         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2979         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2980
2981 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2982
2983         * shr.el: Make all the overlays set the `evaporate' property so that
2984         they're removed properly.
2985
2986 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2987
2988         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2989         shell-quote-argument.
2990
2991 2013-02-22  David Engster  <deng@randomsample.de>
2992
2993         * gnus-registry.el (gnus-registry-save): Provide class name when
2994         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2995         `condition-case' to stay compatible with older EIEIO versions which
2996         only accept one argument.
2997
2998 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2999
3000         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
3001         (epg-user-id-validity): Autoload.
3002         (mml2015-epg-check-user-id): New function.
3003         (mml2015-epg-check-sub-key): New function split from
3004         mml2015-epg-find-usable-key.
3005         (mml2015-epg-find-usable-key): Accept context, name, usage, and
3006         optional name-is-key-id, to handle the case when user-id is unusable.
3007         Reported by Łukasz Stelmach <stlman@poczta.fm>.
3008
3009 2013-02-17  Glenn Morris  <rgm@gnu.org>
3010
3011         * shr.el (shr-put-image): Use image-multi-frame-p if available.
3012
3013 2013-02-16  Glenn Morris  <rgm@gnu.org>
3014
3015         * shr.el (shr-put-image): Only animate images that specify a delay.
3016         This is consistent with the old image-animated-p behavior.
3017
3018 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3019
3020         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
3021         for XEmacs.
3022
3023 2013-02-13  Juri Linkov  <juri@jurta.org>
3024
3025         * gnus-art.el (gnus-article-mode-map):
3026         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
3027         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
3028
3029 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
3030
3031         * auth-source.el (auth-source-format-prompt): Don't get confused by
3032         any "\" in replacement text.  (Bug#13637)
3033
3034 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
3035
3036         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
3037         (gnus-backend-trace): Honour gnus-backend-trace.
3038
3039         * mml.el (mml-insert-part): Insert closing tag.
3040
3041         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
3042
3043 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3044
3045         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
3046         able to find the article, which can happen in debbugs groups,
3047         apparently.
3048
3049 2013-01-16  Glenn Morris  <rgm@gnu.org>
3050
3051         * smiley.el (smiley-style): Make the file loadable in batch mode.
3052
3053 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3054
3055         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
3056         imap process running.
3057
3058 2013-01-14  Julien Danjou  <julien@danjou.info>
3059
3060         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
3061         Compare addresses against addresses, not against the full From field.
3062
3063 2013-01-13  Richard Stallman  <rms@gnu.org>
3064
3065         * message.el (message-forward-make-body-mime): New args BEG, END
3066         specify what part of FORWARD-BUFFER to use.  Do the work directly
3067         instead of calling `mml-insert-buffer'.
3068
3069 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
3070
3071         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
3072         cross-reference(s).
3073
3074         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
3075         cross-reference(s).
3076
3077 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
3078
3079         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
3080         and point-max-marker.
3081         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
3082
3083 2013-01-11  Julien Danjou  <julien@danjou.info>
3084
3085         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
3086         max are almost equal.  Also return the correct value for V which is
3087         already between 0 and 1.
3088
3089 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
3090
3091         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
3092         to mml2015-encrypt-to-self.
3093         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
3094
3095 2013-01-09  Daiki Ueno  <ueno@gnu.org>
3096
3097         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
3098         mml-smime-epg-find-usable-secret-key.
3099
3100 2013-01-08  Glenn Morris  <rgm@gnu.org>
3101
3102         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
3103
3104 2013-01-07  Daiki Ueno  <ueno@gnu.org>
3105
3106         * mml-smime.el: Support signing by sender.
3107         Requested by Uwe Brauer.
3108         (mml-smime-sign-with-sender): New user option analogous
3109         to mml2015-sign-with-sender.
3110         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
3111         (mml-smime-epg-find-usable-secret-key): New helper function copied from
3112         mml2015.el.
3113
3114 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3115
3116         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
3117         isn't running, because Gnus will probably not know how to handle the
3118         Gcc header (bug#11941).
3119
3120         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
3121         articles.
3122
3123 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3124
3125         * nnfolder.el (nnfolder-recursive-directory-files): New function.
3126         (nnfolder-generate-active-file): Make this function work with recursive
3127         folder names.
3128
3129 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
3130
3131         * nntp.el (nntp-open-connection): Use HELP as the capability command
3132         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
3133         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
3134
3135 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
3136
3137         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
3138         place holder since this gives `Invalid face reference: nil' messages.
3139         Use the `default' face instead.  It has the same effect here, even
3140         though it is not no-op.
3141
3142         * gnus-util.el
3143         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
3144
3145 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
3146
3147         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
3148         non-string posting styles (bug#13285).
3149
3150 2012-12-27  Glenn Morris  <rgm@gnu.org>
3151
3152         * plstore.el (plstore-passphrase-callback-function):
3153         Use plstore-get-file.
3154
3155 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
3156
3157         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
3158         stderr.
3159
3160 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3161
3162         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
3163
3164         * gnus-compat.el (set-buffer-multibyte): Remove.
3165
3166 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
3167
3168         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
3169         temporary file to get PGP key image.  Pass no-show-photos when
3170         extracting image to avoid having it pop up twice.
3171
3172 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
3173
3174         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
3175         eligible for treatment.
3176
3177         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
3178         lines.  This makes summary commands with hidden threads work more
3179         reliably.
3180
3181         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
3182         button to mark the hidden citations (bug#9395).
3183
3184 2012-12-26  Daiki Ueno  <ueno@gnu.org>
3185
3186         * mml2015.el (mml2015-epg-signature-to-string): New function.
3187         (mml2015-epg-verify-result-to-string): New function.
3188         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
3189         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
3190         instead of epg-verify-result-to-string.
3191         (epg-signature-key-id, epg-signature-to-string): Autoload.
3192         (epg-verify-result-to-string): Remove autoload.
3193
3194 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
3195
3196         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
3197         ID image from GPG public key.
3198         (mml2015-epg-key-image-to-string): New function.
3199
3200 2012-12-25  Leo Liu  <sdl.web@gmail.com>
3201
3202         * plstore.el (plstore-passphrase-callback-function): Fix error when
3203         error when plstore-cache-passphrase-for-symmetric-encryption is set
3204         (bug#13264).
3205
3206 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3207
3208         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
3209         buffer to the article buffer here, because that clobbers multiple
3210         article buffers.
3211
3212         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
3213         buffer always points to the right summary buffer.
3214
3215 2012-12-25  John Wiegley  <jwiegley@gmail.com>
3216
3217         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
3218         the password (bug#12097).
3219
3220 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3221
3222         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
3223         (bug#13263).
3224
3225         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
3226         buffer exists before using it (bug#12475).
3227
3228         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
3229         offline groups (bug#11937).
3230
3231         * message.el (message-yank-original): When using customize to set the
3232         value of `message-cite-style', the variable it set to a symbol that's
3233         the name of the variable, which must then be dereferenced (bug#12616).
3234
3235 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
3236
3237         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
3238         the `face' property with a list whose car is the face specified in the
3239         format string and whose cdr is (nil).
3240         * lisp/gnus-util.el
3241         (gnus-put-text-property-excluding-characters-with-faces):
3242         Change accordingly.
3243         (gnus-get-text-property-excluding-characters-with-faces): New function.
3244         * lisp/gnus-sum.el (gnus-summary-highlight-line):
3245         * lisp/gnus-salt.el (gnus-tree-highlight-node):
3246         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
3247
3248 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3249
3250         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
3251         login methods.
3252         (nnimap-login): Respect the `nnimap-authenticator' variable.
3253
3254         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
3255         mark state when moving articles.  Otherwise unticked articles will get
3256         their ticks back after moving.
3257
3258 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
3259
3260         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
3261
3262         * message.el (message-ignored-news-headers): Always remove
3263         X-Message-SMTP-Method to avoid information leakage if the user
3264         mistakenly inserts the header into news messages.
3265
3266         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
3267
3268         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
3269         right than four characters, this command would move point to
3270         `point-max'.  Don't do that.
3271
3272         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
3273         to nil to allow re-selecting groups that gain articles.
3274         (gnus-bug-group-download-format-alist): Update the URL.
3275
3276 2012-12-23  Andreas Schwab  <schwab@suse.de>
3277
3278         * shr.el (shr-tag-em): Render em as italic, not bold.
3279
3280 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
3281
3282         * gnus-int.el (gnus-backend-trace): Factor out into its own function
3283         for reuse.
3284         (gnus-open-server): Use it to add more tracing.
3285         (gnus-finish-retrieve-group-infos): Add backend tracing.
3286         (gnus-backend-trace): Also note the elapsed seconds.
3287
3288 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
3289
3290         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
3291         Set epa-file-encrypt-to from variable to avoid querying.
3292
3293 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
3294
3295         * sieve-mode.el (sieve-font-lock-keywords):
3296         Keywords should be word delimited.  (Bug#13173)
3297
3298 2012-12-13  Andreas Schwab  <schwab@suse.de>
3299
3300         * tls.el (tls-program): Update customize type.
3301
3302 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3303
3304         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
3305         instead of <pre> to align message header.
3306
3307 2012-12-12  Sam Steingold  <sds@gnu.org>
3308
3309         * gnus.el (gnus-other-frame-resume-function): Add user option.
3310         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
3311
3312 2012-12-06  Sam Steingold  <sds@gnu.org>
3313
3314         * gnus-start.el (gnus-before-resume-hook): Add.
3315         (gnus-1): Run it when Gnus is alive.
3316
3317 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3318
3319         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
3320         * gnus-art.el (article-unsplit-urls)
3321         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3322         * gnus-registry.el (gnus-registry-get-article-marks)
3323         * message.el (message-goto-body): Use it.
3324         (message-called-interactively-p): Remove.
3325
3326         * spam-stat.el (spam-stat-called-interactively-p): New macro.
3327         (spam-stat-score-buffer): Use it.
3328
3329         * spam.el: Silence the warnings against BBDB functions when compiling.
3330
3331         * gnus-score.el (gnus-score-decode-text-parts):
3332         Use append+mapcar instead of the cl function mapcan.
3333
3334 2012-12-05  Sam Steingold  <sds@gnu.org>
3335
3336         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
3337         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
3338         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
3339
3340 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3341
3342         * gmm-utils.el (gmm-called-interactively-p): Revert.
3343         This seems to cause Emacs to get stuck!
3344         * gnus-art.el (article-unsplit-urls)
3345         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3346         * gnus-registry.el (gnus-registry-get-article-marks)
3347         * message.el (message-goto-body)
3348         (message-called-interactively-p): Revert.
3349
3350         * gmm-utils.el (gmm-called-interactively-p): New function.
3351         * gnus-art.el (article-unsplit-urls)
3352         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3353         * gnus-registry.el (gnus-registry-get-article-marks)
3354         * message.el (message-goto-body): Use it.
3355         (message-called-interactively-p): Remove.
3356
3357         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
3358         * gnus-sync.el (gnus-sync-lesync-call)
3359         * message.el (message-read-from-minibuffer): Use it.
3360
3361 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3362
3363         * gmm-utils.el (gmm-flet): Remove.
3364         * gnus-sync.el (gnus-sync-lesync-call)
3365         * message.el (message-read-from-minibuffer): Don't use it.
3366
3367 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3368
3369         * gmm-utils.el (gmm-labels): Use cl-labels if available.
3370
3371 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3372
3373         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
3374
3375         * gnus-sync.el (gnus-sync-lesync-call)
3376         * message.el (message-read-from-minibuffer): Use gmm-flet.
3377
3378         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
3379
3380         * gnus-util.el (gnus-macroexpand-all): Remove.
3381
3382 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
3383
3384         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
3385         to TAB, not [tab].
3386         (gnus-summary-article-map): Likewise.
3387
3388         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
3389         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
3390
3391 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
3392
3393         * time-date.el: Commentary fix.
3394
3395 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3396
3397         * color.el: Don't require cl.
3398         (color-complement): `caddr' -> `nth 2'.
3399
3400         * time-date.el (time-to-seconds): De-obsolete.
3401
3402 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3403
3404         * message.el (message-get-reply-headers):
3405         Make sure the reply goes to the author if it is a wide reply.
3406
3407 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
3408
3409         * gnus-score.el (gnus-score-body):
3410         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
3411         scoring by body.
3412
3413 2012-11-16  Glenn Morris  <rgm@gnu.org>
3414
3415         * gnus-diary.el (nndiary-request-create-group-functions)
3416         (nndiary-request-update-info-functions)
3417         (gnus-subscribe-newsgroup-functions)
3418         (nndiary-request-accept-article-functions):
3419         Use new names for hooks rather than obsolete aliases.
3420
3421 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3422
3423         * dgnushack.el (define-obsolete-variable-alias): Simplify.
3424
3425 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3426
3427         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
3428         in meta tag with the one the part specifies in its header.
3429
3430 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3431
3432         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
3433         by default.
3434
3435 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3436
3437         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
3438         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
3439
3440 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3441
3442         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
3443         and a runtime function for it, of which the XEmacs version takes only
3444         two arguments.
3445
3446 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3447
3448         * nndiary.el (nndiary-request-create-group-functions)
3449         (nndiary-request-update-info-functions)
3450         (nndiary-request-accept-article-functions):
3451         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
3452         "-hooks" suffix.
3453
3454 2012-10-19  Julien Danjou  <julien@danjou.info>
3455
3456         * gnus-art.el: Require gnus-util because it uses
3457         `gnus-timer--function'.
3458
3459 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3460
3461         * starttls.el (starttls-extra-arguments): Doc fix.
3462
3463 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3464
3465         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
3466         it.
3467
3468 2012-10-06  Glenn Morris  <rgm@gnu.org>
3469
3470         * gnus-notifications.el (gnus-notifications):
3471         Add missing group :version tag.
3472         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
3473         (gnus-gcc-post-body-encode-hook):
3474         * gnus-sync.el (gnus-sync-lesync-name)
3475         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
3476
3477 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
3478
3479         * color.el (color-hsl-to-rgb): Fix incorrect results for
3480         small and large hue values.  (Bug#12559)
3481
3482 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3483
3484         New UIDL implementation.
3485
3486         * mail-source.el (mail-sources, mail-source-keyword-map):
3487         Add :leave as a pop3 keyword.
3488         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3489
3490         * pop3.el (pop3-leave-mail-on-server): Allow number.
3491         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3492         (pop3-movemail): Add UIDL support.
3493         (pop3-send-streaming-command): Take a list of mail numbers instead of
3494         the number of mails.
3495         (pop3-write-to-file): Add X-UIDL header.
3496         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3497         (pop3-uidl-add-xheader): New functions.
3498
3499         * message.el (message-ignored-resent-headers):
3500         Add X-Content-Length and X-UIDL headers.
3501
3502 2012-10-05  Glenn Morris  <rgm@gnu.org>
3503
3504         * color.el (color-name-to-rgb, color-rgb-to-hex)
3505         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3506         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3507         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3508         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3509
3510 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3511
3512         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3513         a user about whether to delete temp files if once a user answered as n.
3514
3515 2012-09-25  Chong Yidong  <cyd@gnu.org>
3516
3517         * password-cache.el (password-read-and-add): Use a declare form to mark
3518         this function obsolete.
3519
3520 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3521
3522         * lpath.el: Bind mail-encode-mml for old Emacsen.
3523
3524 2012-09-17  Richard Stallman  <rms@gnu.org>
3525
3526         * message.el (message-in-body-p): Don't set mark or modify buffer.
3527
3528         * mml.el (mml-attach-file): Doc fix.
3529         (mml-attach-external, mml-attach-buffer, mml-attach-file):
3530         Set mail-encode-mml when in Mail mode.
3531         Simplify code to set HEAD and move back to HEAD.
3532         (mml-insert-multipart, mml-insert-part):
3533         Set mail-encode-mml when in Mail mode.
3534
3535 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3536
3537         * gnus-util.el (gnus-timer--function): New function.
3538
3539         * gnus-art.el (gnus-article-stop-animations): Use it.
3540
3541 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3542
3543         Fix glitches caused by addition of psec to timers.
3544         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3545         rather than raw access to timer vector.
3546
3547 2012-09-11  Julien Danjou  <julien@danjou.info>
3548
3549         * gnus-notifications.el (gnus-notifications): Check for nil values in
3550         ignored addresses check.
3551
3552 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3553
3554         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3555
3556 2012-09-07  Chong Yidong  <cyd@gnu.org>
3557
3558         * gnus-util.el
3559         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3560
3561         * gnus-salt.el (gnus-tree-highlight-node):
3562         * gnus-sum.el (gnus-summary-highlight-line):
3563         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3564
3565 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3566
3567         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3568
3569 2012-09-06  Juri Linkov  <juri@jurta.org>
3570
3571         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3572         scheme for buffer names to be more consistent with other group and
3573         article buffer names in Gnus.
3574
3575 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3576
3577         * gnus-util.el
3578         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3579
3580         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3581         Jenkner.
3582
3583         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3584
3585         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3586
3587         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3588
3589 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3590
3591         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3592         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3593
3594         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3595         string-prefix-p in Emacs >=23.2.
3596
3597         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3598         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3599         instead of string-match-p.
3600         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3601
3602 2012-09-06  Kenichi Handa  <handa@gnu.org>
3603
3604         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3605         lowercase a..f.
3606
3607 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3608
3609         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3610
3611 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3612
3613         * nnimap.el (nnimap-request-move-article): Decode the group name when
3614         doing internal moves to avoid charset issues.
3615
3616         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3617         TIME is set.
3618
3619 2012-09-05  Juri Linkov  <juri@jurta.org>
3620
3621         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3622         than one group at a time (bug#11961).
3623
3624 2012-09-05  Julien Danjou  <julien@danjou.info>
3625
3626         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3627         this hide the real reason with a message giving absolutely no hint.
3628
3629 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3630
3631         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3632         to the backend (bug#11804).
3633
3634         * message.el (message-insert-newsgroups): Don't insert newsgroup
3635         duplicates (bug#12275).
3636
3637 2012-09-05  John Wiegley  <johnw@newartisans.com>
3638
3639         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3640         sieve rules.
3641
3642 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3643
3644         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3645         function.
3646
3647         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3648
3649         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3650
3651 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3652
3653         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3654         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3655         This should make nnmaildir more usable with offlineimap.
3656
3657 2012-09-05  Julien Danjou  <julien@danjou.info>
3658
3659         * nnimap.el (nnimap-request-list): Revert change that made listing
3660         synchronous.
3661         (nnimap-get-responses): Restore.
3662
3663 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3664
3665         * dgnushack.el: XEmacs 21.5 compilation fix.
3666
3667         * gnus-notifications.el (gnus-notifications-notify): Use it.
3668
3669         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3670         warnings on XEmacs.
3671
3672 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3673
3674         Better seeds for (random).
3675         * gnus-sync.el (gnus-sync-lesync-setup):
3676         * message.el (message-canlock-generate, message-unique-id):
3677         Change (random t) to (random), now that the latter is more random.
3678
3679 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3680
3681         * nnimap.el (nnimap-change-group): Document result value
3682
3683         * auth-source.el (auth-sources): Fix macos keychain access.
3684
3685         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3686         allow the backend `request-head' function to determine the group
3687         name on its own.
3688         (gnus-request-expire-articles): Filter out negative article numbers
3689         during expiry (Bug#11980).
3690
3691         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3692         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3693
3694         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3695         you've found the article when you haven't.
3696
3697         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3698         that nnimap-change-group can return t.
3699
3700 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3701
3702         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3703
3704 2012-08-30  Julien Danjou  <julien@danjou.info>
3705
3706         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3707         `gnus-notifications-timeout'.
3708         (gnus-notifications-timeout): Add.
3709         (gnus-notifications-action): New function.
3710         (gnus-notifications-notify): Add :action using
3711         `gnus-notifications-action'.
3712         (gnus-notifications-id-to-msg): New variable.
3713         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3714         notifications id to messages.
3715
3716 2012-08-30  Kenichi Handa  <handa@gnu.org>
3717
3718         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3719         once.
3720
3721 2012-08-29  Julien Danjou  <julien@danjou.info>
3722
3723         * gnus-notifications.el: New file.
3724         (gnus-notifications-notify): New function.
3725         (gnus-notifications): Use `gnus-notifications-notify'.
3726
3727 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3728
3729         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3730         transfer encoding first; bind gnus-newsgroup-charset to the charset
3731         that the article specifies (Bug#12209).
3732
3733 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3734
3735         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3736         (gnus-group-customize-done): Encode values posting-style holds.
3737
3738         * gnus-msg.el (gnus-summary-resend-message)
3739         (gnus-configure-posting-styles): Decode values posting-style group
3740         parameter holds.
3741
3742 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3743
3744         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3745         `name' and `address' in Resent-From header.
3746
3747 2012-08-14  Chong Yidong  <cyd@gnu.org>
3748
3749         * gnus-art.el (article-display-face): Handle failure in
3750         gnus-create-image (Bug#11802).
3751
3752 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3753
3754         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3755         Use defsetf.
3756
3757 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3758
3759         * auth-source.el (auth-source-plstore-search)
3760         (auth-source-secrets-search): Ignore :require and :type in search spec.
3761
3762 2012-08-06  Julien Danjou  <julien@danjou.info>
3763
3764         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3765         `nnimap-request-move-article'.
3766
3767         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3768         Remove autoload, already handled by gnus.el.
3769
3770         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3771
3772         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3773         supported by nnimap actually.  Reverts previous change.
3774
3775         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3776         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3777         to-buffer argument that is already supported.
3778
3779 2012-08-05  Julien Danjou  <julien@danjou.info>
3780
3781         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3782         Add autoload.
3783
3784 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3785
3786         * gnus.el (gnus-valid-select-methods): Fix custom type.
3787
3788 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3789
3790         * auth-source.el (auth-sources, auth-source-backend-parse)
3791         (auth-source-macos-keychain-search)
3792         (auth-source-macos-keychain-search-items)
3793         (auth-source-macos-keychain-result-append)
3794         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3795         auth-source.el through the /usr/bin/security utility.
3796         (auth-sources): Fix syntax error.
3797         (auth-source-macos-keychain-result-append): Fix variable name.
3798         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3799
3800 2012-07-27  Julien Danjou  <julien@danjou.info>
3801
3802         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3803         Emacs < 24.1
3804
3805 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3806
3807         * message.el (message-kill-address): Don't kill last newline.
3808         (message-skip-to-next-address): Don't move to the next header.
3809         (message-fill-field-address): Work properly.
3810
3811 2012-07-25  Julien Danjou  <julien@danjou.info>
3812
3813         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3814
3815 2012-07-24  Julien Danjou  <julien@danjou.info>
3816
3817         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3818
3819         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3820         (nntp-async-timer-handler): Remove, unused.
3821
3822         * nnimap.el (nnimap-get-responses): Remove, unused.
3823
3824         * nnheader.el (mail-header-set-extra): Remove, unused.
3825
3826         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3827         unused.
3828
3829         * mm-view.el (mm-view-sound-file): Remove, unused.
3830
3831         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3832         (mm-url-encode-multipart-form-data): Remove, unused.
3833
3834         * message.el (message-remove-signature, message-make-host-name)
3835         (message-fill-address): Remove, unused.
3836
3837         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3838         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3839         unused.
3840
3841         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3842         (gnus-xmas-call-region): Remove, unused.
3843
3844         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3845
3846         * gnus-util.el (gnus-extract-address-component-name)
3847         (gnus-extract-address-component-email, gnus-sortable-date)
3848         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3849         (gnus-process-live-p): Remove, unused.
3850
3851         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3852
3853         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3854         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3855         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3856         function.
3857
3858         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3859
3860         * gnus-score.el (gnus-summary-score-crossposting)
3861         (gnus-score-regexp-bad-p): Remove, unused.
3862
3863         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3864
3865         * gnus-range.el (gnus-sublist-p): Remove, unused.
3866
3867         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3868         unused.
3869
3870         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3871
3872         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3873         (gnus-request-associate-buffer): Remove, unused.
3874
3875         * gnus-group.el (gnus-group-set-method-info)
3876         (gnus-group-set-params-info): Remove, unused.
3877
3878         * gnus-fun.el (gnus-shell-command-to-string)
3879         (gnus-shell-command-on-region): Remove, unused.
3880
3881         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3882
3883         * gnus-art.el (gnus-article-text-type-exists-p)
3884         (article-translate-characters, gnus-article-hide-text-of-type)
3885         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3886         Remove, unused.
3887
3888 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3889
3890         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3891
3892 2012-07-21  Julien Danjou  <julien@danjou.info>
3893
3894         * message.el (message-dont-reply-to-names): Replace deprecated
3895         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3896         (message-get-reply-headers): Ditto.
3897
3898 2012-07-18  Julien Danjou  <julien@danjou.info>
3899
3900         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3901         `sieve-upload-and-kill'.
3902
3903         * sieve.el (sieve-bury-buffer): Remove function.
3904         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3905         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3906
3907 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3908
3909         * shr.el (shr-expand-url): Handle URL starting with `//'.
3910
3911 2012-07-13  Chong Yidong  <cyd@gnu.org>
3912
3913         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3914         instead of calling toggle-read-only with a (bogus) argument.
3915
3916 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3917
3918         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3919         of initial input when reading the author to restrict the summary to.
3920
3921 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3922
3923         * mm-decode.el (mm-shr):
3924         Allow overriding charset by mm-charset-override-alist.
3925
3926 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3927
3928         * gnus-art.el (gnus-article-view-part):
3929         Toggle subparts of multipart/alternative part.
3930
3931 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3932
3933         * shr.el (shr-render-buffer): New command.
3934         (shr-visit-file): Use it.
3935
3936 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3937
3938         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3939         Set no-byte-compile and no-update-autoloads.
3940
3941 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3942
3943         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3944
3945 2012-06-25  Julien Danjou  <julien@danjou.info>
3946
3947         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3948         `nnimap-request-move-articles-find-limit' since we do not use it only
3949         for move operations.
3950         (nnimap-request-accept-article): Use
3951         `nnimap-request-articles-find-limit' to limit search by message-id.
3952
3953 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3954
3955         Support higher-resolution time stamps (Bug#9000).
3956
3957         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3958         VARLIST.  It's optional, for backward compatibility.
3959         (encode-time-value): New optional arg PICO.  New type 3.
3960         (time-to-seconds) [!float-time]: Support the new picoseconds
3961         component if it's used.
3962         (seconds-to-time, time-subtract, time-add):
3963         Support ps-resolution time stamps as well.
3964
3965 2012-06-19  Julien Danjou  <julien@danjou.info>
3966
3967         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3968
3969         * nnimap.el (nnimap-log-buffer): Check that
3970         `window-point-insertion-type' is boundp, since it's not available in
3971         XEmacs.
3972
3973 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3974
3975         * nnimap.el (nnimap-log-buffer): Add this, setting
3976         `window-point-insertion-type' in the buffer to t.
3977         (nnimap-log-command): Use nnimap-log-buffer.
3978
3979 2012-06-19  Julien Danjou  <julien@danjou.info>
3980
3981         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3982         argument to be able to limit the search.
3983         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3984         (nnimap-request-move-articles-find-limit): Add this to limit the search
3985         by Message-Id after a message move.
3986         (nnimap): Add defgroup.
3987
3988 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3989
3990         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3991
3992 2012-06-15  Julien Danjou  <julien@danjou.info>
3993
3994         * nnimap.el (nnimap-find-article-by-message-id): Use
3995         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3996         (nnimap-possibly-change-group): Add read-only argument.
3997         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3998         issuing EXAMINE manually.
3999         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
4000         with read-only argument.
4001         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
4002         cannot possibly change because we need to be sure that it's either
4003         read-write or read-only.
4004
4005 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4006
4007         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
4008         being bound to a lambda form.
4009
4010 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
4011
4012         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
4013         articles when fetch-old is non-nil (bug#11370).
4014
4015 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
4016
4017         * gnus-picon.el (gnus-picon-properties): New defcustom.
4018         (gnus-picon-create-glyph): Use it.
4019
4020 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4021
4022         * gnus-group.el (gnus-group-get-new-news): Respect
4023         `gnus-group-use-permanent-levels', as documented (bug#11638).
4024
4025 2012-06-10  Dave Abrahams  <dave@boostpro.com>
4026
4027         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
4028         groups (bug#11641).
4029
4030 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
4031
4032         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
4033         is an integer to avoid later problems.
4034
4035 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4036
4037         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
4038         locales.
4039
4040         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
4041         on a handle.
4042
4043         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
4044         address as the default.
4045         (gnus-summary-insert-old-articles): Don't include unexisting messages.
4046
4047         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
4048         makes no sense to query the user about internal files.
4049
4050         * gnus-spec.el: Remove all the byte-compilation stuff, since
4051         benchmarking shows that it doesn't help when entering large summary
4052         buffers.
4053
4054         * gnus-xmas.el (gnus-xmas-define): Remove.
4055
4056         * gnus-util.el (gnus-byte-code): Remove.
4057
4058         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
4059         grouplens stuff.
4060
4061 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4062
4063         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
4064         (bug#11514).
4065
4066 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
4067
4068         * message.el (message-buffers): Return all buffers derived from Message
4069         to make `gnus-dired-attach' work with mu4e.
4070
4071 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4072
4073         * nntp.el: Stop the `letf' madness.
4074         (nntp--report-1): New var.
4075         (nntp-report): Merge nntp-report-1 into it.
4076         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
4077         the nntp-report function.
4078
4079         * auth-source.el: Fix comment-style to follow the convention.
4080
4081 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
4082
4083         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
4084         (mm-dissect-singlepart): Don't guess the MIME type of
4085         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
4086         set.
4087         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
4088         toplevel MIME type is multipart/encrypted.
4089
4090 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4091
4092         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
4093         a string so that Gcc works (bug#11514).
4094
4095 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4096
4097         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
4098         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
4099
4100 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4101
4102         * gnus-win.el (gnus-configure-frame): Don't signal an error when
4103         jumping to *Server* from a dedicated *Group* window.
4104         (gnus-configure-frame): CSE.
4105
4106         * gnus-registry.el: Minor style cleanup.
4107         (gnus-registry--set/remove-mark): New function, extracted from
4108         gnus-registry-install-shortcuts.
4109         (gnus-registry-install-shortcuts): Use it.
4110
4111 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4112
4113         * nnspool.el (news-path): Use eval-and-compile.
4114
4115 2012-05-24  Glenn Morris  <rgm@gnu.org>
4116
4117         * nnspool.el (news-directory, news-path, news-inews-program):
4118         Move here from paths.el.  Don't see a need for these to be autoloaded.
4119
4120         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
4121         Merge in doc from paths.el version.  Don't see any need for this to be
4122         autoloaded, or for the warning about users not setting it.
4123
4124 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
4125
4126         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
4127         format.  In particular, add an optional argument and a docstring.
4128
4129         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
4130
4131         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
4132         current before calling `gnus-groups-to-gnus-format'.
4133         Note that this was already the case for `gnus-active-to-gnus-format'.
4134
4135 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
4136
4137         Fix minor Y10k bug.
4138         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
4139
4140 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4141
4142         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
4143         message once it's actually open.
4144
4145 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4146
4147         * gnus.el: Ma Gnus v0.5 is released.
4148
4149 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4150
4151         * auth-source.el (auth-source--aput-1, auth-source--aput)
4152         (auth-source--aget): New functions and macros.
4153         Use them instead of aput/aget.
4154
4155 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
4156
4157         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
4158
4159 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
4160
4161         * plstore.el (plstore-called-interactively-p): New compat macro copied
4162         from message.el.
4163         (plstore-mode): Use it.
4164
4165 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
4166
4167         * plstore.el: Revive the editing feature.
4168         (plstore-mode): New mode to edit plstore file.
4169         (plstore-mode-toggle-display, plstore-mode-original)
4170         (plstore-mode-decoded): New command.
4171         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4172         (plstore--insert-buffer, plstore--make): New function.
4173         (plstore-open, plstore-save): Simplify by using them.
4174
4175 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4176
4177         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
4178
4179 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
4180
4181         * tls.el (open-tls-stream): Remove unused binding.
4182
4183 2012-04-16  Glenn Morris  <rgm@gnu.org>
4184
4185         * nndraft.el (nndraft-request-list): Fix declaration.
4186
4187 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4188
4189         * mm-decode.el (mm-dissect-buffer): Doc fix.
4190
4191         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
4192         don't have a current group.
4193
4194         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
4195         buffer if it doesn't exist.
4196
4197         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
4198         given, mark the group as ephemeral with the current window conf.
4199
4200         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
4201         buffer exists, which it doesn't if we haven't started Gnus.
4202         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
4203
4204 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4205
4206         * mml.el (mml-generate-mime): Allow specifying what the top-level part
4207         type is.
4208
4209         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
4210         `unexists' entries.
4211         (gnus-clean-old-newsrc): Fix last checkin.
4212
4213         * nnimap.el (nnimap-update-info): None of the articles below the active
4214         low-water mark exist.
4215
4216         * dgnushack.el: Get rid of XEmacs compilation warning.
4217
4218         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
4219         would have gotten if we posted to the group, and use that to compare
4220         against the message we want to cancel (bug#10808).
4221
4222         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
4223         on XEmacs.
4224
4225 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4226
4227         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
4228         `scroll-margin'.
4229
4230 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
4231
4232         * gnus-cite.el (gnus-dissect-cited-text): A single line without
4233         citation prefix within a block of cited text should be considered part
4234         of that block *only* if it is a blank line.
4235
4236 2012-04-09  Chong Yidong  <cyd@gnu.org>
4237
4238         * binhex.el, hashcash.el, uudecode.el:
4239         Remove * characters from the front of variable docstrings.
4240
4241 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4242
4243         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
4244         before kinsoku-bol characters nor within kinsoku-eol characters.
4245
4246 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4247
4248         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
4249         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
4250         (gnus-sync-read): Use mapc instead of mapcar.
4251
4252         * mm-archive.el: Require mm-decode for some macros.
4253         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
4254         the byte compiler.
4255         (mm-archive-decoders): New function that returns the value of
4256         the mm-archive-decoders variable.
4257
4258         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
4259         instead.
4260         (mm-dissect-singlepart): Use the function mm-archive-decoders.
4261
4262         * nnimap.el (gnus-refer-thread-use-nnir):
4263         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
4264
4265 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4266
4267         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
4268
4269 2012-03-12  Peter Münster  <pmrb@free.fr>
4270
4271         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
4272         (gnus-demon-cancel): Ditto.
4273         (gnus-demon-run-callback): When function cannot be called due to low
4274         idleness, call it when idleness reaches the expected value, instead of
4275         waiting another timer period.
4276         (gnus-demon-init): Add `time' to arguments of call-back.
4277
4278 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4279
4280         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
4281
4282         * gnus.el: Register gnus-registry functions.
4283
4284         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
4285         indent.
4286
4287         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
4288         enabled before warping.
4289
4290 2012-03-22  Dave Abrahams  <dave@boostpro.com>
4291
4292         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
4293         registry about each article retrieved.
4294
4295         * gnus-int.el (gnus-select-group-with-message-id): New function.
4296         (gnus-try-warping-via-registry): Ditto.
4297         (gnus-warp-to-article): Fall back on the registry.
4298
4299 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
4300
4301         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
4302         inboxes.
4303
4304 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4305
4306         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
4307
4308 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4309
4310         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
4311         gnus-gcc-self-resent-messages may be a group parameter.
4312         (gnus-summary-resend-message): Don't encode encoded words in header
4313         when Gcc'ing resent message.
4314
4315 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4316
4317         * shr.el (shr-insert): Treat non-breaking space just like normal
4318         space.  This seems to produce more pleasing results.
4319         (shr-insert): Only insert a blank line if we're starting from an image.
4320         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
4321         (shr-ensure-paragraph): Consider lines with white space to be blank.
4322
4323 2012-03-15  Elias Pipping  <pipping@lavabit.com>
4324
4325         * Makefile.in: Respect DESTDIR.
4326
4327 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
4328
4329         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
4330         and gnus-gcc-post-body-encode-hook.
4331
4332 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4333
4334         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
4335         messages that don't exist.
4336
4337         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
4338
4339 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4340
4341         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
4342         Remove.
4343
4344         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
4345
4346         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
4347
4348 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4349
4350         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
4351         have a group name.
4352
4353         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
4354         a multibyte buffer (bug#7410).
4355         (article-wash-html): Parse the original article buffer to get the
4356         unencoded data (bug#7410).
4357
4358         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
4359         .newsrc.el files.
4360
4361 2012-04-05  Bastien Guerry  <bzg@altern.org>
4362
4363         * color.el (color-lighten-name): Fix typo.
4364
4365 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4366
4367         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
4368         "#" to avoid having them interpreted as comments.
4369
4370 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4371
4372         * shr.el (shr-insert): Update the text state properly to avoid
4373         inserting spurious paragraph starts.
4374
4375 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4376
4377         * shr.el (shr-table-widths): Divide the extra width more fairly over
4378         the TDs (bug#10973).
4379         (shr-render-td): Don't delete too much padding.
4380         (shr-natural-width): Compute the natural width more correctly.
4381         (shr-insert): Allow the natural width to be computed for tables again.
4382         (shr-tag-table-1): Rework how the natural widths are computed by
4383         rendering the table a third time.
4384         (shr-natural-width): Removed.
4385         (shr-buffer-width): New function.
4386         (shr-expand-newlines): Use it.
4387
4388         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
4389         using a `gnus-use-full-window' setup (bug#11013).
4390
4391 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4392
4393         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
4394         24.1 release.
4395
4396 2012-03-10  David Edmondson  <dme@dme.org>
4397
4398         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
4399         'Forwarded Message' header and the start of the message.
4400
4401 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4402
4403         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
4404         isn't running (bug#10897).
4405
4406 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4407
4408         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
4409         This is inconsistent with all the other stream functions, which leave
4410         the setting up to the higher levels (if so wanted) (bug#10931).
4411
4412 2012-02-28  Glenn Morris  <rgm@gnu.org>
4413
4414         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
4415         mm-decode.el: Standardize possessive apostrophe usage.
4416
4417 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4418
4419         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
4420
4421 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
4422
4423         * parse-time.el (parse-time-string): Allow extractor to return nil.
4424
4425 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4426
4427         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
4428
4429 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4430
4431         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
4432
4433 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4434
4435         * mm-decode.el (mm-shr): Remove "soft hyphens".
4436
4437         * nnimap.el (nnimap-request-list): Return the group names encoded as
4438         utf8.  Otherwise non-European group names don't work.
4439         (nnimap-request-newgroups): Ditto.
4440
4441         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
4442         the default in `read-string' (bug#10757).
4443
4444         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
4445         topics (bug#10843).
4446
4447         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
4448         buffer.  Suggested by Herbert Valerio Riedel.
4449         (nnimap-request-move-article): Delete the message from the correct IMAP
4450         server.
4451
4452 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4453
4454         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
4455         Reported by Peter Münster.
4456
4457 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4458
4459         * shr.el (shr-image-fetched): Make sure we really kill the right
4460         buffer.
4461
4462 2012-02-16  Leo Liu  <sdl.web@gmail.com>
4463
4464         * gnus-start.el (gnus-1): Avoid duplicate entries.
4465
4466 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4467
4468         * imap.el: Remove.
4469
4470         * nntp.el (nntp-coding-system-for-read): Remove.
4471         (nntp-coding-system-for-write): Ditto.
4472         (nntp-open-connection): Just use `binary' directly.
4473
4474         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
4475         Gnus 0.3.
4476
4477 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4478
4479         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
4480         application/octet-stream parts really is.
4481
4482         * gnus-sum.el (gnus-propagate-marks): Remove.
4483
4484 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
4485
4486         * shr.el (shr-rescale-image): Undo previous change; see
4487         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
4488
4489 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4490
4491         * gnus.el: Ma Gnus v0.3 is released.
4492
4493 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4494
4495         * gnus-sum.el (gnus-summary-local-variables): Make
4496         `gnus-newsgroup-unexist' into a local variable.
4497
4498 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4499
4500         * registry.el (registry-usage-test, registry-persistence-test): Move to
4501         tests/gnustest-registry.el.
4502         (registry-make-testable-db, registry-match-test)
4503         (registry-instantiation-test): Move to tests/gnustest-registry.el.
4504
4505         * gnus-registry.el (gnus-registry-misc-test)
4506         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
4507
4508         * tests/gnustest-registry.el: New file with the registry and
4509         gnus-registry ERT tests.
4510
4511 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4512
4513         * gnus-msg.el (gnus-summary-resend-message): Make
4514         gnus-summary-resend-message-insert-gcc be last item in
4515         message-header-setup-hook.
4516
4517 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4518
4519         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
4520         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
4521         Remove.
4522         (nnfolder-open-server): Don't use marks.
4523         (nnfolder-request-delete-group): Ditto.
4524         (nnfolder-request-rename-group): Ditto.
4525         (nnfolder-request-set-mark, nnfolder-request-marks)
4526         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
4527         (nnfolder-save-marks, nnfolder-open-marks): Remove.
4528
4529         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
4530         (nnml-marks-modtime): Remove.
4531         (nnml-request-delete-group): Don't use marks.
4532         (nnml-request-rename-group): Ditto.
4533         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
4534         (nnml-save-marks, nnml-open-marks): Remove.
4535
4536         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4537         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
4538         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
4539         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
4540         (nntp-server-to-method-cache): Remove.
4541
4542         * shr.el (shr-rescale-image): Fix wrong merge.
4543
4544 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4545
4546         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
4547         too-wide lines.
4548
4549 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4550
4551         * nnimap.el (nnimap-record-commands): New variable.
4552         (nnimap-log-command): Use it.
4553         (nnimap-make-process-buffer): Add a space to the process buffer.
4554         (nnimap-transform-headers): Don't bug out on header lines containing
4555         stuff that look like IMAP length encodings.
4556
4557         * shr.el (shr-rescale-image): Allow viewing large images.
4558
4559 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4560
4561         * nnml.el (nnml-request-compact-group): Delete the marks file after
4562         compaction (bug#10800).
4563
4564         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4565         group exit.
4566
4567         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4568         QRESYNC/FETCH output.
4569
4570 2012-02-11  Glenn Morris  <rgm@gnu.org>
4571
4572         * sieve-manage.el (sieve-manage-default-stream):
4573         * shr.el (shr):
4574         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4575         (nnir-retrieve-headers-override-function)
4576         (nnir-imap-default-search-key, nnir-notmuch-program)
4577         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4578         (nnir-method-default-engines):
4579         * message.el (message-cite-reply-position):
4580         * gssapi.el (gssapi-program):
4581         * gravatar.el (gravatar):
4582         * gnus-sum.el (gnus-refer-thread-use-nnir):
4583         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4584         (gnus-registry-max-pruned-entries):
4585         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4586         * gnus-int.el (gnus-after-set-mark-hook)
4587         (gnus-before-update-mark-hook):
4588         * gnus-async.el (gnus-async-post-fetch-function):
4589         * auth-source.el (auth-source-cache-expiry):
4590         Add missing :version tags to new defcustoms and defgroups.
4591
4592 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4593
4594         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4595         `gnus-newsgroup-unexist'.
4596
4597         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4598         marks.
4599         (gnus-article-special-mark-lists): Put the `unexist' in the special
4600         marks list instead.
4601
4602         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4603         articles in the list of articles to be selected.
4604
4605         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4606         articles.
4607         (nnimap-update-info): Keep track of unexisting articles.
4608         (nnimap-update-qresync-info): Ditto.
4609
4610 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4611
4612         * message.el (message-default-send-mail-function): Made into own
4613         function for reuse by emacsbug.el.
4614
4615 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4616
4617         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4618         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4619
4620 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4621
4622         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4623         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4624
4625         * gnus-compat.el: Define `timer-set-function'.
4626
4627         * mm-decode.el (mm-display-external): Output the text from the command
4628         in the buffer after the command finished.  This makes text-based
4629         commands behave better.
4630
4631 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4632
4633         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4634
4635 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4636
4637         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4638         23.1.
4639
4640 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4641
4642         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4643
4644 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4645
4646         * message.el (smtpmail-smtp-user): Silence compiler warning.
4647
4648 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4649
4650         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4651         SMTP user name.
4652
4653 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4654
4655         * gnus-sum.el (gnus-summary-show-thread):
4656         next-single-char-property-change may return nil in XEmacs.
4657         (gnus-summary-article-map): Fix typo.
4658
4659 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4660
4661         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4662         running.
4663
4664         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4665
4666         * gnus.el (gnus-server-extend-method): Don't add an -address component
4667         if the method already has one (bug#9676).
4668
4669 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4670
4671         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4672         of an initial-input for consistency (bug#10757).
4673
4674         * dgnushack.el: Fix XEmacs compilation warning.
4675
4676         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4677
4678         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4679
4680 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4681
4682         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4683         lines that are narrower than the window width.  Otherwise background
4684         "blocks" will look less readable.
4685
4686 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4687
4688         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4689         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4690         have newlines within the strings, and where the UID comes after the
4691         BODYSTRUCTURE element (bug#10537).
4692
4693         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4694         (bug#10732).
4695
4696         * shr.el (shr-insert-document): Add doc string.
4697         (shr-visit-file): Ditto.
4698         (shr-remove-trailing-whitespace): New function.
4699         (shr-insert-document): Use it to clean up trailing whitespace as the
4700         final step (bug#10714).
4701
4702 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4703
4704         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4705         buffer if `gnus-kill-summary-on-exit' is nil.
4706
4707 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4708
4709         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4710         when just reading a single group from "without" Gnus.
4711
4712 2012-02-06  Chong Yidong  <cyd@gnu.org>
4713
4714         * gnus-sum.el (gnus-summary-show-thread):
4715         next-single-char-property-change never returns nil (Bug#8657).
4716
4717 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4718
4719         * message.el (message-multi-smtp-send-mail): New function.
4720         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4721         header to implement multi-SMTP functionality.
4722
4723         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4724         (gnus-agentize): Don't set it.
4725         (gnus-agent-send-mail): Don't use it.
4726
4727         * gnus-sum.el (gnus-summary-widget-backward): New function and
4728         keystroke.
4729
4730         * gnus-compat.el: More the compat functions more compatible.
4731
4732         * shr.el (shr-put-image): Remove underlines from sliced images.
4733         (shr-zoom-image): Compute the region to be replaced more correctly.
4734
4735 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4736
4737         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4738         (gnus-summary-resend-message-insert-gcc): New function.
4739         (gnus-summary-resend-message): Modify message-header-setup-hook and
4740         message-sent-hook to make it work for Gcc.
4741         (gnus-inews-do-gcc): Update the number of unread articles of groups
4742         that messages are Gcc'd to.
4743
4744         * message.el (message-resend): Run message-sent-hook to do Gcc.
4745
4746 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4747
4748         * lpath.el: Fix an XEmacs compilation warning.
4749
4750         * gnus-compat.el: Require `help-fns' to fix compilation error.
4751
4752         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4753         a higher level to silence compilation.
4754
4755         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4756         parameter to allow controlling the scaling.
4757
4758         * shr.el (shr-zoom-image): New command and keystroke.
4759         (shr-put-image): Take a `size' flag to say how to scale the image.
4760
4761         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4762         deletion unless already defined.
4763
4764         * gnus.el (gnus-compat): Require it.
4765
4766         * gnus-compat.el: New file.
4767
4768         * gnus-start.el (gnus-clean-old-newsrc): New function.
4769         (gnus-read-newsrc-file): Use it.
4770
4771         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4772         Use recursive deletion.
4773         (mm-dissect-archive): Add support for zip files.
4774
4775         * gnus-util.el (gnus-recursive-directory-files): New function.
4776
4777         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4778         (mm-archive-decoders): Add tgz support.
4779
4780         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4781         Otherwise inserting text into the Gnus buffer can look odd.
4782
4783         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4784
4785         * mm-archive.el (mm-archive-decoders): Add support for tar.
4786
4787         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4788
4789         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4790
4791 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4792
4793         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4794
4795         * mm-archive.el: New file.
4796
4797         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4798
4799         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4800
4801         * message.el (message-goto-*): Make all the `message-goto-*' commands
4802         push the mark before moving point.  This makes it easier to go back to
4803         where you came from after editing whatever you jumped to.
4804
4805 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4806
4807         * gnus.el: Ma Gnus v0.1 is released.
4808
4809 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4810
4811         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4812         without reconnecting.
4813         (nnimap-possibly-change-group): Ditto.
4814         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4815         connection has died before being called.
4816
4817 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4818
4819         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4820         an initial sync unless we're really doing one.
4821
4822         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4823         address parameter if one already exists (bug#9676).
4824
4825         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4826         not the prefix, as documented (bug#10689).
4827
4828 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4829
4830         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4831         the "server".
4832
4833         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4834         the real error message with the useless "previously known to be down".
4835         Which isn't even correct.
4836
4837         * nntp.el (nntp-open-connection): Report the error message if the nntp
4838         server can't be reached.
4839
4840         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4841         groups we do a total scan for.
4842         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4843         doing that.
4844
4845 2012-01-31  Jim Meyering  <jim@meyering.net>
4846
4847         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4848         Correct a comment (insert "not") and hide nominally-doubled "to".
4849
4850 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4851
4852         * gnus.el (gnus-version): Change name to "Ma Gnus".
4853
4854 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4855
4856         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4857         section in the manual.
4858
4859 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4860
4861         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4862         words.
4863         (rfc2047-encode-string): Ditto.
4864         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4865         understand folded filename="..." parameters, for instance.
4866
4867         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4868         the message for greater debuggability.
4869
4870 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4871
4872         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4873         instead of setting it locally, since the latter doesn't seem to have
4874         any effect (most of the time).
4875
4876 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4877
4878         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4879         function call.
4880
4881 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4882
4883         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4884         seconds, and make the repeat clause with HH:MM specs work as
4885         documented.
4886
4887 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4888
4889         * proto-stream.el (proto-stream-capability-open): Fall back on
4890         :end-of-command if :end-of-capability doesn't exist.
4891
4892 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4893
4894         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4895         bound globally in old Emacsen and XEmacsen.
4896
4897 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4898
4899         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4900         so that previous errors don't prohibit getting new news.
4901
4902         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4903
4904         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4905
4906 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4907
4908         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4909         buffer, not of the string which is its name.
4910
4911 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4912
4913         * proto-stream.el (proto-stream-capability-open): Wait for
4914         :end-of-capability, not :end-of-command.
4915
4916         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4917         non-server-marks groups.
4918         (gnus-group-make-articles-read): Ditto.
4919
4920         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4921         methods (bug#9676).
4922
4923         * gnus.el (gnus-method-ephemeral-p): New function.
4924
4925 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4926
4927         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4928         left-to-right.
4929
4930 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4931
4932         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4933         warning.
4934
4935 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4936
4937         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4938         macroexpand the nnir things, since they haven't been defined yet, and
4939         nnir requires gnus-sum.
4940
4941 2012-01-24  Julien Danjou  <julien@danjou.info>
4942
4943         * color.el (color-rgb-to-hsl): Fix value computing.
4944         (color-hue-to-rgb): New function.
4945         (color-hsl-to-rgb): New function.
4946         (color-clamp, color-saturate-hsl, color-saturate-name)
4947         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4948         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4949
4950 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4951
4952         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4953
4954 2012-01-19  Julien Danjou  <julien@danjou.info>
4955
4956         * color.el (color-name-to-rgb): Use the white color to find the max
4957         color component value and return correctly computed values.
4958         (color-name-to-rgb): Add missing float conversion for max value.
4959
4960 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4961
4962         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4963         logical server name in addition to the actual machine address.
4964
4965         * auth-source.el (auth-source-user-and-password): Add convenience
4966         wrapper to search by just host and optionally user.
4967
4968 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4969
4970         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4971         after rendering.
4972
4973 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4974
4975         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4976         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4977         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4978
4979 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4980
4981         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4982         (bug#9693).
4983         (gnus-summary-setup-buffer): Document return value (bug#9697).
4984
4985         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4986         since ido doesn't work on symbols (bug#9632).
4987
4988         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4989         when getting a single value as when getting all the values.  This means
4990         that atoms like `gcc-self' work cumulatively, like variable settings,
4991         instead of getting the value from the last matching clause.
4992         (gnus-group-find-parameter): Protect against the group buffer not
4993         existing (bug#9585).
4994
4995 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4996
4997         * gnus-start.el (gnus-activate-group): Document more parameters
4998         (bug#9694).
4999
5000         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
5001         (bug#9692).
5002
5003         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
5004         article was fetched, so that it can be expired later (bug#9958).
5005         (gnus-agent-summary-fetch-series): Add doc string.
5006         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
5007         (bug#9517).
5008
5009         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
5010         retrieval is happening.
5011
5012         * gnus.el (gnus-parameters): Doc fix.
5013
5014 2012-01-06  Dave Abrahams  <dave@boostpro.com>
5015
5016         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
5017         show the thread after expansion.
5018
5019 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5020
5021         * gnus-art.el (article-narrow-to-head): If the head is completely
5022         empty, narrow to the empty region (bug#9764).
5023
5024         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
5025         read, and then mark them as unread only when the unread mark is used.
5026         This makes `C-- T k' actually work, even though it's confusing.
5027
5028         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
5029         alive before we try to find its window.
5030
5031 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
5032
5033         * mm-decode.el (mm-display-external): Use a longer timeout for the
5034         deletion to allow slow programs to display the file.
5035
5036 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5037
5038         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
5039         prompt to be less confusing.
5040
5041         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
5042         argument to `message-reply'.  This broke `special-display-*' frame
5043         pop-uping (bug#10238).
5044
5045 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5046
5047         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
5048         systems, since these allegedly don't work there.
5049
5050 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
5051
5052         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
5053         live buffer.
5054
5055 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5056
5057         * nnir.el (nnir-retrieve-headers): Protect against the article not
5058         existing on the server (bug#10335).
5059
5060 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5061
5062         * gnus-agent.el (gnus-agent-load-local): Recompute
5063         gnus-agent-article-local on changing method.
5064
5065 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5066
5067         * gnus.el (gnus-parameters): Note precedence.
5068
5069 2012-01-04  Leo Liu  <sdl.web@gmail.com>
5070
5071         * nndraft.el (nndraft-update-unread-articles): Don't move point around
5072         in the group buffer.
5073
5074 2012-01-04  Julien Danjou  <julien@danjou.info>
5075
5076         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
5077         change.
5078
5079 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5080
5081         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
5082         too.
5083
5084         * nntp.el (nntp-retrieve-group-data-early): Use it.
5085
5086 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5087
5088         * nntp.el (nntp-retrieval-in-progress): New variable.
5089         (nntp-make-process-buffer): Make it buffer-local.
5090
5091         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
5092         2010.
5093         (gnus-demon-init): Use it to compute the time if time is on the form
5094         "04:23".
5095
5096         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
5097
5098         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
5099         status in the correct buffer.
5100
5101 2012-01-03  Leo Liu  <sdl.web@gmail.com>
5102
5103         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
5104         when opening topics (bug#10407).
5105
5106 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
5107
5108         * gnus-cus.el (gnus-score-customize):
5109         * gnus-sum.el (gnus-sort-gathered-threads):
5110         * message.el (message-shorten-references):
5111         * nnmairix.el (nnmairix-request-group):
5112         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
5113
5114 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
5115
5116         * gnus-agent.el (gnus-agent-regenerate-group):
5117         * gnus-int.el (gnus-retrieve-group-data-early):
5118         * mm-util.el (mm-codepage-ibm-list):
5119         * nndiary.el (Commentary, nndiary-get-new-mail):
5120         * nnir.el (nnir):
5121         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
5122
5123 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5124
5125         * mm-view.el (mm-display-inline-fontify): Add comment.
5126
5127 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
5128
5129         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
5130         * ntlm.el (ntlm-smb-dohash): Spelling fix.
5131
5132 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
5133
5134         * gnus-art.el (gnus-split-methods):
5135         * gnus-msg.el (gnus-configure-posting-styles):
5136         * gnus-spec.el (gnus-parse-simple-format):
5137         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5138         * message.el (message-do-actions): Spelling fix.
5139
5140 2011-12-15  Juri Linkov  <juri@jurta.org>
5141
5142         * mm-decode.el (mm-inline-media-tests): Add missing
5143         `mm-handle-media-subtype'.
5144
5145 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
5146
5147         * gnus-group.el (gnus-group-tool-bar):
5148         * gnus-sum.el (gnus-summary-tool-bar):
5149         * message.el (message-tool-bar):
5150         * rfc2231.el (rfc2231-parse-string): Spelling fix.
5151
5152 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
5153
5154         * plstore.el (plstore--insert-buffer): Spelling fix.
5155
5156 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
5157
5158         * message.el (message-valid-fqdn-regexp): Update with newly approved
5159         top-level domain names ".tel" and ".asia".
5160
5161 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5162
5163         * gnus-sum.el (gnus-summary-show-article): Don't load shr
5164         unconditionally.
5165
5166 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5167
5168         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
5169         pop-to-buffer-same-window for old Emacsen.
5170
5171 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
5172
5173         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
5174
5175 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
5176
5177         * netrc.el (netrc-credentials): Spelling fix.
5178
5179 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
5180
5181         * gnus-fun.el (gnus-fun-ppm-change-string):
5182         * gnus-msg.el (gnus-inews-do-gcc):
5183         * gnus-sum.el (gnus-summary-find-for-reselect):
5184         * gnus.el (gnus-summary-cancelled):
5185         * message.el (message-cancel-hook, message-send-news):
5186         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
5187         * nnir.el (nnir-run-hyrex):
5188         * nntp.el (nntp-with-open-group-function):
5189         * pgg.el (pgg-pending-timers): Spelling fix.
5190
5191 2011-12-04  Chong Yidong  <cyd@gnu.org>
5192
5193         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
5194         change (Bug#10200).
5195
5196 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5197
5198         * compface.el (uncompface):
5199         * gnus-art.el (gnus-article-x-face-command): Update the header format
5200         of icon data for the most recent icontopbm program.
5201
5202 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5203
5204         * gnus-msg.el (gnus-inews-do-gcc):
5205         * message.el (message-send-mail):
5206         * mml.el (mml-generate-mime): Share the value of the buffer-local
5207         `message-options' variable between a draft buffer and temprary working
5208         buffers.
5209
5210 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5211
5212         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
5213
5214 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5215
5216         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
5217         for Cygwin.
5218
5219 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
5220
5221         * gnus-group.el (gnus-group-prepare-flat):
5222         * mm-bodies.el (mm-encode-body):
5223         * mml.el (mml-preview):
5224         * nnml.el (nnml-request-compact-group):
5225         * pop3.el (pop3-stream-type): Spelling fix.
5226
5227 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
5228
5229         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
5230
5231 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
5232
5233         * color.el (color-rgb-to-hsl):
5234         * gmm-utils.el (gmm-tool-bar-style):
5235         * gnus-group.el (gnus-group-prepare-flat):
5236         * gnus-topic.el (gnus-topic-prepare-topic):
5237         * mm-decode.el (mm-discouraged-alternatives):
5238         * rfc2047.el (rfc2047-encode-1):
5239         * starttls.el: Spelling fix.
5240
5241 2011-11-24  Glenn Morris  <rgm@gnu.org>
5242
5243         * binhex.el (binhex-begin-line): Give it basic doc-string.
5244
5245         * starttls.el, tls.el: Fix case of "GnuTLS".
5246
5247 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
5248
5249         * gnus-group.el (gnus-group-highlight): Fix typo.
5250
5251 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
5252
5253         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
5254         value of `delete-file', that returns nil for a local file but returns t
5255         for a remote file using ssh.
5256
5257 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
5258
5259         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
5260
5261 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5262
5263         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
5264         avoid later breakage.
5265
5266 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5267
5268         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
5269         article buffers' name.
5270
5271 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5272
5273         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
5274         by Paul Eggert's spellfixes two days ago.
5275
5276 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5277
5278         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
5279         doesn't have it.
5280
5281         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
5282         buffer-local instead of binding them to avoid warnings.  Also demote
5283         errors (bug#10063).
5284         (font-lock-mode-hook): Shut up byte compiler.
5285
5286 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
5287
5288         * mm-util.el (mm-charset-after):
5289         * nnir.el (nnir-run-hyrex):
5290         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
5291         (ntlm-get-password-hashes, ntlm-md4hash):
5292         * smime.el: Fix typo.
5293
5294 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
5295
5296         * gnus-agent.el (gnus-agent-expire-group-1):
5297         * nndiary.el (nndiary-last-occurence):
5298         * nnimap.el (nnimap-request-set-mark):
5299         * nnmairix.el (nnmairix-only-use-registry):
5300         * gnus-group.el (gnus-group-prepare-flat):
5301         * gnus-sum.el (gnus-decode-encoded-word-methods):
5302         * message.el (message-wash-subject):
5303         * nntp.el (nntp-retrieve-headers-with-xover):
5304         * smime.el (smime-certificate-directory): Spelling fix.
5305
5306 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
5307
5308         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
5309
5310         * color.el:
5311         * gnus-agent.el (gnus-agent-possibly-alter-active):
5312         * gnus-dired.el (gnus-dired-print):
5313         * mail-parse.el:
5314         * nnmairix.el (nnmairix-request-group):
5315         * shr.el (shr-image-displayer):
5316         * sieve-manage.el:
5317         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
5318
5319 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
5320
5321         * gnus-sum.el (gnus-auto-select-subject):
5322         * spam-report.el (spam-report-resend): Spelling fix.
5323
5324 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
5325
5326         * gnus-agent.el (gnus-agent-get-undownloaded-list):
5327         * gnus-art.el (gnus-default-article-saver):
5328         * gnus-srvr.el (gnus-server-copy-server):
5329         * gnus.el (gnus-sloppily-equal-method-parameters):
5330         * html2text.el (html2text-format-tag-list):
5331         * message.el (message-narrow-to-head):
5332         * nndiary.el:
5333         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5334         * sieve.el: Spelling fix.
5335
5336 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
5337
5338         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
5339         * gnus-sum.el (gnus-summary-make-menu-bar):
5340         * gnus-uu.el (gnus-uu-decode-postscript)
5341         (gnus-uu-decode-postscript-and-save):
5342         * mailcap.el (mailcap-print-command):
5343         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
5344         Fix typos.
5345
5346 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
5347
5348         * gnus-art.el (gnus-article-part-wrapper):
5349         * html2text.el (html2text-fix-paragraphs):
5350         * mm-decode.el (mm-image-fit-p):
5351         * rfc2047.el (rfc2047-encode-message-header):
5352         * shr-color.el (shr-color-visible-distance-min)
5353         (shr-color-relative-to-absolute, set-minimum-interval)
5354         (shr-color-visible): Fix typos.
5355
5356 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
5357
5358         * gmm-utils.el (gmm-tool-bar-item):
5359         * gnus-art.el (gnus-treat-body-boundary):
5360         * gnus-diary.el (gnus-user-format-function-d):
5361         * gnus-start.el (gnus-get-unread-articles):
5362         * pgg-gpg.el (pgg-gpg-update-agent):
5363         * smime.el (smime-cert-by-ldap-1): Spelling fix.
5364
5365 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
5366
5367         * gnus-topic.el (gnus-group-prepare-topics):
5368         * gnus-uu.el (gnus-extract-view):
5369         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
5370
5371 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
5372
5373         * spam.el: Move BBDB autoloads.
5374         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
5375         BBDB 2 and 3.
5376         (spam-check-BBDB): Use it.
5377         (spam-enter-ham-BBDB): Use it.
5378
5379 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
5380
5381         * smime.el (smime-draw-buffer): Spelling fix.
5382
5383 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
5384
5385         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
5386         for scanning exactly one level.
5387         * gnus-start.el (gnus-get-unread-articles): Ditto.
5388
5389 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5390
5391         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
5392         slightly clearer.
5393
5394 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5395
5396         * gnus-sync.el: More commentary about setup.
5397
5398 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5399
5400         * message.el (message-send-and-exit): Document `arg'.
5401
5402 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5403
5404         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
5405
5406 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
5407
5408         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
5409
5410         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
5411         we don't use `bound-and-true-p'.
5412
5413 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5414
5415         * gnus-util.el (gnus-bound-and-true-p): Remove.
5416         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
5417         * nnir.el: Use it.
5418         * nnmairix.el: Use it.
5419
5420 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5421
5422         * gnus-sync.el: Improve docs about CouchDB admins.
5423
5424         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
5425         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
5426         for reasons unknown.
5427         * nnir.el: Use it.
5428         * nnmairix.el: Use it.
5429
5430         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
5431         * nnir.el: Ditto.
5432         * nnmairix.el: Ditto.
5433
5434         * gnus-registry.el (gnus-registry-enabled): Default to nil.
5435
5436 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
5437
5438         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
5439         not needed.  Provide xmlplistread list function to produce XML plist
5440         output for non-Gnus LeSync clients.
5441
5442 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
5443
5444         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
5445
5446         * gnus-sync.el: Add LeSync synchronization backend and logic to read
5447         and save against it.  Group subscriptions, read marks, other marks,
5448         subscription levels, topic names, and topic offsets (the group's
5449         position within the topic) are saved.  This is an experimental backend
5450         and may change significantly.  Load json.el from the gnus-fallback-lib
5451         if it's not available otherwise.
5452         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
5453
5454 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5455
5456         * message.el (message-completion-function): Make sure
5457         message-tab-body-function is not attempted if one of
5458         message-completion-alist fails to find a completion (bug#9158).
5459
5460 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
5461
5462         * mml.el (mml-quote-region): Quote <#secure> tag.
5463         (mml-generate-mime-1): Unquote <#secure> tag.
5464
5465 2011-10-20  Chong Yidong  <cyd@gnu.org>
5466
5467         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
5468         calling a minor mode from Lisp with nil arg enables it, so we have to
5469         make the wording a bit ambiguous here).
5470
5471 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
5472
5473         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
5474         * nnir.el (nnir-mode): Use it.
5475         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5476         Use it.
5477
5478         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
5479         * nnmairix.el (gnus-registry-enabled): Ditto.
5480
5481 2011-10-17  Dave Abrahams  <dave@boostpro.com>
5482
5483         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
5484         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
5485         only while we need to find out if it should be t or nil.
5486         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
5487         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
5488         the registry is installed.  Set it to nil when it's unloaded.
5489         (gnus-registry-install-p): Provide user guidance for the initial value
5490         of `gnus-registry-install' when it's 'ask, otherwise return its value.
5491         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
5492         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5493         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5494         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5495         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
5496         `gnus-registry-install'.
5497
5498 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
5499
5500         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
5501         previous change.
5502         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
5503         primary key is marked as disabled.
5504
5505 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
5506
5507         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
5508         primary key is marked as disabled.
5509
5510 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
5511
5512         * html2text.el (html2text-clean-anchor): Check for quotes around
5513         `href' value.
5514
5515 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5516
5517         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
5518         searching.  Drop `bbdb-cache'.
5519
5520 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5521
5522         * message.el (message-signed-or-encrypted-p): Exclude header when
5523         checking if there is signed or encrypted body in text/plain message.
5524
5525 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
5526
5527         * html2text.el (html2text-get-attr): Correctly handle attribute values
5528         containing "=".
5529
5530 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
5531
5532         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
5533         handle bindings.
5534
5535 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5536
5537         * gnus-win.el (gnus-configure-windows): Protect against reading
5538         ephemeral groups outside of Gnus.
5539
5540 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5541
5542         * shr.el (shr-tag-img): Don't get images displayed in tables.
5543
5544 2011-10-03  Glenn Morris  <rgm@gnu.org>
5545
5546         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
5547         the "maintainer" version of debbugs.gnu.org reports.
5548
5549 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5550
5551         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
5552         make asynchronous adjacent image insertion work better.
5553
5554 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5555
5556         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5557         documentation.
5558
5559 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5560
5561         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5562         `gnus-asynchronous' isn't shadowed.
5563
5564 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5565
5566         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5567
5568         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5569         (nnimap-insert-partial-structure): The charset parameter isn't
5570         case-sensitive.
5571
5572         * nnheader.el (nnheader-message-maybe): New function.
5573
5574         * shr.el (shr-tag-table): Render totally broken tables better.
5575
5576         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5577         computing the boundary.
5578
5579 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5580
5581         * pop3.el (pop3-number-of-responses): Remove.
5582         (pop3-wait-for-messages): Rewrite to take linear time instead of
5583         exponential time.
5584
5585 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5586
5587         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5588         re-fetch images.
5589
5590         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5591         re-fetch images when hitting `g' in Gnus.
5592
5593 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5594
5595         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5596         (mml-compute-boundary): Don't check collision if it is non-nil.
5597         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5598         before checking collision.
5599
5600 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5601
5602         * message.el (message-indent-citation): Really make sure there's a
5603         newline at the end.
5604
5605         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5606         Fix suggested by John Wiegley.
5607
5608         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5609
5610         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5611
5612         * message.el (message-default-send-rename-function): Break out into its
5613         own function.
5614
5615         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5616         doesn't work under XEmacs.
5617
5618         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5619         of "imaps" to word around Windows problems.
5620         (nnimap-open-connection-1): Use it.
5621
5622         * message.el (message-indent-citation): Revert last change which made
5623         `F' not work.
5624
5625 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5626
5627         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5628         terminal as well.
5629
5630 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5631
5632         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5633         because it displays images using overlays that aren't easy to copy to
5634         the article buffer.
5635
5636 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5637
5638         * message.el (message-indent-citation): Fix empty line removal at the
5639         end of the citation.
5640
5641 2011-09-20  Julien Danjou  <julien@danjou.info>
5642
5643         * auth-source.el (auth-source-netrc-create): Use default value for
5644         password if specified.  Evaluate default.
5645         (auth-source-plstore-create): Ditto.
5646         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5647         value evaluation.
5648         (auth-source-netrc-create): Typo fix.
5649         (auth-source-plstore-create): Ditto.
5650
5651         * password-cache.el (password-cache-remove): Remove entries even if the
5652         value is nil, so that password with a nil value (negative caching) is
5653         possible to invalidate.
5654
5655         * auth-source.el (auth-source-format-cache-entry): New function.
5656
5657 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5658
5659         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5660
5661 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5662
5663         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5664
5665 2011-09-19  Julien Danjou  <julien@danjou.info>
5666
5667         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5668         which work with things that are not ASCII.
5669
5670 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5671
5672         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5673
5674 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5675
5676         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5677         message level.
5678
5679 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5680
5681         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5682
5683 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5684
5685         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5686
5687 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5688
5689         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5690         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5691
5692 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5693
5694         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5695         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5696         articles.
5697
5698 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5699
5700         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5701         (message-mail-other-window, message-mail-other-frame)
5702         (message-news-other-window, message-news-other-frame):
5703         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5704         instead of setting buffer display varibles.
5705
5706 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5707
5708         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5709
5710         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5711
5712 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5713
5714         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5715         duplicates" to a higher level.
5716
5717         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5718         most egregious messages.
5719
5720 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5721
5722         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5723
5724 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5725
5726         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5727         up the file (bug#9351).
5728
5729 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5730
5731         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5732         it does with all other backends, but decode the names immediately after
5733         getting them.
5734
5735         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5736         decoding nnimap groups.
5737
5738         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5739         newsrc file.  It doesn't seem like an important optimization any more.
5740
5741 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5742
5743         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5744         overflows.
5745
5746 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5747
5748         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5749         (gnus-interactive-exit): Extend to `quiet'.
5750
5751         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5752
5753         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5754         string.
5755
5756         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5757         renaming function arguments from `this'.
5758
5759         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5760
5761         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5762         has been renamed.
5763         (gnus-lrm-string-p): Include RLM and PDF, too.
5764
5765         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5766         (bug#9225).
5767
5768 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5769
5770         Add autoload cookies for functions used by sendmail.el.
5771         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5772
5773         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5774
5775 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5776
5777         * gnus-art.el (article-date-ut): Work properly even when there are
5778         things like Date header in the body; work for forwarded parts.
5779
5780 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5781
5782         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5783         original-article-buffer.
5784
5785 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5786
5787         * nnir.el (nnir-compose-result): Fix matching of server type.
5788         (nnir-run-swish++): Ditto.
5789         (nnir-run-namazu): Ditto.
5790         (nnir-run-notmuch): Ditto.
5791
5792 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5793
5794         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5795         (bug#9405).
5796
5797         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5798         (bug#9421).
5799
5800         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5801         (bug#9425).
5802
5803         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5804         thing (bug#9426).
5805
5806 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5807
5808         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5809         the error message.
5810
5811 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5812
5813         * message.el (message-setup-1): Return t (Bug#9392).
5814
5815 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5816
5817         * gnus-sum.el: When adding article headers to a summary buffer also
5818         update gnus-newsgroup-articles (bug#9386).
5819
5820 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5821
5822         * auth-source.el: Autoload help-mode.
5823
5824 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5825
5826         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5827         names.
5828
5829 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5830
5831         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5832         mm-replace-in-string for compatibility issues.
5833         * mml2015.el (mml2015-epg-verify): Ditto.
5834
5835 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5836
5837         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5838
5839         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5840
5841 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5842
5843         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5844         continue on and do the clean-up phase (bug#9188).
5845
5846         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5847         just ignore groups that can't be opened instead of erroring out
5848         (bug#9225).
5849
5850         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5851         nil since some many people are fuddy-duddies.
5852
5853         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5854         images.
5855
5856         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5857         instead.
5858
5859         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5860
5861         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5862
5863         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5864         processing.
5865
5866         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5867         buffer to avoid warnings.
5868
5869 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5870
5871         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5872         specified to reduce precision.
5873
5874 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5875
5876         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5877         bodystructures (bug#9314).
5878
5879 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5880
5881         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5882         Make button keymap non-sticky after buttons.
5883
5884 2011-08-18  David Engster  <dengste@eml.cc>
5885
5886         * nnmairix.el (nnmairix-request-set-mark)
5887         (nnmairix-goto-original-article): Remove adding of article to registry,
5888         since `gnus-registry-add-group' isn't available anymore.
5889         (nnmairix-determine-original-group-from-registry):
5890         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5891         available anymore.
5892
5893 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5894
5895         * starttls.el (starttls-any-program-available): Define as obsolete
5896         function.
5897
5898 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5899
5900         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5901         versions which Gnus use when appropriate.
5902
5903         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5904         a pretty destructive command.
5905
5906         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5907
5908 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5909
5910         * message.el (message-fix-before-sending): Make a different warning
5911         about NUL characters (bug#9270).
5912
5913         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5914         from custom (bug#9260).
5915
5916         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5917         things work in Emacs 22 and XEmacs, too.
5918
5919         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5920         default From.
5921
5922         * gnus-spec.el (gnus-lrm-string-p): New macro.
5923         (gnus-lrm-string): New constant.
5924         (gnus-summary-line-format-spec): LRM-ify the from.
5925         (gnus-tilde-max-form): LRM-ify string chopping.
5926
5927         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5928
5929         * message.el (message-is-yours-p): Allow disabling canlock checking
5930         (bug#9295).
5931         (message-shoot-gnksa-feet): Add `canlock-verify'.
5932         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5933         message directory isn't writable (bug#9304).
5934
5935         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5936         non-world-readable.
5937
5938 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5939
5940         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5941         articles.
5942
5943 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5944
5945         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5946         copy-list.
5947
5948 2011-08-12  Sam Steingold  <sds@gnu.org>
5949
5950         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5951         in the reverse order to avoid modifying the cache with `nreverse'.
5952         (gnus-all-score-files): Do not modify the value returned by
5953         `gnus-score-find-alist' because it lives in a cache variable.
5954         (gnus-current-home-score-file): No need to `nreverse' the return value
5955         of `gnus-score-find-alist', it is already in the correct order.
5956
5957 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5958
5959         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5960         type MESSAGE and subtype RFC822 is slightly different from those of
5961         type TEXT.
5962
5963 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5964
5965         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5966         This allows article-referral to work from an nnir group.
5967
5968 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5969
5970         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5971
5972 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5973
5974         * mml1991.el (mml1991-epg-find-usable-key)
5975         (mml1991-epg-find-usable-secret-key): New function.
5976         (mml1991-epg-sign): Check if signing key is usable.
5977         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5978
5979 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5980
5981         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5982         server-variables only.  This should fix a bug introduced with commit
5983         e1889675b7f4adf057833c5513c9374134c4e053.
5984         (nnir-run-query): 'nnir-search-engine should not be set from the global
5985         environment.
5986
5987 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5988
5989         * nnir.el (nnir-search-thread): Position point on referring article
5990         line.
5991         (nnir-warp-to-article): Clean up summary buffers.
5992
5993         * nnimap.el (nnimap-request-thread): Whitespace fix.
5994
5995 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5996
5997         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5998
5999 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6000
6001         * starttls.el (starttls-available-p): Rename from
6002         `starttls-any-program-available' and changed return convention.
6003
6004 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
6005
6006         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
6007         `unix-sync' unless it's defined.
6008
6009 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
6010
6011         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
6012         `aref' for XEmacs compatibiltiy.
6013
6014 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6015
6016         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
6017
6018 2011-07-31  Dave Abrahams  <dave@boostpro.com>
6019
6020         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
6021         closures, quote the form properly (bug#9194).
6022
6023 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6024
6025         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
6026         (gnus-summary-insert-new-articles): Protect against servers that are
6027         down.
6028
6029 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6030
6031         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
6032         in mm handle if none is specified.
6033
6034 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
6035
6036         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
6037
6038 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
6039
6040         * nnir.el (nnir-search-thread): New function to make an nnir group
6041         based on a thread query.
6042
6043         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
6044         of nnir in thread referral.
6045         (gnus-summary-refer-thread): Use it.
6046
6047         * nnimap.el (nnimap-request-thread): Use it.
6048
6049 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6050
6051         * shr.el (shr-tag-comment): Ignore HTML comments.
6052
6053 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
6054
6055         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
6056         argument.
6057         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
6058         Use `nnir-address' to handle server info rather than passing an arg.
6059
6060         * nnimap.el (nnimap-make-thread-query): New utility function to format
6061         an imap thread search query.
6062         (nnimap-request-thread): Use it.
6063
6064         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
6065         right select-method if we are not going back to the group buffer.
6066
6067 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6068
6069         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
6070         enter invalid buffer configurations into the quit form (bug#9107).
6071         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
6072         unplugged/plugged.
6073
6074         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
6075         keep track of which ones are unread (bug#9061).
6076
6077         * gnus.el (gnus-refer-article-method): Allow entering any sexp
6078         (bug#9055).
6079
6080         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
6081         (bug#9041).
6082
6083         * gnus-html.el (mm-util): Require (bug#9073).
6084
6085         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
6086         (gnus-summary-refer-thread): Use it to remove duplicates in the
6087         un-threaded view (bug#9053).
6088         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
6089
6090 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
6091
6092         * nnir.el (nnir-read-server-parm): Use default value from global
6093         variable.  Without this the default search engine parameters aren't
6094         used at all.
6095
6096 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6097
6098         * message.el (message-unique-id): Don't use the undocumented return
6099         value from (random t) (bug#9118).
6100
6101 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6102
6103         * message.el (message-auto-save-directory): If the ~/Mail directory
6104         doesn't exist, use ~ as the auto-save directory (bug#4432).
6105
6106         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
6107         hasn't already been started.
6108
6109 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6110
6111         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
6112
6113         * message.el (message-reply): Work around mysterious bug where
6114         `message-mode' seems to overwrite the locally bound `subject' variable.
6115
6116 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
6117
6118         * nnimap.el (nnimap-request-thread): Ensure search is performed in
6119         correct group.
6120
6121         * gnus-int.el (gnus-request-thread): Add group argument.
6122
6123         * gnus-sum.el (gnus-summary-refer-thread): Use it.
6124
6125 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6126
6127         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
6128
6129         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
6130         renamed to `debbugs-gnu-*'.
6131
6132 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
6133
6134         * plstore.el: Revert the editing feature since it is not urgent.
6135         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
6136         (plstore-mode-decoded): Remove.
6137
6138 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6139
6140         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
6141         isn't very interesting any more, and it leaks potentially secret data.
6142         (gnus-debug): Remove.
6143
6144         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
6145         use of :custom-show.
6146
6147 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
6148
6149         * plstore.el: Add documentation.
6150         (plstore-mode): New mode to edit plstore file.
6151         (plstore-mode-toggle-display, plstore-mode-original)
6152         (plstore-mode-decoded): New command.
6153         (plstore--encode, plstore--decode, plstore--write-contents-functions)
6154         (plstore--insert-buffer, plstore--make): New function.
6155         (plstore-open, plstore-save): Simplify by using them.
6156
6157 2011-07-06  Glenn Morris  <rgm@gnu.org>
6158
6159         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
6160
6161 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6162
6163         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
6164         no longer is much used.
6165         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
6166         Articles".
6167
6168 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
6169
6170         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
6171         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
6172         `notmuch' backend.
6173
6174 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6175
6176         * mm-decode.el (mm-text-html-renderer): Doc fix.
6177
6178         * gnus-msg.el (gnus-bug): Fix the MML tag.
6179
6180         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
6181
6182 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
6183
6184         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
6185         secondary methods if started with `gnus-no-server'.
6186
6187 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
6188
6189         * message.el (message-return-action): Fix typo in docstring.
6190
6191 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6192
6193         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
6194         bug reports at once.
6195
6196         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
6197
6198 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6199
6200         * nndraft.el: Require gnus-group.
6201         (nndraft-request-list): Declare.
6202
6203         * nndraft.el (nndraft-update-unread-articles): Don't show group having
6204         no unread article unless it matches gnus-permanently-visible-groups.
6205
6206         * nndraft.el (nndraft-update-unread-articles): New function.
6207         (nndraft-request-associate-buffer): Use it to update the number of
6208         unread articles for the nndraft groups in the group buffer when saving
6209         or killing a draft message.
6210
6211 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6212
6213         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
6214         systems to binary before writing and reading the mbox files.
6215
6216         * gnus.el (gnus-summary-line-format): Link to the info node for %U
6217         instead of trying to list them all (bug#8978).
6218
6219 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
6220
6221         * pop3.el (pop3-open-server): Use :end-of-capability.
6222
6223 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6224
6225         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
6226         the id is always a number.
6227
6228         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
6229
6230         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
6231         debbugs mode, if possible.
6232
6233 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
6234
6235         * auth-source.el (auth-source-token-passphrase-callback-function):
6236         Reindent.
6237         (epg-context-operation): Remove unnecessary autoload.
6238
6239 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6240
6241         * gnus.el (gnus-list-debbugs): New command.
6242
6243         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
6244         mboxstat instead of the maintbox, since the stat seems to be fuller.
6245
6246         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
6247         summary buffers.
6248
6249         * message.el (message-get-reply-headers): Delete all duplicates,
6250         instead of the first.
6251         (message-get-reply-headers): Ensure that we have progress while
6252         deleting duplicates.
6253
6254         * gnus-msg.el (gnus-configure-posting-styles): Get the local
6255         gnus-posting-style value from the summary buffer to make it easier to
6256         make that a per-buffer conf.
6257
6258 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
6259
6260         * nnir.el (nnir-run-imap): Allow halting a search when an article is
6261         found by setting `shortcut' in 'query.
6262         (nnir-request-article): Use `shortcut' setting when requesting article
6263         by Message-ID.
6264
6265 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
6266
6267         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
6268         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
6269         Bring the pseudo-headers back too.
6270
6271 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6272
6273         * auth-source.el (auth-source-token-passphrase-callback-function):
6274         Simplify and remove EPA dependency.
6275
6276 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
6277
6278         * nnir.el (nnir-request-article): Fix error message text.
6279
6280 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6281
6282         * auth-source.el (plstore-delete): Autoload.
6283         (auth-source-plstore-search): Support delete operation.
6284         * plstore.el (plstore-delete): New function.
6285
6286 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6287
6288         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
6289         mark actually existing articles as unread rather than the ones that
6290         active asserts.
6291
6292 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
6293
6294         * nntp.el (nntp-record-command):
6295         * gnus-util.el (gnus-message-with-timestamp-1):
6296         Use format-time-string rather than decoding time stamps by hand.
6297         This is simpler and insulates the code from potential changes to
6298         current-time format.
6299
6300 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6301
6302         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
6303
6304 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6305
6306         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
6307         (plstore-save): Support public key encryption.
6308         (plstore--init-from-buffer): New function.
6309         (plstore-open): Use it; fix error when opening a non-existent file.
6310         (plstore-revert): Use plstore--init-from-buffer.
6311
6312 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6313
6314         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
6315
6316 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6317
6318         * mml2015.el (mml2015-use): Replace string-match-p with string-match
6319         for old Emacsen.
6320
6321 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6322
6323         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
6324         is not fully working.
6325
6326 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6327
6328         * dgnushack.el: Autoload sha1 on XEmacs.
6329
6330         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
6331         quit window configuration.
6332
6333         * auth-source.el (epg-context-set-passphrase-callback):
6334         Remove duplicate autoload.
6335
6336 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6337
6338         * nnir.el (nnir-request-article): Allow requesting articles by
6339         Message-ID with nnimap.
6340
6341         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
6342         current server.
6343
6344 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6345
6346         * auth-source.el: Autoload EPA/EPG functions.
6347         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
6348         changed when EPA/EPG is not available.
6349         (auth-source-backend): Rename "arg" member to "data".
6350         (auth-source-backend-parse, auth-source-plstore-search)
6351         (auth-source-plstore-create): Use it.
6352
6353 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6354
6355         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
6356         `gnus-refer-article-methods'.
6357
6358 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6359
6360         * auth-source.el: Require EPA and EPG.
6361         (auth-source-passphrase-alist): New variable.
6362         (auth-source-passphrase-callback-function)
6363         (auth-source-token-passphrase-callback-function): Callbacks for the
6364         netrc field encryption (GPG tokens).
6365         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
6366         Symmetric encryption and decryption of the netrc GPG tokens.
6367         (auth-source-netrc-normalize): Use them, simplifying the closure.
6368
6369 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6370
6371         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
6372         is available.
6373
6374 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6375
6376         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
6377         non-nil, and `nnimap-split-methods' is nil, use the former.
6378
6379 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6380
6381         * plstore.el (plstore-revert): New function.
6382         (plstore-open): Use it; hide the buffer from user.
6383
6384 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6385
6386         * auth-source.el (auth-source-backend): New member "arg".
6387         (auth-source-backend-parse): Handle new backend 'plstore.
6388         * plstore.el: New file.
6389
6390 2011-06-30  Glenn Morris  <rgm@gnu.org>
6391
6392         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
6393
6394 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6395
6396         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
6397         expiring articles to.
6398
6399         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
6400         variations as ASCII (bug#5458).
6401
6402 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6403
6404         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
6405
6406 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6407
6408         * message.el (message-point-in-header-p): Tweak the function to default
6409         to saying that we're not in the headers if there is no separator at
6410         all.  This makes it possible to use the Message version of `M-q' in
6411         buffers with no headers (bug#7987).
6412         (message-point-in-header-p): Fix last checkin to work with an empty
6413         mail-header-separator, too.
6414
6415         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
6416         again, save the choice via customize.
6417
6418 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6419
6420         * message.el (message-send-mail-function): Add `sendmail-query-once'.
6421
6422         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
6423         ended the connection, bail out before waiting infinitely on a new
6424         connection.
6425
6426 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
6427
6428         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
6429         reports.
6430
6431         * gnus.el (gnus-bug-package): Use "gnus."
6432         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
6433
6434 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6435
6436         * dgnushack.el: Make the timer warning go away on XEmacs.
6437
6438         * gnus-art.el (gnus-article-stop-animations): New function to stop any
6439         animations going on at article exit time.
6440
6441         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
6442         since removing it breaks people upgrading.
6443
6444         * shr.el (shr-put-image): Use the new interface for animating images.
6445         (shr-put-image): Animate for 60 seconds.
6446
6447         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
6448         avoid compiler warnings.
6449
6450         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
6451         error with `find-file-hooks' on Emacs 22.
6452         (with-auth-source-epa-overrides): Ugly hack to Wrap the
6453         `find-file-hook' things in `symbol-value' to avoid compilation warnings
6454         on all architectures.
6455
6456         * spam.el (spam-stat): Require in a normal fashion without binding
6457         `spam-stat-install-hooks' to avoid compilation warnings.
6458
6459         * spam-stat.el (spam-stat-install-hooks): Remove.
6460         (spam-stat-install-hooks): Don't run automatically.
6461
6462 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
6463
6464         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
6465         and keystroke.
6466
6467 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6468
6469         * auth-source.el (auth-source-netrc-cache): Move forward.
6470
6471 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6472
6473         * proto-stream.el (proto-stream-open-starttls): Use
6474         `gnutls-available-p' to see whether we have built-in support.
6475
6476         * auth-source.el (auth-source-netrc-create): Don't query the bits that
6477         we already know.
6478         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
6479         (auth-source-netrc-create): Don't prompt for the stuff we already know.
6480
6481 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6482
6483         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
6484         %S format, since that looks odd.
6485         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
6486         file, especially when saving.
6487
6488 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
6489
6490         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
6491         article found.
6492
6493 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
6494
6495         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
6496         `auth-source-save-secrets' with a more sensitive alist that can be
6497         configured per file.  Experimental, so defaults to 'never.
6498         (auth-source-netrc-create): Use it.  Still experimental code.
6499         (with-auth-source-epa-overrides): Use `find-file-hooks' if
6500         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
6501
6502 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
6503
6504         * auth-source.el (auth-source-save-secrets): New variable to control if
6505         secret tokens should be saved encrypted.
6506         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
6507         to `auth-source-netrc-normalize'.
6508         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
6509         on the EPA variables being defined.
6510         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
6511         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
6512         the lexical-let closure.
6513         (auth-source-netrc-create): Create "gpg:" tokens according to
6514         `auth-source-save-secrets'.
6515
6516 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6517
6518         * gnus-group.el (gnus-group-update-group): Add new argument
6519         `info-unchanged' that stops updating dribble buffer.
6520
6521         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
6522         deletes lines matching to it in dribble buffer.
6523
6524         * gnus-agent.el (gnus-agent-fetch-group-1):
6525         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
6526         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
6527         * gnus-start.el (gnus-group-change-level):
6528         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
6529
6530         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
6531         if newsgroup info is not changed.
6532
6533         * gnus-group.el (gnus-group-get-new-news-this-group):
6534         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
6535         Don't update dribble buffer.
6536
6537 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
6538
6539         * gnus-registry.el (gnus-registry-remove-ignored): New function to
6540         remove entries with groups we ignore.
6541
6542 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6543
6544         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
6545         the underline comes at the bottom.
6546
6547 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
6548
6549         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
6550         `gnus-registry-user-format-function-M' and declare the latter obsolete.
6551         (gnus-registry-article-marks-to-names): Rename from
6552         `gnus-registry-user-format-function-M2'.
6553
6554 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6555
6556         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6557         ephemeral group.
6558
6559 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6560
6561         * shr.el (shr-browse-image): Copy the URL if called interactively.
6562
6563 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6564
6565         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6566         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6567         done, then unselected articles may be marked as read.
6568
6569         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6570         since not doing this seems to lead to a race condition in pop3-logon.
6571
6572         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6573         so that the call chain it correct when we call "upwards".
6574
6575         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6576         in read-only groups.
6577
6578         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6579
6580         * message.el (message-cite-reply-position): Doc string fix.
6581
6582         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6583         avoid regexp overflow.
6584         (nnimap-transform-split-mail): Ditto.
6585
6586         * pop3.el (pop3-retr): Error out if the server closes the connection.
6587
6588 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6589
6590         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6591         mm-with-unibyte-current-buffer.  The buffer should not contain any
6592         multibyte chars anyway at this stage.
6593
6594 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6595
6596         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6597         at the end of lines.
6598
6599 2011-05-29  Julien Danjou  <julien@danjou.info>
6600
6601         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6602
6603 2011-05-27  Glenn Morris  <rgm@gnu.org>
6604
6605         * gnus-group.el (gnus-bug-group-download-format-alist):
6606         Use the "maintainer" version of debian reports as well.
6607
6608 2011-05-26  Glenn Morris  <rgm@gnu.org>
6609
6610         * gnus-group.el (gnus-bug-group-download-format-alist):
6611         Use the "maintainer" version of debbugs.gnu.org reports.
6612
6613 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6614
6615         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6616
6617 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6618
6619         * gnus-cus.el (gnus-agent-customize-category):
6620         * gnus-delay.el (gnus-delay-send-queue):
6621         * gnus.el (gnus-other-frame):
6622         Don't quote lambda expressions with `quote'.
6623
6624 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6625
6626         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6627         the thread moves us backwards and so we loop forever.
6628
6629 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6630
6631         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6632         whitespace in base64 data lines.
6633
6634 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6635
6636         * gnus-registry.el (gnus-registry-user-format-function-M):
6637         Use `mapconcat'.
6638         (gnus-registry-user-format-function-M2): Use to see the full text of
6639         the marks.  Make "," the mark text separator.
6640
6641         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6642         authentication with auth-source.
6643
6644 2011-05-17  Glenn Morris  <rgm@gnu.org>
6645
6646         * gnus-group.el (gnus-import-other-newsrc-file):
6647         Use insert-file-contents.
6648
6649 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6650
6651         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6652         1000 iterations.
6653
6654 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6655
6656         * nntp.el (nntp-open-connection): Check if process-type is available.
6657
6658 2011-05-16  Julien Danjou  <julien@danjou.info>
6659
6660         * shr.el (shr-tag-del): Add support for del tag.
6661
6662 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6663
6664         * gnus-html.el (gnus-html-put-image): Register a displayer.
6665
6666         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6667
6668 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6669
6670         * registry.el (prune-factor): New initialization parameter defaulting
6671         to 0.1.
6672         (registry-prune-hard): Use it.
6673
6674         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6675         0.1 expicitly.
6676
6677 2011-05-13  Glenn Morris  <rgm@gnu.org>
6678
6679         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6680         is bound, since this function requires sendmail.
6681
6682 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6683
6684         * registry.el (registry-usage-test): Disable pruning test.
6685
6686 2011-05-11  David Engster  <dengste@eml.cc>
6687
6688         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6689         Bind set-network-process-option for XEmacs.
6690
6691 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6692
6693         * registry.el (registry-prune-hard-candidates)
6694         (registry-prune-soft-candidates): Helper methods for registry pruning.
6695         (registry-prune): Use them.  Make the sort function optional.
6696
6697 2011-05-10  Jim Meyering  <meyering@redhat.com>
6698
6699         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6700
6701 2011-05-10  Julien Danjou  <julien@danjou.info>
6702
6703         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6704         symbol and not a list.
6705
6706 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6707
6708         * gnus-art.el (gnus-article-mode): Move binding of
6709         shr-put-image-function here from gnus-article-prepare-display.
6710
6711         * shr.el (shr-put-image-function): New variable.
6712         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6713         (shr-put-image): Return scaled image.
6714
6715         * gnus-art.el (gnus-shr-put-image): New function.
6716         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6717
6718         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6719         original ones, as deletable.
6720
6721 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6722
6723         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6724
6725 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6726
6727         * registry.el (registry-full): Add convenience method.  Fix logic.
6728         (registry-insert): Use it.  Fix logic here too.
6729
6730         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6731         `registry-prune' if `registry-full' returns t.
6732         (gnus-registry-handle-action)
6733         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6734         (gnus-registry-usage-test): Use it.
6735
6736 2011-05-07  Julien Danjou  <julien@danjou.info>
6737
6738         * shr.el (shr-link): Make shr-link inherit from link by default.
6739
6740 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6741
6742         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6743
6744 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6745
6746         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6747         error out because the face is not a list.
6748
6749 2011-05-05  Glenn Morris  <rgm@gnu.org>
6750
6751         * proto-stream.el (gnutls-negotiate): Fix declarations.
6752
6753         * gnus-start.el (gnus-propagate-marks): Declare.
6754
6755 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6756
6757         * registry.el (registry-reindex): Fix percentage message.
6758
6759         * proto-stream.el (network-stream-open-starttls): Adjust to call
6760         `gnutls-negotiate' with :process and :hostname arguments.
6761
6762 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6763
6764         * shr.el: Add shr-link face for links.
6765         (shr-urlify): Use it.
6766
6767         * registry.el (registry-insert): Make error message more helpful.
6768
6769 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6770
6771         * gnus-html.el (gnus-html-schedule-image-fetching):
6772         Use url-queue-retrieve, if it exists.
6773
6774         * shr.el (shr-tag-img): Ditto.
6775
6776         * gnus.el: Autoload more gnus-agent functions.
6777
6778         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6779         agent if we haven't already (bug#8502).
6780
6781         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6782         into the Agent, too.
6783
6784         * gnus-agent.el (gnus-agent-store-article): New function.
6785
6786         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6787         and moved from that file for reuse.
6788
6789         * pop3.el (pop3-open-server): Error messages are "-ERR".
6790
6791 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6792
6793         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6794         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6795
6796 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6797
6798         * gnus.el: No Gnus v0.17 is released.
6799
6800 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6801
6802         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6803         buffer has moved to a different frame.
6804
6805 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6806
6807         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6808         to get the conversion from unibyte to multibyte buffers to work on
6809         Emacs 22.
6810
6811         * nntp.el (nntp-request-article): Slight clean-up.
6812
6813 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6814
6815         * shr.el (shr-strike-through): New face.
6816         (shr-tag-s): Use it to provide <s> support.
6817         (shr-tag-s): Remove duplicate definition.
6818
6819 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6820
6821         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6822         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6823
6824 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6825
6826         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6827         `gnutls-negotiate'.
6828         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6829
6830 2011-04-23  Glenn Morris  <rgm@gnu.org>
6831
6832         * gnus-sum.el (gnus-extra-headers): Bump :version.
6833
6834 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6835
6836         * shr.el (shr-tag-sup): New function.
6837         (shr-tag-sub): Ditto.
6838
6839 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6840
6841         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6842         for the case where `gnus-registry-ignored-groups' is a list of lists,
6843         and don't call `gnus-parameter-registry-ignore' otherwise.
6844
6845 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6846
6847         * nnimap.el (nnimap-user): New backend variable.
6848         (nnimap-open-connection-1): Use it.
6849         (nnimap-credentials): Accept user parameter so it's explicit what user
6850         name is desired.
6851
6852         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6853         default.
6854
6855         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6856         not gnus-registry.el.
6857
6858         * gnus-registry.el: Mention in comments how to modify
6859         `gnus-extra-headers' for proper recipient tracking and that it may
6860         already have To and Cc recently, which it does as of this commit.
6861         (gnus-registry-ignored-groups): Remove defcustom.
6862         Explain why in comments.
6863         (gnus-registry-action): Fix data-header reference to use the extra
6864         headers.  Explain in package commentary how to add To and Cc headers to
6865         the gnus-extra-headers.
6866         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6867         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6868         parameter list or a string list in `gnus-registry-ignored-groups'.
6869         Fix logic error.
6870
6871 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6872
6873         * shr.el (shr-expand-url): Protect against null urls.
6874
6875 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6876
6877         * shr.el (shr-base): New binding.
6878         (shr-tag-base): Keep track of <base>.
6879         (shr-expand-url): New function used throughout.
6880
6881 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6882
6883         * gnus-registry.el
6884         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6885         (gnus-registry-ignored-groups): New variable.
6886         (gnus-registry-ignore-group-p): Use it.
6887         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6888         set the destination group to nil (same as delete) if it's ignored.
6889
6890 2011-04-20  David Engster  <dengste@eml.cc>
6891
6892         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6893
6894         * Makefile.in (test-nntp): New rule.
6895         (check): Add it.
6896         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6897
6898 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6899
6900         * gnus-registry.el (gnus-registry-action)
6901         (gnus-registry-fetch-header-fast):
6902         Don't use mail-header that looks an internal function of mailheader.el.
6903
6904 2011-04-19  Glenn Morris  <rgm@gnu.org>
6905
6906         * time-date.el (time-to-days): Remove unused local variables.
6907
6908 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6909
6910         * gnus-registry.el: Eliminate cl functions.
6911         (gnus-registry-sort-addresses): New function that replaces mapcan.
6912         (gnus-registry-action, gnus-registry-spool-action)
6913         (gnus-registry-split-fancy-with-parent)
6914         (gnus-registry-fetch-recipients-fast): Use it.
6915         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6916
6917         * registry.el (initialize-instance, registry-lookup)
6918         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6919         (registry-lookup-secondary-value, registry-search, registry-delete)
6920         (registry-insert, registry-reindex, registry-size, registry-prune):
6921         Use eval-and-compile.
6922
6923 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6924
6925         * registry.el (registry-reindex): New method to recreate the secondary
6926         registry indices.
6927
6928         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6929         tracked field changes.
6930         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6931         (gnus-registry-action, gnus-registry-spool-action)
6932         (gnus-registry-handle-action)
6933         (gnus-registry--split-fancy-with-parent-internal)
6934         (gnus-registry-split-fancy-with-parent)
6935         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6936         move, and delete actions, and for fancy splitting with parent.
6937         (gnus-registry-extract-addresses)
6938         (gnus-registry-fetch-recipients-fast)
6939         (gnus-registry-fetch-header-fast): Convenience functions.
6940         (gnus-registry-misc-test): ERT test of
6941         `gnus-registry-extract-addresses'.
6942
6943 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6944
6945         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6946         Track by subject first, then sender.
6947
6948 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6949
6950         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6951
6952         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6953         Lisp.
6954
6955         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6956         (gnus-draft-send): Use it to avoid popping
6957         up frames from gnus-group-send-queue.
6958
6959 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6960
6961         * gnus-registry.el: Updated gnus-registry docs.
6962
6963 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6964
6965         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6966         Fix logic bug.
6967         (gnus-registry-post-process-groups): Fix logging of no results and
6968         quote sender and subject.
6969
6970 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6971
6972         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6973         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6974         gnutls-cli are too slow to be done opportunistically.
6975
6976         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6977         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6978         we had no early-data returned.
6979         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6980         two async commands to the same server at the same time.
6981
6982 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6983
6984         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6985
6986 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6987
6988         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6989         "warning" level.
6990
6991         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6992         (mm-url-insert-file-contents): Don't set the package names.
6993
6994 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6995
6996         * gnus-registry.el (gnus-registry-action): Remove properties and
6997         simplify subject in `gnus-registry-handle-action'.
6998         (gnus-registry-spool-action): Get subject and sender from message if
6999         they are not passed in.
7000         (gnus-registry-handle-action): Remove properties and simplify subject
7001         consistently.
7002
7003 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7004
7005         * registry.el: Require CL before using defmacro*.
7006
7007 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7008
7009         * gnus-art.el (article-treat-date): Assume that
7010         gnus-article-date-headers may be a group parameter.
7011
7012 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
7013
7014         * gnus-registry.el (gnus-registry-handle-action): More debugging.
7015
7016         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
7017         interactively so the newsrc file can contain foreign groups too.
7018         Useful for debugging but not much for users.
7019
7020 2011-04-07  David Engster  <dengste@eml.cc>
7021
7022         * registry.el (registry-usage-test): Only do
7023         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
7024         lexical binding.
7025
7026 2011-04-07  David Engster  <dengste@eml.cc>
7027
7028         * Makefile.in (check, test-registry): New rules for test-suite.
7029
7030 2011-04-06  David Engster  <dengste@eml.cc>
7031
7032         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
7033         argument NOERROR for `require', since XEmacs 21.4 does not support it.
7034
7035 2011-04-06  David Engster  <dengste@eml.cc>
7036
7037         * registry.el (initialize-instance): Change :after to :AFTER to be
7038         compatible with old EIEIO version in XEmacs.
7039
7040 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
7041
7042         * gnus-registry.el (gnus-registry-post-process-groups)
7043         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
7044         and provide better messaging.
7045
7046 2011-04-06  David Engster  <dengste@eml.cc>
7047
7048         * Makefile.in (fail-on-warning): New rule to compile with warnings as
7049         errors.
7050
7051         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
7052         dgnushack-compile with error-on-warn enabled, and to signal an error if
7053         clean compilation failed.
7054         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
7055         with `byte-compile-error-on-warn'.  Return nil if errors occured.
7056
7057 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
7058
7059         * gnus-registry.el: Don't use ERT if it's not available.  Load it
7060         unconditionally anyway, discarding errors.
7061         (gnus-registry-delete-entries): New convenience function.
7062         (gnus-registry-import-eld): Import from old .eld registry.
7063
7064         * registry.el: Don't use ERT if it's not available.  Load it
7065         unconditionally anyway, discarding errors.
7066
7067         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
7068         version from the Claudio Bley GnuTLS patch (extra optional parameters
7069         and host name).
7070
7071 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
7072
7073         * gnus-registry.el (gnus-registry-fixup-registry): New function to
7074         fixup the parameters that can be customized by the user between
7075         save/read cycles.
7076         (gnus-registry-read): Use it.
7077         (gnus-registry-make-db): Use it.
7078         (gnus-registry-spool-action, gnus-registry-handle-action):
7079         Fix messaging.
7080         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
7081         Map references to actual group names with sender and subject tracking.
7082         (gnus-registry-post-process-groups): Use `cond' for better messaging.
7083         (gnus-registry-usage-test): Add subject lookup test.
7084
7085         * registry.el (registry-db, initialize-instance): Set up constructor
7086         instead of :initform arguments for the sake of older Emacsen.
7087         (registry-lookup-breaks-before-lexbind): New method to demonstrate
7088         pre-lexbind merge bug.
7089         (registry-usage-test): Use it.
7090         (initialize-instance, registry-db): Move the non-function initforms
7091         back to the class definition.
7092
7093 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
7094
7095         * registry.el: New library to manage gnus-registry-style data.
7096
7097         * gnus-registry.el: Use it (major rewrite).
7098
7099         * nnregistry.el: Use it.
7100
7101         * spam.el: Use it.
7102
7103 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7104
7105         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
7106         marks on non-selected articles.
7107
7108 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
7109
7110         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
7111         parameter to open-protocol-stream.
7112
7113 2011-04-01  Julien Danjou  <julien@danjou.info>
7114
7115         * mm-view.el (mm-display-inline-fontify): Do not fontify with
7116         fundamental-mode.
7117
7118 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7119
7120         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
7121         servers.
7122
7123 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7124
7125         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
7126         made marks not propagate, again.
7127
7128 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
7129
7130         * proto-stream.el (open-protocol-stream): Bring back `network' type.
7131         Make this the default type.
7132         (proto-stream-open-plain): Rename from proto-stream-open-default.
7133         (open-protocol-stream, proto-stream-open-starttls)
7134         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
7135         with `plain'.
7136
7137         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
7138         value.
7139
7140         * nntp.el (nntp-open-connection-function): Document the fact that some
7141         values are not functions but are instead handled specially.
7142         Recognize nntp-open-plain-stream value.
7143         (nntp-open-connection): Recognize that value.
7144
7145 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7146
7147         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
7148         where it seems to be needed.
7149
7150 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7151
7152         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
7153         stuff.
7154
7155         * gnus-score.el (gnus-score-string): Fix calling convention of
7156         `gnus-simplify-buffer-fuzzy' after last patches.
7157
7158         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
7159         server for articles we didn't get any headers for.  This is a sanity
7160         check.
7161
7162 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
7163
7164         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
7165         new CAPABILITY, use it.
7166
7167 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7168
7169         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
7170         downloading anything.
7171
7172         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
7173
7174 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
7175
7176         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
7177         colors.
7178         (gnus-splash-svg-color-symbols): New function.
7179
7180 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7181
7182         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
7183         instead of using the global gnus-simplify-subject-fuzzy-regexp.
7184         (gnus-simplify-subject-fuzzy): Use the local
7185         gnus-simplify-subject-fuzzy-regex instead of the global one.
7186         This makes using this variable in group parameters work.
7187
7188 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7189
7190         * gnus-registry.el (gnus-registry-unfollowed-groups):
7191         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
7192         archive:sent-YYYY-MM-DD groups).
7193         (gnus-registry-split-fancy-with-parent): Bail out early in sender
7194         tracking if there are more than `gnus-registry-max-track-groups'
7195         matches.
7196
7197 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7198
7199         * message.el (message--yank-original-internal): New function to do the
7200         insertion cleanly inside eval in `message-yank-original'.
7201         (message-yank-original): Use it.
7202
7203 2011-03-29  Julien Danjou  <julien@danjou.info>
7204
7205         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
7206         local variables disabled rather than `normal-mode'.
7207
7208 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
7209
7210         * imap.el (imap-shell-open, imap-process-connection-type):
7211         Use imap-process-connection-type for 'shell' streams as well as
7212         Kerberos, SSL, other subprocesses.
7213
7214 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
7215
7216         * proto-stream.el: Changes preparatory to merging open-protocol-stream
7217         with open-network-stream.
7218         (proto-stream-always-use-starttls): Option removed.
7219         (open-protocol-stream): Return a process object by default.  Provide a
7220         new parameter :return-list specifying a list-type return value, which
7221         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
7222         :type `network' to `try-starttls', and `network-only' to `default'.
7223         Make `default' the default, for compatibility with open-network-stream.
7224         Handle the no-parameter case exactly as open-network-stream, with no
7225         additional stream processing.  Search plists using plist-get.
7226         Explicitly add :end-of-commend parameter if it is missing.
7227         (proto-stream-open-default): Rename from
7228         proto-stream-open-network-only.  Return 'default as the type.
7229         (proto-stream-open-starttls): Rename from proto-stream-open-network.
7230         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
7231         failed.  Always return a list with a (possibly dead) process as the
7232         first element, for compatibility with open-network-stream.
7233         (proto-stream-open-tls): Use plist-get.  Always return a list.
7234         (proto-stream-open-shell): Return `default' as connection type.
7235         (proto-stream-capability-open): Use plist-get.
7236         (proto-stream-eoc): Function deleted.
7237
7238         * nnimap.el (nnimap-stream, nnimap-open-connection)
7239         (nnimap-open-connection-1): Handle renaming of :type parameter for
7240         open-protocol-stream.
7241         (nnimap-open-connection-1): Pass a :return-list parameter
7242         open-protocol-stream to obtain a list return value.  Parse this list
7243         using plist-get.
7244
7245         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
7246         for open-protocol-stream.  Accept open-protocol-stream return value
7247         that is a subprocess object instead of a list.  Handle the case of a
7248         dead returned process.
7249
7250 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
7251
7252         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
7253
7254         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
7255
7256 2011-03-21  Julien Danjou  <julien@danjou.info>
7257
7258         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
7259         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
7260         query.
7261         (mm-inline-text): Render normal text with fontification whenever
7262         possible.
7263
7264         * gnus-sum.el (gnus-summary-save-parts-1):
7265         * gnus-art.el (gnus-article-browse-html-save-cid-content)
7266         (gnus-article-browse-html-parts, gnus-mime-delete-part)
7267         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
7268         Use `mm-handle-filename'.
7269
7270         * mm-util.el (mm-handle-filename): New function, return the filename of
7271         an handle.
7272
7273 2011-03-18  Julien Danjou  <julien@danjou.info>
7274
7275         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
7276         (gnus-buffer-live-p): Check that buffer is not nil.
7277
7278 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7279
7280         * gnus.el: No Gnus v0.15 is released.
7281
7282 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7283
7284         * time-date.el (format-seconds): Use assoc instead of assoc-string to
7285         avoid warning on XEmacs.
7286
7287         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
7288         on XEmacs.
7289
7290         * gnus-art.el: Require mouse, which the build bot seems to say is
7291         needed.
7292
7293         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
7294
7295         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
7296         XEmacs, since it doesn't have url-retrieve-synchronously.
7297
7298         * time-date.el (format-seconds): Use assoc instead of assoc-string,
7299         since assoc-string doesn't exist in XEmacs.
7300
7301 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
7302
7303         * gnus-group.el (gnus-group-list-ticked): New function.
7304         (gnus-group-make-menu-bar): Provide a menu entry for it.
7305         (gnus-group-list-map): Provide a binding for it.
7306
7307 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7308
7309         * shr.el (shr-visit-file): New command.
7310
7311         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
7312
7313 2011-03-17  Bjørn Mork  <bjorn@mork.no>
7314
7315         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
7316         servers.
7317
7318 2011-03-16  Julien Danjou  <julien@danjou.info>
7319
7320         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
7321         inline.
7322
7323         * gnus-art.el (article-hide-list-identifiers):
7324         Use gnus-group-get-list-identifiers.
7325
7326         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
7327         (gnus-summary-remove-list-identifiers):
7328         Use gnus-group-get-list-identifiers to get regexp.
7329         (gnus-select-newsgroup, gnus-summary-insert-subject)
7330         (gnus-summary-insert-articles):
7331         Call gnus-summary-remove-list-identifiers unconditionally.
7332
7333 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7334
7335         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
7336         we're selecting a group with unread articles.
7337
7338         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
7339
7340         * gssapi.el: New file separated out from imap.el to provide a general
7341         Kerberos 5 connection facility for Emacs.
7342
7343         * message.el (message-elide-ellipsis): Document the format spec
7344         ellipsis.
7345
7346 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
7347
7348         * message.el (message-elide-region): Allow the ellipsis to say how many
7349         lines were removed.
7350
7351 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7352
7353         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
7354         window configurations containing buffers that are now dead.
7355
7356         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
7357         parsing to avoid integer overflows.
7358         (nnimap-parse-flags): Simplify the last change.
7359         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
7360         too large for 32-bit Emacsen.
7361
7362 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7363
7364         * auth-source.el (auth-source-netrc-create):
7365         * message.el (message-yank-original): Fix use of `case'.
7366
7367 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
7368
7369         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
7370         XEmacs, which was one character too wide.
7371
7372 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
7373
7374         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
7375         default number of articles to display.
7376         (gnus-articles-to-read): Use pretty names for prompt.
7377
7378 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7379
7380         * gnus-int.el (gnus-open-server): Ditto.
7381
7382         * gnus-start.el (gnus-activate-group): Give a backtrace if
7383         debug-on-quit is set and the user hits `C-g'.
7384         (gnus-read-active-file): Ditto.
7385
7386         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
7387
7388 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
7389
7390         * message.el (message-yank-original): Use cond instead of CL case.
7391
7392 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7393
7394         * auth-source.el (auth-source-netrc-create): Use usual format for the
7395         default in prompts.
7396
7397 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7398
7399         * lpath.el: Fbind read-char-choice for XEmacs.
7400
7401 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7402
7403         * auth-source.el (auth-source-netrc-create): Show the default in the
7404         prompt when prompting for token creation.
7405
7406 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7407
7408         * auth-source.el (auth-source-format-prompt): Always convert the value
7409         to a string to avoid evaluating non-string arguments.
7410         (auth-source-netrc-create): Offer default properly, not as initial
7411         content in `read-string'.
7412         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
7413         of line to determine if we've been run before.  If so, don't run again,
7414         but print a trivial message to indicate the cache was hit instead.
7415
7416 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
7417
7418         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
7419         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
7420         The user will have to run `gnus-sync-read' manually and wait for Cloudy
7421         Gnus.
7422
7423 2011-03-11  Julien Danjou  <julien@danjou.info>
7424
7425         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
7426         modified file".
7427
7428 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
7429
7430         * auth-source.el (auth-source-read-char-choice): New function to read a
7431         character choice using `dropdown-list', `read-char-choice', or
7432         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
7433         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
7434         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
7435         (auth-source-netrc-saver): Use it.
7436         (auth-source-pick-first-password): New convenience function.
7437
7438 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
7439
7440         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
7441         parameter in the credentials.
7442         (nnimap-open-connection-1): Use it after a successful login.
7443         (nnimap-credentials): Add IMAP-specific user and password prompt.
7444
7445         * auth-source.el (auth-source-search): Add :require parameter, taking a
7446         list.  Document it and the :save-function return token.  Pass :require
7447         down.  Change the CREATED message from a warning to a debug statement.
7448         (auth-source-search-backends): Pass :require down.
7449         (auth-source-netrc-search): Pass :require down.
7450         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
7451         Change save prompt to indicate all modifications saved here are
7452         deletions.
7453         (auth-source-netrc-create): Take user login name as default in user
7454         prompt.  Move all the save functionality to a lexically bound function
7455         under the :save-function token in the returned list.  Set up clearer
7456         default prompts for user, host, port, and secret.
7457         (auth-source-netrc-saver): New function, intended to be wrapped for
7458         :save-function.
7459
7460 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7461
7462         * shr.el (shr-table-horizontal-line): Change the defaults for the table
7463         lines to be spaces instead.
7464
7465 2011-03-07  Julien Danjou  <julien@danjou.info>
7466
7467         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
7468         (sieve-sasl-auth): Check that auth-source-search did return something,
7469         or just return an empty string.
7470
7471 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7472
7473         * gnus.el (gnus-interactive): Use read-directory-name.
7474
7475         * gnus-uu.el (gnus-uu-decode-uu-and-save)
7476         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
7477         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
7478         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
7479         Likewise.
7480
7481         * gnus-group.el (gnus-group-make-directory-group): Likewise.
7482
7483 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7484
7485         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
7486         onto the list of killed groups, too.  This makes killed nnimap groups,
7487         for instance, more reliably not reappear.
7488
7489         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
7490         the parent.
7491
7492         * gnus-sum.el (gnus-update-read-articles): Fix typo.
7493
7494         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
7495         really have server-side marks.
7496
7497         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
7498         since most backends do not usefully have server-side marks.
7499         (gnus-update-read-articles): Propagate marks to all backends that
7500         really have server-side marks.
7501
7502 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7503
7504         * message.el (message-cite-reply-position, message-cite-style):
7505         New variables.
7506         (message-yank-original): Use the new citation styles.
7507
7508 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
7509
7510         * message.el (message-options): Revert 22da67af (workaround for XEmacs
7511         buffer-local issue); don't mark it buffer-local when running under
7512         XEmacs.
7513
7514 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
7515
7516         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
7517         numbers too big to be `read'.
7518
7519 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
7520
7521         * password-cache.el (password-in-cache-p): Add autoload.
7522
7523         * message.el (message-options): Make buffer-local two ways to attempt
7524         to fix a XEmacs bug.
7525
7526 2011-03-02  Julien Danjou  <julien@danjou.info>
7527
7528         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
7529
7530 2011-03-01  Julien Danjou  <julien@danjou.info>
7531
7532         * gnus-art.el (list-identifier): Add list-identifier as a parameter
7533         group.
7534         (article-hide-list-identifiers): Use list-identifier group parameter.
7535
7536 2011-02-28  Julien Danjou  <julien@danjou.info>
7537
7538         * sieve.el (sieve-buffer-script-name): New local variable to store
7539         sieve script name.
7540         (sieve-edit-script): Store sieve script name.
7541         (sieve-upload): Use sieve script name when uploading.
7542         (sieve-upload): Use substitute-command-keys.
7543         (sieve-edit-script): Use substitute-command-keys.
7544         (sieve-refresh-scriptlist): Use substitute-command-keys.
7545         (sieve-manage-mode-map): Define keymap properly.
7546         (sieve-manage-mode): Do not set mode name manually, change mode-name to
7547         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
7548         Remove commented code about cvs.
7549         (sieve-manage-quit): New function.
7550         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
7551
7552 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7553
7554         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7555
7556 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7557
7558         * auth-source.el (auth-source-search): Cache empty result sets.
7559
7560         * password-cache.el (password-in-cache-p): Convenience function to
7561         check if a key is in the cache, even if the value is nil.
7562
7563         * auth-source.el (auth-source-save-behavior): New variable to replace
7564         `auth-source-never-create'.
7565         (auth-source-netrc-create): Use it.
7566         (auth-source-never-save): Remove.
7567
7568 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7569
7570         * nnimap.el (nnimap-stream): Doc fix.
7571         (nnimap-open-connection-1): Reverse the order of the ports to that the
7572         prompted-for port is first.
7573
7574         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7575         retrieval by the no-group selection.
7576
7577         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7578         numerical parameters.
7579
7580 2011-02-25  Julien Danjou  <julien@danjou.info>
7581
7582         * gnus-gravatar.el: Use gnus-with-article-buffer.
7583
7584         * gnus-art.el (gnus-with-article-buffer): Check that the
7585         gnus-article-buffer is alive.
7586
7587 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7588
7589         * auth-source.el (auth-source-creation-prompts): New variable to manage
7590         creation-time prompts.
7591         (auth-source-search): Document it.
7592         (auth-source-format-prompt): Add utility function.
7593         (auth-source-netrc-create): Don't default the user name to
7594         user-login-name.  Use `auth-source-creation-prompts' and some default
7595         prompts for user, host, port, and password (the default generic prompt
7596         remains ugly).
7597         (auth-source-never-save): Add customizable option to never save info.
7598         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7599         mode excursion.
7600
7601 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7602
7603         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7604         argument that XEmacs doesn't support.
7605
7606         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7607         compiled for Emacsen having no `libxml-parse-html-region' support.
7608
7609         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7610
7611         * lpath.el: Bind buffer-save-without-query for XEmacs.
7612
7613 2011-02-23  Julien Danjou  <julien@danjou.info>
7614
7615         * gnus-art.el (article-make-date-line): Ignore errors if time is
7616         invalid and not convertible.
7617         (article-make-date-line): Only add lapsed time if time is not nil.
7618
7619 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7620
7621         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7622         `read-char-choice' for backwards compatibility.
7623         (auth-source-netrc-element-or-first): New function to DTRT for
7624         parameter extraction.
7625         (auth-source-netrc-create): Use it and fix multiple parameter print
7626         bug.  Use the default passed from above (given-default) or the
7627         built-in (user-login-name for :user).
7628
7629 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7630
7631         * gnus-start.el (gnus-dribble-read-file):
7632         Set buffer-save-without-query, since we always want to save the dribble
7633         file, probably.
7634
7635         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7636         nnimap.
7637
7638         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7639         -summary- since it's a user-visible variable.
7640
7641         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7642         first time you use the new Gnus.
7643
7644 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7645
7646         * auth-source.el: Don't load netrc.el.
7647         (auth-sources): Search ~/.netrc as well by default.
7648         (auth-source-debug): Add 'trivia option for extra output.
7649         (auth-source-do-trivia): Use it.
7650         (auth-source-search): Simplify logic to use
7651         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7652         appropriate.  Don't keep a running count at this level.  Layer :create
7653         and :delete options appropriately on the first and second passes.
7654         Don't track the backend with the search results.
7655         (auth-source-search-backends): New function to search a list of
7656         backends for a processed spec.
7657         (auth-source-netrc-parse): Cache all netrc files, making
7658         auth-source-netrc-cache an alist keyed by the file name and using the
7659         file mtime as the caching criterion.  Keep the obfuscated data secret
7660         with a lexical bind.
7661         (auth-source-netrc-search): Don't calculate the length of the results
7662         unnecessarily.
7663         (auth-source-search-backends): Fix bug.
7664         (auth-source-netrc-create): Rework prompts.
7665
7666 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7667
7668         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7669         Lower case names of search constraints.
7670         (nnir-run-query): Cache and reuse search constraints for all imap
7671         servers.
7672
7673 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7674
7675         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7676         after exit.
7677         (gnus-setup-message): Define missing variable from last checkin.
7678
7679         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7680         value, show the raw article.
7681
7682 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7683
7684         * gnus.el: No Gnus v0.13 is released.
7685
7686 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7687
7688         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7689         auth-source now accepts numbers.
7690
7691         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7692         spec, too.
7693         (auth-source-ensure-strings): New function.
7694
7695         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7696         (gnus-article-setup-buffer): Always restart the date timer so that user
7697         changes to the frequency is respected.
7698
7699         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7700         port numbers, so make sure it gets that if nnimap-server-port is
7701         explicit.
7702
7703 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7704
7705         * nnimap.el (nnimap-inbox): Doc fix.
7706
7707 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7708
7709         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7710         Autoload.  Add optional arg FRAME, and pass it to color-values.
7711         (color-complement): Caller changed.  Doc fix.
7712         (color-gradient): Rewrite for better clarity and efficiency.
7713
7714 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7715
7716         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7717         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7718         color-lab-to-srgb.
7719
7720 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7721
7722         * color.el: First part of merge from hexrgb.el.
7723         (color-rgb-to-hex): Rename from color-rgb->hex.
7724         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7725         saturation to zero if the value is too small.
7726         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7727         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7728         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7729         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7730         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7731         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7732         (color-cie-de2000): Doc fix.
7733
7734 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7735
7736         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7737         given method as in the group name if we're using an extended method.
7738         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7739         command, if we're using that, instead of waiting for the beginning.
7740
7741         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7742         we're sure to get unique server names, and we don't output two async
7743         commands in the same buffer.  This fixes an NNTP hang for some users.
7744
7745 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7746
7747         * gnus.el: No Gnus v0.11 is released.
7748
7749 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7750
7751         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7752         summary buffer before reading going to the next buffer.  This avoids
7753         putting the point in the group buffer if you `C-g' the command.
7754
7755         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7756         cache (for now) to make ~/.authinfo.gpg files usable.
7757
7758         * nnfolder.el (copyright-update): Define for the compiler.
7759
7760         * auth-source.el (auth-source-search): Fix unbound variable.
7761
7762 2011-02-19  Glenn Morris  <rgm@gnu.org>
7763
7764         * gnus.el (gnus-meta): Doc fix.
7765
7766 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7767
7768         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7769         in case it's not yet loaded.
7770
7771 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7772
7773         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7774         line we're waiting for.
7775
7776 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7777
7778         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7779         face with line-width greater than zero will cause RET in gnus summary
7780         buffer to scroll down article page-wise because auto vscroll happens,
7781         it should be temporally disabled when doing a scroll-up.
7782
7783 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7784
7785         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7786         outputs from the server.
7787
7788 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7789
7790         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7791         later so that bbdb can hook in easier.
7792
7793 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7794
7795         * auth-source.el (auth-source-search): Don't try to create credentials
7796         if the caller doesn't want that.
7797         (auth-source-search): If we don't find a match, don't bug out on
7798         non-bound variables.
7799         (auth-source-search): Only ask a single backend to create the
7800         credentials.
7801
7802         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7803         logging.
7804         (nnimap-credentials): Protect against auth-source-search returning nil.
7805         (nnimap-request-list): Protect against not being able to open the
7806         server.
7807
7808 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7809
7810         * auth-source.el (auth-source-search): Do a two-phase search, one with
7811         no :create to get the responses from all backends.
7812
7813         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7814         when getting credentials.
7815
7816         * gnus-util.el (gnus-delete-duplicates): New function.
7817
7818 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7819
7820         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7821         a creation default, pass the whole port list down.  It will be
7822         completed.
7823
7824         * auth-source.el (auth-source-search): Updated docs to talk about
7825         multiple creation choices.
7826         (auth-source-netrc-create): Accept a list as a value (from the search
7827         parameters) and do completion on that list.  Keep a separate netrc line
7828         with the password obscured for showing the user.
7829
7830         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7831         first choice to `auth-source-search' so it will be used for entry
7832         creation instead of the server's Gnus-specific name.
7833         (nnimap-credentials): Rely on the auth-source library to select which
7834         port is actually wanted in the new netrc entry, so don't override
7835         `auth-source-creation-defaults'.
7836
7837         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7838         :protocol and accept a missing user, host, or port as a wildcard match.
7839         (auth-source-debug): Default to off.
7840
7841         (auth-source-netrc-search, auth-source-netrc-create)
7842         (auth-source-secrets-search, auth-source-secrets-create)
7843         (auth-source-user-or-password, auth-source-backend, auth-sources)
7844         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7845         instead of :protocol.
7846
7847         * nnimap.el (nnimap-credentials): Pass a port default to
7848         `auth-source-search' in case an entry needs to be created.
7849         (nnimap-open-connection-1): Use :port instead of :protocol.
7850
7851 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7852
7853         * auth-source.el: Bind load-path when loading EIEIO from
7854         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7855         21.4 doesn't support, to `require'.
7856         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7857         delete-dups that is not available in XEmacs 21.4.
7858
7859 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7860
7861         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7862         as EIEIO must also be loaded when auth-source.el is being
7863         byte-compiled.
7864
7865 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7866
7867         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7868
7869         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7870
7871         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7872
7873         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7874
7875         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7876
7877         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7878
7879         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7880
7881         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7882         necessary.
7883
7884 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7885
7886         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7887         nil means that nnimap doesn't get updated.
7888
7889 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7890
7891         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7892         result when the user doesn't want to write to the file.
7893         (auth-source-netrc-search): Expect a synthetic result and proceed
7894         accordingly.
7895         (auth-source-cache-expiry): New variable to override
7896         `password-cache-expiry'.
7897         (auth-source-remember): Use it.
7898
7899         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7900         parameter.  Create entry if necessary by using :create t.
7901         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7902
7903 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7904
7905         * auth-source.el (auth-source-debug): Enable by default and don't
7906         mention the obsolete `auth-source-hide-passwords'.
7907         (auth-source-do-warn): New function to debug unconditionally.
7908         (auth-source-do-debug): Use it.
7909         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7910         and for Secrets API entries when the secrets.el library is not
7911         available.
7912
7913 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7914
7915         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7916         (gnus-summary-exit): Kill the correct article buffer on exit from a
7917         `C-d' group.
7918
7919         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7920         gnus-propagate-marks.
7921
7922         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7923         before killing the buffers so that a non-full window conf gets handled
7924         correctly.
7925         (gnus-summary-exit): Ditto.
7926         (gnus-summary-read-group-1): Ditto.
7927
7928         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7929         async code again so that we can debug it properly.
7930
7931         * message.el (message-reply): Take an optional switch-buffer parameter
7932         so that Gnus window confs are respected better.
7933
7934 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7935
7936         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7937         `plist-get' to accept non-list parameters (XEmacs issue).
7938         Fix docstring.
7939         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7940         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7941         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7942         Login collection is "Login" and not "login".
7943
7944 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7945
7946         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7947         multiple headers.
7948
7949         * nnimap.el (nnimap-inhibit-logging): New variable.
7950         (nnimap-log-command): Don't log login commands.
7951
7952         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7953         to have more parameters.
7954
7955         * nnimap.el (nnimap-send-command): Mark the command time for each
7956         command, so that we don't get NOOPs stepping on our toes.
7957
7958         * gnus-art.el (article-date-ut): Get the date from the Date header on
7959         `t'.
7960
7961 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7962
7963         * auth-source.el (auth-source-search): Use copy-sequence instead of
7964         the cl.el copy-list.
7965
7966 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7967
7968         * imap.el: Bring it back (revert
7969         84d800cd31de3064f0ed39617d725709a2f8f42f).
7970
7971 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7972
7973         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7974         Improve prompt.
7975
7976 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7977
7978         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7979         washing status from the default format.  It isn't very informative.
7980
7981 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7982
7983         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7984         Fix Gcc processing on imap.
7985
7986 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7987
7988         * imap.el: Remove file.  All the functionality is in nnimap.el.
7989
7990 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7991
7992         * message.el (message-bury): Don't pop up a new window when selected
7993         window is dedicated.
7994
7995 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7996
7997         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7998
7999 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
8000
8001         * sieve-manage.el: Autoload `auth-source-search'.
8002         (sieve-sasl-auth): Use it.
8003
8004 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
8005
8006         * nnimap.el: Autoload `auth-source-forget+'.
8007         (nnimap-open-connection-1): Use it if the connection fails.
8008
8009         * auth-source.el: Require `password-cache'.
8010         (auth-source-hide-passwords, auth-source-cache): Remove and mark
8011         obsolete.
8012         (auth-source-magic): Marker for `password-cache' keys.
8013         (auth-source-do-cache): Update docstring.
8014         (auth-source-search): Use and check cache.
8015         (auth-source-forget-all-cached, auth-source-remember)
8016         (auth-source-recall, auth-source-forget, auth-source-forget+)
8017         (auth-source-specmatchp): Caching support functions.
8018         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
8019         Remove and obsolete.
8020         (auth-source-user-or-password): Remove caching to further discourage
8021         using it.  Always hide passwords.
8022
8023         * password-cache.el (password-cache-remove): Accept secrets that are
8024         not strings.
8025
8026 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
8027
8028         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
8029         code for now, since it doesn't work for all users.
8030
8031 2011-02-09  Julien Danjou  <julien@danjou.info>
8032
8033         * message.el (message-options): Make message-options really buffer
8034         local.
8035
8036 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
8037
8038         * mail-source.el: Autoload `auth-source-search'.
8039         (mail-source-keyword-map): Note order matters.
8040         (mail-source-set-1): Get all the mail-source source values and
8041         defaults and search auth-source on those if needed.  This can all
8042         probably be simplified.
8043
8044         * nnimap.el: Autoload `auth-source-search'.
8045         (nnimap-credentials): Use it.
8046         (nnimap-open-connection-1): Ask for the virtual server and physical
8047         address in one shot.
8048
8049         * nntp.el: Autoload `auth-source-search'.
8050         (nntp-send-authinfo): Use it.  Note TODO.
8051
8052 2011-02-08  Julien Danjou  <julien@danjou.info>
8053
8054         * shr.el (shr-tag-body): Add support for text attribute in body
8055         markups.
8056
8057         * message.el (message-options): Make message-options a local variable.
8058
8059 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
8060
8061         * auth-source.el (auth-source-secrets-search)
8062         (auth-source-user-or-password): Use `append' instead of `nconc'.
8063         (auth-source-user-or-password): Build return list better and protect
8064         against nil :secret.
8065
8066 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
8067
8068         * nnimap.el (nnimap-update-info): Refactor slightly.
8069         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
8070         (nnimap-update-info): Clean up slightly.
8071         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
8072         characters.
8073         (nnimap-process-quirk): Rename function to avoid collision.
8074         (nnimap-update-info): Fix macrology bug-out.
8075         (nnimap-update-info): Simplify split history test.
8076
8077 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
8078
8079         * auth-source.el (top): Require 'eieio unconditionally.
8080         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
8081         (auth-source-secrets-search): Limit search when `max' is greater than
8082         number of results.
8083
8084 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
8085
8086         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
8087         part not returning any data.
8088
8089         * proto-stream.el (open-protocol-stream): Document the return value.
8090
8091 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
8092
8093         * auth-source.el (auth-source-secrets-search): Add examples.
8094
8095 2011-02-06  Julien Danjou  <julien@danjou.info>
8096
8097         * message.el (message-setup-1): Handle message-generate-headers-first
8098         set to t.
8099
8100 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
8101
8102         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
8103         API with a string "secrets:collection-name" and with 'default.
8104         (auth-source-backend-parse): Parse "secrets:collection-name" and
8105         'default.  Recurse on parses instead of repeating code.  Use the
8106         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
8107         message when ignoring a source.
8108         (auth-source-search): List ignored search keys at the top level.
8109         (auth-source-netrc-create): Use `case' instead of `cond'.
8110         (auth-source-secrets-search): Created with TODOs.
8111         (auth-source-secrets-create): Created with TODOs.
8112         (auth-source-retrieve, auth-source-create, auth-source-delete)
8113         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8114         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8115         (auth-source-user-or-password-sftp)
8116         (auth-source-user-or-password-smtp): Remove.
8117         (auth-source-user-or-password): Deprecated and modified to be a wrapper
8118         around `auth-source-search'.  Not tested thoroughly.
8119
8120 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
8121
8122         * auth-source.el: Bring in assoc and eioeio libraries.
8123         (secrets-enabled): New variable to track the status of the Secrets API.
8124         (auth-source-backend): New EIOEIO class to represent a backend.
8125         (auth-source-creation-defaults): New variable to set prompt defaults
8126         during token creation (see the `auth-source-search' docstring for
8127         details).
8128         (auth-sources): Simplify to allow a simple string as a netrc backend
8129         spec.
8130         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
8131         (auth-source-backend-parse-parameters): Fill in the backend parameters.
8132         (auth-source-search): Main auth-source API entry point.
8133         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
8134         (auth-source-search-collection): Helper function for searching.
8135         (auth-source-netrc-parse, auth-source-netrc-normalize)
8136         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
8137         Supports search, create, and delete.
8138         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
8139         backend stubs.
8140         (auth-source-user-or-password): Call `auth-source-search' but it's not
8141         ready yet.
8142
8143 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
8144
8145         * message.el (message-setup-1): Remove the read-only stuff, since it
8146         doesn't work under XEmacs, for some reason.
8147
8148         * gnus-sum.el (gnus-user-date): Rename back from
8149         gnus-summary-user-date since user code refers to it.
8150
8151         * shr.el (shr-render-td): Store the actual background color used.
8152
8153         * message.el (message-setup-1): Don't bind the constant
8154         -forbidden-properties.
8155         (message-setup-1): Revert previous change, since it needs to bind the
8156         props to insert them.
8157         (message-resend): Allow removing the read-only separator line.
8158
8159 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8160
8161         * nnimap.el (nnimap-request-accept-article): Give an error message if
8162         the APPEND wasn't successful.
8163
8164 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
8165
8166         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
8167         that have no groups.
8168
8169 2011-02-03  Julien Danjou  <julien@danjou.info>
8170
8171         * gnus-draft.el: Remove progn around gnus-draft-setup.
8172
8173 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8174
8175         * gnus-start.el (gnus-read-active-for-groups): This function is never
8176         called with a nil `infos', so clean that up.
8177         (gnus-get-unread-articles): Request active files from primary/secondary
8178         methods that have no groups (yet).
8179
8180 2011-02-03  Julien Danjou  <julien@danjou.info>
8181
8182         * message.el (message-setup-1): Always generate References first.
8183         (message-mail): Return the return value of message-setup, not always t.
8184         (message-setup-1): Insert mail-header-separator with read-only and
8185         intangible properties set.
8186
8187         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
8188         user-date in docstring.
8189
8190         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
8191
8192         * gnus.el (gnus-summary-line-format): Mention &user-date format in
8193         docstring.
8194
8195         * gnus.el (gnus-user-date-format-alist): Change default value.
8196         Use defcustom, with type and group.  Move from gnus-util.el.
8197         Rename to gnus-summary-user-date-format-alist.
8198
8199 2011-02-03  Glenn Morris  <rgm@gnu.org>
8200
8201         * nnimap.el (gnus-fetch-headers): Declare.
8202
8203         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
8204
8205 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8206
8207         * message.el (message-forward-make-body-digest-plain)
8208         (message-followup, message-reply): Clean up things noted by Stefan.
8209
8210         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
8211         gnus-article-update-date-headers is nil.
8212         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
8213         it didn't really work with defcustom.
8214         (article-update-date-lapsed): Make sure the window start doesn't move,
8215         either.
8216
8217 2011-02-01  Julien Danjou  <julien@danjou.info>
8218
8219         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
8220         format.
8221
8222         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
8223         standard in Emacs nowadays.
8224
8225         * color.el (color-gradient): Add a color-gradient function.
8226
8227 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8228
8229         * message.el (message-expand-name): Don't trust the return value of
8230         bbdb-complete-name.
8231         (message-check-news-header-syntax): Remove unused var `start'.
8232         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
8233         (message-inhibit-body-encoding): Move to before first use.
8234         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
8235         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
8236         (Organization, Message-ID, Date, mh-previous-window-config):
8237         Defvar the vars using dynamic scoping.
8238
8239 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
8240
8241         * shr.el (shr-render-td): Only do colors at the final rendering.
8242         Should be slightly faster.
8243         (shr-insert-table): Fix up TD background colors when doing the
8244         vertical padding.
8245
8246         * gnus-art.el (article-date-ut): Protect against articles with no Date
8247         header.
8248         (article-update-date-lapsed): Don't use current-column to find the
8249         horizontal position.  It's fragile in the presence of \003 characters.
8250
8251         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
8252
8253 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8254
8255         * gnus-art.el (article-transform-date): Rewrite to still work when
8256         there are several rfc2822 parts.
8257         (article-transform-date): Fix infinite recursion.
8258         (article-date-ut): Replace infinitely many Date headers with a single
8259         one when called interactively.
8260
8261         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
8262         secure manner.
8263
8264         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
8265         move around by not using save-window-excursion.  It seems to work...
8266
8267 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8268
8269         * gnus-art.el (article-make-date-line): Work for user-defined format.
8270
8271 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8272
8273         * nntp.el (nntp-retrieve-group-data-early)
8274         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
8275         fetching functions.
8276
8277         * gnus-start.el (gnus-read-active-for-groups): Read the active files
8278         thoroughly for all backends that have no known groups.  This should
8279         allow new nnml methods to retrieve mail.
8280
8281         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
8282         that Gnus doesn't know exists again.
8283
8284         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
8285         (gnus-treat-date-ut): Ditto.
8286         (gnus-article-update-date-header): Rename.
8287         (gnus-treat-date-local): Remove.
8288         (gnus-treat-date-english): Remove.
8289         (gnus-treat-date-lapsed): Remove.
8290         (gnus-treat-date-combined-lapsed): Remove.
8291         (gnus-treat-date-original): Remove.
8292         (gnus-treat-date-iso8601): Remove.
8293         (gnus-treat-date-user-defined): Remove.
8294         (gnus-article-date-headers): New variable to control all the date
8295         header options.
8296         (article-date-ut): Rewrite to allow using the new way to format date
8297         headers(s).
8298
8299 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
8300
8301         * nnmail.el (nnmail-article-group): Check for a direct fancy split
8302         method.
8303         (nnmail-article-group): A better test for fanciness.
8304
8305         * nnimap.el (nnimap-request-head): Protect against not finding the
8306         article by Message-ID.
8307
8308 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
8309
8310         * gnus-art.el (article-update-date-lapsed): Try a better way to really
8311         keep point at the "same place".
8312
8313 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8314
8315         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
8316         data if the group is inactive.
8317
8318 2011-01-28  Julien Danjou  <julien@danjou.info>
8319
8320         * gnus-win.el: Remove dead function gnus-window-configuration-element.
8321         (gnus-all-windows-visible-p): Remove old compatibility code.
8322         (gnus-window-top-edge): Add docstring.
8323
8324         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
8325
8326 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8327
8328         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
8329         older request-update-info.
8330
8331         * gnus-art.el (article-make-date-line): Limit the length a bit more.
8332
8333 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
8334
8335         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
8336         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
8337
8338 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8339
8340         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
8341         groups.  This makes the nndraft:queue group pop up if it's not already
8342         there.
8343
8344         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
8345         messages" logic, which was reversed.
8346
8347         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
8348         the "same place" even if point is on the line being replaced.
8349         (article-update-date-lapsed): Allow updating both the combined lapsed
8350         and the lapsed headers.
8351         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
8352         (article-make-date-line): Limit the number of segments dynamically to
8353         avoid too-long lines.
8354
8355 2011-01-27  Julien Danjou  <julien@danjou.info>
8356
8357         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
8358         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
8359
8360 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8361
8362         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
8363         Use plist-get instead of the cl function getf.
8364
8365 2011-01-27  Glenn Morris  <rgm@gnu.org>
8366
8367         * gnus-util.el (float-time): Get rid of compiler warning, again.
8368
8369 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8370
8371         * shr.el (shr-put-color): Special-case background colors: Do put them
8372         at the blank parts at the front of the lines.
8373
8374         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
8375         exit hook to nix out all data on readedness on group exit.
8376
8377         * gnus-util.el (float-time): If float-time is bound, always use it on
8378         all Emacsen.  It's unclear why the subrp check was there.
8379         (time-date): Require to make some autoload issues on XEmacs go away.
8380
8381         * shr.el (shr-put-color): Don't do the box padding in tables, since
8382         they're already padded.
8383
8384 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
8385
8386         * gnus-art.el (gnus-article-next-page): When the last line of the
8387         article is displayed, scroll down once more instead of going to the
8388         next article at once.
8389         (article-lapsed-string): Refactor out and allow specifying how many
8390         segments you want.
8391         (gnus-article-setup-buffer): Start updating the lapsed header directly.
8392         (gnus-article-update-lapsed-header): New variable.
8393
8394         * shr.el: Revert change that made headings use different-sized faces.
8395         The Emacs display engine isn't advanced enough that, for instance,
8396         tables can comfortably use differently-sized faces.
8397
8398 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8399
8400         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
8401         used.
8402         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
8403         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
8404         we're using an encrypted connection.
8405
8406         * proto-stream.el: Alter the interface functions to also return the
8407         actual stream type used: network or tls.
8408
8409 2011-01-25  Julien Danjou  <julien@danjou.info>
8410
8411         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
8412         (mm-display-javascript-inline): New function.
8413
8414         * mm-decode.el (mm-inline-media-tests): Add application/javascript
8415         viewing function.
8416
8417 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8418
8419         * shr.el (shr-expand-newlines): Fix variable name.
8420
8421 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8422
8423         * shr.el (shr-expand-newlines): Make nested boxes work.
8424
8425 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8426
8427         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
8428         backgrounds.
8429         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
8430         in a more sensible manner.
8431
8432 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
8433
8434         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
8435         if EPG is loaded.
8436
8437 2011-01-24  Julien Danjou  <julien@danjou.info>
8438
8439         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
8440         tags.
8441
8442 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8443
8444         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
8445         commands.
8446
8447         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
8448         in the article buffer.
8449         (gnus-gravatar-insert): Use blank space from the current buffer to
8450         avoid breaking text properties.  This makes X-Sent updating work again.
8451
8452         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
8453
8454 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
8455
8456         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
8457         fix the bug in url-http.el instead.
8458
8459         * shr.el (shr-image-fetched): Ditto.
8460
8461         * shr.el (shr-image-fetched): Avoid having point move in the article
8462         buffer.
8463
8464         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
8465         buffer after being called.  It's apparently being killed by url.el, and
8466         killing it made point move to end-of-buffer in a random buffer.
8467
8468         * shr.el (shr-image-fetched): Ditto.
8469
8470 2011-01-23  Julien Danjou  <julien@danjou.info>
8471
8472         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
8473
8474         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
8475         text/x-org.
8476
8477 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8478
8479         * gnus-sum.el (gnus-summary-move-article): Protect against backends
8480         (i.e., nnimap) returning nil as the article number.
8481
8482 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
8483
8484         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
8485         "DelSp" parameter in RFC3676.
8486
8487 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8488
8489         * message.el (message-check-recipients): Display the encoded version of
8490         the bogus address if they differ.
8491
8492         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
8493         after sending.
8494
8495         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8496
8497         * gnus-group.el (gnus-group-refresh-group): New convenience function.
8498
8499         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
8500         group buffer after sending the queue.
8501
8502         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8503
8504 2011-01-22  Julien Danjou  <julien@danjou.info>
8505
8506         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
8507
8508 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8509
8510         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
8511         nested related parts.
8512
8513         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
8514         unexpired articles.  This fixes the regression that led expiry marks to
8515         disappear from nnfolder groups.
8516
8517 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8518
8519         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
8520         Don't confuse the "ret" of "retrograde" with RET.
8521
8522 2011-01-21  Julien Danjou  <julien@danjou.info>
8523
8524         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
8525         than mm-insert-inline.
8526
8527 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8528
8529         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
8530         Widen article buffer.
8531
8532 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8533
8534         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
8535         the temp buffer.
8536         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
8537
8538 2011-01-20  Julien Danjou  <julien@danjou.info>
8539
8540         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
8541
8542         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
8543         than mm-insert-inline to insert inline part: this respect
8544         mm-inline-media-tests displayers.
8545
8546         * mm-view.el (mm-display-shell-script-inline): New function.
8547
8548         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
8549
8550         * mm-uu.el (mm-uu-type-alist): Add org block.
8551         (mm-uu-org-src-code-block-extract): New function.
8552
8553         * mm-view.el (mm-display-org-inline): New function.
8554
8555         * mm-decode.el (mm-automatic-display): Add text/org.
8556
8557         * mailcap.el (mailcap-mime-extensions): Add .org.
8558
8559 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8560
8561         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8562         gnus-article-add-buttons.
8563
8564 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8565
8566         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8567         From header with a date and "nobody" as the sender.
8568
8569 2011-01-19  Julien Danjou  <julien@danjou.info>
8570
8571         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8572         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8573         if you have the same regexp several times.
8574         (gnus-button-push): Fix matching when regexp is symbol.
8575
8576 2011-01-15  Glenn Morris  <rgm@gnu.org>
8577
8578         * message.el (message-mail): A compose-mail function should
8579         accept headers as strings.
8580
8581 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8582
8583         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8584         Add :vert-only tags.
8585         (message-mail): New arg RETURN-ACTION.
8586         (message-return-action): New var.
8587         (message-bury): Use it.
8588         (message-mode): Make it buffer-local.
8589         (message-send-and-exit): Always call message-bury.
8590
8591         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8592         message-mail.
8593
8594 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8595
8596         * nnimap.el (nnimap-convert-partial-article): Protect against
8597         zero-length body parts.
8598
8599         * mm-decode.el (mm-preferred-alternative-precedence):
8600         Discourage showing empty parts.
8601
8602         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8603         and stuff if the backend didn't return the article number.  This fixes
8604         an Exchange-related nnimap bug.
8605
8606         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8607         group window, because it does the wrong thing when a separate frame
8608         displays the group buffer.
8609
8610         * proto-stream.el (open-protocol-stream): Protect against the low-level
8611         transport functions returning nil.
8612
8613 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8614
8615         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8616         (mml2015-epg-find-usable-secret-key): New function.
8617         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8618         mml2015-epg-find-usable-key (Bug#7797).
8619         (mml2015-epg-encrypt): Ditto.
8620
8621 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8622
8623         * dgnushack.el (rot13-string): Fix the way to get the argument.
8624
8625 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8626
8627         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8628
8629 2011-01-03  Glenn Morris  <rgm@gnu.org>
8630
8631         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8632
8633         * sieve.el (sieve-open-server): Give a more explicit error if
8634         sieve-manage-open returns nil.  (Bug#7720)
8635
8636 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8637
8638         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8639
8640 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8641
8642         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8643         This avoids sending passwords in plain text over non-encrypted
8644         channels.
8645
8646         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8647
8648         * nnimap.el (nnimap-login): Refactored out into own function, and
8649         implement CRAM-MD5.
8650         (nnimap-wait-for-line): Refactored out.
8651
8652         * mm-view.el (mml-smime): Require.
8653
8654 2010-12-20  David Engster  <deng@eml.cc>
8655
8656         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8657         use EPG to decrypt S/MIME messages instead of openssl.
8658
8659 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8660
8661         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8662
8663         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8664         status is the group clearly is unreachable.
8665
8666         * auth-source.el (auth-source-create): Add the optional second
8667         parameter to `local-variable-p' to be compatible with XEmacs.
8668
8669 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8670
8671         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8672         work when using a compressed nnml folder.
8673
8674 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8675
8676         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8677         backends after sanitising on entry, because this never makes sense:
8678         If the articles have gone missing, then the data no longer exists on
8679         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8680         overwrite anything anyway.
8681
8682         * shr.el (shr-insert-document): Bind shr-width dynamically to
8683         window-width if it's nil.
8684
8685 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8686
8687         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8688         with the meaning of using the full emacs window width for rendering.
8689
8690 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8691
8692         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8693         case when sender is not given.
8694
8695 2010-12-23  Julien Danjou  <julien@danjou.info>
8696
8697         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8698         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8699         the addresses, otherwise we might misplaced the gravatar.
8700
8701 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8702
8703         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8704         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8705         obsolete in Emacs.
8706
8707 2010-12-20  Julien Danjou  <julien@danjou.info>
8708
8709         * gnus-util.el (gnus-rescale-image): Revert last change.
8710
8711 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8712
8713         * binhex.el: Improve commentary (Bug#7482).
8714
8715 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8716
8717         * gnus-group.el (gnus-group-delete-articles): New command.
8718
8719 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8720
8721         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8722
8723 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8724
8725         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8726         here, since it's up to the backends to do CRLF removal if their
8727         protocol has it.
8728
8729         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8730
8731 2010-12-17  Julien Danjou  <julien@danjou.info>
8732
8733         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8734         they are from file.  Can also scale up.
8735
8736 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8737
8738         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8739         Restore gnus-use-agent.
8740         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8741
8742         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8743
8744 2010-12-17  Julien Danjou  <julien@danjou.info>
8745
8746         * gravatar.el (gravatar-retrieve-synchronously): New function.
8747         (gravatar-get-data): Make more robust.
8748
8749 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8750
8751         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8752
8753 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8754
8755         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8756         to really consider the last line.
8757
8758 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8759
8760         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8761         list of recipient keys, or use symmetric encryption if not a list.
8762         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8763         EPA override, replacing the call to `netrc-store-data'.
8764
8765 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8766
8767         * gnus-srvr.el: Avoid passing nil regexp argument to
8768         delete-matching-lines.
8769
8770 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8771
8772         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8773         fetching stops when Gnus exits.
8774
8775         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8776         function.
8777         (nnfolder-request-expire-articles): Save all the buffers after doing
8778         expiry.
8779
8780         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8781         the last article", since that led to serious performance regressions
8782         when expiring nnml groups.
8783
8784 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8785
8786         * nnir.el: Improve customizations.
8787
8788 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8789
8790         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8791
8792         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8793         group has been killed.
8794         (gnus-group-yank-group): Ditto.
8795
8796         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8797
8798         * nnimap.el (nnimap-request-update-group-status): New function.
8799
8800         * gnus-int.el (gnus-request-update-group-status): New interface
8801         function.
8802
8803         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8804         copying read-ness to the backends.
8805
8806         * nnimap.el (nnimap-quirk): New function.
8807         (nnimap-retrieve-group-data-early): Use it.
8808         (nnimap-quirks): New alist.
8809
8810 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8811
8812         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8813         don't delete it within indentation.
8814
8815 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8816
8817         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8818         previous line.
8819
8820 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8821
8822         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8823         QRESYNC command by deleting a superfluous space which broke Cyrus
8824         servers.  This change will break other servers that are buggy the other
8825         way around.
8826
8827 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8828
8829         * spam.el: Reindent and fix long lines.
8830         (spam-copy-or-move-routine): Exclude invalid move destinations.
8831
8832 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8833
8834         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8835         installed the registry.
8836
8837 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8838
8839         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8840
8841 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8842
8843         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8844         groupname doesn't contain "gmane".
8845
8846 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8847
8848         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8849         and netrc-bound-and-true-p bindings.
8850         (netrc-parse): Cache the netrc contents.
8851
8852         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8853         (gnus-1): Don't create the nndrafts group twice.
8854         (gnus-setup-news): There's no need to read the active file here, since
8855         that's done again later on a per-backend basis.
8856         (gnus-start-draft-setup): Make sure that the new group is started out
8857         empty.
8858
8859         * gnus-agent.el (gnus-agentize): Don't create the queue group
8860         automatically on startup.  It'll be created later, if needed.
8861
8862         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8863         of automatically subscribed groups.
8864         (gnus-auto-subscribed-categories): New variable.
8865         (gnus-matches-options-n): Use it.
8866         (gnus-default-subscribed-newsgroups): Remove unused variable.
8867         (gnus-start-draft-setup): Message a bit less.
8868
8869 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8870
8871         * nnir.el (nnir-run-imap): Return article list in order of increasing
8872         UID.
8873
8874 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8875
8876         * gnus-sum.el (gnus-summary-enter-digest-group):
8877         Mention gnus-auto-select-on-ephemeral-exit.
8878
8879         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8880         convention of the network-only option.
8881
8882 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8883
8884         * proto-stream.el (proto-stream-open-network-only): New function to
8885         have a way to specify non-STARTTLS upgrade connections.
8886
8887 2010-12-10  Julien Danjou  <julien@danjou.info>
8888
8889         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8890         email address is nil.
8891
8892         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8893
8894 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8895
8896         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8897         deletion.
8898         (nnir-run-imap): Only need to parse list once.
8899
8900 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8901
8902         * shr.el (shr-tag-script): Ignore <script>.
8903         (shr-tag-label): Add <label> support.
8904
8905 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8906
8907         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8908
8909         * shr.el (shr-image-displayer): Work for images lined side by side.
8910
8911 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8912
8913         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8914         parameter, since XEmacs doesn't accept t as a parameter.
8915
8916 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8917
8918         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8919         ids.
8920         (nnir-run-gmane): Simplify groupspec formatting.
8921         (nnir-request-expire-articles): New function.
8922
8923 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8924
8925         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8926         overflow, possibly.
8927
8928         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8929         (shr-render-td): Handle td style="" better.
8930         (shr-tag-table): Use the color from the style sheet.
8931         (shr-render-td): Make sure we copy over all the overlays, too.
8932
8933 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8934
8935         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8936         (nnir-request-article): Improve article retrieval.
8937
8938 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8939
8940         * mm-util.el (mm-extra-numeric-entities): New variable.
8941
8942         * mm-url.el (mm-url-decode-entities):
8943         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8944
8945         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8946
8947 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8948
8949         * message.el: Use completion-at-point.
8950         (message-completion-function): New fun, extracted from message-tab.
8951         (message-mode): Use it for completion-at-point-functions.
8952         (message-tab): Use it and completion-at-point.
8953
8954 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8955
8956         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8957         character if a non-breakable character follows.
8958
8959 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8960
8961         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8962         any stream.
8963
8964         * shr.el (shr-tag-font): Colorize the region.
8965         (shr-tag-body): Ditto.
8966         (shr-tag-font): Actually let the styles be inherited instead of
8967         overwriting them.
8968         (shr-tag-font): Get the background color right.
8969         (shr-tag-style): Ignore all <style> tags for the moment.
8970
8971         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8972         a Message-ID to avoid having nnimap depend on gnus-sum.
8973
8974         * shr.el (shr-descend): Only colorize something if we have a node that
8975         sets colors.
8976
8977 2010-12-06  Julien Danjou  <julien@danjou.info>
8978
8979         * shr.el (shr-render-td): Render td content with shr-descend, so style
8980         will be applied to <td> too.
8981         (shr-colorize-region): Colorize region even if we only have a background.
8982         (shr-tag-body): Fix color and background color inheritance.
8983         Do not recolorize after shr-generic.
8984         (shr-tag-font): Let shr-generic colorize via inheritance.
8985
8986 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8987
8988         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8989
8990 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8991
8992         * nnir.el (nnir-request-move-article): Remove obsolete code.
8993
8994 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8995
8996         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8997
8998 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8999
9000         * gnus-sum.el (gnus-summary-respool-article): The completion function
9001         expects a list instead of an alist.
9002
9003         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
9004         string as the parameter.
9005
9006         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
9007
9008         * shr.el (shr-stylesheet): New dynamic variable for cascading the
9009         styles.
9010         (shr-colorize-region): New function.
9011         (shr-insert-background-overlay): Remove.
9012         (shr-render-td): Background setting should be taken care of on a higher
9013         level.
9014         (shr-tag-body): Use post-hoc colorizations.
9015         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
9016         (shr-put-color-1): Don't overwrite old colors.
9017         (shr-colorize-region): When the background color isn't explicit, use
9018         a fixed background.
9019
9020         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
9021         nnmail variables.
9022
9023 2010-12-05  Bjørn Mork  <bjorn@mork.no>
9024
9025         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
9026         unless necessary.
9027
9028 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
9029
9030         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
9031         server.
9032
9033 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9034
9035         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
9036         so that TAB works.
9037
9038         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
9039         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
9040
9041         * shr.el (shr-urlify): Show the URL before the title to avoid
9042         misleading URLs.
9043
9044 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
9045
9046         * shr.el (shr-urlify): Display the title in <a> tags.
9047
9048 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
9049
9050         * nnir.el (nnir-categorize): Replace mapcar with mapc.
9051
9052 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
9053
9054         * nnir.el: Rearrange code to allow macros to be autoloaded by
9055         gnus-sum.el.
9056         (nnir-retrieve-headers-override-function): Make this variable
9057         customizable.
9058         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
9059
9060         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
9061         from nnir.el.
9062
9063 2010-12-03  Julien Danjou  <julien@danjou.info>
9064
9065         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
9066
9067 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9068
9069         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
9070         allow optional argument `environment'.
9071
9072 2010-12-03  Glenn Morris  <rgm@gnu.org>
9073
9074         * mm-extern.el (message-goto-body): Update declaration.
9075
9076 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9077
9078         * gnus-util.el (gnus-macroexpand-all): New function.
9079
9080         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
9081         instead of macroexpand-all that is unavailable in XEmacs.
9082
9083 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
9084
9085         * nnir.el (nnir-summary-line-format): New variable.
9086         (nnir-mode): Use it.
9087         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
9088         (nnir-article-ids): Reimplement as defsubst.
9089         (nnir-retrieve-headers): Don't mangle the subject header.
9090         (nnir-run-imap): Use 100 as RSV score.
9091         (nnir-run-find-grep): Fix for full server searching.
9092         (nnir-run-gmane): Better restriction to gmane groups.
9093
9094         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
9095         summary buffers.
9096
9097 2010-12-02  Julien Danjou  <julien@danjou.info>
9098
9099         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
9100
9101         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
9102
9103         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
9104         support.
9105
9106 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
9107
9108         * nnir.el: Update to handle the registry better.
9109         (autoload): Silence byte-compiler.
9110         (nnir-open-server): Add a hook for nnir groups.
9111         (nnir-request-move-article): Don't mangle the header.  Better to use
9112         formatting variables (which will be added in the future).
9113         (nnir-registry-action): Update the registry using the original article
9114         group name.
9115         (nnir-mode): Install nnir-specific hooks for updating the registry.
9116
9117         * gnus-sum.el
9118         (gnus-article-original-subject, gnus-newsgroup-original-name):
9119         Remove obsolete variables.
9120         (gnus-summary-move-article): Remove use of obsolete variables.
9121         (gnus-summary-local-variables): Make move and delete hooks local to
9122         summary buffers.
9123
9124 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9125
9126         * rtree.el: New file.
9127
9128 2010-12-01  Julien Danjou  <julien@danjou.info>
9129
9130         * message.el (message-user-organization): Do not use
9131         gnus-local-organization.
9132
9133         * gnus.el: Remove gnus-local-organization.
9134
9135         * gnus-msg.el: Remove nastygram thing.
9136
9137 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
9138
9139         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
9140         funcall.
9141
9142 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9143
9144         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
9145         names.
9146
9147         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
9148         characters.
9149
9150         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
9151         to t of inhibit-read-only since it is inside gnus-with-article-headers.
9152         Suggested by Štěpán Němec <stepnem@gmail.com>.
9153         (gnus-gravatar-transform-address): Use mail-extract-address-components
9154         that supports non-ASCII names rather than mail-header-parse-addresses.
9155
9156 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9157
9158         * proto-stream.el (open-protocol-stream): All starttls connections are
9159         handled by the network handler.
9160
9161 2010-11-30  Julien Danjou  <julien@danjou.info>
9162
9163         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
9164         (nnimap-open-connection-1): Fix PREAUTH.
9165
9166         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
9167
9168 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9169
9170         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
9171         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
9172         (shr-insert): Use them.
9173         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
9174
9175 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
9176
9177         * nnir.el (nnir-request-move-article): Bail out if original group
9178         doesn't support article moves.
9179         (nnir-get-active): Improve active list retrieval.
9180
9181 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9182
9183         * shr.el (shr-find-fill-point): Don't break before apostrophes.
9184
9185 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
9186
9187         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
9188         seem to accept strings-with-numbers as port numbers.
9189
9190 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
9191
9192         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
9193         change the registry.
9194
9195 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9196
9197         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
9198         delete-dups that is not available in XEmacs 21.4.
9199
9200         * mm-util.el (mm-delete-duplicates): Add comment.
9201
9202 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
9203
9204         * nnir.el (nnir-ignored-newsgroups): New variable.
9205         (nnir-get-active): Use it.
9206
9207 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9208
9209         * proto-stream.el (proto-stream-open-network): Add some comments.
9210
9211         * nntp.el (nntp-open-connection): Provide a :success condition.
9212
9213         * nnimap.el (nnimap-open-connection-1): Ditto.
9214
9215         * proto-stream.el (proto-stream-open-network): See what the response to
9216         the STARTTLS command is.
9217
9218         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
9219         backwards compatibility).
9220         (nnimap-open-connection-1): Really respect nnimap-server-port.
9221
9222         * proto-stream.el (proto-stream-open-network): When doing opportunistic
9223         TLS upgrades we don't really care about the identity of the peer.
9224         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
9225         that what we've checked for.
9226         (proto-stream-always-use-starttls): Only default to t if
9227         open-gnutls-stream exists.
9228         (proto-stream-open-network): If STARTTLS failed, then just open a
9229         normal connection.
9230         (proto-stream-open-network): Wait until the greeting before doing
9231         STARTTLS.
9232
9233         * nntp.el (nntp-open-connection): Report what the connection error is.
9234
9235         * proto-stream.el (open-protocol-stream): Rename from
9236         open-proto-stream.
9237
9238 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9239
9240         * nnimap.el (nnimap-stream): Change default to `undecided'.
9241         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
9242         first, and then network.
9243         (nnimap-open-connection-1): Respect nnimap-server-port.
9244         (nnimap-open-connection): Be more backwards-compatible.
9245
9246         * proto-stream.el (proto-stream-always-use-starttls): New variable.
9247         (proto-stream-open-starttls): De-duplicate the starttls code.
9248         (proto-stream-open-starttls): Folded back into the main function.
9249         (proto-stream-open-network): Fix typo in the gnutls path.
9250         (proto-stream-command): Refactor out.
9251
9252         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
9253
9254         * proto-stream.el (proto-stream-open-starttls): Actually implement the
9255         starttls.el STARTTLS.
9256
9257         * color.el (color-lab->srgb): Fix function call name.
9258
9259         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
9260         if we're using tls.el.
9261         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
9262         built in, then don't try to establish a STARTTLS connection.
9263
9264         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
9265         servers.
9266
9267         * proto-stream.el (open-proto-stream): Use network, not stream.
9268         (open-proto-stream): Add a way to specify what the end of a command is.
9269
9270         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
9271         connections types.
9272         (nntp-open-network-stream): Remove.
9273         (nntp-open-ssl-stream): Remove.
9274         (nntp-open-tls-stream): Remove.
9275         (nntp-ssl-program): Remove.
9276
9277         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
9278
9279 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
9280
9281         * nnir.el: Fix typos.
9282         (nnir-retrieve-headers-override-function): Rename variable to reflect
9283         new semantics.
9284         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
9285         macros.
9286         (nnir-request-article, nnir-request-move-article): Use them.
9287         (nnir-categorize): New function.
9288         (nnir-run-query): Use it.
9289         (nnir-retrieve-headers): Rewrite to batch header retrieval.
9290         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
9291         sorted.
9292         (nnir-group-full-name): Use gnus-group-full-name instead.
9293         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
9294         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
9295
9296 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9297
9298         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
9299
9300         * proto-stream.el: New library to provide protocol-specific
9301         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
9302         protocols.
9303         (open-proto-stream): Complete the documentation.
9304         (proto-stream-open-network): Fix some typos.
9305
9306         * nnimap.el (nnimap-open-connection): Use it.
9307
9308 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
9309
9310         * pop3.el (pop3-open-server): Read server greeting before starting TLS
9311         negotiation.
9312
9313 2010-11-26  Julien Danjou  <julien@danjou.info>
9314
9315         * color.el: Rename various rgb functions to srgb.
9316
9317 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9318
9319         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
9320         names.
9321
9322 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9323
9324         * shr.el (shr-insert): Revert last change.
9325         (shr-find-fill-point): Never leave point being at bol;
9326         relax the kinsoku limitation when rendering tables.
9327
9328 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9329
9330         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
9331         results from -accept-article.
9332
9333         * shr-color.el: Require cl when compiling.
9334
9335         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
9336         checkin.
9337
9338         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
9339
9340         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
9341
9342         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
9343         'add and 'delete to set backend marks.
9344
9345         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
9346
9347         * nnheader.el (nnheader-update-marks-actions): Refactor out.
9348
9349         * nntp.el (nntp-request-set-mark): Use it.
9350
9351         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9352
9353         * nnml.el (nnml-request-set-mark): Ditto.
9354
9355         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
9356         introduces regressions in article selection.
9357         (nnimap-find-uid-response): New function.
9358         (nnimap-request-accept-article): Use the UID returned, if any.
9359         (nnimap-request-move-article): Use the UID returned, if any.
9360         (nnimap-get-groups): Reimplement to work with folded lines.
9361         (nnimap-find-uid-response): The UID is the last element in the list.
9362         (nnimap-request-set-mark): Extend syntax with 'set.
9363
9364         * nnml.el (nnml-request-set-mark): Ditto.
9365
9366         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9367
9368         * nntp.el (nntp-request-set-mark): Ditto.
9369
9370 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9371
9372         * message.el (message-called-interactively-p): A temporary macro.
9373         (message-goto-body): Use it temporarily.
9374
9375 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9376
9377         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
9378         (nnimap-last-response-string): Unfold quoted lines, if they exist.
9379         (nnimap-last-response-string): Fix last unfolding fix.
9380
9381 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9382
9383         * shr.el (shr-insert): Fix the way to fold lines.
9384
9385 2010-11-25  Julien Danjou  <julien@danjou.info>
9386
9387         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
9388
9389         * color.el: Rename from color-lab.el
9390         (color-rgb->hex): Add.
9391         (color-complement): Add.
9392         (color-complement-hex): Add.
9393
9394         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
9395
9396 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9397
9398         * shr-color.el (shr-color-visible): Don't bug out if the color names
9399         don't exist.
9400
9401 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9402
9403         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
9404         assuming that article displaying or another mml-preview may be
9405         interrupted for an error or for the like.
9406
9407         * shr.el (shr-get-background): Fix argument name.
9408
9409 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9410
9411         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
9412
9413         * gnus-sum.el (gnus-summary-include-articles): New function.
9414
9415         * message.el (message-goto-body): called-interactively-p needs a
9416         parameter, so use `any'.
9417
9418         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
9419         clear marks before moving, since they're synced from the Gnus side
9420         first.
9421
9422         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
9423         (gnus-summary-move-article): Copy over all marks before moving, so that
9424         IMAP doesn't think a new article has arrived.
9425
9426 2010-11-24  Julien Danjou  <julien@danjou.info>
9427
9428         * shr.el (shr-insert-background-overlay): Fix typo.
9429         (shr-render-td): Copy the background before rendering.
9430
9431         * shr-color.el (shr-color-visible): Fix docstring.
9432
9433         * shr.el (shr-tag-table): Add bgcolor support.
9434         (shr-render-td): Add bgcolor support.
9435         (shr-get-background): Add.
9436         (shr-insert-foreground-overlay): Use shr-get-background.
9437
9438         * message.el (message-goto-body): Use called-interactively-p.
9439         (message-in-body-p): message-goto-body returns point.
9440
9441 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9442
9443         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
9444         Fixes something or other in Emacs 23, and is backwards compatible.
9445
9446         * message.el (message-goto-body): Remove the <#secure special-casing,
9447         which is too special.
9448
9449         * shr.el (shr-parse-style): Drop !important from styles.
9450
9451 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
9452
9453         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
9454         this function to return incorrect results when calling it with an
9455         explicit article argument different from
9456         (gnus-summary-article-number).
9457
9458 2010-11-24  Julien Danjou  <julien@danjou.info>
9459
9460         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
9461         (shr-tag-body): Add background support.
9462         (shr-descend): Add background support.
9463         (shr-tag-title): Add.
9464
9465         * shr-color.el (shr-color-visible): Really return original background
9466         if fixed.
9467
9468 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9469
9470         * shr.el (shr-color-check): Protect against non-existent color names.
9471
9472 2010-11-24  Julien Danjou  <julien@danjou.info>
9473
9474         * color-lab.el: Require 'cl when compiling.
9475
9476         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
9477
9478         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
9479         matched part.
9480
9481         * color-lab.el: Fix all expt calls to use float type.
9482
9483 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9484
9485         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
9486         expression to shr-color-check as is.
9487
9488         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
9489
9490         * color-lab.el: Add coding cookie.
9491         (float-pi): Use eval-and-compile.
9492
9493         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
9494         compiled for Emacsen having no `libxml-parse-html-region' support.
9495
9496 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9497
9498         * shr.el (shr-insert-color-overlay): Split stuff like
9499         "#444444 !important" to find the real color.
9500         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
9501         parse <font color="red"> entries.
9502
9503 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
9504
9505         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
9506         point when parsing headers.
9507
9508         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
9509         is positioned properly when parsing headers.
9510
9511 2010-11-23  Julien Danjou  <julien@danjou.info>
9512
9513         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
9514
9515         * shr-color.el (shr-color->hexadecimal): Add support for color names.
9516
9517         * shr.el (shr-parse-style): Replace \n with space in style parsing.
9518
9519         * shr-color.el (shr-color-hsl-to-rgb-fractions):
9520         Use shr-color-hue-to-rgb.
9521         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
9522
9523 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9524
9525         * shr.el (shr-color->hexadecimal): Autoload.
9526         (shr-descend): Add color to all tags.
9527
9528 2010-11-22  Julien Danjou  <julien@danjou.info>
9529
9530         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
9531         shr-color->hexadecimal.
9532
9533         * shr-color.el (shr-color->hexadecimal): Add converting functions for
9534         RGB() or HSL() color representation.
9535
9536         * shr.el (shr-tag-font): Add.
9537         (shr-tag-color-check): New function to get better colors.
9538         (shr-tag-insert-color-overlay): Factorize code between tag-font and
9539         tag-span.
9540
9541         * shr-color.el: New file.
9542
9543         * color-lab.el: New file.
9544
9545         * gnus-art.el (gnus-url-mailto): Do not downcase args.
9546
9547 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
9548
9549         * nnir.el: Fix typo in comments.
9550         (nnir-run-imap): Simplify code.  No need to reverse artlist.
9551         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
9552
9553 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9554
9555         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9556
9557         * nnimap.el (nnimap-get-capabilities): Refactor out.
9558         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9559
9560 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9561
9562         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9563         appearing when `mm-uu-hide-markers' is nil.
9564
9565 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9566
9567         * nnimap.el (nnimap-unselect-group): Make into its own function.
9568         (nnimap-request-rename-group): Unselect group before renaming.
9569         This had gotten lost somewhere.
9570         (nnimap-request-accept-article): Keep track of examined groups, and
9571         unselect the group before APPENDing to read-only groups.
9572         (nnimap-request-move-article): Clear flags before moving so that they
9573         can be re-set later.
9574
9575 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9576
9577         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9578         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9579
9580 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9581
9582         * gnus-art.el (gnus-mime-display-single):
9583         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9584         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9585         parameter.
9586
9587 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9588
9589         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9590         (shr-table-vertical-line): New variable.
9591         (shr-insert-table): Use it.
9592
9593 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9594
9595         * gnus-html.el (gnus-html-wash-images): Don't display images if
9596         gnus-inhibit-images is non-nil; register displayer for cid images.
9597         (gnus-html-display-image): Work for cid image.
9598         (gnus-html-insert-image): Allow arguments.
9599         (gnus-html-put-image): Inhibit read-only.
9600         (gnus-html-prefetch-images): Don't prefetch images if
9601         gnus-inhibit-images is non-nil.
9602
9603 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9604
9605         * shr.el (shr-put-image): Break lines when inserting big pictures.
9606
9607 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9608
9609         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9610         sender, thanks Katsumi Yamaoka.
9611
9612 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9613
9614         * nnir.el (nnir-run-imap): Reverse the article list for each group
9615         rather than the whole list.
9616
9617 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9618
9619         * shr.el (shr-image-displayer): Protect function against non-existent
9620         image source.
9621
9622         * gnus-art.el (gnus-inhibit-images): New user option.
9623         (gnus-mime-display-single): Don't display image if it is non-nil.
9624
9625         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9626         gnus-inhibit-images.
9627
9628         * shr.el (shr-image-displayer): New function.
9629         (shr-tag-img): Use it.
9630
9631 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9632
9633         * mml2015.el (mml2015-epg-sign): Use From header.
9634
9635 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9636
9637         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9638
9639         * gnus-util.el (gnus-find-text-property-region): Return markers.
9640
9641         * shr.el (shr-tag-img): Put a displayer in the text property.
9642
9643         * gnus-util.el (gnus-find-text-property-region): New utility function.
9644
9645         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9646         (gnus-html-show-images): Remove.
9647
9648         * gnus-art.el (gnus-article-show-images): New, more general function.
9649
9650         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9651         image url text properties.
9652
9653         * shr.el: Ditto.
9654
9655         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9656         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9657
9658 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9659
9660         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9661         work for two or more articles.
9662
9663 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9664
9665         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9666         divide an image that's in an html article to two or more when washing
9667         non-ASCII characters in alt text of it.
9668
9669 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9670
9671         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9672         smime-decrypt-region using function argument.
9673         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9674
9675         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9676
9677         * smime.el (smime-decrypt-region): Catch it.
9678
9679 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9680
9681         * smime.el (smime-mode-map): Move initialization into declaration.
9682         (gnus-run-mode-hooks): Don't autoload.
9683         (smime-mode): Use define-derived-mode.
9684
9685 2010-11-11  Glenn Morris  <rgm@gnu.org>
9686
9687         * smime.el (from): Restrict declaration to XEmacs.
9688
9689         * nnir.el (gnus-group-topic-name): Autoload.
9690
9691 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9692
9693         * shr.el (shr-insert): Don't break long line if it is because of
9694         kinsoku-bol characters in the line end.
9695
9696 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9697
9698         * nnir.el (nnir-request-move-article): Fix to provide original group
9699         and subject.
9700         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9701         been retrieved.
9702
9703         * gnus-sum.el (gnus-summary-move-article): Use original group and
9704         subject for virtual articles such as those in an nnir summary buffer.
9705
9706 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9707
9708         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9709         least 21.5).
9710
9711         * smime.el (from): Declare it again for XEmacs.
9712
9713 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9714
9715         * message.el (message-resend): Don't disable encoding unless it's
9716         already encoded.
9717
9718         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9719         low-numbered articles.
9720
9721 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9722
9723         * rfc2047.el (rfc2047-syntax-table): Simplify.
9724
9725         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9726
9727         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9728         set-char-table-range for XEmacs.
9729
9730 2010-11-10  Glenn Morris  <rgm@gnu.org>
9731
9732         * time-date.el (time-to-seconds): Always an alias on Emacs,
9733         never a real function.
9734         (with-no-warnings): Remove compat stub, now unused.
9735         (time-less-p): Doc fix.
9736         (time-to-number-of-days): Simplify.
9737
9738         * smime.el (from): Remove unused declaration.
9739
9740         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9741         (gnus-float-time): On Emacs, always an alias.
9742
9743         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9744         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9745
9746 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9747
9748         * dgnushack.el: Don't use ignore-errors in the top level form since it
9749         is unavailable in XEmacs even if cl is loaded.
9750
9751         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9752
9753 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9754
9755         * shr.el (browse-url-mailto): Autoload.
9756
9757         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9758
9759         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9760         regexp doesn't need quoting.
9761
9762 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9763
9764         * message.el (message-subject-trailing-was-ask-regexp)
9765         (message-subject-trailing-was-regexp): Match was: in addition to was.
9766
9767 2010-11-09  Glenn Morris  <rgm@gnu.org>
9768
9769         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9770         (nnbabyl-check-mbox): Use point-at-bol.
9771
9772 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9773
9774         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9775
9776         * message.el (message-mailto): New function.
9777         (message-mailto): Should accept other parameters.
9778         (message-mailto): Remove since it duplicates browse-url-mailto
9779         functionality.
9780
9781 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9782
9783         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9784         methods.
9785         (gnus-read-active-file): Ditto.
9786
9787         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9788         ": " from the prompt.
9789         (gnus-group-make-group): Ditto.
9790
9791 2010-11-07  Glenn Morris  <rgm@gnu.org>
9792
9793         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9794         (gnus-bookmark-kill-line): Use point-at-eol.
9795
9796 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9797
9798         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9799         asterisks in From header.
9800
9801 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9802
9803         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9804         string to avoid making the From headers syntactically invalid.
9805
9806         * message.el (message-send-mail): Don't insert courtesy messages if the
9807         message already has List-Post and List-ID messages.
9808
9809 2010-11-06  Glenn Morris  <rgm@gnu.org>
9810
9811         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9812         `condition', `type', `length' a prefix.
9813         (gnus-treat-predicate): Update for above name changes.
9814
9815 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9816
9817         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9818         binding.  Handled by `gnus-summary-refer-thread' instead.
9819         (nnir-warp-to-article): New backend function.
9820
9821         * nnimap.el (nnimap-request-thread): Force dependency updating.
9822
9823         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9824         (gnus-summary-refer-thread): Rework to improve thread-referral.
9825
9826         * gnus-int.el (gnus-warp-to-article): New function.
9827
9828         * gnus-sum.el (gnus-summary-article-map): Bind it.
9829
9830 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9831
9832         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9833         gnus-summary-refer-thread.
9834
9835         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9836         headers.
9837         (gnus-summary-limit-include-thread): Prevent articles in thread from
9838         being cut in gnus-cut-threads.
9839         (gnus-summary-refer-thread): Limit retrieved headers to those in
9840         thread.
9841
9842 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9843
9844         * message.el (message-send-mail): Use the value of
9845         message-courtesy-message from the message buffer.
9846
9847         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9848
9849         * shr.el (shr-browse-url): Implement mailto: URLs.
9850
9851         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9852         "raw".
9853
9854         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9855         if it's already selected.
9856
9857         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9858
9859 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9860
9861         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9862         to measure the length and truncate alt text.
9863
9864 2010-11-03  Glenn Morris  <rgm@gnu.org>
9865
9866         * nndiary.el (nndiary-generate-nov-databases-1)
9867         (nndiary-generate-active-info): Rename dynamic variable `files' to
9868         something less generic.
9869
9870 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9871
9872         * nnir.el (nnir-request-move-article): Call the underlying backend to
9873         move articles from nnir.
9874
9875 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9876
9877         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9878
9879 2010-11-02  Julien Danjou  <julien@danjou.info>
9880
9881         * nnir.el: Remove wais support.
9882
9883 2010-11-02  Glenn Morris  <rgm@gnu.org>
9884
9885         * gnus-html.el: Reorder requirements to quieten compiler.
9886
9887 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9888
9889         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9890         properly for XEmacs as well.
9891         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9892         (gnus-article-natural-long-line-p): Use window-width rather than
9893         frame-width.
9894
9895 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9896
9897         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9898         (nnir-read-parms): Don't modify query.
9899         (nnir-run-query): Add ability to search topic on current line.
9900         (nnir-get-active): Clean up.
9901
9902 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9903
9904         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9905         degenerate articles.
9906
9907         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9908         (gnus-print-buffer): Just print the buffer as is, without any copying
9909         to a buffer and then re-highlighting.
9910
9911         * nnimap.el (nnimap-request-group): Store the new updated info.
9912         (nnimap-request-group): Select the group when we don't know whether it
9913         exists or not.
9914
9915         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9916         groups.
9917
9918         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9919         groups.
9920
9921         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9922         groups.
9923
9924         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9925         long-lines case by only filling the long lines.
9926
9927         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9928         (bug#7311).
9929
9930 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9931
9932         * shr.el: No need to declare `declare-function' since shr.el is for
9933         only Emacsen that provide `libxml-parse-html-region'.
9934
9935         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9936         effective only in a file it is referred to.
9937
9938 2010-11-01  Glenn Morris  <rgm@gnu.org>
9939
9940         * mm-util.el (gnus-completing-read): Autoload.
9941         (mm-read-coding-system): Simplify Emacs definition.
9942
9943         * nnmail.el (gnus-activate-group):
9944         * nnimap.el (gnutls-negotiate):
9945         * nntp.el (netrc-parse): Fix declarations.
9946
9947 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9948
9949         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9950         string-match-p in Emacs >=23.
9951
9952         * gnus-msg.el (gnus-configure-posting-styles):
9953         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9954
9955 2010-11-01  Glenn Morris  <rgm@gnu.org>
9956
9957         * nnir.el (declare-function): Add compat stub.
9958         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9959         (nnir-run-gmane): Require 'mm-url.
9960
9961         * mm-util.el (mm-string-to-multibyte): Simplify.
9962
9963         * shr.el (declare-function): Add compat stub.
9964         (url-cache-create-filename): Declare.
9965         (mm-disable-multibyte, widget-convert-button): Autoload.
9966
9967         * smime.el (ldap-search): Declare.
9968         (smime-cert-by-ldap-1): Require ldap on Emacs.
9969
9970         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9971         (nnimap-keepalive): Use gnus-float-time.
9972
9973         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9974         (mail-source-delete-crash-box): Use gnus-float-time.
9975
9976         * gnus-dired.el (gnus-completing-read): Autoload.
9977
9978         * mm-view.el (gnus-rescale-image): Autoload.
9979
9980         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9981
9982         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9983
9984         * sieve-manage.el: Require 'cl when compiling.
9985
9986         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9987         (gnus-iswitchb-completing-read): Require iswitchb.
9988         (gnus-select-frame-set-input-focus): Silence compiler.
9989
9990 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9991
9992         * message.el (message-subject-trailing-was-query): Change default to t,
9993         since I think that's what most people want.
9994
9995         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9996         appending for easier debugging.
9997         (nnimap-wait-for-connection): Take a regexp.
9998         (nnimap-request-accept-article): Wait for the continuation line before
9999         sending anything unless we're streaming.
10000
10001         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
10002         leave the header washing to take place.
10003
10004 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
10005
10006         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
10007         regular expression match and replace in posting styles.
10008
10009 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
10010
10011         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
10012         an entire server.
10013         (nnir-get-active): New function.
10014         (nnir-run-imap): Use it.
10015         (nnir-run-gmane): Who knew, gmane search returns an article score!
10016
10017         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
10018         server on the current line with nnir.
10019
10020 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10021
10022         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
10023         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
10024         left edge.
10025         (gnus-article-foldable-buffer): Skip past the prefix when determining
10026         raggedness.
10027
10028         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
10029         the raw article, and change `C-u g' to show the article without doing
10030         treatments.
10031
10032         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
10033         on to `gnus-treat-article'.
10034         (gnus-inhibit-article-treatments): New variable.
10035
10036         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
10037
10038         * gnus-art.el (gnus-treatment-function-alist): Have
10039         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
10040         (gnus-treat-fill-long-lines): Change default to fill all text/plain
10041         sections.
10042
10043         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
10044         parameter.
10045         (gnus-article-fill-cited-long-lines): New function.
10046         (gnus-article-fill-cited-article): Allow filling only long sections.
10047
10048         * shr.el (shr-find-fill-point): Don't break lines between punctuation
10049         and non-punctuation (like after the apostrophe in "'We").
10050
10051         * gnus-sum.el (gnus-summary-select-article): Make sure
10052         gnus-original-article-buffer is alive.
10053
10054         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
10055         reflect the order they're in in the digest.
10056
10057         * gnus.el (gnus-group-startup-message): Move point to the start of the
10058         buffer.
10059
10060         * nnimap.el (nnimap-capability): New function.
10061         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
10062         is set.
10063
10064 2010-10-31  David Engster  <dengste@eml.cc>
10065
10066         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
10067         conform with changes to gnus-completing-read.
10068
10069 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10070
10071         * shr.el (shr-tag-img): Output "*" instead of "[img]".
10072
10073 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
10074
10075         * nnir.el: Move defvar, defcustom around to keep file organized
10076         and keep byte-compiler quiet.
10077         (nnir-read-parms): Accept search-engine as arg.
10078         (nnir-run-query): Pass search-engine as arg.
10079         (nnir-search-engine): Remove.
10080
10081 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10082
10083         * shr.el (shr-generic): The text nodes should be text, not :text.
10084
10085         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
10086         later in the file.
10087
10088 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
10089
10090         * nnir.el: General clean up.  Allow searching with multiple engines.
10091         Allow separate extra-parameters for each engine.
10092         Batch queries when possible.
10093         (nnir-imap-default-search-key, nnir-method-default-engines):
10094         Add customize interface.
10095         (nnir-run-gmane): New engine.
10096         (nnir-engines): Use it.  Qualify all prompts with engine name.
10097         (nnir-search-engine): Remove global variable.
10098         (nnir-run-hyrex): Restore for now.
10099         (nnir-extra-parms, nnir-search-history): New variables.
10100         (gnus-group-make-nnir-group): Use them.
10101         (nnir-group-server): Remove in favor of gnus-group-server.
10102         (nnir-request-group): Avoid searching twice.
10103         (nnir-sort-groups-by-server): New function.
10104
10105 2010-10-30  Julien Danjou  <julien@danjou.info>
10106
10107         * gnus-group.el: Remove gnus-group-fetch-control.
10108
10109         * gnus-start.el (gnus-find-new-newsgroups):
10110         Remove gnus-check-first-time-used.
10111
10112         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
10113
10114 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10115
10116         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
10117         set on groups that don't have \* permanentflags.
10118
10119 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10120
10121         * shr.el (shr-tag-span): Drop colorization of regions since we don't
10122         control the background color.
10123         (shr-tag-img): Ignore very small web bug type images.
10124         (shr-put-image): Add help-echo alt texts to the images.
10125         (shr-tag-video): Show the video poster image.
10126
10127 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10128
10129         * shr.el (shr-table-depth): New variable.
10130         (shr-tag-table-1): Only insert the images after the top-level table.
10131
10132         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
10133
10134         * gnus-util.el (gnus-list-memq-of-list): New function.
10135
10136         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
10137         selected.
10138         (nnimap-unsplittable-articles): New slot.
10139         (nnimap-new-articles): Use it.
10140
10141 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
10142
10143         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
10144         move to the previous line on `M-g'.
10145
10146 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10147
10148         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
10149         *-request-group, which seems unnecessary.
10150
10151         * nnimap.el (nnimap-quote-specials): Function copied over from
10152         imap.el.
10153         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
10154         they support that.  Suggested by Tom Regner.
10155
10156 2010-10-29  Julien Danjou  <julien@danjou.info>
10157
10158         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
10159         defalias.
10160         (gnus-summary-delete-marked-with): Remove obsolete defalias.
10161
10162         * gnus.el: Remove `gnus-nntp-service' variable.
10163         (gnus-secondary-servers): Make obsolete.
10164         (gnus-nntp-server): Make obsolete.
10165
10166         * gnus-start.el (gnus-1): Remove x-splash calls.
10167
10168         * gnus-ems.el (gnus-x-splash): Remove.
10169
10170         * gnus.el (gnus-group-startup-message): Simplify/update code.
10171
10172         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
10173         definition.
10174
10175         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
10176         capability before doing anything.
10177         (gnus-group-insert-group-line): Remove useless
10178         gnus-group-remove-excess-properties.
10179
10180 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10181
10182         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
10183
10184 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10185
10186         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
10187         config after reselecting.
10188
10189 2010-10-28  Julien Danjou  <julien@danjou.info>
10190
10191         * shr.el (shr-put-image): Use point even if only inserting text.
10192         (shr-put-image): Save excursion when inserting alt text on non-graphic
10193         display, so the behavior is the same when we are on a graphic display.
10194
10195         * nnir.el (nnir-run-swish-e): Remove hyrex support.
10196
10197 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10198
10199         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
10200         (gnus-mime-copy-part): Check coding system, not charset.
10201         (gnus-mime-view-part-externally): Never remove part.
10202         (gnus-mime-view-part-internally): Don't remove part here.
10203         (gnus-article-part-wrapper): Make sure MIME tag is visible.
10204         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
10205         multipart/alternative.
10206
10207         * mm-decode.el (mm-display-part): Take optional arg `force'.
10208
10209 2010-10-26  Julien Danjou  <julien@danjou.info>
10210
10211         * gnus-group.el (gnus-group-default-list-level): Add this function to
10212         compute the default list level.
10213         (gnus-group-default-list-level): Add possibility to use a function.
10214
10215 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10216
10217         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
10218
10219         * gnus-group.el (gnus-group-completing-read)
10220         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
10221         gnus-replace-in-string.
10222
10223 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10224
10225         * shr.el (shr-tag-div): Add.
10226
10227         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
10228
10229 2010-10-25  Julien Danjou  <julien@danjou.info>
10230
10231         * gnus-util.el: Remove `gnus-with-local-quit'.
10232
10233         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
10234
10235 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10236
10237         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
10238         the original article buffer.
10239
10240 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10241
10242         * nnimap.el (nnimap-request-head): New function.
10243         (nnimap-request-move-article): Try to be slightly faster by not
10244         requesting the entire message when moving.
10245         (nnimap-transform-headers): Don't bug out on bodiless articles.
10246         (nnimap-send-command): Have no outstanding messages if the IMAP server
10247         doesn't support streaming.
10248         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
10249
10250 2010-10-24  Julien Danjou  <julien@danjou.info>
10251
10252         * message.el (message-default-headers): Fix type.
10253
10254 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10255
10256         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
10257         prefetching images.
10258
10259         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
10260         backend for unknown groups.  This is mainly useful for nnimap groups.
10261
10262         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
10263         group isn't covered by the agent.
10264
10265 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
10266
10267         * nnir.el (nnir-method-default-engines): New variable.
10268         (nnir-run-query): Use it.
10269         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
10270         (gnus-summary-nnir-goto-thread): Change group if needed.
10271
10272         * gnus-group.el (gnus-group-group-map): Add key binding for
10273         gnus-group-make-nnir-group.
10274
10275 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10276
10277         * shr.el (shr-tag-object): Add.
10278
10279         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
10280         original article buffer live.
10281         (gnus-summary-select-article-buffer):
10282         Mention gnus-widen-article-buffer.
10283
10284 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10285
10286         * shr.el (shr-tag-strong): Add.
10287
10288 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10289
10290         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
10291         group names.  They mess up the group buffer badly.
10292
10293         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
10294
10295         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
10296         instead of the summary one.
10297
10298 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10299
10300         * mml.el (mml-preview): Work properly when editing article.
10301
10302         * gnus-start.el (gnus-read-active-file-1): Don't add method to
10303         gnus-have-read-active-file if it's already been in.
10304
10305 2010-10-22  Tom Tromey  <tromey@redhat.com>
10306
10307         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
10308         gnus-group-completing-read.
10309
10310 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10311
10312         * message.el (message-mode-map): Don't bind M-; to comment region, to
10313         allow the global comment-dwim to work.
10314
10315 2010-10-21  Julien Danjou  <julien@danjou.info>
10316
10317         * message.el (message-setup-1): Allow message-default-headers to be a
10318         function.
10319
10320 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10321
10322         * shr.el (shr-tag-table): Simplify.
10323
10324 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10325
10326         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
10327         to avoid trying to snarf invalid stuff.
10328
10329         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
10330
10331         * gnus.el (gnus-message-archive-group): Quote value.
10332         (gnus-message-archive-group): Mark as changed.
10333
10334         * shr.el (shr-add-font): Don't put the font properties on the newline
10335         or the indentation.
10336
10337         * message.el (message-fix-before-sending): Change options when sending
10338         non-printable characters.
10339
10340         * gnus.el (gnus-message-archive-method): Change the default to
10341         monthly outgoing groups.
10342
10343         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
10344         that have gotten new numbers.
10345
10346         * nnimap.el (nnimap-request-replace-article): New function.
10347
10348 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10349
10350         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
10351         (nnrss-request-article): Don't use special html washing code.
10352
10353 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10354
10355         * shr.el (shr-tag-table): Remove useless nconc.
10356
10357 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10358
10359         * gnus-art.el (article-wash-html): Simplify and remove the charset
10360         stuff.  Use the normal html rendering code instead of the special html
10361         washing code.
10362
10363         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
10364         `gnus-w3m' symbols.
10365         (mm-text-html-washer-alist): Remove.
10366
10367         * mm-decode.el (mm-inline-text-html-renderer): Remove.
10368         (mm-inline-media-tests): Remove use.
10369         (mm-text-html-renderer): Change default to the `shr' symbol.
10370
10371         * mm-view.el (mm-inline-text-html): Remove use.
10372
10373         * gnus-art.el (gnus-blocked-images): New function.  Allow the
10374         `gnus-blocked-images' to be a function.
10375         (gnus-article-wash-function): Remove.
10376
10377 2010-10-20  Julien Danjou  <julien@danjou.info>
10378
10379         * spam.el (spam-list-of-processors): Mark as obsolete.
10380
10381         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
10382         (nnimap-insert-partial-structure): Fix boundary detection.
10383
10384 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
10385
10386         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
10387         run file-truename on remote files.  This can be expensive and even
10388         prevent one from editing drafts if some unrelated buffer has a stale
10389         connection.
10390
10391 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10392
10393         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
10394         kinsoku-eol regardless of shr-kinsoku-shorten.
10395         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
10396         (shr-tag-table): Support caption, thead, and tfoot.
10397
10398 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10399
10400         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
10401         lines.
10402         (shr-save-contents): New command and keystroke.
10403
10404         * nndoc.el (nndoc-type-alist): Add git support.
10405         (nndoc-git-type-p): New function.
10406         (nndoc-transform-git-article): Ditto.
10407         (nndoc-transform-git-headers): Ditto.
10408         (nndoc-transform-git-headers): Generate Subject headers.
10409
10410         * shr.el (shr-parse-style): New function.
10411         (shr-tag-span): Ditto.
10412
10413         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
10414         to `G G' to avoid collisions.
10415
10416 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10417
10418         * shr.el: Load kinsoku if necessary.
10419         (shr-kinsoku-shorten): New internal variable.
10420         (shr-find-fill-point): Make kinsoku shorten text line if
10421         shr-kinsoku-shorten is bound to non-nil.
10422         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
10423         shr-indentation too when testing if table is wider than frame width.
10424         (shr-insert-table): Use `string-width' instead of `length' to measure
10425         text width.
10426         (shr-insert-table-ruler): Make sure indentation is done at bol.
10427
10428 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10429
10430         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
10431         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
10432         undecoded network data.
10433
10434 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10435
10436         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
10437         name in the mode line spec so that the mode line menu works
10438         (bug#2431).
10439
10440         * message.el (message-get-reply-headers): If we're fed `to-address',
10441         then always use that.
10442
10443         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
10444         aren't so wide as to need to switch off the edit menu.
10445
10446         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
10447         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
10448
10449         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
10450         `M-g'.
10451         (nnimap-update-info): Update flags/read marks even if \* isn't part of
10452         the permanent marks.
10453
10454 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
10455
10456         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10457         Splitting according to references/in-reply-to obeys the ignore-groups
10458         variable, while splitting by sender and subject do not.
10459
10460 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10461
10462         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
10463         alist, so that we can look for non-Unicode chars.
10464         (article-translate-strings): Allow both character and string maps.
10465
10466 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10467
10468         * shr.el (shr-insert): Don't insert space behind a wide character
10469         categorized as kinsoku-bol, or between characters both categorized as
10470         nospace.
10471
10472 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
10473
10474         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
10475         headers to gnus-newsgroup-headers.
10476
10477 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10478
10479         * shr.el (shr-tag-img): Don't align images -- since we're not
10480         rescaling, this often leads to ugly displays.
10481
10482 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
10483
10484         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
10485         duplicates.
10486
10487 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
10488
10489         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
10490         call.
10491
10492 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10493
10494         * gnus.el: Autoload gnus-html-show-images.
10495
10496         * nnimap.el: Use nnheader-message throughout.
10497
10498         * shr.el (shr-tag-img): Ignore images with no data.
10499
10500 2010-10-15  Julien Danjou  <julien@danjou.info>
10501
10502         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
10503         a possibility to disable format=flow encoding when using hard newlines.
10504
10505 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10506
10507         * shr.el (shr-insert): Remove space inserted before or after a
10508         breakable character or at the beginning or the end of a line.
10509         (shr-find-fill-point): Do kinsoku; find the second best point or give
10510         it up if there's no breakable point.
10511
10512 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10513
10514         * nnimap.el (nnimap-open-connection): Message when opening connection
10515         for debugging purposes.
10516
10517         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
10518         on every setup buffer call to allow this to change from article to
10519         article.
10520
10521         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
10522         buffers where we have a wide table.
10523
10524 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
10525
10526         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
10527         uses *-request-thread.
10528
10529 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10530
10531         * nnimap.el (nnimap-open-connection): Remove %s from openssl
10532         incantation, which is no longer valid.
10533
10534 2010-10-14  Julien Danjou  <julien@danjou.info>
10535
10536         * shr.el: Fix defcustom type (char -> character).
10537
10538 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10539
10540         * nnimap.el (nnimap-open-connection): tls-program should be a list of
10541         programs.
10542
10543 2010-10-14  Julien Danjou  <julien@danjou.info>
10544
10545         * shr.el (shr-tag-a): Use url-link as widget type.
10546
10547         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
10548         `gnus-group-get-icon'.
10549
10550 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10551
10552         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
10553         This should make server editing work better.
10554
10555         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10556
10557         * tls.el (tls-program): Remove spurious %s from openssl.
10558
10559         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10560         (nnimap-parse-flags): Fix regexp.
10561
10562         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10563         probably work for CJVK text, too.
10564
10565         * nnimap.el (nnimap-extend-tls-programs): Remove.
10566         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10567
10568         * tls.el (tls-starttls-switches): Remove starttls hack.
10569         (open-tls-stream): Ditto.
10570         (tls-find-starttls-argument): Ditto.
10571
10572 2010-10-13  Julien Danjou  <julien@danjou.info>
10573
10574         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10575         responses.
10576
10577 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10578
10579         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10580
10581         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10582         anything in Emacs.
10583
10584         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10585
10586 2010-10-13  Julien Danjou  <julien@danjou.info>
10587
10588         * shr.el (shr-width): Make shr-width a defcustom with default to
10589         fill-column.
10590         (shr-tag-img): Use shr-width rather than fill-column.
10591
10592 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10593
10594         * dgnushack.el (byte-optimize-apply):
10595         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10596
10597         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10598         position when (X-)Faces exist.
10599         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10600         avatars when called interactively.
10601
10602 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10603
10604         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10605         gnus-article-x-face-too-ugly is bound.
10606
10607 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10608
10609         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10610
10611         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10612         mailbox that doesn't exist.
10613
10614 2010-10-12  Julien Danjou  <julien@danjou.info>
10615
10616         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10617         (shr-get-image-data): Encode URL properly when fetching from cache.
10618         (shr-tag-img): Use aligned-to spaces to align correctly images.
10619
10620         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10621         before inserting the Gravatar.
10622
10623         * shr.el (shr-tag-img): Add align attribute support for <img>.
10624
10625 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10626
10627         * gnus-gravatar.el (gnus-art): Require.
10628
10629         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10630         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10631         Remove long obsoleted functions.
10632
10633 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10634
10635         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10636
10637         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10638
10639         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10640         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10641         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10642         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10643         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10644         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10645         * sieve-manage.el, smime.el, spam.el:
10646         Fix comment for declare-function.
10647
10648 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10649
10650         * nnimap.el (nnimap-request-rename-group): Select group read-only
10651         before renaming it.
10652
10653         * shr.el (shr-insert): Fix up the white space only regexp.
10654
10655         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10656         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10657
10658         * shr.el (shr-current-column): New function.
10659         (shr-find-fill-point): New function.
10660
10661 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10662
10663         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10664         numbers.
10665
10666 2010-10-11  Julien Danjou  <julien@danjou.info>
10667
10668         * shr.el (shr-hr-line): Add.
10669         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10670         display hr lines.
10671         (shr-max-columns): Do not change state to nil if we just inserting
10672         spaces.
10673
10674 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10675
10676         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10677         select the last group.
10678
10679 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10680
10681         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10682
10683 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10684
10685         * dig.el (dig-mode-map): Declare and define in one step.
10686
10687 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10688
10689         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10690         for Gnus.
10691         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10692         (nnimap-update-qresync-info): Mark \Seen articles as read.
10693
10694         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10695         non-variable, too.
10696
10697         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10698         available.
10699         (nnimap-update-info): Rely more on the current active than the param
10700         active to avoid marking articles as read too much.
10701
10702         * auth-source.el (auth-source-create): Use (user-login-name) for the
10703         user name default.
10704
10705         * nnimap.el (nnimap-update-info): If the server doesn't return any
10706         useful info, just use the previous info.
10707         (nnimap-update-info): Prefer old info over start-article.
10708         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10709
10710 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10711
10712         * nnir.el (autoload): Clean up autoloads.
10713         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10714         Use key rather than value.
10715         (nnir-imap-search-other): New variable.
10716         (nnir-read-parm): Use it.
10717         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10718         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10719
10720 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10721
10722         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10723         the process, too.
10724
10725 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10726
10727         * spam.el (gnus-summary-mode-map): Bind to "$".
10728         Suggested by Russ Allbery.
10729
10730         * shr.el: Rework the way things are indented by <li> slightly.
10731
10732         * gnus.el (gnus-group-set-parameter): Fix typo.
10733
10734         * nnimap.el: Start implementing QRESYNC support.
10735
10736 2010-10-09  Julien Danjou  <julien@danjou.info>
10737
10738         * nnir.el (nnir-engines): Fix too many arguments.
10739
10740 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10741
10742         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10743         group is the "last", so that the backends like nnfolder actually save
10744         their folders.
10745
10746         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10747         try to use that for the tls stream.
10748         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10749         UIDVALIDITY and find out which groups are read-only and not.
10750         (nnimap-get-flags): Use the same marks parsing code as the rest of
10751         nnimap.
10752
10753 2010-10-09  Julien Danjou  <julien@danjou.info>
10754
10755         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10756
10757         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10758         retrieving gravatars.
10759
10760         * shr.el (shr-table-corner): Add.
10761         (shr-table-line): Add.
10762         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10763
10764 2010-10-08  Julien Danjou  <julien@danjou.info>
10765
10766         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10767
10768 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10769
10770         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10771
10772         * gnus-sum.el (gnus-mark-article-as-unread)
10773         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10774         (gnus-summary-set-bookmark): Use it.
10775
10776         * gnus-msg.el (gnus-setup-message): Use it.
10777
10778         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10779
10780         * gnus.el (gnus-group-remove-parameter): Use it.
10781
10782         * gnus-group.el (gnus-group-make-web-group): Use it.
10783
10784         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10785
10786         * nnregistry.el: Update docs to mention manual.
10787
10788         * gnus-registry.el: Update docs to mention nnregistry.el.
10789         (gnus-registry-initialize): Don't install nnregistry refer method
10790         automatically.
10791         (gnus-registry-install-nnregistry): Remove it.
10792
10793 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10794
10795         * shr.el (shr-insert): Don't insert double spaces.
10796
10797 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10798
10799         * gnus-gravatar.el (gnus-treat-from-gravatar)
10800         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10801         called interactively.
10802
10803         * gnus-art.el (gnus-mime-view-part-externally)
10804         (gnus-mime-view-part-internally): Make predicate function passed to
10805         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10806         of a mime type.
10807
10808         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10809
10810 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10811
10812         * shr.el (require): Require cl when compiling.
10813         (shr-tag-hr): New function.
10814
10815         * nnimap.el (nnimap-update-info): Remove double setting of high.
10816         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10817         This makes nnimap work properly on Courier again.
10818
10819         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10820         the variable for backwards compatibility.
10821
10822         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10823         the file name before using to avoid setting mm-default-directory to
10824         nil.
10825
10826         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10827         bidning gnus-agent variables.
10828
10829         * shr.el (shr-render-td): Use a cache for the table rendering function
10830         to avoid getting an exponential rendering behavior in nested tables.
10831         (shr-insert): Rework the line-breaking algorithm.
10832         (shr-insert): Don't leave trailing spaces.
10833         (shr-insert-table): Also insert empty TDs.
10834         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10835
10836 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10837
10838         * gnus-sum.el (gnus-number): Rename from `number'.
10839         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10840         (gnus-summary-limit-children): Update uses correspondingly.
10841
10842 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10843
10844         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10845         (gnus-gravatar-transform-address): Don't show avatars of people of
10846         which mail addresses match gnus-gravatar-too-ugly.
10847
10848 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10849
10850         * shr.el (shr-table-widths): Expand TD elements to fill available
10851         space.
10852
10853 2010-10-07  Julien Danjou  <julien@danjou.info>
10854
10855         * nnimap.el (nnimap-request-rename-group): Add this method.
10856
10857 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10858
10859         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10860         name from XEmacs' function-arglist.
10861
10862         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10863         gravatar under XEmacs.
10864
10865 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10866
10867         * auth-source.el: Update docs with TODO items.
10868
10869         * gnus-sync.el: Update docs to explain state and plans.
10870
10871         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10872         Hooks for mark updates.
10873         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10874
10875         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10876         hooks with arguments, which is needed for mark update hooks.
10877
10878 2010-10-06  Julien Danjou  <julien@danjou.info>
10879
10880         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10881         was matched.
10882
10883         * sieve-manage.el: Update example in `Commentary'.
10884
10885         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10886
10887         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10888         not 2000.
10889         (sieve-manage-authenticate): Re-add function.
10890
10891 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10892
10893         * shr.el (shr-insert): Get 'space transition right.
10894         (shr-render-td): Only delete space at the end of the TD.
10895
10896         * nnimap.el (nnimap-open-connection): Prepare to support
10897         open-gnutls-stream.
10898
10899         * shr.el: Rearrange function order to be more logical.
10900
10901 2010-10-06  Julien Danjou  <julien@danjou.info>
10902
10903         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10904         (nnrss-discover-feed): Remove 404 URL in docstring.
10905
10906         * nnir.el: Fix Swish-E URL.
10907         Fix Namazu URL.
10908
10909         * message.el (message-change-subject): Remove 404 URL in a comment.
10910
10911 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10912
10913         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10914         called interactively.
10915
10916         * gnus-util.el (gnus-remove-if): Allow hash table.
10917         (gnus-remove-if-not): New function.
10918
10919         * gnus-art.el (gnus-mime-view-part-as-type):
10920         * gnus-score.el (gnus-summary-score-effect):
10921         * gnus-sum.el (gnus-read-move-group-name):
10922         Replace remove-if-not with gnus-remove-if-not.
10923
10924         * gnus-group.el (gnus-group-completing-read):
10925         Regard collection as a hash table if it is not a list.
10926
10927 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10928
10929         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10930
10931         * shr.el: Document the table-rendering algorithm.
10932
10933 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10934
10935         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10936         for Emacsen having no `libxml-parse-html-region' support.
10937
10938 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10939
10940         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10941         invalid URLs.
10942
10943         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10944         line-broken.
10945         (shr-tag-img): Ignore image fetching errors.
10946         (shr-overlays-in-region): Compute overlay positions correctly.
10947
10948         * mm-decode.el (mm-shr): Require shr.
10949
10950         * gnus-art.el (gnus-blocked-images): Move variable here.
10951
10952         * shr.el (shr-insert-table): Bind free variable.
10953
10954         * mm-decode.el (mm-shr): Bind shr-content-function.
10955
10956         * shr.el (shr-content-function): New variable.
10957
10958         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10959         added for symmetry.
10960
10961         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10962
10963         * gnus-group.el (gnus-group-make-group): Doc fix.
10964
10965         * nnimap.el (nnimap-request-newgroups): Return success.
10966
10967         * shr.el (shr-find-elements): New function.
10968         (shr-tag-table): Put all the images after the table.
10969         (shr-tag-table): Really inhibit images inside the table.
10970         (shr-collect-overlays): Copy over overlays from the TD elements to the
10971         main document.
10972
10973         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10974         gnus-blocked-images.
10975
10976 2010-10-05  Julien Danjou  <julien@danjou.info>
10977
10978         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10979
10980         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10981         (gnus-html-maximum-image-size): Add this function.
10982         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10983
10984         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10985         server-value of the capability is nil.
10986
10987 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10988
10989         * shr.el (shr-tag-em): Add <EM> tag.
10990
10991 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10992
10993         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10994         customizable.
10995
10996         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10997         handing broken links to browse-url.
10998
10999 2010-10-05  Julien Danjou  <julien@danjou.info>
11000
11001         * gnus-util.el (gnus-emacs-completing-read)
11002         (gnus-iswitchb-completing-read): Use autoload rather than require.
11003
11004 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11005
11006         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
11007         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
11008         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
11009         iswitchb-temp-buflist for XEmacs.
11010
11011         * gnus-util.el (gnus-completing-read-function): Exclude
11012         gnus-icompleting-read and gnus-ido-completing-read from candidates for
11013         XEmacs since iswitchb.el is very old and ido.el is unavailable in
11014         XEmacs.
11015
11016         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
11017         not to use `delete-dups' that is unavailable in XEmacs 21.4.
11018
11019         * gnus-html.el: Don't require help-fns under XEmacs.
11020         (gnus-html-schedule-image-fetching): Work for XEmacs.
11021
11022         * mm-decode.el (mm-shr): Decode contents by charset.
11023
11024 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11025
11026         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
11027         unknown.
11028
11029         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
11030         (shr-get-image-data): Ensure against the cache file missing.
11031
11032         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
11033         for data.
11034
11035         * spam-report.el (spam-report-url-ping-plain): Don't query about
11036         killing the process.
11037
11038         * shr.el (shr-render-td): Protect against too-wide text.
11039
11040 2010-10-04  Julien Danjou  <julien@danjou.info>
11041
11042         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
11043         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
11044
11045         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
11046         retrieved.
11047
11048 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11049
11050         * shr.el (browse-url): Require.
11051         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
11052         lines.
11053         (shr-show-alt-text, shr-browse-image): New commands.
11054         (shr-browse-url, shr-copy-url): New commands.
11055
11056         * gnus-sum.el (gnus-widen-article-window): New variable.
11057         (gnus-summary-select-article-buffer): Use it.
11058
11059         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
11060         without @ signs.
11061
11062 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11063
11064         * nnir.el (nnir-run-imap): Remove spurious space in search string.
11065
11066 2010-10-04  Julien Danjou  <julien@danjou.info>
11067
11068         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
11069         for XEmacs.
11070
11071 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11072
11073         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
11074
11075         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
11076         (nnimap-close-server): Implement.
11077
11078         * dgnushack.el (iswitchb): Require to shut up the compiler.
11079
11080         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
11081         (shr-insert): Tweak line breaking.
11082         (shr-insert): Handle <pre> better.
11083         (shr-tag-li): Get <li> indentation right.
11084         (shr-tag-li): Get <li> indentation even righter.
11085         (shr-tag-blockquote): Ensure paragraph start.
11086         (shr-make-table): Tweak table generation.
11087         (shr-make-table): Fix typo.
11088
11089         * shr.el: Implement table rendering.
11090
11091 2010-10-04  Julien Danjou  <julien@danjou.info>
11092
11093         * gnus-html.el (gnus-html-put-image): Fix resize image code.
11094
11095 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11096
11097         * shr.el (shr-insert): Use string anchors instead of line anchors.
11098
11099 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11100
11101         * shr.el: Add headings.
11102         (shr-ensure-paragraph): Actually work.
11103         (shr-tag-li): Make <ul> prettier.
11104         (shr-insert): Get white space at the beginning/end of elements right.
11105         (shr-tag-p): Collapse subsequent <p>s.
11106         (shr-ensure-paragraph): Don't insert double line feeds after blank
11107         lines.
11108         (shr-insert): \t is also space.
11109         (shr-tag-s): Fix "s" tag name function.
11110         (shr-tag-s): Fix face prop name.
11111
11112 2010-10-03  Julien Danjou  <julien@danjou.info>
11113
11114         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
11115
11116         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
11117         gnus-window-inside-pixel-edges.
11118
11119         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
11120         gnus-ems.
11121
11122         * mm-view.el (mm-inline-image-emacs): Support image resizing.
11123
11124         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
11125         function.
11126
11127         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
11128         resize choice.
11129
11130 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11131
11132         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
11133         beginning of the buffer.
11134
11135         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
11136         article buffer again.
11137
11138         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
11139
11140         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
11141         when it's at the start of the buffer.
11142
11143         * shr.el (shr-tag-blockquote): Convert name.
11144         (shr-rescale-image): Use the right image-size variant.
11145
11146         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
11147         buffer isn't shown, then select the current article first instead of
11148         bugging out.
11149         (gnus-summary-select-article-buffer): Show both the article and summary
11150         buffers again.
11151
11152         * shr.el (shr-fontize-cont): Protect against regions with no text.
11153         Rename tag functions to shr-tag-* for enhanced security.
11154         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
11155
11156 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
11157
11158         * shr.el (shr-insert):
11159         * pop3.el (pop3-movemail):
11160         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
11161         loaded.
11162
11163 2010-10-03  Glenn Morris  <rgm@gnu.org>
11164
11165         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
11166
11167         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
11168
11169         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
11170
11171         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
11172
11173         * gnus-util.el (gnus-make-local-hook): Simplify.
11174
11175 2010-10-02  Julien Danjou  <julien@danjou.info>
11176
11177         * gnus-util.el (gnus-iswitchb-completing-read): New function.
11178         (gnus-ido-completing-read): New function.
11179         (gnus-emacs-completing-read): New function.
11180         (gnus-completing-read): Use gnus-completing-read-function.
11181         Add gnus-completing-read-function.
11182
11183 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11184
11185         * shr.el (shr-insert-document): Autoload.
11186         (shr-img): Be silent.
11187         (shr-insert): Add a newline after every picture before text.
11188         (shr-add-font): Use overlays for combining faces.
11189         (shr-insert): Pass upwards the text start point.
11190
11191         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
11192         possible.
11193         (mm-shr): New function.
11194
11195 2010-10-02  Julien Danjou  <julien@danjou.info>
11196
11197         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
11198         should go backward.
11199
11200 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
11201
11202         * shr.el (shr): Fix typo in provide call.
11203
11204 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11205
11206         * shr.el: New file.
11207
11208         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
11209
11210         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
11211         completing read.
11212
11213 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11214
11215         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
11216         we're being queried about.  Suggested by Dan Jacobson.
11217
11218         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
11219         Suggested by Jason Eisner.
11220
11221         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
11222         table, too.  Suggested by Stefan Wiens.
11223         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
11224         the table unnecessary.  Suggested by Stefan Wiens.
11225
11226         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
11227         longer needed, and probably doesn't work either, as pointed out by
11228         Stefan Wiens.
11229         (gnus-summary-exit): Remove call to the clearing function.
11230         (gnus-summary-exit-no-update): Ditto.
11231
11232         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
11233         instead of gnus-eval-in-buffer-window to avoid popping up frames.
11234         Reported by Stefan Monnier.
11235         (gnus-summary-save-in-rmail): Ditto.
11236
11237         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
11238         article buffer, instead of both the article buffer and the summary
11239         buffer.  Sort of suggested by Dan Jacobson.
11240
11241         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
11242
11243         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
11244         Suggested by Dan Jacobson.
11245
11246         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
11247         documentation clearer.
11248
11249         * message.el (message-shorten-references): Comment on the number "21".
11250         Suggested by Stefan Monnier.
11251
11252         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
11253         Suggested by Dan Jacobson.
11254
11255         * gnus.el (gnus-large-newsgroup):
11256         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
11257
11258         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
11259         externalize attachments.  Bug reported by Steve Wen.
11260
11261         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
11262         really message anything to the user.
11263
11264         * nnmail.el (nnmail-article-group): Allow using the fancy split method
11265         directly.
11266
11267         * nnimap.el (nnimap-request-group): Low higher than high to signal no
11268         messages in empty groups.
11269
11270 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11271
11272         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
11273         non-UIDNEXT group.
11274
11275 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11276
11277         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
11278         not the value from the collection.
11279
11280         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
11281         values.  This sometimes happens on some groups that have no info.
11282         (nnimap-request-newgroups): New function.
11283
11284 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11285
11286         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
11287         check into `gnus-registry-initialize'.
11288         (gnus-registry-initialize): Ditto.
11289         Fix and extend header docs.
11290
11291 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11292
11293         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
11294         regexp backtrace overflows.
11295
11296         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
11297         for starttls that tls.el implements; i.e. openssl.
11298
11299         * tls.el (tls-starttls-switches): Give up on using starttls with
11300         gnutls-cli.
11301         (tls-program): Add --insecure to be consistent with the defaults from
11302         openssl s_client.  Now all three commands are insecure.
11303
11304 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11305
11306         * lpath.el: Bind completion-styles-alist for XEmacs.
11307
11308         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
11309         (gravatar-create-image): New function that's an alias to
11310         gnus-xmas-create-image, gnus-create-image, or create-image.
11311         (gravatar-data->image): Use it.
11312
11313 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
11314
11315         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
11316         install the nnregistry refer method.
11317         (gnus-registry-install-hooks): Use it.
11318         (gnus-registry-unfollowed-groups): Add nnmairix to the default
11319         unfollowed groups.
11320
11321 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
11322
11323         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
11324         expanding threads.
11325
11326 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11327
11328         * nnir.el: Use the server names without suffixes (bug#7009).
11329
11330         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
11331         unencrypted to STARTTLS, if possible.
11332
11333 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11334
11335         * message.el (message-ignored-supersedes-headers): Strip Injection-*
11336         headers before superseding.
11337
11338 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11339
11340         * nnrss.el (nnrss-use-local): Add documentation.
11341
11342         * nnimap.el (nnimap-extend-tls-programs): New function.
11343         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
11344         (nnimap-wait-for-connection): Accept the greeting from the stupid
11345         output from openssl s_client -starttls, too.
11346
11347         * tls.el (tls-starttls-switches): New variable.
11348         (tls-find-starttls-argument): Use it.
11349         (open-tls-stream): Ditto.
11350
11351         * netrc.el (netrc-credentials): Return the value of the "default" entry.
11352         (netrc-machine): Ditto.
11353
11354         * nnimap.el (nnimap-find-article-by-message-id): Really return the
11355         article number.
11356         (nnimap-split-fancy): New variable.
11357         (nnimap-split-incoming-mail): Use it.
11358
11359         * nntp.el (nntp-server-list-active-group): Document.
11360
11361         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
11362         SELECT to get the message-id.
11363
11364         * mail-source.el (mail-sources): Remove webmail support.
11365         (defvar): Ditto.
11366         (mail-source-fetcher-alist): Ditto.
11367         (mail-source-fetch-webmail): Remove.
11368
11369         * webmail.el: Remove -- doesn't seem relevant any more.
11370
11371         * gnus.el: Fix up make-obsolete-variable declarations throughout.
11372
11373         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
11374         the \r.
11375
11376 2010-09-30  Julien Danjou  <julien@danjou.info>
11377
11378         * gnus-agent.el (gnus-agent-add-group): Fix call to
11379         gnus-completing-read.
11380
11381 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11382
11383         * nndoc.el (nndoc-retrieve-groups): New function.
11384
11385         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
11386         `default', use nnmail-split-methods.
11387         (nnimap-request-article): Downcase the NILs so that they are nil.
11388
11389         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
11390         symbol.
11391
11392         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
11393         code, since if the user has requested network, that's what they ought
11394         to get.
11395         (nnimap-request-set-mark): Erase the buffer before issuing commands.
11396         (nnimap-split-rule): Mark as obsolete.
11397
11398         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
11399         New variable.
11400
11401         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
11402         correct slot, too.
11403
11404 2010-09-29  Julien Danjou  <julien@danjou.info>
11405
11406         * gnus.el (gnus-local-domain): Declare variable obsolete.
11407
11408         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
11409         Fix history computing.
11410         (gnus-ido-completing-read): Require ido.
11411
11412 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11413
11414         * gnus-registry.el: Don't prompt on load, which makes it impossible to
11415         build Gnus.
11416
11417         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
11418         when interpreting the structures.
11419         (nnimap-request-accept-article): Add \r\n to the lines to make this
11420         work with Cyrus.
11421
11422         * nndraft.el (nndraft-request-expire-articles): Use the group name
11423         instead if "nndraft".  Fix found by Nils Ackermann.
11424
11425 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
11426
11427         * nnregistry.el: Add.
11428
11429 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11430
11431         * nnmail.el (group, group-art-list, group-art):
11432         Remove unneeded directives.
11433
11434 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11435
11436         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
11437         (mm-mime-charset):
11438         * rfc2047.el (rfc2047-syntax-table):
11439         * utf7.el (utf7-utf-16-coding-system): Comment fix.
11440
11441         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
11442         rather than `insert-file-contents' and `eval-region'.
11443
11444         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
11445         construction.
11446
11447         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
11448
11449         * time-date.el: No need to require cl for Emacs 21.
11450
11451 2010-09-29  Julien Danjou  <julien@danjou.info>
11452
11453         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
11454         replacement of `gnus-gravatar-relief' to mimic
11455         `gnus-faces-properties-alist'.
11456         Add :version property.
11457
11458 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11459
11460         * mail-source.el (mail-source-report-new-mail):
11461         * message.el (message-default-mail-headers):
11462         * mm-decode.el (mm-valid-image-format-p): Comment fix.
11463
11464         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
11465
11466 2010-09-28  Julien Danjou  <julien@danjou.info>
11467
11468         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
11469         mail-address contains the same string as real-name.
11470
11471         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
11472         non-blank in header, otherwise it'll get stripped.
11473
11474         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
11475         real-name, and then for mail address rather than doing : or , search.
11476
11477 2010-09-27  Julien Danjou  <julien@danjou.info>
11478
11479         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
11480         right completing-read function.
11481         (gnus-use-ido): New variable
11482         (gnus-completing-read-with-default): Remove.
11483         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
11484         (gnus-agent-add-group):
11485         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
11486         * mm-view.el (mm-view-pkcs7-decrypt):
11487         * mm-util.el (mm-codepage-setup):
11488         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11489         * mml-smime.el (mml-smime-openssl-sign-query):
11490         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
11491         (mml-insert-multipart):
11492         * gnus-msg.el (gnus-summary-yank-message):
11493         * gnus-int.el (gnus-start-news-server):
11494         * mm-decode.el (mm-interactively-view-part):
11495         * gnus-dired.el (gnus-dired-attach):
11496         * gnus.el (gnus-read-method):
11497         * gnus-bookmark.el (gnus-bookmark-jump):
11498         * gnus-art.el (gnus-mime-view-part-as-type)
11499         (gnus-mime-action-on-part, gnus-article-encrypt-body):
11500         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
11501         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
11502         * nnmairix.el (nnmairix-create-server-and-default-group)
11503         (nnmairix-update-groups, nnmairix-get-server)
11504         (nnmairix-backend-to-server, nnmairix-goto-original-article)
11505         (nnmairix-get-group-from-file-path):
11506         * nnrss.el (nnrss-find-rss-via-syndic8):
11507         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
11508         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
11509         (gnus-group-browse-foreign-server):
11510         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
11511         (gnus-summary-execute-command, gnus-summary-respool-article)
11512         (gnus-read-move-group-name):
11513         * gnus-score.el (gnus-summary-increase-score)
11514         (gnus-summary-score-effect):
11515         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
11516
11517 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11518
11519         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
11520         x-focus-frame.
11521
11522         * nnimap.el (auth-source-forget-user-or-password)
11523         (auth-source-user-or-password): Autoload.
11524
11525         * message.el (message-from-style, message-interactive)
11526         (message-cite-prefix-regexp, message-sendmail-envelope-from)
11527         (message-yank-prefix, message-indentation-spaces, message-signature)
11528         (message-signature-file): Add comment.
11529
11530 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11531
11532         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
11533         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
11534         new articles.
11535
11536         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
11537         parts.
11538         (nnimap-request-article): Work with the t setting, too.
11539
11540         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
11541         that you don't get flashes of other buffers.
11542         (gnus-summary-show-complete-article): Intern before setting.
11543
11544 2010-09-27  David Engster  <dengste@eml.cc>
11545
11546         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
11547         well as HEADERS.
11548         (nnmairix-retrieve-headers): Provide new argument for the above.
11549
11550 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11551
11552         * gnus-sum.el (gnus-summary-move-article): Don't alter
11553         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11554         group.
11555
11556         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11557
11558         * message.el (message-cite-prefix-regexp): Revert my last edit.
11559
11560         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11561         variable instead of the Gnus variable.
11562
11563         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11564
11565         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11566
11567         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11568         since some servers don't like it.
11569         (nnimap-open-connection): Forget credentials if the server says the
11570         password was wrong.
11571         (nnimap-parse-line): Protect against invalid data.
11572
11573         * gnus-sum.el (gnus-summary-move-article): Add comment.
11574         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11575         nothing alters it while scanning for new messages.
11576
11577         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11578         which may or may not help.
11579         (nnimap-open-connection): If we're doing a stream connection, and then
11580         discover we're on a STARTTLS-capable server, then open a STARTTLS
11581         connection instead.
11582
11583 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11584
11585         * nnimap.el (utf7): Require.
11586
11587         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11588         prefix.
11589
11590 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11591
11592         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11593
11594 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11595
11596         * nnimap.el (nnimap-request-accept-article): Message the error on
11597         error.
11598
11599 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11600
11601         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11602
11603 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11604
11605         * nndoc.el (nndoc-request-list): Return success always.
11606
11607         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11608         `fetch-old' -- we only want to fetch the articles we've requested.
11609         The rest are in the agent, probably.
11610         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11611         disappeared server" to something low.  It's not important.
11612
11613         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11614         arrived before the FETCH data.
11615
11616         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11617         target here, because we don't know the Gnus name of the group.
11618
11619         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11620         for the correct group.
11621
11622         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11623
11624         * gnus.el (gnus): Give a final warning after startup.
11625
11626         * gnus-util.el (gnus-action-message-log): New variable.
11627         (gnus-message): Use it.
11628         (gnus-final-warning): New function.
11629
11630         * nnimap.el (nnimap-open-connection): Record the greeting.
11631         (nnimap): Add greeting.
11632
11633 2010-09-26  Julien Danjou  <julien@danjou.info>
11634
11635         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11636         arguments.
11637         (gnus-html-wash-images): Fix spec computing to include start/end.
11638
11639         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11640
11641 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11642
11643         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11644         deletion.
11645         (nnimap-retrieve-headers): Don't select the group, because that's
11646         already done by nnimap-possibly-change-group.
11647
11648         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11649         (gnus-picon-transform-address): Use it.
11650
11651         * mail-source.el (mail-source-value): Revert previous patch.
11652
11653         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11654         on failure.
11655         (nnimap-open-connection): Look up both virtual and physical server name
11656         credentials.
11657
11658         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11659
11660 2009-02-07  Dave Love  <fx@gnu.org>
11661
11662         * tls.el (open-tls-stream): Don't query killing process.
11663
11664 2009-02-08  Dave Love  <fx@gnu.org>
11665
11666         * gnus-win.el (gnus-window-to-buffer-helper)
11667         (gnus-all-windows-visible-p): Function needn't be a symbol.
11668
11669         * mail-source.el (mail-source-value): Function needn't be a symbol.
11670
11671 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11672
11673         * message.el (message-cite-prefix-regexp): Remove } from the cite
11674         prefix.
11675
11676         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11677         highlight again, so that the highlight is correct.
11678
11679         * gnus-picon.el (gnus-picon): Remove again.
11680         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11681
11682         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11683         doing the header highlightling, so that the background color of the
11684         picon is correct.
11685
11686         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11687         (gnus-picon): Ditto.
11688         (gnus-picon): Reinstate.  The background color for picons is white.
11689         (gnus-picon-insert-glyph): Make the background white.
11690
11691         * nnml.el (nnml-open-nov): Don't return dead buffers.
11692
11693         * auth-source.el (auth-source-create): Query the user for whether to
11694         store the credentials.
11695
11696         * netrc.el (netrc-store-data): New function.
11697
11698         * auth-source.el (auth-source-user-or-password): Use the existing auth
11699         sources, if any, for creation.
11700
11701         * gnus.el (gnus-group-fast-parameter): Return the last matching
11702         parameter instead of the first matching parameter.
11703
11704 2010-09-26  Julien Danjou  <julien@danjou.info>
11705
11706         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11707
11708 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11709
11710         * mml2015.el (mml2015-use): Remove gpg support.
11711
11712         * mml1991.el (mml1991-function-alist): Remove gpg function.
11713         (mml1991-gpg-sign): Remove.
11714
11715 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11716
11717         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11718         (gnus-browse-unsubscribe-current-group): Document it.
11719         (gnus-browse-unsubscribe-group): Use it.
11720
11721 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11722
11723         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11724         address to the To list for easier response.
11725
11726         * gnus.el (gnus-play-startup-jingle): Remove.
11727         (gnus-splash): Don't play jingle.
11728         (gnus): Silence gnus-load message.
11729
11730         * gnus-art.el (gnus-treat-play-sounds): Remove.
11731
11732         * gnus.el (gnus-play-jingle): Remove audio support.
11733
11734         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11735
11736         * earcon.el: Remove -- no users.
11737
11738         * gnus-audio.el: Remove -- no users of this package.
11739
11740         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11741
11742         * gnus-start.el (gnus-setup-news): Remove nocem support.
11743
11744         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11745
11746         * gnus.el (gnus-use-nocem): Remove.
11747
11748         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11749         Remove.
11750
11751         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11752         uses NoCeM any more.
11753
11754         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11755         (gnus-button-ctan-handler): Ditto.
11756         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11757         (gnus-button-ctan-directory-regexp): Ditto.
11758         (gnus-button-handle-ctan): Ditto.
11759         (gnus-button-tex-level): Ditto.
11760         (gnus-button-alist): Remove CTAN stuff.
11761
11762 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11763
11764         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11765         nnimap-streaming test.
11766
11767         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11768         servers twice.
11769
11770         * nnimap.el (nnimap-open-connection): Add more error reporting when
11771         nnimap fails early.
11772
11773         * nnheader.el (nnheader-get-report-string): New function.
11774         (nnheader-get-report): Use it.
11775
11776         * gnus-int.el (gnus-check-server): Say what the error was when opening
11777         failed.
11778
11779         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11780         using streaming.
11781
11782 2010-09-25  Julien Danjou  <julien@danjou.info>
11783
11784         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11785         gnus-window-inside-pixel-edges.
11786
11787 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11788
11789         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11790
11791         * mm-decode.el (mm-save-part): Allow saving to other directories the
11792         normal Emacs way.
11793
11794         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11795         Suggested by Jay Berkenbilt.
11796
11797         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11798         there isn't a single byte.
11799
11800         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11801         just do it.  It doesn't really seem to matter what the user responds
11802         here, I think, so it's just a confusing question.
11803
11804         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11805         non-streaming case.
11806
11807         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11808         (gnus-article-encrypt-body): Use it.
11809
11810         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11811         keystroke.
11812
11813         * nnimap.el (nnimap-find-wanted-parts-1):
11814         Use gnus-fetch-partial-articles.
11815
11816         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11817
11818         * nnimap.el (nnimap-insert-partial-structure): New function.
11819         (nnimap-get-partial-article): New function.
11820         (nnimap-request-article): Use it.
11821         (nnimap-wait-for-response): Return whether the wait was successful.
11822         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11823         retrieval wasn't successful.
11824         (nnimap-retrieve-group-data-early): Allow throttling servers.
11825         (nnimap-streaming): New variable.
11826         (nnimap-fetch-partial-articles): Remove.
11827
11828         * mm-decode.el (mm-with-part): Protect against killed buffers.
11829
11830         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11831         for prettier summary display.
11832
11833 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11834
11835         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11836
11837 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11838
11839         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11840         apparently third-party libraries depend on it.
11841
11842         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11843         before starting negotiation.
11844
11845         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11846         privacy reasons.
11847         (gnus-treat-mail-gravatar): Ditto.
11848
11849         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11850         buffer when inserting images.  Inserting text into the headers, for
11851         instance, can make them invalid.
11852
11853 2010-09-25  Julien Danjou  <julien@danjou.info>
11854
11855         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11856         variables.
11857
11858         * nnheader.el: Remove useless variables news-reply-yank-from and
11859         news-reply-yank-message-id.
11860
11861         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11862         variables.
11863
11864         * mml1991.el: Remove useless mml1991-verbose.
11865
11866         * gnus.el: Remove useless variable gnus-use-generic-from.
11867         Remove obsolete variable gnus-topic-indentation.
11868
11869         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11870
11871         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11872
11873         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11874
11875         * gnus-group.el: Remove useless gnus-group-icon-cache.
11876         Remove useless gnus-ephemeral-group-server.
11877
11878         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11879
11880         * mml2015.el: Remove useless mml2015-verbose.
11881
11882         * mml-smime.el: Remove useless mml-smime-verbose.
11883
11884         * gnus.el: Remove useless gnus-local-domain.
11885
11886         * gnus-gravatar.el (gnus-gravatar-transform-address):
11887         Use gnus-gravatar-size.
11888
11889         * gnus-art.el: Remove useless gnus-treat-translate.
11890
11891 2010-09-24  Julien Danjou  <julien@danjou.info>
11892
11893         * gnus-sum.el: Add support for Gravatars.
11894
11895         * gnus-art.el: Add support for Gravatars.
11896
11897         * gnus-gravatar.el: Add this file.
11898
11899         * gravatar.el: Add this file.
11900
11901 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11902
11903         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11904
11905         * gnus-group.el (gnus-group-fetch-faq): Remove.
11906
11907         * gnus.el (gnus-group-faq-directory): Remove.
11908
11909         * gnus-group.el (gnus-group-fetch-charter): Remove.
11910
11911         * gnus.el (gnus-group-charter-alist): Remove.
11912
11913         * gnus-group.el (gnus-group-archive-directory): Remove.
11914         (gnus-group-recent-archive-directory): Ditto.
11915         (gnus-group-make-archive-group): Remove.
11916
11917         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11918
11919         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11920         use the same article number for all the cached articles.
11921
11922         * nnimap.el (nnimap-command): Register the last command time so
11923         that we can use it for idling NOOPs.
11924         (nnimap-open-connection): Start the keeplive timer.
11925         (nnimap-make-process-buffer): Store all the process buffers.
11926         (nnimap-keepalive): New function.
11927
11928         * starttls.el (starttls-open-stream): Add autoload cookie.
11929
11930 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11931
11932         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11933         handling.
11934
11935 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11936
11937         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11938         its data structures.
11939
11940         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11941         instead of the cl.el copy-list.
11942         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11943         equalp.
11944
11945 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11946
11947         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11948         and tool-bar-local-item-from-menu.
11949
11950         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11951         mode-line-highlight face for Emacs.
11952
11953         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11954         loading gnus-sum.elc; fix comment for canlock-verify.
11955         (gnus-article-jump-to-part): Use read-number.
11956         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11957         Remove Emacs pre-21 compatible code for help-echo.
11958         (gnus-article-next-page-1): No need to adjust the number of lines.
11959         (gnus-article-describe-bindings): Always use help-buffer.
11960
11961         * gnus-audio.el (gnus-audio-inline-sound):
11962         * gnus-cus.el (gnus-custom-mode):
11963         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11964
11965         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11966
11967         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11968         compatible code.
11969
11970 2010-09-24  Glenn Morris  <rgm@gnu.org>
11971
11972         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11973         visiting the fcc file in rmail-mode.
11974
11975         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11976
11977 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11978
11979         * nnir.el: Silence the byte compiler.
11980
11981         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11982         alias to browse-url-url-encode-chars if any.
11983         (gnus-html-encode-url): Use it.
11984
11985 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11986
11987         * gnus-start.el (gnus-use-backend-marks): New variable.
11988         (gnus-get-unread-articles-in-group): Use it.
11989
11990         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11991         makeover.
11992
11993 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11994
11995         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11996
11997 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11998
11999         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
12000         Remove.
12001         (gnus-setup-news-hook):
12002         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
12003
12004         * gnus-int.el (gnus-request-update-info): Protect against backends not
12005         having the function.
12006
12007         * nnimap.el (nnimap-stream): Mention starttls.
12008         (nnimap-open-connection): Add starttls support.
12009
12010 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
12011
12012         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
12013
12014 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12015
12016         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
12017         BODYSTRUCTUREs.
12018         (nnimap-transform-headers): Unfold quoted {42} headers.
12019
12020         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
12021         the info.
12022         (gnus-get-unread-articles): Only call updatep on backends that support
12023         it.
12024
12025         * nnweb.el (nnweb-request-update-info): NOOP.
12026
12027         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
12028
12029         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
12030         since it only deals with marks.
12031
12032         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
12033         gnus-request-marks, and make a new gnus-request-update-info.
12034
12035         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
12036         the active instead of the high number, which is usually too low.
12037
12038 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
12039
12040         * netrc.el (netrc-parse): Remove encrypt.el mentions.
12041         * encrypt.el: Remove.
12042
12043 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12044
12045         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
12046         server in symbolic form.
12047
12048         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
12049
12050 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12051
12052         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
12053         (nnimap-update-info): Fix up code slightly.
12054
12055         * gnus-int.el (gnus-open-server): Add tracing for performance
12056         debugging.
12057
12058         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
12059         (gnus-group-insert-group-line): Pass the real group name so that it
12060         gets the right data.
12061
12062         * gnus-start.el (gnus-get-unread-articles): Don't have
12063         `gnus-get-unread-articles-in-group' update info, since that can be
12064         really slow and doesn't seem to be needed?
12065
12066 2010-09-22  Dan Christensen  <jdc@uwo.ca>
12067
12068         * time-date.el (date-to-time): Try using parse-time-string first before
12069         using the slower timezone-make-date-arpa-standard.
12070
12071 2010-09-22  Julien Danjou  <julien@danjou.info>
12072
12073         * gnus-group.el (gnus-group-insert-group-line):
12074         Call gnus-group-highlight-line.
12075         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
12076         default hook list.
12077         (gnus-group-update-eval-form): Add new function.
12078         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
12079         (gnus-group-get-icon): Use gnus-group-update-eval-form.
12080
12081 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12082
12083         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
12084         immediate, then expire all articles.
12085         (nnimap-update-info): Fix off-by-one errors.
12086         (nnimap-flags-to-marks): Would return no marks lists for group with no
12087         flags.  Instead return the other data.
12088
12089 2010-09-22  Julien Danjou  <julien@danjou.info>
12090
12091         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
12092         Only return an icon.
12093         (gnus-group-insert-group-line): Compute icon to return.
12094
12095         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
12096         (gnus-html-image-fetched): Only cache if
12097         gnus-html-image-automatic-caching is set.
12098         (gnus-html-image-fetched): Check for errors.
12099
12100 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12101
12102         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
12103         once per method on `g'.  This ensures that backends like nnfolder don't
12104         open all their folders.
12105
12106         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
12107         (nnimap-request-list): Nix out group in the correct buffer.
12108         (nnimap-parse-flags): Implement by using `read' instead of
12109         hand-parsing.
12110         (nnimap-flags-to-marks): Pass on permanent-flags.
12111         (nnimap-make-process-buffer): Record the server name.
12112         (nnimap-parse-flags): Fix typo.
12113         (nnimap-request-scan): Run split on the server in general, not just a
12114         single group.
12115
12116         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
12117         parameter, and propagate this downwards.
12118
12119         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
12120         since EXAMINE changes it on the server.
12121
12122         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
12123         this command might take a while.
12124
12125 2010-09-22  Julien Danjou  <julien@danjou.info>
12126
12127         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
12128         harmful if you have 2 images side-by-side, they can't be properly
12129         update on text deletion.  Using text-property is safer here.
12130         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
12131         data.
12132
12133 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12134
12135         * nnimap.el (nnimap-expunge-inbox): Remove.
12136         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
12137         (nnimap-expunge): Flip default to t.
12138
12139         * gnus.el (gnus-method-to-server): Don't push things to the cache
12140         unless it's unique.
12141         (gnus-server-to-method): Ditto.
12142
12143 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12144
12145         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
12146
12147 2010-09-22  Julien Danjou  <julien@danjou.info>
12148
12149         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
12150         get the start of data.
12151         (gnus-html-encode-url): Add this function to encode special chars in
12152         URL.
12153         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
12154         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
12155
12156         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
12157         default.
12158         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
12159
12160         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
12161         images alt-text.
12162         (gnus-html-put-image): Put alt-text as help-echo.
12163
12164 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12165
12166         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
12167         * mm-util.el (mm-decompress-buffer):
12168         * nnir.el (nnir-run-find-grep):
12169         * pop3.el (pop3-list): Use 3rd arg of split-string.
12170
12171         * time-date.el (format-seconds): Comment fix.
12172
12173         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
12174         and byte-optimize-form-code-walker.
12175         (dgnushack-make-auto-load): Don't advise make-autoload.
12176
12177         * lpath.el: Remove Emacs 21 stuff.
12178
12179 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12180
12181         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
12182         outside the active range.  Suggested by Dan Christensen.
12183
12184         * gnus-start.el (gnus-get-unread-articles): Get the extended method
12185         slightly later to avoid double-getting it.
12186
12187         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
12188         previous patch.
12189
12190         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
12191
12192 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
12193
12194         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
12195
12196 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12197
12198         * gnus-int.el (gnus-open-server): Give a better error message in the
12199         "go offline" case.
12200
12201         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
12202         marks for nnimap, which is seldom the right thing to do.
12203
12204         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
12205         (gnus-same-method-different-name): New function.
12206
12207         * nnimap.el (parse-time): Require.
12208
12209         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
12210         method in the presence of many similar methods.
12211
12212         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
12213
12214         * nnimap.el (nnimap-find-expired-articles): Don't refer to
12215         nnml-inhibit-expiry.
12216
12217         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
12218         find out whether methods are equal.
12219
12220         * nnimap.el (nnimap-find-expired-articles): New function.
12221         (nnimap-process-expiry-targets): New function.
12222         (nnimap-request-move-article): Request the article before looking at
12223         what the Message-ID is.  Fix found by Andrew Cohen.
12224         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
12225
12226         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
12227         for oldness in addition to being a predicate.
12228
12229         * nnimap.el (nnimap-request-group): When we have zero articles, return
12230         the right data to Gnus.
12231         (nnimap-request-expire-articles): Only delete articles immediately if
12232         the target is 'delete.
12233
12234         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
12235         method, this would bug out.
12236
12237         * gnus-group.el (gnus-group-expunge-group): Rename from
12238         gnus-group-nnimap-expunge, and implemented as a normal interface
12239         function.
12240
12241         * gnus-int.el (gnus-request-expunge-group): New function.
12242
12243         * nnimap.el (nnimap-request-create-group): Implement.
12244         (nnimap-request-expunge-group): New function.
12245
12246 2010-09-21  Julien Danjou  <julien@danjou.info>
12247
12248         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
12249         (gnus-html-cache-expired): Add new function.
12250         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
12251         wethever we should display image for fetch it.
12252         Compute alt-text earlier to pass it to the fetching function too.
12253         (gnus-html-schedule-image-fetching): Change function argument to only
12254         get one image at a time, not a list.
12255         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
12256         cache.
12257         (gnus-html-get-image-data): New function to retrieve image data from
12258         cache.
12259         (gnus-html-put-image): Change buffer argument to use image data rather
12260         than file, and place image above region rather than inserting a new
12261         one.  Do not take alt-text as argument, since it's useless now: we place
12262         the image above alt-text.
12263         (gnus-html-prune-cache): Remove.
12264         (gnus-html-show-images): Start to fetch image when we find one, do not
12265         push into a temporary list.
12266         (gnus-html-prefetch-images): Only fetch image if they have expired.
12267         (gnus-html-browse-image): Fix, use 'gnus-image-url.
12268         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
12269
12270 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12271
12272         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
12273
12274 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12275
12276         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
12277         spec inser "*" if the group isn't active instead of 0.
12278
12279         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
12280         opening the server.
12281         (nnimap-request-delete-group): Implement group deletion.
12282         (nnimap-transform-headers): Return the size of the entire message in
12283         the Bytes header, not just the size of the first part.
12284         (nnimap-request-move-article): When moving an article from nnimap,
12285         request the article first so the accepting form has an article to
12286         accept.  Reported by Dan Christensen.
12287         (nnimap-command): Make sure that the error message doesn't error out.
12288
12289 2010-09-20  David Edmondson  <dme@dme.org>
12290
12291         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
12292         we haven't requested anything.
12293
12294 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12295
12296         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
12297         "".  Fix found by Andrew Cohen.
12298
12299         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
12300         instead of -encode-string.
12301
12302 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12303
12304         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
12305
12306         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
12307         by mm-subst-char-in-string.
12308
12309 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12310
12311         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
12312         waiting for the connection string.
12313
12314         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
12315         arriving.
12316
12317         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
12318         bogus characters.  This allows selecting certain Gmail groups.
12319
12320         * nnimap.el (nnimap-find-wanted-parts-1): New function.
12321         (nnimap-fetch-partial-articles): New variable.
12322         (nnimap-open-connection): When looking for credentials, also use the
12323         nnimap-server-port.
12324         (nnimap-request-article): Return the group/article number, so that Gnus
12325         `^' works as expected.
12326         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
12327
12328         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
12329         comments.
12330         (gnus-methods-sloppily-equal): New function.
12331         (gnus): When using the development version of Gnus, load the gnus-load
12332         file.
12333
12334         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
12335         `gnus-open-server' on each method before trying to scan them etc.
12336         This ensures that all the backend parameters are set correctly.
12337
12338         * nnimap.el (nnimap-authenticator): New variable.
12339         (nnimap-open-connection): Allow anonymous login.
12340         (nnimap-transform-headers): The chars header is called Chars not Bytes.
12341         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
12342
12343         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
12344         patch, found by Knut Anders Hatlen.
12345
12346 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
12347
12348         * gnus-agent.el (gnus-agent-batch-confirmation)
12349         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
12350         to gnus-message.
12351         * gnus-art.el (gnus-article-describe-briefly): Likewise.
12352         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
12353         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
12354         * gnus-int.el (gnus-open-server): Likewise.
12355         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
12356         (gnus-score-check-syntax): Likewise.
12357         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
12358         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
12359         Likewise.
12360         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
12361
12362 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12363
12364         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
12365         calling conventions so that prefetch doesn't bug out.
12366
12367 2010-09-19  Julien Danjou  <julien@danjou.info>
12368
12369         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
12370         rather than `subst-char-in-region' in order to be able to replace ASCII
12371         char by UTF-8 ones.
12372
12373         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
12374         than curl.
12375         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
12376         the right URL and ALT text on images.
12377         (gnus-html-wash-tags): Fix tag case.
12378         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
12379         (gnus-article-html): Add -o display_ins_del=2 option.
12380         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
12381
12382 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12383
12384         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
12385         the extra mail headers, which sometimes seem to happen for unknown
12386         reasons.
12387
12388         * mail-parse.el (mail-header-encode-parameter): Define as
12389         rfc2045-encode-string instead of as rfc2231-encode-string, since some
12390         (or most, perhaps?) mail readers don't understand the latter, but do
12391         understand the former.
12392
12393         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
12394         to nil, so that no methods are automatically agentized.  I think this
12395         is probably what most users want.
12396
12397         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
12398         from url-retrieve, for instance about invalid URLs.
12399
12400         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
12401         groups that have no articles.
12402         (nnimap-request-article): Check that we really got an article when we
12403         requested one.
12404
12405         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
12406         doesn't exist.
12407
12408         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
12409         nntp buffer so the agent can save it.
12410         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
12411         that CRLF doesn't get translated to \n.
12412         (nnimap-open-connection): Don't make 'shell commands only send \n.
12413
12414 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
12415
12416         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
12417         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
12418         Update var name.
12419         (nnml-generate-nov-file): Use dolist.
12420         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
12421         Use with-current-buffer.
12422
12423 2010-09-18  Julien Danjou  <julien@danjou.info>
12424
12425         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
12426         parallel.
12427
12428 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12429
12430         * nnimap.el (nnimap-update-info): When doing partial marks update, get
12431         the range update right.
12432         (nnimap-request-group): Don't make `M-g' bug out on group with no
12433         marks.
12434         (nnoo): Require, so that other packages can require nnimap.
12435         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
12436         command we're looking for.  This helps when the server sends more
12437         responses after we've gotten everything we expected.
12438         (nnimap): Add a `newlinep' field to keep track of end-of-line
12439         conventions.
12440         Don't send CRLF to things that don't want it.
12441         (nnimap-request-accept-article): Ditto.
12442
12443 2010-09-18  Julien Danjou  <julien@danjou.info>
12444
12445         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
12446         than curl to retrieve images.
12447
12448 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12449
12450         * nnimap.el (nnimap-update-info): Extend the info so that we can set
12451         the marks.
12452         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
12453         (nnimap-wait-for-connection): New function.
12454         (nnimap-open-connection): If we have PREAUTH, don't query for login
12455         credentials.
12456         (nnimap-update-info): Fix off-by-one error when concatenating ranges
12457         when doing a partial update.
12458
12459 2010-09-18  Julien Danjou  <julien@danjou.info>
12460
12461         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
12462         tags.
12463
12464 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12465
12466         * nnimap.el (nnimap-credentials): New function.
12467         (nnimap-open-connection): Use the new function to look for credentials
12468         also on the numeric equivalents of "imap" and "imaps".
12469
12470         * gnus-start.el (gnus-activate-group): Send the info to
12471         gnus-request-group.
12472
12473         * nnimap.el (nnimap-request-group): Have the "check" version of the
12474         function parse flags and update the info, so that a `M-g' get a total
12475         resync of all flags from the group.
12476
12477         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
12478         to allow backends to alter the info on group selection.  Also alter all
12479         the backend -request-group functions to take the parameter.
12480
12481         * nnimap.el (nnimap-store-info): New function.
12482         (nnimap-update-info): Store the info for later usage.
12483         (nnimap-request-group): Use the stored info for the dont-check case, so
12484         that we don't retrieve all marks when we enter a group.
12485
12486         * nnimap.el: Use deffoo instead of defun for interface functions.
12487
12488         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
12489         update the group info.  This makes the nndraft groups, for instance, go
12490         back to their old behavior.
12491
12492         * gnus-sum.el (gnus-select-newsgroup): Indent.
12493
12494         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
12495         in.
12496         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
12497         nothing.
12498
12499         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
12500         from methods that are denied.
12501
12502         * gnus-int.el (gnus-method-denied-p): New function.
12503
12504         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
12505         store the password instead of netrc.
12506         (nnimap-open-connection): Don't error out when we can't make a
12507         connections.
12508
12509         * auth-source.el (auth-source-create): In the password prompt, say what
12510         we're querying for.  Also prompt for user name if that hasn't been
12511         given.
12512
12513         * nnimap.el (nnimap-with-process-buffer): Remove.
12514
12515 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12516
12517         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
12518         method when we're reading from the agent.
12519
12520         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
12521
12522         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
12523         that's probably most useful for users.
12524
12525         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
12526         "failed" all the time.
12527
12528         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
12529         ...)) with (with-current-buffer ... ).
12530
12531         * nntp.el (nntp-open-server): Return whether the open was successful or
12532         not.
12533
12534         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
12535         select an unread unseen article first.
12536
12537         * nnimap.el (nnimap-open-connection): If the user doesn't have a
12538         /etc/services, supply some sensible port defaults.
12539
12540         * dgnushack.el: Define netrc-credentials.
12541
12542 2010-09-17  Julien Danjou  <julien@danjou.info>
12543
12544         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
12545
12546 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12547
12548         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
12549         doesn't have any parameters.
12550
12551 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12552
12553         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
12554         only upcased checks.
12555
12556         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12557
12558         * nnimap.el (nnimap-open-shell-stream): New function.
12559         (nnimap-open-connection): Use it.
12560         (nnimap-transform-headers): Get the number of lines in each message.
12561         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12562         number of lines.
12563         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12564         problem.
12565
12566         * utf7.el (utf7-encode): Autoload.
12567
12568         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12569         to allow the mail splitting to not return a default group.  This is
12570         useful for nnimap, which will leave unmatched mail in the inbox.
12571
12572         * nnimap.el: Rewritten.
12573
12574         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12575         nnimap usage.
12576
12577         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12578         if the move is internal, so that nnimap can do fast internal moves.
12579
12580         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12581         data.
12582         (gnus-read-active-for-groups): Support finishing the early retrieval of
12583         data.
12584
12585         * gnus-range.el (gnus-range-nconcat): New function.
12586
12587         * gnus-int.el (gnus-finish-retrieve-group-infos)
12588         (gnus-retrieve-group-data-early): New functions.
12589
12590 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12591
12592         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12593         (nnrss-retrieve-groups):
12594         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12595         (pop3-quit): Use with-current-buffer.
12596
12597 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12598
12599         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12600         instead of nnheader-accept-process-output.
12601
12602         * dgnushack.el (dgnushack-compile): Add comment.
12603
12604         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12605
12606         * gnus-html.el (gnus-html-schedule-image-fetching)
12607         (gnus-html-prefetch-images): Replace process-kill-without-query by
12608         gnus-set-process-query-on-exit-flag.
12609
12610 2010-09-16  Romain Francoise  <romain@orebokech.com>
12611
12612         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12613
12614 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12615
12616         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12617         parameter to unintern is mandatory-ish in Emacs 24.
12618
12619         * gnus-html.el (gnus-html-schedule-image-fetching)
12620         (gnus-html-prefetch-images): Check for curl before using it.
12621
12622         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12623         depend on curl, which isn't essential.
12624
12625         * imap.el: Revert back to version
12626         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12627         seem problematic.
12628
12629 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12630
12631         * gnus-registry.el (gnus-registry-install-shortcuts):
12632         Explicitly pass `obarray' to `unintern' to avoid a warning.
12633
12634 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12635
12636         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12637         change.
12638
12639         * nnrss.el (nnrss-request-list): Remove this function and related
12640         functions, including the moreover stuff.
12641
12642 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12643
12644         * nnrss.el (nnrss-retrieve-groups): New function.
12645
12646 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12647
12648         * .dir-locals.el: Add no-byte-compile cookie.
12649
12650 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12651
12652         * time-date.el (format-seconds): Comment fix.
12653
12654         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12655         for back end that doesn't support request-scan.
12656
12657 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12658
12659         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12660         then do request scans from the backends.
12661
12662         * netrc.el (netrc-credentials): New conveniency function.
12663
12664         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12665         avoid running a hook per line, since this takes a lot of time,
12666         profiling shows.
12667         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12668         directly if gnus-visual-p is true.
12669
12670 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12671
12672         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12673         groups; replace mapcar with dolist which is a bit faster; pass groups
12674         info to gnus-read-active-file-1.
12675         (gnus-read-active-file-1): Scan only specified groups if the new
12676         optional arg `infos' is given.
12677
12678 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12679
12680         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12681
12682         * pop3.el (pop3-movemail): Remove.
12683         (pop3-streaming-movemail): Rename to pop3-movemail.
12684
12685         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12686         don't restrict end-tag searches to the end of the line.
12687
12688 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12689
12690         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12691         articles of every unchecked group to t, which means unknown since the
12692         server has never been opened.
12693
12694 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12695
12696         * gnus-html.el (gnus-html-show-alt-text): New command.
12697         (gnus-html-browse-image): Ditto.
12698         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12699         to browse the image directly.
12700         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12701         better.
12702
12703         * gnus-async.el (gnus-async-article-callback):
12704         Call `gnus-html-prefetch-images' unconditionally.
12705
12706         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12707         before feeding URLs to curl.
12708
12709 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12710
12711         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12712         internal images as deletable by `W D D'.
12713
12714         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12715         (gnus-async-article-callback): Fix typo.
12716
12717 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12718
12719         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12720         current line to work around bugs in the output from w3m.
12721
12722         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12723         for groups that want that.
12724
12725         * nntp.el (nntp-wait-for-string): Supply a timeout for
12726         accept-process-output to ensure progress.
12727
12728         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12729         level to get unread articles from, then use that for foreign groups,
12730         too.
12731
12732         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12733         confuses the rest of the function.
12734
12735         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12736         for the methods that support -retrieve-groups, too.
12737
12738         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12739
12740 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12741
12742         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12743         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12744
12745         * pop3.el: Require cl when compiling.
12746         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12747
12748 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12749
12750         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12751         that aren't going to be activated.
12752         (gnus-get-unread-articles): Fix up the last commit.
12753
12754         * gnus-html.el (gnus-article-html): Allow calling without specifying
12755         the handle.  In that case, dissect the buffer first.
12756
12757         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12758
12759         * nnimap.el (nnimap-open-connection): Revert the change that would look
12760         into authinfo for imaps instead of imap.
12761
12762         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12763         say that you don't want to call gnus-request-group with don-check, but
12764         do check the reponse.  This is for virtual groups only.
12765         (gnus-get-unread-articles): Count the archive groups as secondary, so
12766         that they're activated the same way as before.
12767
12768         * imap.el (imap-message-map): Removed optional buffer parameter, since
12769         no callers use it.
12770         (imap-message-get): Ditto.
12771         (imap-message-put): Ditto.
12772         (imap-mailbox-map): Ditto.
12773         (imap-mailbox-put): Ditto.
12774         (imap-mailbox-get): Ditto.
12775         (imap-mailbox-get): Revert last change for this function.
12776
12777         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12778         case-insensitively.
12779         (nnimap-debug): Remove.
12780
12781         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12782         callers to use `imap-fetch' instead.  According to the comments, this
12783         should be safe, since all other IMAP clients use the 1:* syntax.
12784         (imap-enable-exchange-bug-workaround): Remove.
12785         (imap-debug): Remove -- doesn't seem very useful.
12786
12787         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12788         mail from a file, and the file doesn't exist.
12789
12790         * imap.el (imap-log): New convenience function used throughout instead
12791         of repeating the same code all over the place.
12792
12793         * pop3.el (pop3-streaming-movemail): Return t for success.
12794
12795         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12796         .authinfo if we're using ssl connection.
12797
12798         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12799         already have if we're in a main Gnus `g' run.
12800
12801         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12802
12803 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12804
12805         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12806
12807         * nnmh.el (nnmh-request-list-1): Bind `file'.
12808
12809         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12810         alias to set-process-query-on-exit-flag or process-kill-without-query.
12811         (pop3-open-server): Use it.
12812
12813 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12814
12815         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12816         box to the Incoming file.  Fixes mistake in previous checkin.
12817
12818         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12819         request loop (for debugging purposes) removed.
12820
12821         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12822         culprit is more visible.
12823         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12824         (nnml-add-incremental-nov): New functions to do "incremental" nov
12825         updates, where we just append to the end of the existing nov files
12826         without reading/writing them in full.
12827
12828         * mail-source.el (mail-source-delete-crash-box): Really only check the
12829         incoming files once in a while.
12830
12831         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12832
12833         * mail-source.el (mail-source-delete-crash-box): Only check the
12834         incoming files for deletion once per day to save a lot of file
12835         accesses.
12836
12837         * pop3.el (pop3-logon): Fix up unbound variable typo.
12838
12839         * mail-source.el (pop3-streaming-movemail): Autoload.
12840
12841         * pop3.el (pop3-streaming-movemail):
12842         Respect pop3-leave-mail-on-server.
12843
12844         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12845         retrieval.
12846
12847         * pop3.el (pop3-process-filter): Remove unused function.
12848         (pop3-streaming-movemail, pop3-send-streaming-command)
12849         (pop3-wait-for-messages, pop3-write-to-file)
12850         (pop3-number-of-responses): New functions for streaming pop3
12851         retrieval.
12852
12853         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12854         come from no known methods.
12855         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12856         list.
12857
12858         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12859         message sizes.
12860         (pop3-movemail): Use erase-buffer instead of looping and deleting
12861         regions, which seems rather odd.
12862
12863         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12864         file once per `g' run.
12865
12866         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12867         directories.  This makes the draft queue directory work.
12868
12869         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12870         data from the backends, so that we only request the list of groups from
12871         each method once.  This should speed things up considerably.
12872
12873         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12874         detect that it's not implemented.
12875
12876         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12877         we actually do recurse down into the tree, but don't stat all leaf
12878         nodes.
12879
12880         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12881         then say so instead of bugging out.
12882
12883         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12884         files exist before trying to read them.
12885
12886         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12887         around <pre_int>.
12888
12889         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12890
12891         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12892
12893 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12894
12895         * mm-util.el (mm-image-load-path): Just return the image directories,
12896         not all directories in the path in addition to the image directories.
12897         (mm-image-load-path): Maintain a cache of the image directories so that
12898         the `g' command in Gnus doesn't have to stat dozens of directories each
12899         time.
12900
12901         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12902         (gnus-html-wash-tags): Add a new `i' command to insert images.
12903         (gnus-html-insert-image): New command and keystroke.
12904         (gnus-html-redisplay-with-images): New command and keystroke.
12905         (gnus-html-show-images): Rename command.
12906         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12907         spacers.
12908         (gnus-html-wash-tags): Decode entities at the end, so that entities
12909         inside the tags don't mess up the rest of the "parsing".
12910
12911         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12912         so that nnimap methods aren't agentized by default.  There's apparently
12913         many problems related to agent/imap behavior.
12914
12915         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12916
12917         * gnus-html.el: Doc fix.
12918
12919 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12920
12921         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12922         specifier-spec-list for Emacs 21.
12923
12924         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12925         glyph-width and glyph-height instead of display-graphic-p and
12926         image-size; make avoidance of displaying small images work for XEmacs.
12927
12928         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12929         for XEmacs.
12930
12931         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12932         of symbol that holds plist data.
12933         (gnus-process-plist): Remove plist of process after getting it.
12934
12935 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12936
12937         * message.el (message-generate-hashcash): Change default to
12938         'opportunistic if hashcash is installed.
12939
12940         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12941         (gnus-html-put-image): Only call image-size once, since it's somewhat
12942         time-consuming on remote X servers.
12943
12944 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12945
12946         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12947         type on data, not a file name.
12948
12949         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12950         window-pixel-edges for Emacs 21.
12951
12952         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12953         decoded contents.
12954         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12955
12956 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12957
12958         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12959         group line format, since it isn't very interesting.
12960
12961         * gnus-agent.el (gnus-agent-short-article),
12962         (gnus-agent-long-article): Increase values for these two variables,
12963         since most people are likely to have more network connection and
12964         storage than before.
12965
12966         * gnus.el (gnus-refer-article-method): Change default to 'current.
12967         When referring an article, the common behavior is to refer it from the
12968         current select method, not the native select method.  The chances of
12969         the native select method having the message in question is rather slim
12970         these days.
12971
12972         * gnus-sum.el (gnus-auto-select-subject): Change default to
12973         `unseen-or-unread'.  I think it's likely that most people want to
12974         select an unseen article over a previously seen, but unread one.
12975
12976         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12977         means that in the article buffer none of the minor mode elements will
12978         be shown, usually, and this is not desirable in most cases.
12979
12980         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12981         that commands like `d' (and the like) go to the next line in the
12982         buffer, instead of the next unread article.  I think this is the
12983         behavior that is most natural for most users.
12984         (gnus-single-article-buffer): Change default to nil, so that people can
12985         have as many article buffers open as they have summary buffer.  I think
12986         this is the most natural way for the groups to behave.
12987
12988         * message.el (message-generate-new-buffers): Change default to
12989         `unsent', so that all new message buffers start their names with the
12990         string "*unsent", and it's easier to find the buffers if you move from
12991         them.
12992
12993 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12994
12995         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12996         small.  They're probably tracking images.
12997         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12998         (gnus-html-rescale-image): Yet another try at getting the image sizing
12999         right.
13000
13001         * nntp.el (nntp-request-set-mark): Refuse to do marks if
13002         nntp-marks-file-name is nil.
13003
13004 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13005
13006         * gnus-html.el (gnus-html-wash-tags)
13007         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
13008         Better logging.
13009
13010 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13011
13012         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
13013
13014         * gnus-html.el (gnus-html-wash-tags): Check the value of
13015         gnus-blocked-images in the summary buffer.
13016
13017 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13018
13019         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
13020
13021 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13022
13023         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
13024         like "a", it seems like.
13025         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
13026         since it needs to be picked from the correct buffer.
13027
13028         * nnwfm.el: Remove.
13029
13030         * nnlistserv.el: Remove.
13031
13032 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13033
13034         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
13035         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
13036
13037 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13038
13039         * nnkiboze.el: Remove.
13040
13041         * nndb.el: Remove.
13042
13043         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
13044         alt text.
13045         (gnus-html-rescale-image): Try to get the rescaling logic right for
13046         images that are just wide and not tall.
13047
13048         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
13049         overshadow variable bindings.
13050
13051 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13052
13053         * gnus-html.el (gnus-html-wash-tags)
13054         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
13055         Add extra logging.
13056
13057 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13058
13059         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
13060         (gnus-max-image-proportion): New variable.
13061         (gnus-html-rescale-image): New function.
13062         (gnus-html-put-image): Rescale images.
13063
13064 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
13065
13066         Fix up some byte-compiler warnings.
13067         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
13068         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
13069         (gnus-article-fill-cited-article, gnus-article-hide-citation)
13070         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
13071         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
13072         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
13073         (gnus-group-update-group): Use save-excursion and with-current-buffer.
13074
13075 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13076
13077         * gnus-html.el (gnus-article-html): Decode contents by charset.
13078
13079 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13080
13081         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
13082         (gnus-html-frame-width, gnus-blocked-images):
13083         * message.el (message-prune-recipient-rules): Add custom version.
13084         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
13085
13086         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
13087         functions.
13088
13089         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
13090         gnus-process-get.
13091
13092 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
13093
13094         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
13095         instead of lsub directly.
13096
13097 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13098
13099         * nnwarchive.el: Remove.
13100
13101         * gnus-soup.el: Remove.
13102
13103         * nnsoup.el: Remove.
13104
13105         * nnultimate.el: Remove.
13106
13107         * gnus-html.el (gnus-blocked-images): New variable.
13108
13109         * message.el (message-prune-recipients): New function.
13110         (message-prune-recipient-rules): New variable.
13111
13112         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
13113         guess whether a long line is natural text or not.
13114
13115         * gnus-html.el (gnus-html-schedule-image-fetching):
13116         Use gnus-process-plist and friends for compatibility.
13117
13118 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
13119
13120         * gnus-html.el: Require packages that define macros used in this file.
13121         (gnus-article-mouse-face): Declare to silence byte-compiler.
13122         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
13123         process-get.
13124         (gnus-html-put-image): Use plist-get to avoid getf.
13125         (gnus-html-prefetch-images): Use with-current-buffer.
13126
13127 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13128
13129         * gnus-ems.el: Provide compatibility functions for
13130         gnus-set-process-plist.
13131
13132         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
13133         header-line-format for XEmacs 21.4.
13134
13135         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
13136         * gnus.el (gnus-valid-select-methods):
13137         * message.el (message-send-mail-partially-limit):
13138         * mm-decode.el (mm-text-html-renderer):
13139         * mml.el (mml-insert-mime-headers-always):
13140         * smiley.el (smiley-regexp-alist): Bump custom version.
13141
13142 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13143
13144         * gnus-html.el: Require mm-url.
13145         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
13146         with the url to `url'.
13147         (gnus-html-wash-tags): Support cid: URLs/images.
13148
13149 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13150
13151         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
13152         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
13153         bindings, as they aren't useful at all.  `w' is moved to `W w'.
13154
13155         * gnus-move.el: Remove file, since it doesn't really work.
13156
13157         * gnus-html.el (gnus-article-html): Tell w3m that the input is
13158         UTF-8.  This seems to fix problems with some German web feeds.
13159
13160         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
13161         at the top so that the proper colors are applied.
13162
13163         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
13164         don't have dots in their names.
13165
13166         * gnus-art.el (gnus-article-view-part): Doc fix.
13167
13168         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
13169         XEmacs-compatible.
13170         (gnus-html-put-image): Don't do images on non-graphic displays.
13171
13172         * nnslashdot.el: Remove this unused backend.
13173
13174         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
13175         actions.
13176         (gnus-undo-register-1): Revert last change.
13177
13178         * gnus-group.el (gnus-group-completing-read): Protect against not
13179         having completion-styles bound.
13180
13181         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
13182         make broken recipients happier.
13183
13184         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
13185
13186         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
13187         point parameter.
13188
13189         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
13190
13191         * gnus-group.el (gnus-group-completing-read): Add 'substring to
13192         completion-styles for group selection.
13193
13194 2009-02-04  Andreas Schwab  <schwab@suse.de>
13195
13196         * gnus-score.el (gnus-score-string): Fix regex for matching extra
13197         headers and regexp-quote the match if necessary.
13198
13199 2009-03-24  Miles Bader  <miles@gnu.org>
13200
13201         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
13202         the blinking smiley.
13203
13204 2009-03-24  Simon Josefsson  <simon@josefsson.org>
13205
13206         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
13207         blink smiley.
13208
13209 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13210
13211         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
13212         where the dribbel file lives exists.
13213
13214         * message.el (message-send-mail-partially-limit): Change the default to
13215         nil, since most people don't want this.
13216
13217         * mm-url.el (mm-url-decode-entities): Also decode entities like
13218         &#x3212.
13219
13220 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
13221
13222         * gnus-sum.el (gnus-summary-idna-message):
13223         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
13224         Hyperlink urls in docstrings with URL `...'.
13225
13226 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
13227
13228         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
13229         functions.
13230
13231 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13232
13233         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
13234         say what the mouseover text should be.
13235
13236         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
13237         version of the mm-w3m-safe-url-regexp variable to only download images
13238         in the groups where we want that to happen.
13239
13240         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
13241
13242         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
13243         easier debugging.
13244         (gnus-article-beginning-of-window): Add kludge to allow spacing past
13245         big pictures in the article buffer.
13246
13247         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
13248         gnus-article-html.
13249         (mm-text-html-renderer): gnus-article-html needs curl in addition to
13250         w3m.
13251
13252         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
13253
13254 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13255
13256         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
13257         which doesn't exist.
13258
13259         * message.el (message-inhibit-ecomplete): New variable to allow some
13260         function to inhibit ecomplete address storage.
13261         (message-resend): Disable ecomplete message storage when resending
13262         messages.
13263
13264         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
13265
13266 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13267
13268         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
13269         Save excursion while copying, moving, and deleting articles in order to
13270         prevent the cursor from jumping to unforeseen place.
13271
13272 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13273
13274         * lpath.el: No need to bind bookmark-current-buffer,
13275         bookmark-yank-point and bookmark-make-record-function.
13276
13277 2010-08-17  Glenn Morris  <rgm@gnu.org>
13278
13279         * gnus-sync.el: Require gnus components whose functions are used.
13280
13281         * gnus-art.el (bookmark-make-record-function):
13282         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
13283         Declare for compiler.
13284
13285         * mm-url.el (mml-compute-boundary): Autoload.
13286
13287 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13288
13289         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
13290
13291 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
13292
13293         Typo fix "hoo4a" -> "hook".
13294
13295         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
13296
13297 2010-08-14  Glenn Morris  <rgm@gnu.org>
13298
13299         * gnus-sync.el (gnus-sync): Fix defgroup version.
13300
13301 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
13302
13303         Doc fixes and keep unknown groups (ammended for nunion bug fix).
13304
13305         * gnus-sync.el: Fix docs.
13306         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
13307         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
13308
13309 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13310
13311         Optimizations for gnus-sync.el.
13312
13313         * gnus-sync.el: Add docs about gnus-sync-backend
13314         possibilities.
13315         (gnus-sync-save): Remove unnecessary message.
13316         (gnus-sync-read): Optimize and show what groups were skipped.
13317
13318 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13319
13320         Minor bug fixes for gnus-sync.el.
13321
13322         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
13323         Don't read the sync on get-new-news.
13324
13325         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
13326         quiet.
13327
13328         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
13329         (fix typo).
13330
13331 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
13332
13333         Make saving and restoring of hidden threads work with overlays.
13334         Patch applied by Ted Zlatanov.
13335
13336         * gnus-sum.el (gnus-hidden-threads-configuration)
13337         (gnus-restore-hidden-threads-configuration): Update to deal with text
13338         properties, rather than searching for a magic character.
13339
13340 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13341
13342         New gnus-sync.el library for synchronization of marks.
13343
13344         * gnus-sync.el: New library for synchronization of marks.
13345
13346         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
13347         renamed from `gnus-registry-grep-in-list'.
13348
13349         * gnus-registry.el (gnus-registry-follow-group-p):
13350         Use `gnus-grep-in-list'.
13351
13352         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
13353
13354 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13355
13356         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
13357         determining charset of text fails.
13358
13359 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13360
13361         * nnmail.el (nnmail-get-new-mail-1): Revert.
13362
13363         * nnml.el (nnml-active-number): Make sure names of newly created groups
13364         in nnml-group-alist are encoded.
13365
13366 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13367
13368         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
13369         containing non-ASCII characters in active file for nnml back end.
13370
13371 2010-07-24  David Engster  <dengste@eml.cc>
13372
13373         * mml-smime.el (mml-smime-epg-verify): Also accept the older
13374         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
13375
13376 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
13377
13378         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
13379         tag (Bug#6654).
13380
13381 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13382
13383         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
13384         the article buffer, not the summary buffer.
13385
13386 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13387
13388         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
13389         Emacs 23 as well.
13390
13391 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13392
13393         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
13394         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
13395
13396 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13397
13398         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
13399         Patch applied by Karl Fogel.
13400
13401         * gnus-sum.el (gnus-summary-bookmark-make-record):
13402         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
13403
13404 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13405
13406         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
13407         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
13408         C-w still not working correctly from Article buffers; Thierry's
13409         patch to fix that will be applied after this.
13410
13411         * gnus-art.el (bookmark-make-record-function): New local variable.
13412
13413         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
13414         article buffer.
13415         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
13416
13417 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
13418
13419         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
13420         on changes in bookmark.el.
13421
13422 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13423
13424         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
13425         `no-log' instead of message not to log prompt string.
13426
13427 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
13428
13429         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
13430         the *other* type of HTML form submission.
13431
13432 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
13433
13434         * auth-source.el (auth-source-pick): If choice does not contain a
13435         questioned keyword, set the check to t.
13436
13437 2010-06-12  Romain Francoise  <romain@orebokech.com>
13438
13439         * gnus-util.el (gnus-date-get-time): Move up before first use.
13440
13441 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13442
13443         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
13444         (gnus-article-edit-part): Bind it to make last part that is substituted
13445         or deleted visible.
13446         (gnus-mime-display-single): Buttonize part of which id equals to
13447         gnus-mime-buttonized-part-id.
13448
13449 2010-06-10  Dan Christensen  <jdc@uwo.ca>
13450
13451         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
13452         (gnus-dd-mmm): Use gnus-date-get-time.
13453         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
13454         simplify logic.
13455         (gnus-summary-limit-to-age): Use gnus-date-get-time.
13456         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
13457
13458 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
13459
13460         * auth-source.el (top): Autoload `secrets-list-collections',
13461         `secrets-create-item', `secrets-delete-item'.
13462         (auth-sources): Fix tag string.
13463         (auth-get-source, auth-source-retrieve, auth-source-create)
13464         (auth-source-delete): New defuns.
13465         (auth-source-pick): Rewrite in order to avoid 2 passes.
13466         (auth-source-forget-user-or-password): New parameter USERNAME.
13467         (auth-source-user-or-password): New parameters CREATE-MISSING and
13468         DELETE-EXISTING.  Retrieve password interactively, if needed.
13469
13470 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
13471
13472         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
13473         deleting unused directories when gnus-expert-user is t.
13474
13475 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13476
13477         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
13478         for each temp file when gnus-article-browse-delete-temp is ask.
13479
13480 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13481
13482         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
13483         Replace Lisp calls to delete-backward-char by calls to delete-char.
13484
13485 2010-05-20  Kevin Ryde  <user42@zip.com.au>
13486
13487         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
13488
13489 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
13490
13491         * password-cache.el (password-cache-remove): Fix docstring.
13492
13493 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13494
13495         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
13496         article unless decoding article to be saved.
13497
13498 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13499
13500         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
13501         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
13502         generated within the mm-with-unibyte-current-buffer macro.
13503
13504 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13505
13506         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
13507         to nil when we're in a mml-preview buffer and no group is selected.
13508
13509 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
13510
13511         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
13512         when catching the `C-g'.  Reported by "Leo".
13513
13514 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13515
13516         * message.el (message-forward-make-body-plain)
13517         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
13518         multibyte-string-p.
13519
13520         * lpath.el: Revert.
13521
13522 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13523
13524         * message.el (message-forward-make-body-mml): Assume original message
13525         is multibyte string; error on unibyte.
13526         (message-forward-make-body-plain): Ditto; don't add excessive newline
13527         in body end.
13528
13529         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
13530
13531 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
13532
13533         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
13534         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
13535
13536 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13537
13538         * mm-extern.el (mm-extern-url): Don't use
13539         mm-with-unibyte-current-buffer.
13540         (mm-extern-cache-contents): Use with-current-buffer instead of
13541         save-excursion + set-buffer.
13542
13543 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13544
13545         * mm-util.el (mm-emacs-mule): Remove.
13546
13547 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
13548
13549         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
13550         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
13551         change.
13552
13553 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13554
13555         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13556         bind the default value of enable-multibyte-characters to nil.
13557
13558 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13559
13560         * message.el (message-forward-make-body-plain)
13561         (message-forward-make-body-mml):
13562         Don't use mm-with-unibyte-current-buffer.
13563
13564 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13565
13566         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13567
13568 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13569
13570         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13571         (Bug#5592).
13572
13573 2010-05-07  Julien Danjou  <julien@danjou.info>
13574
13575         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13576         it to mm-pipe-part.
13577
13578         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13579         it is given.
13580
13581 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13582
13583         * binhex.el (binhex-decode-region-internal):
13584         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13585         (dns-query):
13586         * nnweb.el (nnweb-gmane-search):
13587         * pgg-parse.el (pgg-parse-armor):
13588         * pgg.el (pgg-verify-region):
13589         * sha1.el (sha1-string-external):
13590         * uudecode.el (uudecode-decode-region-internal):
13591         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13592         XEmacs.
13593
13594         * gnus-art.el (gnus-article-browse-html-parts):
13595         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13596         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13597         make-temp-file.
13598
13599         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13600         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13601         compiling.
13602
13603         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13604         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13605         XEmacs when compiling.
13606
13607         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13608         gnus-pick-mode-off-hook for XEmacs when compiling.
13609         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13610         gnus-binary-mode-off-hook for XEmacs when compiling.
13611
13612         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13613         Return nil if char-charset is not available.
13614
13615         * imap.el (imap-disable-multibyte)
13616         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13617         macros.
13618
13619         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13620         instead of encode-coding-string.
13621
13622         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13623         'xemacs) instead of mm-emacs-mule to switch function definitions.
13624         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13625
13626         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13627         bind temporary-file-directory for XEmacs;
13628         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13629         timer-set-function for XEmacs 21.4 and SXEmacs;
13630         bind timer-list for XEmacs 21.4 and SXEmacs;
13631         fbind char-charset and find-charset-region for non-Mule XEmacs;
13632         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13633         encode-coding-region and encode-coding-string for XEmacs having no
13634         file-coding feature.
13635
13636 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13637
13638         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13639
13640 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13641
13642         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13643         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13644
13645 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13646
13647         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13648         alias `jka-compr-delete-temp-file' no longer exists.
13649
13650 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13651
13652         Use define-minor-mode in Gnus where applicable.
13653         * mml.el (mml-mode): Use define-minor-mode.
13654         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13655         (gnus-undo-mode): Use define-minor-mode.
13656         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13657         (gnus-dead-summary-mode): Use define-minor-mode.
13658         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13659         Initialize in declaration.
13660         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13661         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13662         (gnus-mailing-list-mode): Use define-minor-mode.
13663         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13664         (gnus-draft-mode): Use define-minor-mode.
13665         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13666         (gnus-dired-mode): Use define-minor-mode.
13667
13668 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13669
13670         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13671         handles on recursive mml-to-mime translation and check them for
13672         boundary delimiter collisions.  Reported by Greg Troxel.
13673
13674 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13675
13676         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13677
13678 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13679
13680         * mm-util.el (mm-find-buffer-file-coding-system):
13681         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13682
13683 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13684
13685         * message.el (message-generate-headers): Record insertion of optional
13686         headers as well.  Otherwise the check to prevent repeated insertion of
13687         optional headers is a no-op.
13688
13689 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13690
13691         * smime.el: Don't mention CVS.
13692
13693         * nnrss.el (nnrss-fetch): Don't mention CVS.
13694
13695         * nnir.el: Don't mention CVS.
13696
13697 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13698
13699         * gnus-sum.el (gnus-summary-bookmark-make-record):
13700         Add `location' field.
13701
13702 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13703
13704         * lpath.el: Fbind bookmark-default-handler,
13705         bookmark-get-bookmark-record, bookmark-make-record-default,
13706         bookmark-prop-get for Emacs <23 and XEmacs.
13707
13708 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13709
13710         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13711         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13712         Use with-current-buffer to silence the byte-compiler.
13713         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13714         bother to require `gnus'.
13715         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13716
13717 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13718
13719         * gnus-sum.el (gnus-summary-bookmark-make-record)
13720         (gnus-summary-bookmark-jump): New functions.
13721         (gnus-summary-mode): Setup bookmark support.
13722
13723 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13724
13725         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13726         if set.
13727
13728 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13729
13730         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13731         gnus-article-browse-html-save-cid-image; make it work recursively for
13732         forwarded messages as well.
13733         (gnus-article-browse-html-parts): Work when prefix arg is given.
13734         (gnus-article-browse-html-article): Doc fix.
13735
13736 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13737
13738         * message.el (message-default-mail-headers)
13739         (message-default-headers): Carry the value mail-default-headers over
13740         into message-default-mail-headers, rather than message-default-headers.
13741
13742 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13743
13744         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13745         charset.
13746
13747         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13748         charset into the <meta> tag when the article is encoded to utf-8.
13749
13750 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13751
13752         * gnus-art.el (gnus-article-browse-delete-temp-files):
13753         Delete directories as well.
13754         (gnus-article-browse-html-parts): Work for images that do not specify
13755         file names; delete temp directory when quitting; insert header at the
13756         right place; use file: scheme for image files.
13757
13758 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13759
13760         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13761         (gnus-article-browse-html-parts): Use it to make temporary cid image
13762         files in addition to html file so that browser may display them.
13763
13764 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13765
13766         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13767
13768 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13769
13770         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13771
13772 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13773
13774         * auth-source.el (auth-sources): Change default to be simpler.
13775         Explain about Secret Service API sources.  Improve Customize options.
13776         (auth-source-pick): Change to accept any number of search parameters.
13777         Implement fallbacks iteratively, not recursively.  Add scoring on the
13778         second pass and sort by score.  Call Secret Service API when needed.
13779         (auth-source-user-or-password): Use it.  Call Secret Service API
13780         directly when needed to get the user name and the password.
13781
13782 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13783
13784         * message.el (message-interactive): Doc fix.
13785         (message-qmail-inject-args): Reflow.
13786         (message-kill-to-signature): Fix typo in docstring.
13787
13788         * smiley.el (smiley-buffer): Fix typo in docstring.
13789
13790 2010-03-24  Glenn Morris  <rgm@gnu.org>
13791
13792         * mail-source.el (gnus-message): Declare.
13793         (mail-source-delete-old-incoming): Require gnus-util.
13794
13795 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13796
13797         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13798
13799         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13800
13801         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13802         password-cache's default if it is not bound.
13803         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13804         password-cache-expiry's default if it is not bound.
13805
13806         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13807         available in Emacs 21.
13808
13809         * lpath.el: Suppress compiler warnings for:
13810         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13811         XEmacs;
13812         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13813         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13814         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13815
13816 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13817
13818         * auth-source.el (auth-sources): Fix up definition so extra parameters
13819         are always inline.
13820
13821 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13822
13823         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13824         wasn't updated after mismatch.  Clear cached mailbox info correctly
13825         when uidvalidity changes.
13826         (nnimap-group-prefixed-name): New function to avoid some code
13827         duplication.
13828         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13829         (nnimap-request-group): Use it.
13830         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13831         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13832         with many imap folders.  This is done by caching the group status from
13833         the imap server persistently in a group parameter `imap-status'.  (This
13834         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13835         but not persistently, so every Gnus startup was still very slow.)
13836
13837 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13838
13839         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13840         delete the extra newline.  Otherwise editing of :string and :number
13841         types don't work.
13842
13843 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13844
13845         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13846         secrets.el dependency.
13847         (auth-sources): Add optional user name.  Add secrets.el configuration
13848         choice (unused right now).
13849
13850 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13851
13852         * gnus-sum.el (gnus-summary-make-menu-bar):
13853         Let `gnus-registry-install-shortcuts' fill in the functions.
13854
13855         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13856         warnings.
13857         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13858         (gnus-registry-install-shortcuts): Populate and use it in a
13859         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13860
13861 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13862
13863         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13864         In-place substitutions for the group name encoding/decoding.
13865         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13866         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13867         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13868         (nnimap-update-unseen, nnimap-request-list)
13869         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13870         (nnimap-request-set-mark, nnimap-split-to-groups)
13871         (nnimap-split-articles, nnimap-request-newgroups)
13872         (nnimap-request-create-group, nnimap-request-accept-article)
13873         (nnimap-request-delete-group, nnimap-request-rename-group)
13874         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13875         `encoded-mbx' for consistency.
13876         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13877         variable `imap-current-mailbox'.
13878
13879         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13880         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13881
13882 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13883
13884         * pop3.el (pop3-display-message-size-flag): Display message size byte
13885         counts during POP3 download.
13886         (pop3-movemail): Use it.
13887         (pop3-list): Implement listing of available messages.
13888
13889 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13890
13891         * nnir.el (nnir-get-article-nov-override-function): New function to
13892         override the normal NOV retrieval.
13893         (nnir-retrieve-headers): Use it.
13894
13895 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13896
13897         * auth-source.el (netrc-machine-user-or-password): Autoload.
13898
13899 2010-03-19  Glenn Morris  <rgm@gnu.org>
13900
13901         Stop message.el from loading about 40 libraries it doesn't always need.
13902         The general approach is to autoload rather than require, and to
13903         require in the specific functions rather than the file.  (Bug#5642)
13904
13905         * gmm-utils.el: Don't require wid-edit.
13906         (widget-create-child-value, widget-convert, widget-default-get):
13907         Autoload.
13908
13909         * gnus-util.el: Don't require time-date, netrc.
13910         (message-fetch-field, gnus-group-name-decode): Declare rather than
13911         autoloading.
13912         (gnus-fetch-field): Require message.
13913         (gnus-decode-newsgroups): Require gnus-group.
13914
13915         * ietf-drums.el: Don't require time-date.
13916
13917         * message.el: Don't require hashcash, canlock, ecomplete.
13918         Do require mail-utils.  Require nnheader only when compiling.
13919         (smtpmail-default-smtp-server): Remove declaration.
13920         (message-send-mail-function): Check smtpmail-default-smtp-server
13921         is bound rather than requiring smtpmail.
13922         (message-auto-save-directory, message-insert-signature):
13923         Use expand-file-name rather than nnheader-concat.
13924         (nnheader-insert-file-contents): Autoload.
13925         (hashcash-wait-async): Declare.
13926         (message-send-mail): Only call gnus-setup-posting-charset if
13927         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13928         (message-send-mail-with-sendmail): Require sendmail.
13929         (canlock-password, canlock-password-for-verify): Declare.
13930         (message-canlock-password): Require canlock.
13931         (nnheader-get-report): Autoload.
13932         (gnus-setup-posting-charset): Declare.
13933         (message-send-news): Require gnus-msg.
13934         (message-make-references, message-make-in-reply-to): Use mail-header-id
13935         rather than the alias mail-header-message-id.
13936         (ecomplete-add-item, ecomplete-save): Declare.
13937         (message-put-addresses-in-ecomplete): Require ecomplete.
13938         (ecomplete-display-matches): Autoload.
13939
13940         * mm-decode.el: Don't require mailcap, gnus-util.
13941         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13942         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13943         Autoload.
13944         (mailcap-mime-extensions): Declare.
13945
13946         * mm-encode.el: Don't require mailcap.
13947         (mailcap-extension-to-mime): Autoload.
13948
13949         * mml-sec.el: Don't require password-cache.
13950
13951         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13952         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13953         (mml-minibuffer-read-type): Require mailcap.
13954         (mml-preview): Require gnus-msg.
13955
13956         * mml1991.el: Require password-cache.
13957         (password-cache-expiry): Remove declaration.
13958
13959         * mml2015.el: Require password-cache.
13960         (password-cache-expiry): Remove declaration.
13961
13962         * nneething.el (mailcap): Require mailcap.
13963
13964         * nnheader.el (declare-function): Add compatibility stub.
13965         (message-remove-header): Declare rather than autoload.
13966         (nnheader-replace-header): Require message.
13967
13968         * nnimap.el (declare-function): Add compatibility stub.
13969         (netrc-parse, netrc-machine-user-or-password): Declare.
13970         (nnimap-open-connection): Require netrc.
13971
13972         * nntp.el (declare-function): Add compatibility stub.
13973         (netrc-parse, netrc-machine, netrc-get): Declare.
13974         (nntp-send-authinfo): Require netrc.
13975
13976         * rfc2047.el: Don't require qp.
13977         (quoted-printable-encode-region, quoted-printable-decode-string):
13978         Autoload.
13979
13980         * sieve-mode.el: Don't require easymenu.
13981         (easy-menu-add-item): Autoload it.
13982
13983         * spam-stat.el (time-to-number-of-days): Autoload it.
13984
13985 2010-03-19  Glenn Morris  <rgm@gnu.org>
13986
13987         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13988
13989 2010-03-18  Glenn Morris  <rgm@gnu.org>
13990
13991         * hashcash.el (declare-function): Remove duplicate definition.
13992
13993 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13994
13995         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13996         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13997         value if any backslash escapes).
13998
13999 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14000
14001         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
14002         if it is available.  (bug#5647)
14003
14004         * lpath.el: Suppress compiler warning for coding-system-from-name for
14005         Emacs 21 and XEmacs.
14006
14007 2010-03-14  Juri Linkov  <juri@jurta.org>
14008
14009         * hmac-def.el:
14010         * hmac-md5.el:
14011         * netrc.el: Fix keywords.
14012
14013 2010-02-26  Glenn Morris  <rgm@gnu.org>
14014
14015         * message.el (message-send-mail-function): Change the default, so that
14016         it inherits from a customized send-mail-function.  (Bug#5643)
14017
14018 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14019
14020         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
14021         shell-command-to-string signals an error (bug#5299).
14022
14023 2010-02-24  Glenn Morris  <rgm@gnu.org>
14024
14025         * message.el (message-smtpmail-send-it)
14026         (message-send-mail-with-mailclient): Doc fixes.
14027
14028 2010-02-16  Glenn Morris  <rgm@gnu.org>
14029
14030         * message.el (message-default-mail-headers): Change the default value
14031         to ease the transition from mail-mode to message-mode.  (Bug#5555)
14032
14033 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14034
14035         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
14036         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
14037
14038 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
14039
14040         * time-date.el (date-to-time): Doc fix (Bug#5408).
14041
14042 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
14043
14044         * message.el (message-mail): Just pass yank-action on to message-setup.
14045         (message-setup): Handle (FUN . ARGS) form of yank-action.
14046         (message-with-reply-buffer, message-widen-reply)
14047         (message-yank-original): Handle non-buffer values of
14048         message-reply-buffer (Bug#4080).
14049         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
14050
14051 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
14052
14053         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
14054         Fix typo in docstring.
14055
14056 2010-01-08  Jason Rumney  <jasonr@gnu.org>
14057
14058         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
14059         response.
14060
14061 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14062
14063         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
14064
14065         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14066
14067         * message.el (message-check-news-header-syntax): Protect against a
14068         string that `rfc822-addresses' returns when parsing fails.
14069
14070 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14071
14072         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
14073         (gnus-previous-char-property-change): New functions.
14074
14075         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
14076
14077 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
14078
14079         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
14080         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
14081
14082 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
14083
14084         * message.el (message-exchange-point-and-mark): Rework last change to
14085         avoid using optional arg of exchange-point-and-mark, for backward
14086         compatibility.
14087
14088 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
14089
14090         * message.el (message-exchange-point-and-mark):
14091         Call exchange-point-and-mark with an argument rather than setting
14092         mark-active by hand (Bug#5175).
14093
14094 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14095
14096         * nntp.el (nntp-service-to-port): Work for service expressed with
14097         numeric string; replace [:digit:] with [0-9] for XEmacs.
14098
14099 2009-12-17  Glenn Morris  <rgm@gnu.org>
14100
14101         * gnus-group.el (gnus-bug-group-download-format-alist):
14102         Change emacs entry to debbugs.gnu.org.  Bump :version.
14103
14104 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14105
14106         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
14107
14108 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14109
14110         * message.el (message-info): Explain why we use `Info-goto-node'.
14111
14112 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14113
14114         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
14115
14116 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14117
14118         * message.el (message-completion-in-region): New compatibility function.
14119         (message-expand-group): Use it.
14120
14121 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14122
14123         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
14124         with no unread article should be listed if the 2nd arg `predicate' is
14125         given.
14126
14127 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14128
14129         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
14130
14131 2009-11-29  Juri Linkov  <juri@jurta.org>
14132
14133         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
14134         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
14135         on `gnus-recenter'.  (Bug#4698, Bug#4981)
14136
14137 2009-11-26  Kevin Ryde  <user42@zip.com.au>
14138
14139         * sha1.el (sha1-string-external): default-directory "/" in case
14140         otherwise non-existent.  process-connection-type pipe for touch of
14141         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
14142
14143 2009-11-25  Kevin Ryde  <user42@zip.com.au>
14144
14145         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
14146         it's comms related and sgml-mode.el has "comm" on that basis too.
14147
14148 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14149
14150         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
14151         containing tspecial characters if they have been already quoted.
14152
14153 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
14154
14155         * dns-mode.el (auto-mode-alist): Purecopy string.
14156
14157 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14158
14159         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
14160
14161 2009-10-24  Glenn Morris  <rgm@gnu.org>
14162
14163         * gnus-art.el (help-xref-stack-item): Define for compiler.
14164
14165 2009-10-21  Kevin Ryde  <user42@zip.com.au>
14166
14167         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
14168
14169 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14170
14171         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
14172
14173 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14174
14175         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
14176         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
14177
14178 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14179
14180         * gnus.el (gnus-overlay-get): New alias to overlay-get.
14181         (gnus-overlays-in): New alias to overlays-in.
14182
14183         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
14184         gnus-overlay-get, and gnus-delete-overlay.
14185         (gnus-summary-show-thread): Make it work as well for systems in which
14186         next-single-char-property-change is not available.
14187         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
14188
14189         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
14190         (gnus-overlay-get): New alias to extent-property.
14191         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
14192
14193         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
14194         SXEmacs.
14195
14196         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
14197         SXEmacs.
14198
14199 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
14200
14201         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
14202
14203 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
14204
14205         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
14206         and XEmacs that don't have `remove-overlays'.
14207
14208 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
14209
14210         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
14211         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
14212         selective display.  Use overlays instead.
14213
14214 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
14215
14216         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
14217
14218 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
14219
14220         * spam-stat.el (spam-stat-load): Fix typo in message.
14221
14222 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
14223
14224         * dig.el (dig-invoke): Fix typo in docstring.
14225         (query-dig): Reflow docstring.
14226
14227 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
14228
14229         * gnus-art.el (gnus-article-encrypt-body):
14230         * message.el (message-check-recipients):
14231         * mm-util.el (mm-codepage-setup):
14232         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
14233         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
14234
14235 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
14236
14237         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
14238         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
14239         keys from the menu if mm-{sign,encrypt}-option is 'guided.
14240         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
14241         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
14242
14243 2009-09-21  Kevin Ryde  <user42@zip.com.au>
14244
14245         * dig.el: Add "Keywords: comm", as per net-utils.el.
14246
14247 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14248
14249         * dig.el (dig-mode): Use define-derived-mode.
14250
14251 2009-09-19  Glenn Morris  <rgm@gnu.org>
14252
14253         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
14254
14255 2009-09-18  Glenn Morris  <rgm@gnu.org>
14256
14257         * gnus-diary.el (gnus-diary-check-message):
14258         * message.el (message-insert-formatted-citation-line):
14259         * nnbabyl.el (top-level):
14260         * nndiary.el (nndiary-schedule):
14261         Fix typos in condition-case handlers.
14262
14263 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14264
14265         * gnus-art.el (gnus-article-edit-part): Work for the buffer
14266         configuration that provides the sole article window in a frame;
14267         position point correctly after deleting a part.
14268
14269 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
14270
14271         * spam.el (spam-unregister-on-reregister): Add boolean variable.
14272         (spam-resolve-registrations-routine): Use it to unregister articles
14273         that change status.
14274
14275 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14276
14277         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
14278         with XEmacs.
14279         (parse-time-string-chars): Use it.
14280
14281 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14282
14283         * imap.el (imap-interactive-login): Better messages.
14284         (imap-open): Fix bug with renamed buffer on reconnect.
14285         (imap-authenticate): Add buffer-local imap-last-authenticator variable
14286         for easier debugging and cleaner code.  On successful (guessed based on
14287         server capabilities) secondary authentication, set imap-state
14288         correctly.
14289         (imap-last-authenticator): Define imap-last-authenticator as a variable
14290         to avoid warnings.
14291
14292 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14293
14294         * nnrss.el (nnrss-request-article): Remove binding of
14295         default-enable-multibyte-characters that has gotten needless by
14296         the 2007-07-13 change in rfc2047-encode-message-header.
14297
14298         * mml.el (mml-insert-multipart): Error on the message header.
14299         (mml-insert-part): Error on the message header; position point at
14300         the end of a MIME tag.
14301
14302 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14303
14304         * time-date.el (autoload): Expand define-obsolete-function-alias into
14305         defalias and make-obsolete for old Emacsen that Gnus supports.
14306         (with-no-warnings): Define it for old Emacsen.
14307         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
14308         is available.
14309         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
14310         float-time is available; suppress compile warning for time-to-seconds.
14311
14312         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
14313         (gnus-float-time): Alias to float-time if it exists.
14314
14315         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
14316         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
14317         float-time is available; suppress compile warning for time-to-seconds.
14318
14319         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
14320         XEmacs.
14321
14322 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
14323
14324         * imap.el (imap-message-map): Docstring fix.
14325
14326 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14327
14328         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
14329         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
14330         Add the optional argument `encoding' that overrides the default.
14331
14332         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
14333         mm-encode-buffer.
14334
14335 2009-09-04  Glenn Morris  <rgm@gnu.org>
14336
14337         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
14338         mm-disable-multibyte, rather than default-enable-multibyte-characters.
14339         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
14340         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
14341         * mm-util.el (mm-with-unibyte-current-buffer)
14342         (mm-find-buffer-file-coding-system):
14343         * yenc.el (yenc-decode-region): Use default-value rather than
14344         default-enable-multibyte-characters.
14345
14346 2009-09-03  Glenn Morris  <rgm@gnu.org>
14347
14348         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
14349         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
14350         than default-enable-multibyte-characters.
14351
14352 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
14353
14354         * gnus-art.el (gnus-article-read-summary-keys):
14355         Fix gnus-buffer-configuration's value temporarily used.
14356
14357 2009-09-02  Glenn Morris  <rgm@gnu.org>
14358
14359         * gnus-util.el (gnus-float-time): New function.
14360         * gnus-delay.el (gnus-delay-article):
14361         * gnus-sum.el (gnus-thread-latest-date):
14362         * gnus-util.el (gnus-user-date): Use gnus-float-time.
14363         * nnspool.el (nnspool-request-newgroups):
14364         Use gnus-float-time rather than time-to-seconds.
14365         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
14366
14367         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
14368         (gnus-header-subject-face, gnus-header-newsgroups-face)
14369         (gnus-header-name-face, gnus-header-content-face):
14370         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
14371         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
14372         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
14373         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
14374         (gnus-cite-face-11):
14375         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
14376         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14377         (gnus-server-closed-face, gnus-server-denied-face)
14378         (gnus-server-offline-face):
14379         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14380         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14381         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14382         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14383         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14384         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14385         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14386         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14387         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14388         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14389         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14390         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14391         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14392         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
14393         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
14394         (gnus-summary-high-undownloaded-face)
14395         (gnus-summary-low-undownloaded-face)
14396         (gnus-summary-normal-undownloaded-face)
14397         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14398         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14399         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14400         (gnus-splash-face):
14401         * message.el (message-header-to-face, message-header-cc-face)
14402         (message-header-subject-face, message-header-newsgroups-face)
14403         (message-header-other-face, message-header-name-face)
14404         (message-header-xheader-face, message-separator-face)
14405         (message-cited-text-face, message-mml-face):
14406         * sieve-mode.el (sieve-control-commands-face)
14407         (sieve-action-commands-face, sieve-test-commands-face)
14408         (sieve-tagged-arguments-face):
14409         * spam.el (spam-face):
14410         Mark face aliases with "-face" in the name as obsolete.
14411
14412 2009-09-01  Glenn Morris  <rgm@gnu.org>
14413
14414         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
14415         than goto-line.
14416
14417 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14418
14419         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14420         Don't move point if the command is invoked inside the message header.
14421
14422 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14423
14424         * imap.el (imap-send-command): Simplify.
14425         (imap-wait-for-tag): point-max -> buffer-size.
14426
14427 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14428
14429         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
14430         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
14431         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
14432         * nnir.el (nnir-swish-e-index-file):
14433         * gnus-sum.el (gnus-summary-delete-marked-as-read)
14434         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
14435         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
14436         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
14437         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
14438         (gnus-treat-display-xface): Add Emacs version of obsolescence.
14439
14440 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14441
14442         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14443         Don't save excursion.
14444
14445 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14446
14447         * nnheader.el (nnheader-find-file-noselect):
14448         * mm-util.el (mm-insert-file-contents):
14449         Use (default-value 'major-mode) instead of default-major-mode.
14450
14451 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
14452
14453         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
14454
14455 2009-08-26  Glenn Morris  <rgm@gnu.org>
14456
14457         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
14458         than placing in files.el.
14459
14460 2009-08-25  Glenn Morris  <rgm@gnu.org>
14461
14462         * nnir.el (top-level): Don't require cl at run-time.
14463         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
14464         Replace cl-function substitute with gnus-replace-in-string.
14465         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
14466         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
14467         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
14468         simplified expansions.
14469
14470 2009-08-25  Kevin Ryde  <user42@zip.com.au>
14471
14472         * dig.el (dig): Add autoload cookie.
14473
14474 2009-08-22  Glenn Morris  <rgm@gnu.org>
14475
14476         * gnus-art.el (gnus-button-patch): Use forward-line rather than
14477         goto-line.
14478
14479 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
14480
14481         * parse-time.el (parse-time-string-chars): Save match data.
14482
14483 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
14484
14485         * parse-time.el (parse-time-string-chars): Compute using character
14486         classes, to handle non-ascii characters (Bug#3190).
14487
14488 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14489
14490         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
14491
14492         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
14493         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
14494         (gnus-mm-display-part, gnus-mime-display-single)
14495         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
14496         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
14497
14498         * gnus-sum.el
14499         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
14500         (gnus-summary-move-article): Add expirable mark to articles copied or
14501         moved to group that has auto-expire turned on if the option is non-nil.
14502
14503 2009-07-24  Glenn Morris  <rgm@gnu.org>
14504
14505         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
14506         Fix typo.  (Bug#3903)
14507
14508 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14509
14510         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
14511         gnus-article-read-summary-keys rather than gnus-summary-edit-article
14512         that should not be used for draft articles.
14513         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
14514         that has no concern in minor mode keys.
14515         (gnus-article-summary-command, gnus-article-summary-command-nosave):
14516         Abolish.
14517
14518 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14519
14520         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
14521         article without making inquiry to a user for unknown encoding.
14522
14523         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
14524         (nnmaildir--scan): Assume i-node and device number that file-attributes
14525         returns might be cons-cell.
14526
14527         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
14528
14529         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
14530
14531 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
14532
14533         * auth-source.el: Remove docs now in auth.texi.  Don't use
14534         `gnus-message' for logging.  Add new variables `auth-source-debug' and
14535         `auth-source-hide-passwords' and use them.
14536
14537 2009-07-15  Glenn Morris  <rgm@gnu.org>
14538
14539         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
14540
14541 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14542
14543         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
14544         excessive whitespace from the default values of title and description.
14545
14546 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14547
14548         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
14549         mail-fetch-field to fetch Content-Description header in order to
14550         exclude newlines.
14551
14552 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
14553
14554         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14555         format used by GnuPG 2.0.11.
14556
14557 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14558
14559         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14560         to deleted part.
14561
14562 2009-05-30  David Engster  <dengste@eml.cc>
14563
14564         * nnmairix.el: Remove old documentation in the commentary block.
14565         (nnmairix-request-group): Do not update active file for nnml back ends.
14566         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14567         end so that overview files are ignored.
14568         (nnmairix-update-groups): Make updating the groups more robust by using
14569         marks.
14570         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14571         with dollar characters in message-id.
14572
14573 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14574
14575         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14576         2008-12-25 in dns.el.
14577
14578 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14579
14580         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14581         could happen if the text is only composed of spaces and/or tabs.
14582
14583 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14584
14585         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14586         when sending a queued message to avoid extra mml tags.
14587
14588 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14589
14590         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14591
14592 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14593
14594         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14595         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14596         rmail-toggle-header for XEmacs;
14597         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14598
14599 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14600
14601         * gnus-dired.el: Remove autoload for gnus-setup-message.
14602         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14603         displaying Gnus logo; always use compose-mail.
14604
14605 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14606
14607         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14608
14609 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14610
14611         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14612         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14613         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14614         available.
14615         (gnus-nocem-epg-verify): New function.
14616
14617 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14618
14619         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14620
14621 2009-02-15  Glenn Morris  <rgm@gnu.org>
14622
14623         * gnus-util.el (rmail-insert-rmail-file-header)
14624         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14625         autoloads.
14626         (rmail-default-rmail-file): Remove unnecessary declaration.
14627         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14628
14629 2009-02-14  Glenn Morris  <rgm@gnu.org>
14630
14631         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14632         variable (only used in gnus-util, which declares it anyway).
14633         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14634         which was only needed by gnus-art (changed to not use it any more).
14635         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14636         only used in gnus-util, which autoloads it itself.
14637         (rmail-update-summary): Fix autoload.
14638
14639         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14640         rather than rmail-output-to-rmail-file.
14641
14642 2009-02-07  Glenn Morris  <rgm@gnu.org>
14643
14644         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14645         autoload of function that no longer exists.
14646         (rmail-toggle-header): Declare.
14647         (message-forward-rmail-make-body): Handle mbox Rmail.
14648
14649 2009-01-31  Glenn Morris  <rgm@gnu.org>
14650
14651         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14652         2009-01-09 change.
14653
14654 2009-01-31  Dave Love  <fx@gnu.org>
14655
14656         * imap.el (imap-fetch-safe): Bind debug-on-error.
14657         (imap-debug): Add imap-fetch-safe.
14658
14659 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14660
14661         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14662         (auth-source-forget-all-cached): New convenience function.
14663         (auth-source-user-or-password): Accept list of modes or a single mode.
14664
14665         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14666         auth-source modes.
14667
14668         * netrc.el (netrc-machine-user-or-password): Use list of
14669         auth-source modes.
14670
14671         * nnimap.el (nnimap-open-connection): Use list of
14672         auth-source modes.
14673
14674         * nntp.el (nntp-send-authinfo): Use list of
14675         auth-source modes.
14676
14677 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14678
14679         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14680         now.
14681
14682 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14683
14684         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14685         coding system in XEmacs; add a workaround for XEmacs.
14686
14687         * lpath.el: Fbind coding-system-aliasee.
14688
14689 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14690
14691         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14692         of current-language-environment.
14693
14694 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14695
14696         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14697         available at runtime.
14698
14699 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14700
14701         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14702
14703 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14704
14705         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14706         the greatest positive fixnum value doesn't work under an XEmacs with
14707         bignum support; use the most-positive-fixnum constant instead,
14708         available since Emacs 21.1 with cl and XEmacs 21.1.
14709
14710 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14711
14712         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14713         XEmacs gets not to work.
14714
14715 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14716
14717         * mm-util.el (mm-coding-system-priorities): Allow the value like
14718         "Japanese (UTF-8)" of current-language-environment.
14719
14720 2009-01-09  Glenn Morris  <rgm@gnu.org>
14721
14722         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14723         with last-command-event.
14724
14725 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14726
14727         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14728         in the doc string.
14729
14730         * message.el (message-fix-before-sending): Amend comment.
14731
14732 2009-01-08  Dave Love  <fx@gnu.org>
14733
14734         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14735
14736 2009-01-07  David Engster  <dengste@eml.cc>
14737
14738         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14739         simplified server definitions by converting it via
14740         gnus-server-to-method.
14741
14742 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14743
14744         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14745         parameter's operands.
14746
14747 2009-01-06  David Engster  <dengste@eml.cc>
14748
14749         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14750         primary select method (for gnus-group-mark-article-as-read).
14751
14752 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14753
14754         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14755         `(gnus)Face', not `(gnus)X-Face'.
14756
14757 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14758
14759         * mm-util.el (mm-ucs-to-char): New function.
14760
14761         * mm-url.el (mm-url-decode-entities): Use it.
14762
14763         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14764         unicode-to-char.
14765
14766 2009-01-05  Dave Love  <fx@gnu.org>
14767
14768         * time-date.el: Require cl for `declare'.
14769
14770 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14771
14772         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14773         Dave Love.
14774
14775 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14776
14777         * message.el (message-fix-before-sending): Add `eight-bit' to
14778         illegible-text check.
14779
14780 2009-01-03  Michael Olson  <mwolson@gnu.org>
14781
14782         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14783         `headers' is nil.  This can occur if the IMAP server does not have
14784         permissions to read messages from a folder, but can write new messages
14785         to the folder.
14786         (nnimap-request-article-part): Do not insert `data' if it is nil.
14787
14788         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14789         characters which will confuse `read', so skip past them.
14790
14791 2009-01-01  Dave Love  <fx@gnu.org>
14792
14793         * imap.el (imap-string-to-integer): Fix typo.
14794         (imap-fetch-safe): New function.
14795         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14796
14797         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14798
14799         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14800         (imap-parse-greeting): Fix doc strings.
14801         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14802         (imap-parse-flag-list): Make messages unique.
14803         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14804
14805         * nnimap.el: Fix author email.
14806         (nnimap-split-rule): Add FIXME comment.
14807         (nnimap-debug): Fix doc string.
14808
14809 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14810
14811         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14812
14813 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14814
14815         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14816         nslookup if resolv.conf isn't available.
14817         (dns-query): Rename from query-dns.
14818         (dns-query-cached): Rename from query-dns-cached.
14819
14820 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14821
14822         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14823         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14824         to check if those variables exist (first appeared in Emacs 18.50).
14825
14826 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14827
14828         * mm-util.el (mm-line-number-at-pos): New function.
14829
14830         * spam-report.el (spam-report-process-queue): Use it.
14831
14832 2008-12-24  David Engster  <dengste@eml.cc>
14833
14834         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14835         parameters that haven't existed as variables as buffer-local variables.
14836
14837 2008-12-23  Dave Love  <fx@gnu.org>
14838
14839         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14840         cadar.
14841
14842         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14843         imap-starttls-p.
14844         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14845
14846 2008-12-22  Dave Love  <fx@gnu.org>
14847
14848         * imap.el: Fix author email.  Doc fixes.
14849         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14850         reply.
14851
14852 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14853
14854         * spam-report.el (spam-report-gmane-max-requests): New constant.
14855         (spam-report-gmane-wait): New variable.
14856         (spam-report-gmane-ham, spam-report-gmane-spam)
14857         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14858         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14859         the server.
14860
14861         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14862         Add explanations.
14863
14864         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14865         nnheader-accept-process-output and nnheader-read-timeout if available.
14866         (pop3-movemail): Use it.
14867
14868         * message.el (message-check-news-body-syntax): Fix signature check if
14869         there's an attachment.
14870
14871 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14872
14873         * mm-util.el: Add comments to the mm- emulating functions.
14874
14875 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14876
14877         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14878         Reported by Stephen Berman <stephen.berman@gmx.net>.
14879
14880 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14881
14882         * mm-util.el (mm-substring-no-properties): New function.
14883         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14884         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14885         (mm-string-to-multibyte): Doc fix.
14886
14887         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14888
14889 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14890
14891         * mml.el (mml-attach-file): Strip text properties from file name.
14892         (Bug#1574)
14893
14894 2008-12-16  Glenn Morris  <rgm@gnu.org>
14895
14896         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14897
14898 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14899
14900         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14901         knows since the charset specified might be a bogus alias that
14902         mm-charset-synonym-alist provides.
14903
14904 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14905
14906         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14907         "ISO_8859-1".
14908
14909         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14910
14911 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14912
14913         * mm-util.el (mm-charset-eval-alist):
14914         Define it before mm-charset-to-coding-system.
14915         (mm-charset-to-coding-system): Add optional argument `silent';
14916         define it before mm-charset-override-alist.
14917         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14918         default value if it can be used in Emacs currently running;
14919         silence mm-charset-to-coding-system.
14920
14921 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14922
14923         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14924         `allow-override' which says whether to use `mm-charset-override-alist'.
14925         (rfc2047-decode-encoded-words): Use it.
14926
14927         * mm-util.el (mm-charset-override-alist): Fix custom type;
14928         add `(gb2312 . gbk)' to choices.
14929
14930 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14931
14932         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14933         fast.
14934
14935         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14936
14937         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14938
14939 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14940
14941         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14942         on links.
14943
14944         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14945
14946 2008-12-03  Lute Kamstra  <lute@gnu.org>
14947
14948         * sha1.el: Remove leading * from docstrings of defcustoms,
14949         deffaces, defconsts and defuns.
14950
14951 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14952
14953         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14954         users' addresses that don't have domain parts.
14955         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14956         rather than message-narrow-to-head since there will be the message
14957         header separator.
14958
14959 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14960
14961         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14962         since the result is inserted in a unibyte buffer anyway.
14963         (nnimap-demule-use-string-to-multibyte): Remove.
14964         (nnimap-demule): Alias it to mm-string-to-multibyte.
14965
14966 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14967
14968         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14969         variable for debugging bug#464 and bug#1174.
14970         (nnimap-demule): Use it.
14971
14972 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14973
14974         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14975         score calculation correctly.
14976
14977 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14978
14979         * message.el (message-send-mail): Just set the buffer to unibyte
14980         rather than use mm-with-unibyte-current-buffer which does a lot more.
14981         (message-send-mail-partially): Don't bother with
14982         mm-with-unibyte-current-buffer since it's already been made unibyte by
14983         message-send-mail.
14984
14985 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14986
14987         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14988
14989 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14990
14991         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14992
14993 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14994
14995         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14996         require itself and to remove `with-no-warnings'.
14997
14998 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14999
15000         * starttls.el (starttls-any-program-available): Get the name of the
15001         available TLS layer program.
15002         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
15003         well as the host name in the "opening" message.
15004
15005         * auth-source.el (auth-source-cache, auth-source-do-cache)
15006         (auth-source-user-or-password): Cache passwords and logins by default,
15007         allow override with `auth-source-do-cache'.
15008         (auth-source-forget-user-or-password): Allow users to remove cache
15009         entries if needed.
15010
15011 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
15012
15013         * md4.el (md4-buffer): Fix typo in docstring.
15014         (md4, md4-64): Doc fixes.
15015         (md4-pack-int32): Reflow docstring.
15016
15017 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
15018
15019         * ietf-drums.el (ietf-drums-remove-comments): Localize second
15020         condition-case to only the forward-sexp call.
15021
15022 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
15023
15024         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
15025         quotes contained.  Make it more robust regardless by an extra
15026         condition-case wrapper.
15027
15028 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15029
15030         * lpath.el: No need to fbind codepage-setup for Emacs 23.
15031
15032 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15033
15034         * nnml.el (nnml-request-expire-articles): Check if the function set to
15035         `nnmail-expiry-target' returns the symbol `delete'.
15036
15037         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
15038
15039         * nnmail.el (nnmail-expiry-target): Fix custom type.
15040
15041 2008-10-02  Glenn Morris  <rgm@gnu.org>
15042
15043         * mm-util.el (mm-codepage-setup): Tweak codepage error.
15044         Silence compiler warning.
15045
15046 2008-10-01  Magnus Henoch  <mange@freemail.hu>
15047
15048         * tls.el (open-tls-stream): Show the actual command being
15049         executed, instead of the format string.
15050
15051 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15052
15053         * lpath.el: Fbind codepage-setup for Emacs 23.
15054
15055 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
15056
15057         * mml.el (mml-menu): Don't assume mml2015 is bound.
15058
15059 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15060
15061         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
15062         exists.
15063
15064 2008-09-27  Glenn Morris  <rgm@gnu.org>
15065
15066         * gnus-util.el (mail-header-remove-comments): Autoload it.
15067
15068 2008-09-27  Andreas Schwab  <schwab@suse.de>
15069
15070         * gnus-util.el (gnus-split-references): Strip comments.
15071         (gnus-parent-id): Likewise.
15072
15073 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
15074
15075         * message.el (message-confirm-send): Fix version.
15076
15077 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15078
15079         * message.el (message-idna-to-ascii-rhs-1): Use
15080         mail-extract-address-components rather than mail-header-parse-addresses
15081         that is an alias by default to ietf-drums-parse-addresses that does not
15082         support non-ASCII names in headers' contents.
15083
15084 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15085
15086         * message.el (message-confirm-send): Fix variable documentation to
15087         avoid the "y/n" wording.
15088
15089 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
15090
15091         * message.el (message-set-auto-save-file-name): Save to a different
15092         filename so multiple messages (especially drafts) can be recovered.
15093
15094 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
15095
15096         * message.el (message-confirm-send): Add appropriate version.
15097
15098 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
15099
15100         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
15101         defvar.
15102
15103 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
15104
15105         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
15106         (mm-pkcs7-enveloped-magic): Ditto.
15107
15108 2008-09-17  Simon Josefsson  <simon@josefsson.org>
15109
15110         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
15111         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
15112
15113 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
15114
15115         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
15116         default, it's better.
15117
15118 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
15119
15120         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
15121         summary line gnus-number property and ignore them (with a warning
15122         message).
15123
15124 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15125
15126         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
15127         macro caddr in the interactive form since it won't be expanded.
15128
15129 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15130
15131         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
15132         `charset'; fix name of function called recursively.
15133         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
15134
15135 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15136
15137         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
15138         (gnus-mime-set-charset-parameters): New function.
15139         (gnus-mime-view-part-as-charset): Use it to correctly display part
15140         specifying wrong charset.
15141
15142 2008-09-08  David Engster  <dengste@eml.cc>
15143
15144         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
15145         in completing-read for back end server.
15146
15147 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
15148
15149         * message.el (message-confirm-send): New variable to confirm sending a
15150         message.
15151         (message-send): Use it.
15152
15153 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
15154
15155         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
15156
15157 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15158
15159         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
15160
15161 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
15162
15163         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
15164         prevent tracking too many groups.
15165         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
15166         Use it.
15167
15168 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
15169
15170         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
15171         moving point to the bottom of the window in order to avoid recentering.
15172
15173 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15174
15175         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
15176
15177         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
15178         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
15179         (gnus-article-beginning-of-window): Fix calculation.
15180
15181 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15182
15183         * gnus-msg.el (gnus-summary-supersede-article)
15184         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
15185         value of gnus-newsgroup-charset to decode non-MIME encoded text in
15186         message header.
15187
15188 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
15189
15190         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
15191         pending output coming after the status change.
15192
15193 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
15194
15195         * message.el:
15196         * gnus-start.el:
15197         * gnus-registry.el: Remove VMS support.
15198
15199 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15200
15201         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
15202         macro.
15203         (rfc2104-hash): Use it.
15204
15205 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
15206
15207         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
15208         (gnus-summary-sort-by-most-recent-date): New commands.
15209         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
15210         and menu entries.
15211
15212 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15213
15214         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
15215         don't redisplay article for raw contents; remove plural articles stuff.
15216
15217         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
15218         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
15219         on gnus-summary-save-article; display results properly.
15220
15221 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15222
15223         * lpath.el: No need to fbind ns-focus-frame.
15224
15225 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15226
15227         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
15228
15229 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15230
15231         * gnus-art.el (gnus-summary-save-in-pipe):
15232         Consider gnus-save-all-headers.
15233
15234 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
15235
15236         * gnus-util.el (ns-focus-frame): Remove declaration.
15237         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
15238         like x.
15239
15240 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
15241
15242         * rfc2104.el (rfc2104-zero): Delete defconst.
15243         (rfc2104-hex-alist): Likewise.
15244         (rfc2104-hex-to-int): Delete func.
15245         (rfc2104-hexstring-to-bitstring): Likewise.
15246         (rfc2104-nybbles): New defconst.
15247         (rfc2104-hash): Rewrite for speed.
15248
15249 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15250
15251         * tls.el (open-tls-stream): Make it work with the 2nd argument
15252         BUFFER that is a string but does not exist as a buffer object, as
15253         mentioned in the doc-string.
15254
15255 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15256
15257         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
15258         SXEmacs.
15259
15260 2008-07-16  Glenn Morris  <rgm@gnu.org>
15261
15262         * gnus-util.el (ns-focus-frame): Declare for compiler.
15263
15264 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15265
15266         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
15267         set as a group parameter.
15268         (gnus-summary-save-in-pipe): Work when it is called independently.
15269         (gnus-summary-pipe-to-muttprint): Don't modify
15270         gnus-summary-pipe-output-default-command.
15271
15272 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15273
15274         * message.el (message-send-mail-with-sendmail):
15275         Display the error message.
15276
15277 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15278
15279         * gnus-art.el (gnus-default-article-saver):
15280         Add gnus-summary-save-in-pipe to choices.
15281         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
15282         gnus-summary-pipe-output-default-command as the default command.
15283         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
15284         instead of gnus-last-shell-command.
15285
15286         * gnus-sum.el (gnus-summary-pipe-output-default-command):
15287         New user option.
15288         (gnus-summary-muttprint-program): Mention the value will be changed.
15289         (gnus-summary-save-article): Force showing of all headers.
15290         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
15291
15292 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
15293
15294         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
15295
15296 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
15297
15298         * nnimap.el (nnimap-id):
15299         * sieve-manage.el (sieve-manage-open): Doc fixes.
15300
15301 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
15302
15303         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
15304         if available.
15305
15306 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
15307
15308         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
15309
15310         * nnkiboze.el (nnkiboze-generate-group):
15311         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
15312
15313         * nnmairix.el: Require CL.
15314
15315 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15316
15317         * dgnushack.el: Autoload get-display-table and put-display-table for
15318         XEmacs 21.5.
15319
15320         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
15321         21.4 and SXEmacs.
15322
15323 2008-06-15  David Engster  <dengste@eml.cc>
15324
15325         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
15326
15327 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
15328
15329         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
15330         New macros that expand to an `aset'/`aref' call under Emacs, and to a
15331         runtime choice under XEmacs.
15332
15333         * gnus-sum.el (gnus-summary-set-display-table):
15334         Use `gnus-put-display-table', `gnus-get-display-table',
15335         `gnus-set-display-table' for the display table, instead of `aset'.
15336
15337         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
15338         Use `gnus-put-display-table', `gnus-get-display-table',
15339         `gnus-set-display-table' for the display table.
15340
15341 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15342
15343         * nnmairix.el: Add autoloads.
15344
15345 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15346
15347         * nnmairix.el (nnmairix-delete-recreate-group)
15348         (nnmairix-update-and-clear-marks): Fix error messages.
15349
15350 2008-06-14  David Engster  <dengste@eml.cc>
15351
15352         * nnmairix.el: Upgrade to version 0.6.
15353         (nnmairix-group-toggle-propmarks-this-group)
15354         (nnmairix-group-toggle-readmarks-this-group)
15355         (nnmairix-group-delete-recreate-this-group)
15356         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
15357         (nnmairix-remove-tick-mark-original-article): New commands.
15358         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
15359         (nnmairix-propagate-marks-to-nnmairix-groups)
15360         (nnmairix-only-use-registry, nnmairix-allowfast-default)
15361         (nnmairix-marks-cache, nnmairix-version-output): New variables.
15362         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
15363         functions needed for marks propagation and manipulation of read marks.
15364         (nnmairix-update-groups): New function.
15365         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
15366         (nnmairix-determine-original-group-from-registry)
15367         (nnmairix-determine-original-group-from-path)
15368         (nnmairix-get-group-from-file-path, nnmairix-map-range)
15369         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
15370         New helper functions.
15371         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
15372         keystrokes for new commands.
15373         (nnmairix-delete-and-create-on-change): Doc string cleanup.
15374         (nnmairix-request-group): Check allow-fast group parameter.
15375         (nnmairix-request-create-group): Set allow-fast group parameter if
15376         nnmairix-allowfast-default is set.
15377         (nnmairix-close-group): Propagate marks upon closing if needed.
15378         (nnmairix-group-toggle-threads-this-group): Use new.
15379         nnmairix-group-toggle-parameter helper function.
15380         (nnmairix-search): Better check for empty search result.
15381         (nnmairix-goto-original-article): Use new helper functions for
15382         determining original article.
15383         (nnmairix-show-original-article): Make sure message-id is in brackets.
15384         (nnmairix-call-mairix-binary): Change variable name.
15385         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
15386         helper function.
15387         (nnmairix-widget-toggle-activate): Fix doc string.
15388
15389 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15390
15391         * nnir.el: Require edmacro when compiling with XEmacs.
15392         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
15393         available in Emacs 21.
15394
15395 2008-06-11  Glenn Morris  <rgm@gnu.org>
15396
15397         * gnus-util.el (x-focus-frame):
15398         * gnus.el (image-size):
15399         * mm-decode.el (image-size): Declare.
15400
15401         * gnus-picon.el (declare-function): Add compat definition.
15402         (image-size): Declare.
15403
15404         * gnus-group.el (tool-bar-map):
15405         * gnus-sum.el (tool-bar-map): Define for compiler.
15406
15407         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
15408
15409         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
15410
15411         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
15412         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
15413         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
15414         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
15415         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
15416         * sieve-manage.el, spam-report.el, spam.el:
15417         Remove unnecessary eval-and-compile of autoloads.
15418
15419 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
15420
15421         * auth-source.el: Precise Tramp doc.
15422
15423 2008-06-07  Glenn Morris  <rgm@gnu.org>
15424
15425         * nnmairix.el: Remove unnecessary eval-when-compile.
15426
15427 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15428
15429         * lpath.el: Fbind propertize for XEmacs 21.4.
15430
15431 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
15432
15433         * nnir.el: Move here from ../contrib.
15434
15435 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15436
15437         * gnus-util.el (gnus-read-shell-command): New function.
15438         * mm-decode.el (mm-pipe-part):
15439         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
15440
15441 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15442
15443         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
15444
15445 2008-06-03  Glenn Morris  <rgm@gnu.org>
15446
15447         * pop3.el (nnheader-accept-process-output): Autoload it.
15448
15449 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15450
15451         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
15452         are not 2-digit hexadecimal characters that follow `%'s.
15453
15454 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15455
15456         * message.el (message-bogus-recipient-p): Fix type in doc string.
15457         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
15458         (message-bogus-addresses): Rename from message-bogus-address-regexp.
15459         Improve custom options.
15460         (message-bogus-recipient-p): Adjust accordingly.
15461
15462 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
15463
15464         * parse-time.el (parse-time-months, parse-time-weekdays): Add
15465         long-form month and day names.
15466
15467 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15468
15469         * dgnushack.el: Autoload debug, eudc-expand-inline and
15470         pgg-snarf-keys-region for XEmacs.
15471
15472         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
15473
15474         * nnmairix.el: Require edmacro when compiling with XEmacs.
15475
15476 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
15477
15478         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
15479         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
15480
15481 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15482
15483         * auth-source.el: Add more docs.
15484
15485         * netrc.el (netrc-machine): Always match if the port is not given.
15486
15487 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15488
15489         * nnheader.el (nnheader-read-timeout): Change the default timeout from
15490         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
15491         retrieval faster in some cases, but might make CPU usage larger.
15492         If this has any bad side effects, we might revert this change.
15493
15494         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
15495         seems to make mail retrieval much, much faster.
15496         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
15497         unconditionally.
15498
15499         * gnus-draft.el (gnus-group-send-queue):
15500         Bind message-send-mail-partially-limit to nil to avoid being prompted.
15501
15502 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
15503
15504         * mml.el (mml-attach-buffer): Prompt for `disposition'.
15505
15506         * message.el (message-bogus-address-regexp): Fix and improve custom
15507         type.
15508         (message-setup-hook): Add message-check-recipients as custom option.
15509
15510 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
15511
15512         * message.el (message-cite-function): Remove bogus autoload which crept
15513         in during merge from v5-10.
15514
15515 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15516
15517         * nnimap.el (nnimap-open-connection): Fix login/password bug.
15518
15519         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
15520
15521         * auth-source.el: Preliminary Tramp docs.
15522         (auth-sources): Change the default auth-sources to use
15523         EPA .gpg files.
15524
15525 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
15526
15527         * nntp.el: Autoload `auth-source-user-or-password'.
15528         (nntp-send-authinfo): Use it.
15529
15530         * nnimap.el: Autoload `auth-source-user-or-password'.
15531         (nnimap-open-connection): Use it.
15532
15533         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
15534         for the gnus-message function.
15535         (auth-source-user-or-password): Use it.
15536
15537 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15538
15539         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
15540         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
15541         (rfc2104-hash): Use it.
15542
15543 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
15544
15545         * gnus-art.el (gnus-article-toggle-truncate-lines):
15546         Don't use `iff' in docstring.
15547
15548 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
15549
15550         * gnus-registry.el: Adjusted copyright dates and added a keyword.
15551
15552         * gnus-util.el (gnus-extract-address-component-name)
15553         (gnus-extract-address-component-email): Convenience functions around
15554         `gnus-extract-address-components'.
15555
15556         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15557         Use `gnus-extract-address-component-email' to fix bug of comparing full
15558         sender name to `user-mail-address'.
15559
15560 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15561
15562         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15563         catch/throw to optimize.
15564         (gnus-registry-find-keywords): Just use member to find a keyword.
15565
15566 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15567
15568         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15569         is current before calling gnus-server-prepare.
15570         (gnus-server-setup-buffer, gnus-server-update-server)
15571         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15572
15573 2008-05-04  Juri Linkov  <juri@jurta.org>
15574
15575         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15576         (mailcap-file-default-commands): Use mailcap-replace-in-string
15577         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15578         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15579
15580 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15581
15582         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15583
15584 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15585
15586         * gnus.el: Bump version to 0.11.
15587
15588 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15589
15590         * gnus.el: No Gnus v0.10 is released.
15591
15592 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15593
15594         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15595         hooks.
15596         (gnus-update-read-articles): Speed up non-marks-using users.
15597         (gnus-use-marks): Define gnus-use-marks.
15598         (gnus-propagate-marks): Rename variable to something more sensible.
15599
15600 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15601
15602         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15603         (gmm-image-load-path-for-library): Fix typos in docstrings.
15604         (gmm-message): Reflow docstring.
15605
15606 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15607
15608         * mail-source.el (mail-source-set-1, mail-source-bind):
15609         Move auth-source code out of the macro to clean it up and fix bugs.
15610
15611 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15612
15613         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15614         by sender if it's equal to user-mail-address, it's likely to be
15615         useless.
15616
15617         * mail-source.el (mail-source-bind): Don't use user or password if they
15618         are not bound.  Unintern them if they are nil.  Don't use server unless
15619         it's bound, and default it to empty string otherwise.
15620
15621 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15622
15623         * mail-source.el: Load auth-source.el.
15624         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15625         get user name or password, if auth-sources is set up.
15626
15627         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15628         strategy of splitting with parent.
15629         (gnus-registry-split-fancy-with-parent)
15630         (gnus-registry-post-process-groups): Use it and fix prior
15631         bug (returning a list as the split result).
15632
15633         * auth-source.el (auth-sources): Remove server parameter.
15634         (auth-source-pick, auth-source-user-or-password)
15635         (auth-source-user-or-password-imap)
15636         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15637         (auth-source-user-or-password-sftp)
15638         (auth-source-user-or-password-smtp): Remove server parameter.
15639
15640 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15641
15642         * smime.el (smime-sign-region, smime-encrypt-region)
15643         (smime-decrypt-region):
15644         Remove redundant calls to `generate-new-buffer-name'.
15645
15646 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15647
15648         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15649         Don't use QP for message/rfc822.
15650         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15651
15652 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15653
15654         * sieve-manage.el (sieve-string-bytes): Remove.
15655         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15656         correct byte-length only if the process's coding-system is the same as
15657         the one used internally by Emacs to represent strings.
15658
15659 2008-04-22  Juri Linkov  <juri@jurta.org>
15660
15661         * mailcap.el (mailcap-file-default-commands): New function.
15662
15663 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15664
15665         * message.el (message-signature-separator, message-cite-function):
15666         Change custom version.
15667
15668 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15669
15670         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15671         commands.
15672         (tls-checktrust): Ditto.
15673
15674 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15675
15676         * mm-decode.el (mm-display-external): Make temp file read-only.
15677
15678 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15679
15680         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15681         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15682         `C-c C-f d'.
15683
15684 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15685
15686         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15687
15688 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15689
15690         * gnus.el: Bump version to 0.9.
15691
15692 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15693
15694         * gnus.el: No Gnus v0.8 is released.
15695
15696 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15697
15698         * mail-source.el (mail-source-value):
15699         Prefer fboundp to functionp so it works with macros as well.
15700
15701 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15702
15703         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15704         Fix last change in case the element is not even a symbol.
15705
15706 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15707
15708         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15709         Prefer fboundp to functionp so it works with macros as well.
15710
15711 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15712
15713         * auth-source.el: Add docs.
15714         (auth-sources): Modify format to support server.
15715         (auth-source-pick, auth-source-user-or-password)
15716         (auth-source-user-or-password-imap)
15717         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15718         (auth-source-user-or-password-sftp)
15719         (auth-source-user-or-password-smtp): Add server parameter.
15720
15721 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15722
15723         * gnus-registry.el: Initialize the registry when gnus-registry-install
15724         is t.
15725
15726 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15727
15728         * compface.el (uncompface): Make buffer unibyte.
15729
15730 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15731
15732         * mail-source.el (mail-source-value):
15733         Prefer fboundp to functionp so it works with macros as well.
15734
15735 2008-04-05  Glenn Morris  <rgm@gnu.org>
15736
15737         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15738
15739 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15740
15741         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15742         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15743
15744         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15745         multibyteness after rather than before erasing it.
15746
15747         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15748         mm-with-multibyte.
15749         (gnus-request-article-this-buffer): Make sure the proper decoding is
15750         used if gnus-original-article-buffer happens to be unibyte.
15751
15752         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15753         default-enable-multibyte-characters.
15754
15755         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15756         default-enable-multibyte-characters.
15757
15758         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15759
15760         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15761
15762 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15763
15764         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15765         Fix last change in case the element is not even a symbol.
15766
15767 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15768
15769         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15770         (imap-message-copyuid-1): Use it.
15771         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15772         J. Williams in
15773         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15774
15775         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15776         imap-enable-exchange-bug-workaround.
15777         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15778
15779 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15780
15781         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15782         a 100 byte status-checks into a 2-3MB transfer for each group.
15783         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15784         to enable bug workaround or not.
15785         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15786
15787 2008-03-31  Glenn Morris  <rgm@gnu.org>
15788
15789         * message.el (mml2015-use): Declare for compiler.
15790         (message-info): Require mml2015 when appropriate.
15791
15792 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15793
15794         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15795         whitespace.
15796
15797 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15798
15799         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15800         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15801         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15802         (nntp-service-to-port): New function.
15803         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15804         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15805         (nntp-open-netcat-stream): New function.
15806         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15807
15808 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15809
15810         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15811
15812 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15813
15814         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15815
15816 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15817
15818         * dns.el (dns-write): Use set-buffer-multibyte.
15819
15820 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15821
15822         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15823
15824 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15825
15826         * message.el (message-signature-separator): Change default.
15827         Improve custom type.
15828         (message-cite-function): Change default to
15829         message-cite-original-without-signature.
15830
15831         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15832         toggle.
15833
15834         * message.el (message-check-news-body-syntax): Fix signature check.
15835         (message-setup-1): Mark buffer as unmodified _after_ running
15836         message-setup-hook and handling message-alternative-emails.
15837         (message-shorten-references): Be more strict when building list of
15838         valid references to comply with GNKSA.
15839
15840         * gnus-group.el (gnus-read-ephemeral-bug-group)
15841         (gnus-read-ephemeral-debian-bug-group)
15842         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15843
15844         * message.el (message-info): Don't use booleanp which isn't supported
15845         in Emacs 21 and XEmacs.
15846
15847 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15848
15849         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15850         gnus-group-gmane-group-download-format.
15851         (gnus-group-read-ephemeral-gmane-group): Rename from
15852         gnus-group-read-ephemeral-gmane-group.
15853         (gnus-read-ephemeral-gmane-group-url): Rename from
15854         gnus-group-read-ephemeral-gmane-group-url.
15855         (gnus-bug-group-download-format-alist): New variable.
15856         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15857         (gnus-read-ephemeral-emacs-bug-group): New commands.
15858
15859 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15860
15861         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15862         (gnus-visible-headers): Improve custom type.
15863
15864 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15865
15866         * mml.el (mml-menu): Add workarounds for XEmacs.
15867
15868         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15869         X-Boundary header.
15870
15871         * message.el (message-simplify-recipients): Fix previous commit.
15872
15873 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15874
15875         * mm-util.el (mm-set-buffer-multibyte): New function.
15876         * mm-decode.el (mm-copy-to-buffer): Use it.
15877
15878         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15879         Prefer fboundp to functionp so it works with macros as well.
15880
15881 2008-03-19  Glenn Morris  <rgm@gnu.org>
15882
15883         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15884         Accidentally removed in the sync process with Emacs.
15885
15886 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15887
15888         * message.el (message-alter-recipients-discard-bogus-full-name):
15889         New function.
15890         (message-alter-recipients-function): New variable.
15891         (message-get-reply-headers): Use it.
15892         (message-replace-header): New helper function.
15893         (message-recipients-without-full-name): New variable.
15894         (message-simplify-recipients): New command.
15895
15896         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15897
15898         * message.el (message-info): Handle EasyPG manual.
15899
15900         * mml.el (mml-menu): Add entry for EasyPG.
15901
15902 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15903
15904         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15905         parameter.
15906
15907         * message.el (message-disassociate-draft): Specify drafts group name
15908         fully.
15909
15910 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15911
15912         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15913         Eliminate unnecessary duplicates from the match list.
15914
15915 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15916
15917         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15918
15919         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15920
15921         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15922         args of `how-many' of which the XEmacs version doesn't take; declare
15923         Info-index-next as function.
15924
15925 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15926
15927         * gnus-score.el (gnus-score-headers): Fix handling of
15928         gnus-inhibit-slow-scoring.
15929
15930         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15931         string.
15932         (gnus-button-url-regexp): Improve handling of parenthesis.
15933         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15934         (gnus-button-handle-info-keystrokes): Handle index entries.
15935
15936 2008-03-15  Glenn Morris  <rgm@gnu.org>
15937
15938         * parse-time.el (parse-time-string): Simplify.
15939
15940 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15941
15942         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15943         Incoming* files.
15944
15945 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15946
15947         * auth-source.el (auth-sources): Rename from auth-source-choices.
15948         (auth-source-pick): Use it.
15949
15950 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15951
15952         * binhex.el (binhex-decode-region-internal):
15953         * uudecode.el (uudecode-decode-region-internal):
15954         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15955         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15956         setting default-enable-multibyte-characters.
15957
15958 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15959
15960         * auth-source.el (auth-source-protocols)
15961         (auth-source-protocols-customize, auth-source-choices): Add and
15962         modified variable customizations and defaults.
15963         (auth-source-pick, auth-source-user-or-password)
15964         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15965         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15966         (auth-source-user-or-password-sftp)
15967         (auth-source-user-or-password-smtp): Use new variables and provide an
15968         interface to netrc.el.
15969
15970 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15971
15972         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15973         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15974         Make sure the nntp port to specify is a string.
15975
15976 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15977
15978         * nntp.el: Use with-current-buffer.
15979         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15980         dubious mm-with-unibyte-current-buffer.
15981         (nntp-with-open-group-function): New function extracted from
15982         nntp-with-open-group macro.
15983         (nntp-with-open-group): Use the function, so it's easier to debug.
15984         Add indentation and debugging info.
15985         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15986         Recommend the use of the netcat alternatives.
15987
15988         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15989         Avoid mm-string-as-multibyte as well.
15990
15991         * nnweb.el (nnweb-insert-html):
15992         Remove use of nnheader-string-as-multibyte.
15993
15994         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15995         (nnheader-string-as-multibyte): Remove.
15996
15997         * mm-view.el: Use inhibit-read-only.
15998         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15999         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
16000         or unibyte-string.
16001
16002         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
16003         (mm-uu-yenc-extract): Use with-current-buffer.
16004
16005         * gnus-soup.el (gnus-soup-send-packet): Don't use
16006         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
16007
16008         * nnmh.el: Use with-current-buffer.
16009         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
16010         mm-string-as-multibyte on the output of mm-encode-coding-string.
16011
16012         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
16013         (nnimap-request-move-article): Use with-current-buffer.
16014
16015         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
16016         inserting the handle-buffer's text, so the implicit multibyte->unibyte
16017         conversion uses string-make-unibyte rather than string-as-unibyte.
16018
16019         * gnus-msg.el: Use with-current-buffer.
16020
16021         * message.el (message-ignored-resent-headers): Add "Delivered-To".
16022
16023 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
16024
16025         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
16026         string for caching if it is 'PIN.
16027
16028 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16029
16030         * lpath.el: Consider the case without Emacs/W3.
16031
16032 2008-03-08  Glenn Morris  <rgm@gnu.org>
16033
16034         * time-date.el (date-to-time, time-subtract, time-add)
16035         (safe-date-to-time): Doc fixes.
16036
16037 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16038
16039         * mail-source.el (mail-source-delete-old-incoming-confirm):
16040         Change default to nil.
16041         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
16042
16043 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16044
16045         * lpath.el: Rearrange.
16046
16047         * gnus-art.el (gnus-narrow-to-page): Position point properly.
16048         (gnus-article-goto-prev-page): Work for articles having ^L's.
16049
16050         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
16051
16052         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
16053
16054 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
16055
16056         * gnus-bookmark.el: Adjust for renames in bookmark.el.
16057         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
16058         (gnus-bookmark-jump): Adjust some variable names.
16059
16060 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
16061
16062         * auth-source.el: New package.
16063         (auth-source-choices): Add customization entry point variable.
16064
16065         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
16066         bug.
16067
16068 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
16069
16070         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
16071         (gnus-registry-initialize, gnus-registry-install-p): Use it.
16072         (gnus-registry-install-shortcuts): Rename from
16073         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
16074         the `gnus-registry-mark-map' keymap dynamically from
16075         `gnus-registry-marks'.  The generated functions update the summary line
16076         when a registry mark is added or deleted, and will call
16077         `gnus-registry-install-p' (see the comments in the code).
16078         (gnus-registry-user-format-function-M): Use concat intelligently.
16079
16080         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
16081         the registry mark functions.
16082
16083 2008-03-05  Glenn Morris  <rgm@gnu.org>
16084
16085         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
16086         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
16087         gnus-art.
16088         (top-level): No need to load own source when compiling.
16089
16090 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16091
16092         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
16093         Suggested by <chris.anderton@zetnet.co.uk>.
16094
16095 2008-03-04  Glenn Morris  <rgm@gnu.org>
16096
16097         * gnus-sum.el (top-level): No need to require gnus when compiling,
16098         since unconditionally required near start of file.
16099         (gnus-summary-display-while-building): Move definition before use.
16100
16101 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16102
16103         * gnus-registry.el (gnus-registry-user-format-function-M):
16104         Add formatting function.
16105
16106 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16107
16108         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
16109         with plists.
16110         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
16111         Use new format.
16112
16113 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16114
16115         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
16116         `where-is-internal' that returns a range of key sequences.
16117
16118 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16119
16120         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
16121
16122         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
16123         (gnus-summary-jump-to-group): Consider windows on other displayed
16124         frames as well.  Similar changes might be needed elsewhere, but that's
16125         the one I've bumped into during my use.
16126
16127         * nndoc.el (nndoc-oe-dbx-type-p):
16128         * gnus-msg.el (gnus-debug):
16129         * gnus-group.el (gnus-update-group-mark-positions):
16130         Use mm-string-to-multibyte.
16131
16132 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16133
16134         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
16135         doesn't handle NotDashEscaped.
16136
16137         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
16138         (mml-dnd-attach-options): Fix typo in custom choice.
16139
16140         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
16141         Change nndoc-article-type to mbox.
16142         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
16143
16144         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
16145         to nil, instead of html2text.
16146
16147         * imap.el (imap-debug): Add `imap-ping-server'.
16148
16149         * gnus-bookmark.el: Add FIXMEs.
16150
16151         * message.el (message-form-letter-separator)
16152         (message-send-form-letter-delay): New variables.
16153         (message-send-form-letter): Use them.  New command to send form
16154         letters.  Requested by Uwe Siart.
16155         (message-send-mail-function): Doc fix.  Add "Other" custom option.
16156
16157 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16158
16159         * Update copyright years.
16160
16161 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16162
16163         Sync from EMACS_22_BASE.
16164
16165         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
16166
16167 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
16168
16169         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
16170         empty author.
16171
16172 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
16173
16174         * gnus-registry.el (gnus-registry-marks): Add variable for
16175         customization of marks and their appearance.
16176         (gnus-registry-read-mark): Use it.
16177         (gnus-registry-do-marks): Add utility function to loop through
16178         `gnus-registry-marks'.
16179         (gnus-registry-install-shortcuts-and-menus): Add function to install
16180         shortcuts and menus.
16181         (gnus-registry-initialize): Use it.
16182         (gnus-registry-default-mark): Clarify documentation.
16183
16184 2008-02-29  Glenn Morris  <rgm@gnu.org>
16185
16186         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
16187         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
16188         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
16189         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
16190         Change defcustom :version from 23.0 to 23.1.
16191
16192 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
16193
16194         * gnus-registry.el (gnus-registry-follow-group-p)
16195         (gnus-registry-post-process-groups): Add functions to aid registry
16196         splitting and improve logging.  Clarify behavior in function
16197         documentation.
16198         (gnus-registry-split-fancy-with-parent): Use them.
16199
16200 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16201
16202         * gnus-art.el: Use with-current-buffer.
16203
16204 2008-02-27  David Engster  <dengste@eml.cc>
16205
16206         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
16207         Express real group name in the response.
16208
16209 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16210
16211         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
16212         (nnmairix-last-server, nnmairix-current-server): Defvar them.
16213         (nnmairix-goto-original-article): Defvar gnus-registry-install and
16214         autoload gnus-registry-fetch-group when compiling.
16215         (nnmairix-request-group-with-article-number-correction):
16216         Remove unreferenced argument passed to nnmairix-call-backend.
16217
16218 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16219
16220         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
16221         (mm-uu-extract): Improve face for low color ttys.
16222         Reported by Sascha Wilde.
16223
16224 2008-02-27  Glenn Morris  <rgm@gnu.org>
16225
16226         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
16227         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
16228         variables to defconsts.  Convert comments to doc-strings.
16229         (nnmairix-last-server, nnmairix-current-server): Convert from free
16230         variables to defvars.  Convert comments to doc-strings.
16231         (gnus-registry-fetch-group): Autoload.
16232         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
16233         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
16234         (nnmairix-widget-build-editable-fields): Use car cddr rather than
16235         caddr.
16236         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
16237         nnmairix-request-group-with-article-number-correction call.
16238         (nnmairix-fast, nnmairix-group): New, less general names, for free
16239         variables passed from nnmairix-request-group to
16240         nnmairix-request-group-with-article-number-correction.  Declare.
16241         (nnmairix-request-group-with-article-number-correction):
16242         Use nnmairix-fast, nnmairix-group rather than fast, group.
16243
16244 2008-02-26  David Engster  <dengste@eml.cc>
16245
16246         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
16247         version 0.5.
16248
16249 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
16250
16251         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
16252         instead of making an extra function call.  Don't add the current group
16253         to articles only when they have the group.  Use
16254         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
16255         Reported by David <de_bb@arcor.de>.
16256
16257 2008-02-24  Miles Bader  <miles@gnu.org>
16258
16259         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
16260         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
16261         (mm-find-mime-charset-region):
16262         * mm-bodies.el (mm-encode-body):
16263         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
16264
16265 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16266
16267         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
16268         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
16269
16270 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
16271
16272         * mail-source.el (mail-source-delete-incoming): Change default.
16273         Supplement doc string.
16274
16275         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
16276
16277 2008-02-14  Glenn Morris  <rgm@gnu.org>
16278
16279         * time-date.el (format-seconds): New function.
16280
16281 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16282
16283         * nnmail.el (nnmail-message-id-cache-file): Derive from
16284         `gnus-home-directory'.
16285
16286 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
16287
16288         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
16289         Document negative prefix.
16290
16291         * gnus-group.el (gnus-group-read-group): Document negative prefix.
16292
16293 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16294
16295         * message.el (message-unsent-separator): Add the Exim bounce
16296         separator.
16297
16298 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
16299
16300         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
16301         list.
16302         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
16303         recipient/signer list.
16304
16305 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16306
16307         * Makefile.in (datarootdir): Define.
16308         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
16309         name that might contain whitespace.
16310
16311 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16312
16313         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
16314         fbound (Emacs 23 unicode), signal an error.
16315
16316 2008-02-08  Glenn Morris  <rgm@gnu.org>
16317
16318         * gnus-art.el (pgg-display-output-buffer): Declare as function.
16319
16320 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
16321
16322         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
16323         ports to the calls to `netrc-machine-user-or-password' in addition to
16324         "imap" and "imaps".
16325
16326 2008-02-01  Zhang Wei  <id.brep@gmail.com>
16327
16328         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
16329
16330         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
16331
16332 2008-02-01  Kenichi Handa  <handa@m17n.org>
16333
16334         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
16335         rfc2104-hexstring-to-bitstring and changed to return a byte list.
16336         (rfc2104-hash): Convert the result of concat to unibyte string.
16337
16338 2008-02-01  Dave Love  <fx@gnu.org>
16339
16340         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
16341         coding-system-for-read.
16342         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
16343
16344 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16345
16346         * gnus.el (gnus-group-startup-message): Add `find-image' call before
16347         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
16348         <hanche@math.ntnu.no>.
16349
16350 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16351
16352         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
16353
16354         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
16355
16356 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
16357
16358         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
16359         * message.el (message-beginning-of-line): Use featurep instead of bound
16360         tests in order to resolve conditionals at compile time.
16361
16362 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
16363
16364         * mail-source.el (mail-sources): Add `group' choice.
16365
16366         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
16367         parameter `in-group' to control into which group the articles go.
16368         Add treatment of `group' mail-source.
16369
16370 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16371
16372         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
16373
16374         * mm-decode.el (mm-dissect-buffer): Decode description.
16375
16376         * mml.el (mml-to-mime): Encode message header first.
16377
16378 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16379
16380         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
16381         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
16382
16383         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
16384         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
16385
16386 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
16387
16388         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
16389
16390 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16391
16392         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
16393         prefix keys.
16394         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
16395         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
16396         gnus-xmas.el.
16397
16398         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
16399         (gnus-xmas-article-describe-bindings): New function.
16400         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
16401         gnus-xmas-article-describe-bindings.
16402
16403         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
16404
16405 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
16406
16407         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
16408         Add new variables for article mark management.
16409         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
16410         list of extra data entries which, when present, will indicate that the
16411         article ID should not be trimmed from the registry.
16412         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
16413         functions.
16414         (gnus-registry-read-mark): New function to read a mark name from the
16415         user.
16416         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
16417         (gnus-registry-set-article-mark-internal): New functions to add and
16418         remove marks.
16419         (gnus-registry-get-article-marks): New function to show the marks for
16420         an article, or retrieve them for further use.
16421
16422 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16423
16424         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
16425         keys when no argument is given.
16426
16427 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16428
16429         * imap.el (imap-ping-server): New variable.
16430         (imap-opened): On add extra ping if imap-ping-server is non-nil.
16431         (imap-ping-server): Minor doc string fixes.
16432
16433 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
16434
16435         * imap.el (imap-ping-server): New function.
16436         (imap-opened): Call imap-ping-server.
16437
16438 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16439
16440         * gnus-sum.el (gnus-article-sort-by-random)
16441         (gnus-thread-sort-by-random): Fix doc strings.
16442         Reported by jidanni@jidanni.org.
16443
16444 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16445
16446         * gnus-art.el (gnus-article-describe-bindings): New function.
16447         (gnus-article-read-summary-keys): Use it.
16448         (gnus-article-mode-map): Bind `C-h b' to it.
16449
16450 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16451
16452         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
16453         XEmacs.
16454         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16455         Protect against non-character events.
16456
16457         * lpath.el: Fbind map-keymap for Emacs 21.
16458
16459 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
16460
16461         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
16462         New command.
16463         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
16464         instead of END.  Change name of the temp file.
16465         (gnus-group-gmane-group-download-format): Add doc string.  Make it
16466         customizable.
16467
16468 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16469
16470         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
16471         bind `S W' to gnus-article-wide-reply-with-original; set default
16472         binding to gnus-article-read-summary-send-keys.
16473         (gnus-article-read-summary-keys): Fix the order of keys; display
16474         continuation keys correctly in the echo area; describe bindings
16475         correctly when keys end with `C-h'.
16476         (gnus-article-read-summary-send-keys): New function.
16477         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16478         Work for gnus-article-read-summary-send-keys; display continuation keys
16479         correctly in the echo area.
16480         (gnus-article-reply-with-original): Ignore prefix argument.
16481         (gnus-article-wide-reply-with-original): New function.
16482
16483         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
16484         Emacs 21.
16485
16486 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16487
16488         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
16489         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
16490
16491 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16492
16493         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
16494         (gnus-group-read-ephemeral-gmane-group): New command.
16495
16496 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
16497
16498         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
16499
16500 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16501
16502         * message.el (message-send-mail-function): Increase custom version.
16503
16504         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
16505         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
16506
16507 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16508
16509         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
16510         for the cases where imap-authenticate is called with a nil buffer
16511         parameter.
16512
16513 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16514
16515         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
16516         html parts correctly; support forwarded messages.
16517         (gnus-article-browse-html-article): Remove work buffers.
16518
16519         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
16520         compiling.
16521         (netrc-bound-and-true-p): New macro.
16522         (netrc-parse): Use it instead of bound-and-true-p that is not available
16523         in XEmacs 21.4.
16524
16525 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
16526
16527         * gnus-registry.el (gnus-registry-mark-article)
16528         (gnus-registry-article-marks): Add functionality to mark articles
16529         through the Gnus registry.
16530
16531         * encrypt.el: Clarify documentation for the new pgg method.
16532         (encrypt-file-alist): Add PGG option.
16533         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
16534         functionality.  Abstract password key and messaging to external
16535         functions.
16536         (encrypt-password-key, encrypt-get-passphrase-if-needed)
16537         (encrypt-message-method-and-cipher): Add new convenience external
16538         functions.
16539         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
16540         (encrypt-pgg-process-buffer): Add PGG functionality glue.
16541
16542         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
16543         (netrc-parse): Use encrypt-file-alist to determine if
16544         encrypt-find-model or encrypt-insert-file-contents should be used.
16545
16546         * encrypt.el: Clarify documentation.  Load password-cache or
16547         password, whichever one is found first, instead of autoloading.
16548
16549 2007-12-19  Glenn Morris  <rgm@gnu.org>
16550
16551         * mml.el (message-options-set, message-narrow-to-head)
16552         (message-in-body-p, message-mail-p, message-encode-message-body):
16553         Autoload.
16554         (message-remove-header, message-narrow-to-headers-or-head)
16555         (message-subscribed-p, message-make-mail-followup-to)
16556         (message-position-on-field, message-news-p)
16557         (message-options-set-recipient, message-generate-headers)
16558         (message-sort-headers): Declare as functions.
16559
16560 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16561
16562         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16563         convention in doc string.
16564
16565 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16566
16567         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16568         title to html parts.
16569         (gnus-article-browse-html-article): Pass message header to it.
16570
16571         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16572
16573 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16574
16575         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16576         or password compatible with XEmacs.
16577
16578 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16579
16580         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16581         format document.
16582         (gnus-mime-delete-part): Don't write description line if empty.
16583         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16584
16585 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16586
16587         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16588         (gnus-summary-mark-read-and-unread-as-read)
16589         (gnus-summary-mark-current-read-and-unread-as-read)
16590         (gnus-summary-mark-unread-as-ticked): Doc fix.
16591         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16592
16593 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16594
16595         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16596         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16597
16598 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16599
16600         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16601         yes-or-no-p.
16602
16603 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16604
16605         * mm-decode.el (mm-add-meta-html-tag): New function.
16606         (mm-save-part-to-file, mm-pipe-part): Use it.
16607
16608         * gnus-art.el (gnus-article-browse-delete-temp-files):
16609         Use gnus-y-or-n-p instead of y-or-n-p.
16610         (gnus-article-browse-html-parts): Work with message/external-body; use
16611         mm-add-meta-html-tag.
16612
16613 2007-12-11  Glenn Morris  <rgm@gnu.org>
16614
16615         * gnus-cache.el: Require gnus-sum not just when compiling.
16616
16617         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16618
16619         * gnus-int.el (gnus-server-opened, gnus-status-message):
16620         Move definitions before use.
16621
16622         * mm-decode.el: Require gnus-util.
16623         (mm-remove-part): Only call delete-annotation on XEmacs.
16624
16625         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16626
16627         * nnmail.el: Require gnus-int.
16628
16629         * spam.el: Move `require's before `eval-when-compile's.
16630
16631         * gnus-ems.el (gnus-alive-p):
16632         * gnus-fun.el (message-goto-eoh):
16633         * gnus-util.el (gnus-group-name-decode):
16634         * mail-source.el (gnus-compress-sequence):
16635         * message.el (Info-goto-node, format-spec):
16636         * mm-bodies.el (message-options-get):
16637         * mm-decode.el (mm-view-pkcs7):
16638         * mm-util.el (gmm-write-region):
16639         * mml-smime.el (mml-compute-boundary)
16640         (gnus-completing-read-with-default):
16641         * mml.el (widget-button-press, gnus-make-hashtable):
16642         * mml1991.el (mm-decode-content-transfer-encoding)
16643         (mm-encode-content-transfer-encoding)
16644         (message-options-get, message-options-set):
16645         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16646         * nnfolder.el (gnus-request-group):
16647         * nnheader.el (ietf-drums-unfold-fws):
16648         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16649         * smime.el (gnus-run-mode-hooks):
16650         * spam-stat.el (gnus-message): Autoload.
16651
16652         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16653         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16654         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16655         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16656         Add declare-function compatibility definition.
16657
16658         * gnus-cache.el (nnvirtual-find-group-art):
16659         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16660         (gnus-add-image, gnus-add-wash-type):
16661         * gnus-group.el (nnkiboze-score-file):
16662         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16663         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16664         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16665         (message-tokenize-header, gnus-get-buffer-create)
16666         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16667         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16668         * gnus.el (gnus-group-decoded-name):
16669         * mail-source.el (imap-capability):
16670         * mm-bodies.el (message-options-set):
16671         * mm-decode.el (gnus-configure-windows):
16672         * mm-extern.el (message-goto-body):
16673         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16674         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16675         (epg-sub-key-validity, message-options-set):
16676         * mml.el (widget-event-point, gnus-configure-windows):
16677         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16678         * mml2015.el (epg-check-configuration, epg-configuration)
16679         (message-options-set):
16680         * nndb.el (nndb-request-article):
16681         * nnfolder.el (gnus-request-create-group):
16682         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16683         * nnmaildir.el (gnus-group-mark-article-read):
16684         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16685         * rfc1843.el (message-fetch-field):
16686         * spam.el (gnus-extract-address-components):
16687         Declare as functions.
16688
16689 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16690
16691         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16692
16693         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16694
16695         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16696         bind show-trailing-whitespace for XEmacs.
16697
16698 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16699
16700         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16701         new no-op macro for backward compatibility.
16702
16703         * imap.el (imap-string-to-integer): New function.
16704
16705 2007-12-09  Glenn Morris  <rgm@gnu.org>
16706
16707         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16708
16709         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16710         * message.el, mm-view.el, sieve-manage.el, smime.el:
16711         Add declare-function compatibility definition.
16712
16713         * gnus-art.el (w3-region, w3m-region, Info-menu):
16714         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16715         * gnus-sum.el (gnus-get-predicate):
16716         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16717         * message.el (mail-abbrev-in-expansion-header-p):
16718         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16719         (w3m-detect-meta-charset, w3m-region):
16720         * sieve-manage.el (password-read, password-cache-add)
16721         (password-cache-remove):
16722         * smime.el (password-read-and-add): Declare as functions.
16723
16724 2007-12-08  David Kastrup  <dak@gnu.org>
16725
16726         * gnus-sum.el (gnus-summary-simplify-subject-query):
16727         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16728         `message'.
16729
16730 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16731
16732         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16733         it to bind idna-program, installation-directory, defined-colors, and
16734         face-attribute for XEmacs of the version that compiles defcustom forms.
16735
16736 2007-12-07  Glenn Morris  <rgm@gnu.org>
16737
16738         * gnus-art.el (article-make-date-line): Revert previous change.
16739
16740 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16741
16742         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16743
16744 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16745
16746         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16747         Call gnus-add-to-range ranges only once with a prepared article-list.
16748
16749 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16750
16751         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16752         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16753         group names with backslashes.
16754         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16755
16756 2007-12-06  Deepak Goel  <deego3@gmail.com>
16757
16758         * gnus-art.el (article-make-date-line):
16759         * gnus-start.el (gnus-load):
16760         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16761
16762 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16763
16764         * gnus-art.el (gnus-use-idna):
16765         * gnus-start.el (gnus-site-init-file):
16766         * message.el (message-use-idna):
16767         * mm-uu.el (mm-uu-hide-markers):
16768         * smiley.el (smiley-style): Revert changes that suppress warnings.
16769
16770 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16771
16772         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16773         specify charset to html source.
16774         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16775
16776 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16777
16778         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16779         idna-program in order to suppress byte compile warning issued by XEmacs
16780         that came to byte compile the default value section of defcustom forms
16781         recently.
16782
16783         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16784         value of installation-directory.
16785
16786         * message.el (message-use-idna): Don't directly refer to the value of
16787         idna-program.
16788
16789         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16790
16791         * smiley.el (smiley-style): Don't directly call face-attribute.
16792
16793 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16794
16795         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16796
16797         * gnus-dired.el: Reduce Gnus dependencies.
16798         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16799         Don't require.  Use autoloads instead.
16800         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16801         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16802         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16803         (gnus-dired-mode): Adjust doc string.
16804         (gnus-dired-mail-mode): New variable.
16805         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16806         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16807         (gnus-dired-mail-buffers): New function.  Return mail or message
16808         composition buffers.
16809         (gnus-dired-attach): Use it.
16810         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16811         NO-DECODE.
16812         (gnus-dired-print): Use `gnus-print-buffer' depending on
16813         `gnus-dired-mail-mode'.
16814
16815 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16816
16817         * rfc2047.el (rfc2047-encoded-word-regexp)
16818         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16819         explaining what regexp patterns are for.
16820
16821 2007-12-04  Glenn Morris  <rgm@gnu.org>
16822
16823         * password.el: Move to password-cache.el.
16824
16825         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16826         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16827         * mml-smime.el (password-read, password-cache-add)
16828         (password-cache-remove):
16829         No need to autoload, since mml-sec requires password.
16830
16831         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16832         * message.el (gnus-extract-address-components):
16833         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16834
16835         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16836         password.
16837
16838 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16839
16840         * mailcap.el: Reduce dependencies.
16841         (mail-header-parse-content-type): Autoload.
16842         (mailcap-delete-duplicates): New alias.
16843         (mailcap-mime-info): Add optional argument NO-DECODE.
16844         (mailcap-mime-types): Use mailcap-delete-duplicates.
16845
16846         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16847
16848 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16849
16850         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16851         (imap-parse-status): Upcase status-att for servers that sends them
16852         lower-case (e.g., MS Exchange 2007).
16853
16854 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16855
16856         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16857         function.
16858
16859         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16860         (gnus-uu-yenc-article): New function.
16861
16862         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16863
16864         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16865
16866 2007-12-02  Glenn Morris  <rgm@gnu.org>
16867
16868         * binhex.el (binhex): New custom group.
16869         (binhex-decoder-program, binhex-decoder-switches)
16870         (binhex-use-external): Move to the binhex custom group.
16871
16872         * uudecode.el (uudecode): New custom group.
16873         (uudecode-decoder-program, uudecode-decoder-switches)
16874         (uudecode-use-external): Move to the uudecode custom group.
16875
16876         * netrc.el (top-level): Don't load `encrypt' features.
16877         (netrc-parse): Don't use encrypt.
16878         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16879
16880         * encrypt.el: Remove file.
16881
16882 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16883
16884         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16885         matches on patches.
16886
16887         * gnus-art.el (gnus-article-browse-html-article):
16888         Mention `mm-text-html-renderer' in the doc string.
16889
16890         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16891         string.  Add comments.
16892
16893         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16894         if rhs is ASCII.
16895
16896 2007-12-01  Glenn Morris  <rgm@gnu.org>
16897
16898         * mail-source.el (top-level): Require format-spec before
16899         eval-when-compile.
16900
16901 2007-11-30  Glenn Morris  <rgm@gnu.org>
16902
16903         * encrypt.el: Require password, rather than autoloading password-read.
16904
16905 2007-11-29  Glenn Morris  <rgm@gnu.org>
16906
16907         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16908         (sasl-make-client, sasl-next-step, sasl-step-data)
16909         (sasl-step-set-data): Declare as functions.
16910
16911 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16912
16913         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16914
16915 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16916
16917         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16918         certs should be verified and what is to be done in the event of a
16919         verification failure.
16920
16921         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16922         caller can indicate whether the cache should be disregarded for this
16923         call.  This way the result of the call is reproducible at all times and
16924         can be considered a canonical server name for the supplied method.
16925         (gnus-agent-method-p): Canonicalize server names by pushing their
16926         method through `gnus-method-to-server' using the no-cache argument.
16927
16928         * gnus-srvr.el (gnus-server-insert-server-line):
16929         Call `gnus-method-to-server' with `no-cache' argument.
16930
16931         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16932         gnus-agent-possibly-synchronize-flags as this should be called when the
16933         server is actually being opened.
16934         (gnus-agent-possibly-synchronize-flags)
16935         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16936         flags file of an agentized server to the latter function.
16937
16938         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16939         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16940         after a connection has been established successfully.
16941
16942 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16943
16944         * gnus-art.el (article-display-face): Force to display face if called
16945         interactively; check if gnus-article-x-face-too-ugly matches author.
16946         (article-display-x-face): Display face even if From header is missing
16947         as article-display-face does.
16948
16949 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16950
16951         * hashcash.el (message-narrow-to-headers-or-head)
16952         (message-fetch-field, message-goto-eoh)
16953         (message-narrow-to-headers): Declare as functions.
16954
16955 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16956
16957         * mail-source.el (mail-sources): Default to fetch from file for
16958         compatibility with default of nnmail-spool-file.
16959
16960 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16961
16962         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16963         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16964         to look for encoded word that should be encoded again.
16965         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16966         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16967         encoding pattern.
16968         (rfc2047-decode-region): Switch strict regexp and loose one according
16969         to rfc2047-allow-irregular-q-encoded-words.
16970
16971 2007-11-25  Romain Francoise  <romain@orebokech.com>
16972
16973         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16974
16975 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16976
16977         * tls.el (tls-program): Provide more custom choices from
16978         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16979         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16980
16981 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16982
16983         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16984         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16985
16986         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16987         `nnmail-spool-file'.
16988
16989         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16990         `nnmail-spool-file'.
16991
16992         * gnus-move.el (gnus-change-server): Ditto.
16993
16994         * gnus-kill.el (gnus-batch-score): Ditto.
16995
16996         * gnus-cache.el (gnus-jog-cache): Ditto.
16997
16998         * gnus-msg.el (gnus-summary-reply):
16999         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
17000
17001 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
17002
17003         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
17004         version.  Minor improvement to doc strings.
17005         (tls-program): Add comment.
17006
17007 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
17008
17009         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
17010         (tls-checktrust): New variable.  Check if GNU TLS complained about a
17011         mismatch between the hostname provided in the certificate and the name
17012         of the host connnecting to.
17013         (open-tls-stream): Use them.  Check certificates against trusted root
17014         certificates.
17015
17016 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
17017
17018         * gnus-cache.el (gnus-cache-generate-nov-databases):
17019         Use nnml-generate-nov-databases-directory instead of
17020         nnml-generate-nov-databases-1.
17021
17022 2007-11-24  Glenn Morris  <rgm@gnu.org>
17023
17024         * message.el (message-tool-bar-retro): Update for rename
17025         mail_send.xpm->mail-send.xpm.
17026
17027 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
17028
17029         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
17030         `smime-ldap-search' for Emacs 22 and up.
17031
17032 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17033
17034         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
17035
17036         * message.el (message-send-mail-function): Fix error convention.
17037         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
17038         (message-widen-reply, message-send-mail, message-talkative-question)
17039         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
17040         (message-clone-locals, message-send-news): Use with-current-buffer.
17041         (message-insert-or-toggle-importance): Remove unused var `valid'.
17042         (message-make-references): Remove unused var `new-references'.
17043         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
17044
17045 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
17046
17047         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
17048         (spam-split-symbolic-return-positive): Reflow docstring.
17049         (spam-backends, spam-summary-exit-behavior)
17050         (spam-mark-ham-unread-before-move-from-spam-group)
17051         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
17052         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17053         (spam-clear-cache, spam-backend-check, spam-install-backend)
17054         (spam-install-statistical-backend, spam-list-of-processors)
17055         (spam-group-processor-p, spam-split, spam-bogofilter-score)
17056         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
17057         (spam-check-crm114, spam-initialize, spam-unload-hook):
17058         Fix typos in docstrings.
17059
17060 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17061
17062         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
17063         been checked if they have never been read and those group levels are
17064         higher than the one that a user specified.
17065
17066 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17067
17068         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
17069         foreign groups unless a group level is specified by a user.
17070         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
17071
17072 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
17073
17074         * message.el (message-send-mail-function): Require sendmail.
17075
17076 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
17077
17078         * message.el (message-send-mail-function): Check for smtpmail too.
17079
17080         * utf7.el (utf7-encode, utf7-decode): Use coding system
17081         `utf-7'/`utf-7-imap' from utf-7.el' if available.
17082
17083         * message.el (message-send-mail-function): New function.
17084         (message-send-mail-function): Set default using
17085         message-send-mail-function.  Adjust doc string.
17086         (message-send-mail-with-mailclient): New function.
17087
17088 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
17089
17090         * smime.el (from):
17091         * rfc2047.el (message-posting-charset):
17092         * qp.el (mm-use-ultra-safe-encoding):
17093         * pop3.el (parse-time-months):
17094         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
17095         * nnml.el (files):
17096         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
17097         (jka-compr-compression-info-list, ange-ftp-path-format)
17098         (efs-path-regexp):
17099         * nndiary.el (files):
17100         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
17101         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
17102         (epg-digest-algorithm-alist, inhibit-redisplay)
17103         (password-cache-expiry):
17104         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
17105         (pgg-output-buffer, password-cache-expiry):
17106         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
17107         (efs-path-regexp):
17108         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
17109         (inhibit-redisplay):
17110         * mm-uu.el (file-name, start-point, end-point, entry)
17111         (gnus-newsgroup-name, gnus-newsgroup-charset):
17112         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
17113         (latin-unity-ucs-list):
17114         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
17115         (mm-uu-binhex-decode-function):
17116         * message.el (gnus-message-group-art, gnus-list-identifiers)
17117         (rmail-enable-mime-composing, gnus-local-organization)
17118         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
17119         (gnus-read-active-file, facemenu-add-face-function)
17120         (facemenu-remove-face-function, gnus-article-decoded-p)
17121         (tool-bar-mode):
17122         * mail-source.el (display-time-mail-function):
17123         * gnus-util.el (nnmail-pathname-coding-system)
17124         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
17125         (gnus-original-article-buffer, gnus-user-agent)
17126         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
17127         (xemacs-codename, sxemacs-codename, emacs-program-version):
17128         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
17129         * gnus-start.el (gnus-agent-covered-methods)
17130         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
17131         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
17132         (gnus-newsgroup-headers, gnus-group-list-mode)
17133         (gnus-group-mark-positions, gnus-newsgroup-data)
17134         (gnus-newsgroup-unreads, nnoo-state-alist)
17135         (gnus-current-select-method, mail-sources)
17136         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
17137         (nnmail-spool-file, gnus-cache-active-hashtb):
17138         * gnus-mh.el (mh-lib-progs):
17139         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
17140         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
17141         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
17142         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
17143         (gnus-group-buffer):
17144         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
17145         (font-lock-set-defaults):
17146         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
17147         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
17148         (gnus-summary-post-menu, total-parts, type, condition, length):
17149         * gnus-agent.el (gnus-agent-read-agentview):
17150         * flow-fill.el (show-trailing-whitespace):
17151         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
17152         eval-and-compile wrappers for byte compiler pacifiers.
17153
17154         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
17155         (mm-display-inline-fontify): Check for featurep 'xemacs not
17156         extent-list.
17157
17158         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
17159         itimer-list.
17160         (mm-create-image-xemacs): Only do something for XEmacs.
17161         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
17162
17163         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
17164
17165         * gnus-registry.el (gnus-adaptive-word-syntax-table):
17166         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
17167
17168 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
17169
17170         * nnimap.el (nnimap-split-download-body):
17171         * gnus-demon.el (gnus-demon):
17172         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
17173
17174 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17175
17176         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
17177         New macros.
17178         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
17179         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
17180         copy data from unibyte buffer to multibyte current buffer.
17181         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
17182         to copy data from unibyte current buffer to multibyte buffer.
17183         (nntp-make-process-buffer): Make process buffer unibyte.
17184
17185         * pop3.el (pop3-open-server): Fix typo in Lisp code.
17186
17187 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
17188
17189         * pop3.el (pop3-open-server): Accept and process data more robustly at
17190         connection start to avoid spurious "POP SSL connection failed" errors.
17191
17192 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17193
17194         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
17195         read group names.
17196
17197 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
17198
17199         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
17200
17201 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17202
17203         * nnmail.el (nnmail-parse-active): Make group names unibyte.
17204         (nnmail-save-active): Use a unibyte buffer when saving active file,
17205         which may contain non-ASCII group names.
17206
17207         * nnml.el (nnml-request-group): Decode group names in messages.
17208
17209 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
17210
17211         * message.el (message-citation-line-function)
17212         (message-insert-formatted-citation-line): Fix spelling of
17213         `message-insert-formated-citation-line'.
17214
17215 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
17216
17217         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
17218
17219 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17220
17221         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
17222         nnmail-pathname-coding-system.
17223
17224         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
17225         that a user enters; decode group names in messages.
17226
17227         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
17228
17229 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17230
17231         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
17232
17233         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
17234
17235         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
17236         risky local variable.
17237
17238         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
17239
17240 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
17241
17242         * encrypt.el: Improve documentation to fix function name typo.
17243         Reported by Daiki Ueno <ueno@unixuser.org>.
17244
17245 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17246
17247         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
17248         even if the point is not in the last page of an article.
17249         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
17250         back to the previous page.
17251
17252 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
17253
17254         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
17255
17256 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17257
17258         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
17259
17260 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
17261
17262         * message.el (message-check-news-body-syntax):
17263         Avoid mm-string-as-multibyte.
17264         (message-hide-headers): Don't assume (point-min)==1.
17265
17266 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17267
17268         * message.el (message-remove-blank-cited-lines): Fix if remove is
17269         given.
17270         (message-bogus-address-regexp): New variable.
17271         (message-bogus-recipient-p): New function.
17272         (message-check-recipients): New command.
17273         (message-syntax-checks): Add `bogus-recipient'.
17274         (message-fix-before-sending): Add `bogus-recipient'.
17275
17276         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
17277         (gnus-treat-body-boundary): Don't test window-system.
17278
17279 2007-10-28  Leo Liu  <sdl.web@gmail.com>
17280
17281         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
17282
17283 2007-10-28  Miles Bader  <miles@gnu.org>
17284
17285         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
17286         at compile-time too.
17287
17288 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17289
17290         * gnus-msg.el (gnus-message-setup-hook):
17291         Add `message-remove-blank-cited-lines' to options.
17292
17293 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17294
17295         * message.el (message-remove-blank-cited-lines): New function.
17296         Suggested by Karl Plästerer.
17297
17298 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17299
17300         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
17301         mapc.
17302
17303         * imap.el (imap-open): Replace mapcar called for effect with mapc.
17304         (top-level): Use mapc to set functions to be traced for debugging.
17305
17306         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
17307         called for effect with while loop.
17308
17309         * message.el (message-talkative-question): Replace mapcar called for
17310         effect with mapc.
17311
17312         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
17313         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
17314         called for effect with dolist.
17315
17316         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
17317
17318         * nndiary.el: Use dolist instead of mapcar to add diary headers to
17319         gnus-extra-headers and nnmail-extra-headers.
17320
17321         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
17322         called for effect with dolist.
17323         (top-level): Use mapc to set functions to be traced for debugging.
17324
17325         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
17326         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
17327         dolist.
17328
17329         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
17330         Replace mapcar called for effect with mapc.
17331         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
17332         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
17333         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
17334         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
17335
17336         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
17337         remove-if that's a cl function.
17338
17339         * webmail.el (webmail-debug): Replace mapcar called for effect with
17340         dolist.
17341
17342         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
17343         with mapc.
17344
17345 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17346
17347         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
17348         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
17349         with while loop.
17350
17351         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
17352         functions from article-* functions.
17353         (gnus-multi-decode-header): Replace mapcar called for effect with
17354         dolist.
17355
17356         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
17357         (gnus-bookmark-show-details): Replace mapcar called for effect with
17358         while loop.
17359
17360         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
17361         called for effect with while loop.
17362
17363         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
17364         with dolist.
17365
17366         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17367         Replace mapcar called for effect with dolist.
17368
17369         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
17370
17371         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
17372         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
17373         Replace mapcar called for effect with dolist.
17374         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
17375         mapc.
17376
17377         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
17378         Replace mapcar called for effect with dolist.
17379         (gnus-topic-list): Replace mapcar called for effect with mapc.
17380
17381         * gnus.el: Use mapc instead of mapcar to add autoloads.
17382
17383 2007-10-23  Richard Stallman  <rms@gnu.org>
17384
17385         * gnus-group.el (gnus-group-highlight): Mark as risky.
17386
17387 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17388
17389         * gnus.el (gnus-server-to-method): Return method found first in
17390         gnus-newsrc-alist.
17391
17392         * gnus-art.el (gnus-article-highlight-signature)
17393         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
17394         button overlay without the front stickiness.
17395
17396 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
17397
17398         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
17399         overview buffer needed a catch to receive its throw.
17400         (gnus-agent-flush-cache): Declare as interactive to make this function
17401         easier to use.
17402
17403 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
17404
17405         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
17406         `next-line'.
17407
17408 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17409
17410         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
17411         exclude address matching message-dont-reply-to-names.
17412
17413 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17414
17415         * gnus-util.el (gnus-string<): New function.
17416
17417         * gnus-sum.el (gnus-article-sort-by-author)
17418         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
17419
17420 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17421
17422         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
17423         the frame-focus tag is set in gnus-buffer-configuration.
17424
17425 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17426
17427         * gnus-art.el (gnus-article-add-button): Make a button overlay without
17428         the front stickiness.
17429
17430 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17431
17432         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
17433         url pattern; remove duplicate one.
17434         (gnus-article-extend-url-button): New function.
17435         (gnus-article-add-buttons): Use it.
17436         (gnus-button-push): Use concatenated url that it makes.
17437
17438 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
17439
17440         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
17441
17442 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
17443
17444         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
17445         Don't hardcode point-min==1.
17446
17447 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
17448
17449         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
17450         Fix comment about "iso8859-1".
17451
17452 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
17453
17454         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
17455         ones returned from the verify-function.
17456
17457         * mm-uu.el (mm-uu-pgp-signed-extract-1):
17458         Call mml2015-extract-cleartext-signature if extraction failed.
17459
17460 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
17461
17462         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
17463         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
17464         failed.
17465
17466 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17467
17468         * Relicense "GPLv2 or later" files to "GPLv3 or later".
17469
17470 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
17471
17472         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
17473         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
17474         recommends to use EasyPG instead of PGG.
17475
17476         * pgg.el: Revert to revision 6.23.2.16.
17477
17478         * pgg-def.el: Revert to revision 6.6.2.14.
17479
17480         * pgg-gpg.el: Revert to revision 6.23.2.34.
17481
17482 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
17483
17484         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
17485         to mark a thread as expirable.  Add variable `hide' to handle hiding of
17486         thread for both the null and zero (kill/expire thread) universal prefix
17487         cases.
17488         (gnus-summary-expire-thread): Add new function to expire a thread,
17489         using gnus-summary-kill-thread.
17490         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
17491         shortcuts for gnus-summary-expire-thread.
17492         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
17493         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
17494
17495 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
17496
17497         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
17498         extras value, so an extras entry can be deleted.
17499         (gnus-registry-delete-extra-entry): Use it.
17500         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
17501         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
17502         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
17503         storage through the gnus-registry, and provide an appropriate API for
17504         it.
17505
17506 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17507
17508         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
17509         Suggested by Leo <sdl.web@gmail.com>.
17510
17511         * gnus.el: Do.
17512
17513 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17514
17515         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
17516         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
17517
17518         * gnus-agent.el (gnus-agent-fetch-headers): Do.
17519
17520         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17521         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
17522
17523 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17524
17525         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
17526         newline.
17527         (nnmbox-request-accept-article): Don't change article in source buffer;
17528         narrow to header to use message-fetch-field rather than
17529         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
17530         (nnmbox-request-replace-article): Quote lines that'll be misidentified
17531         as delimiters; make sure article ends with newline.
17532         (nnmbox-delete-mail): Correct last position of article to be deleted;
17533         ignore X-Gnus-Newsgroup header in article body.
17534         (nnmbox-save-mail): Quote lines looking like delimiters at the right
17535         positions; make sure article ends with newline.
17536
17537         * message.el (message-display-abbrev): Don't infloop when a user
17538         inserts SPC in the beginning of header.
17539
17540         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
17541         coding-system-for-read and coding-system-for-write for XEmacs having no
17542         file-coding feature.
17543
17544         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
17545
17546 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
17547
17548         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
17549         list of groups not followed by default.  Fix type to be regexp.
17550         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
17551
17552 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
17553
17554         * hmac-def.el (define-hmac-function): Switch from old-style to
17555         new-style backquotes.
17556
17557         * md4.el (md4-make-step): Likewise.
17558
17559 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17560
17561         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17562         raw-text coding system when saving .newsrc file, which may contain
17563         non-ASCII group names.
17564
17565 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17566
17567         * gnus-cus.el (gnus-score-extra): New widget.
17568         (gnus-score-extra-convert): New function.
17569         (gnus-score-customize): Use it for Extra.
17570
17571 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17572
17573         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17574         (mml2015-mailcrypt-clear-verify): Use it.
17575         (mml2015-gpg-clear-verify): Use it.
17576         (mml2015-pgg-clear-verify): Use it.
17577         (mml2015-epg-clear-verify): Replace the current part with the output
17578         from GnuPG; don't extract the plaintext by itself.
17579
17580         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17581         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17582         mml2015-clear-verify-function; don't touch the armor headers or
17583         dash-escaped text here.
17584
17585 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17586
17587         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17588         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17589         parts, or application/octet-stream as a last resort.
17590         (gnus-mime-view-part-as-type): Don't toggle display.
17591         (gnus-mime-view-part-as-charset): Don't turn off display before
17592         querying charset.
17593
17594         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17595         stuff to undisplayer function in Emacs.
17596         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17597
17598         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17599         text/calendar parts.
17600
17601 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17602
17603         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17604         decoding text/calendar parts.
17605
17606         * message.el (message-forward-make-body-mime): Always mark body as
17607         having no illegible text; remove signed-or-encrypted argument.
17608         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17609
17610         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17611         (mml-generate-mime-1): Don't encode body if it is specified to be in
17612         raw form; don't make buffer be unibyte when inserting multibyte string.
17613
17614 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17615
17616         * sha1.el: Fix up comment style.
17617         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17618         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17619
17620         * hex-util.el: Fix up comment style.
17621         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17622
17623         * gnus-salt.el: Use with-current-buffer.
17624         (gnus-pick-setup-message): Fix long-standing typo.
17625
17626 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17627
17628         * imap.el (imap-logout-timeout): New variable.
17629         (imap-logout, imap-logout-wait): New functions.
17630         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17631
17632         * nnimap.el (nnimap-logout-timeout): New server variable.
17633         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17634         nnimap-logout-timeout.
17635
17636         * gnus-art.el (gnus-article-summary-command-nosave)
17637         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17638
17639 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17640
17641         * gnus.el (gnus-maximum-newsgroup): New variable.
17642
17643         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17644         according to gnus-maximum-newsgroup.
17645
17646         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17647         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17648         Limit the range of articles according to gnus-maximum-newsgroup.
17649
17650 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17651
17652         * gnus-art.el (gnus-sticky-article): Fix problems described in
17653         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17654         Don't perform gnus-configure-windows here; reuse existing sticky
17655         article buffer.
17656
17657         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17658         it doesn't exist in gnus-article-mode.
17659
17660 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17661
17662         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17663         (gnus-agent-decoded-group-name): New function.
17664         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17665         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17666
17667 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17668
17669         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17670         Add binding for gnus-sticky-article.
17671         (gnus-summary-exit): Don't kill sticky article buffers.
17672
17673         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17674         article buffer.
17675         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17676         (gnus-kill-sticky-article-buffers): New commands.
17677
17678 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17679
17680         * nntp.el (nntp-xref-number-is-evil): New server variable.
17681         (nntp-find-group-and-number): If it is non-nil, don't trust article
17682         numbers in the Xref header.
17683
17684 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17685
17686         * gnus-agent.el (gnus-agent-read-group): New function.
17687         (gnus-agent-flush-group, gnus-agent-expire-group)
17688         (gnus-agent-regenerate-group): Use it.
17689         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17690         nnmail-pathname-coding-system.
17691
17692 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17693
17694         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17695
17696         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17697         that are unread as unread, and also as selected so that information of
17698         marks having been changed by a user may be updated when exiting group.
17699
17700 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17701
17702         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17703
17704 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17705
17706         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17707         calculated ignoring signature parts to gnus-treat-article.
17708
17709 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17710
17711         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17712         a point here in order to keep the window start.
17713         (gnus-insert-mime-security-button): Make a button overlay without the
17714         front stickiness.
17715         (gnus-mime-display-security): Goto the end of a button.
17716
17717         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17718
17719 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17720
17721         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17722         group-name-at-point.
17723         (gnus-group-completing-read): New function that offers decoded
17724         non-ASCII group names for completion.
17725         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17726         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17727         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17728         (gnus-group-fetch-control): Use it.
17729         (gnus-fetch-group): Use group-name-at-point for the initial value
17730         rather than the default value; use gnus-alive-p.
17731
17732         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17733         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17734         (gnus-summary-post-news): Use gnus-group-completing-read.
17735
17736         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17737         (gnus-read-move-group-name): Decode group name for completion.
17738
17739 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17740
17741         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17742         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17743         Yamaoka slightly modified the code).
17744
17745 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17746
17747         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17748         (nnmail-split-incoming): Bind it.
17749
17750         * nnml.el (nnml-group-name-charset): New function.
17751         (nnml-decoded-group-name): Use it; don't decode group name if
17752         nnmail-group-names-not-encoded-p is non-nil.
17753         (nnml-encoded-group-name): New function.
17754         (nnml-group-pathname): Inline nnml-decoded-group-name.
17755         (nnml-request-expire-articles): Decode group name in message.
17756         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17757         nnmail-pathname-coding-system.
17758         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17759         not decoded ones according to nnmail-group-names-not-encoded-p.
17760         (nnml-generate-active-info): Use nnml-encoded-group-name.
17761
17762 2007-08-08  Glenn Morris  <rgm@gnu.org>
17763
17764         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17765         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17766         doc-strings and comments.
17767
17768 2007-07-25  Glenn Morris  <rgm@gnu.org>
17769
17770         * Relicense all FSF files to GPLv3 or later.
17771
17772 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17773
17774         * gnus-sum.el (gnus-summary-move-article):
17775         Make gnus-summary-respool-article work.
17776
17777 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17778
17779         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17780         string.
17781
17782 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17783
17784         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17785         that should be ignored when comparing distant RSS articles with local
17786         ones.
17787         (nnrss-make-hash-index): New function.  Create a hash index according
17788         to the ignored fields.
17789         (nnrss-check-group): Use it.
17790
17791 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17792
17793         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17794
17795         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17796
17797         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17798         the new optional argument ENCODED is non-nil.
17799         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17800         coding system for encoding group name.
17801         (gnus-group-make-rss-group): Pass un-encoded group name to
17802         gnus-group-make-group.
17803         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17804         encoded.
17805
17806         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17807         Encode group name to which articles are moved or copied.
17808         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17809         coding system for encoding Newsgroup, Followup-To and Xref headers.
17810
17811         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17812         marks; use nnheader-file-coding-system to write a file.
17813         (nnagent-retrieve-headers): Bind file-name-coding-system to
17814         nnmail-pathname-coding-system.
17815
17816         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17817
17818         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17819         (nnml-request-article, nnml-request-create-group)
17820         (nnml-request-rename-group, nnml-find-id)
17821         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17822         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17823         (nnml-save-marks): Use nnml-group-pathname instead of
17824         nnmail-group-pathname.
17825
17826         (nnml-request-create-group, nnml-request-expire-articles)
17827         (nnml-request-move-article, nnml-request-delete-group)
17828         (nnml-deletable-article-p, nnml-possibly-create-directory)
17829         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17830         (nnml-open-marks): Bind file-name-coding-system to
17831         nnmail-pathname-coding-system.
17832
17833         (nnml-request-article): Pass server argument to nnml-find-group-number.
17834         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17835         Pass server argument to nnml-possibly-create-directory.
17836         (nnml-request-accept-article): Pass server argument to
17837         nnml-active-number and nnml-save-mail.
17838         (nnml-find-group-number): Pass server argument to nnml-find-id.
17839         (nnml-request-update-info): Pass server argument to
17840         nnml-marks-changed-p.
17841
17842         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17843         (nnml-save-mail, nnml-active-number): Add server argument.
17844
17845         (nnml-request-delete-group): Warn if group is missing.
17846         (nnml-get-nov-buffer): Decode group name.
17847         (nnml-generate-active-info): Encode group name.
17848         (nnml-open-marks): Decode group name in messages.
17849
17850 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17851
17852         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17853         if it is not specified.
17854         (gnus-article-pipe-part, gnus-article-save-part)
17855         (gnus-article-interactively-view-part, gnus-article-copy-part)
17856         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17857         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17858         (gnus-article-replace-part, gnus-article-delete-part)
17859         (gnus-article-view-part-as-type): Pass raw prefix argument to
17860         gnus-article-part-wrapper.
17861
17862 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17863
17864         * gnus-agent.el (gnus-agent-save-active):
17865         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17866
17867         * gnus-cache.el (gnus-cache-save-buffers)
17868         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17869         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17870         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17871         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17872         (gnus-cache-generate-active, gnus-cache-rename-group)
17873         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17874         (gnus-cache-update-overview-total-fetched-for):
17875         Bind file-name-coding-system to nnmail-pathname-coding-system.
17876         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17877         New variables.
17878         (gnus-cache-decoded-group-name): New function.
17879         (gnus-cache-file-name): Use it.
17880         (gnus-cache-generate-active): Use non-decoded group name for active.
17881
17882         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17883         right place.
17884         (gnus-write-active-file): Don't break non-ASCII group names.
17885
17886         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17887         nnmail-pathname-coding-system.
17888
17889         * lpath.el: Bind default-file-name-coding-system,
17890         file-name-coding-system and language-info-alist for XEmacs.
17891
17892         * gnus-uu.el (gnus-uu-decode-save): Typo.
17893
17894 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17895
17896         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17897
17898 2007-07-14  David Kastrup  <dak@gnu.org>
17899
17900         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17901         finishing actions if we did not edit the article.
17902
17903 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17904
17905         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17906         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17907         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17908         (gnus-agent-flush-group, gnus-agent-flush-cache)
17909         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17910         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17911         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17912         (gnus-agent-regenerate-group)
17913         (gnus-agent-update-files-total-fetched-for)
17914         (gnus-agent-update-view-total-fetched-for):
17915         Bind file-name-coding-system to nnmail-pathname-coding-system.
17916         (gnus-agent-group-pathname): Don't encode file names by
17917         nnmail-pathname-coding-system.
17918         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17919         coding-system-for-write instead of buffer-file-coding-system to
17920         gnus-agent-file-coding-system.
17921
17922         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17923         Decode group name.
17924
17925         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17926
17927         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17928         (gnus-read-newsrc-el-file): Make group names unibyte.
17929
17930         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17931         nnmail-pathname-coding-system.
17932
17933         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17934         (nnrss-request-delete-group): Bind file-name-coding-system to
17935         nnmail-pathname-coding-system.
17936         (nnrss-read-server-data, nnrss-read-group-data):
17937         Bind file-name-coding-system correctly.
17938         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17939
17940         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17941         (nntp-server-to-method-cache): New variable.
17942         (nntp-group-pathname): New function that decodes non-ASCII group names.
17943         (nntp-possibly-create-directory, nntp-marks-changed-p)
17944         (nntp-save-marks, nntp-open-marks): Use it.
17945         (nntp-possibly-create-directory, nntp-open-marks):
17946         Bind file-name-coding-system to nnmail-pathname-coding-system.
17947         (nntp-open-marks): Decode group names when bootstrapping marks.
17948
17949         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17950         Newsgroups and Followup-To headers.
17951
17952 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17953
17954         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17955         (gnus-server-closed-face, gnus-server-denied-face)
17956         (gnus-server-offline-face): Remove variable.
17957         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17958
17959         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17960         of modifying message-stack directly for XEmacs.
17961
17962         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17963         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17964         if the coding-system argument is nil for XEmacs.
17965
17966         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17967         mm-charset-override-alist.
17968
17969         * rfc2047.el: Don't require base64; require rfc2045 for the function
17970         rfc2045-encode-string.
17971         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17972         to quote the parameter value.
17973
17974 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17975
17976         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17977         form in gnus-group-name-charset-method-alist.
17978
17979         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17980         overrides the default layout edit-form.
17981
17982         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17983
17984         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17985
17986 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17987
17988         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17989         as unfetched articles.
17990
17991 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17992
17993         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17994
17995 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17996
17997         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17998         original back end that keeps marks in the local system.
17999
18000 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18001
18002         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
18003         arg of pop-to-buffer for XEmacs.
18004         (gnus-article-read-summary-keys): Ditto; don't restore window
18005         configuration if summary command ends up with neither article buffer
18006         nor summary buffer; describe bindings if summary keys end with C-h.
18007
18008 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18009
18010         * message.el (message-fix-before-sending): Skip raw message part to be
18011         forwarded while checking illegible text.
18012         (message-forward-make-body-mime, message-forward-make-body):
18013         Mark signed or encrypted raw message as having no illegible text.
18014
18015 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18016
18017         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
18018         (gnus-message-with-timestamp-1): New macro.
18019         (gnus-message-with-timestamp): New function.
18020         (gnus-message): Use them.
18021
18022         * nnheader.el (nnheader-message): Use them.
18023
18024 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
18025
18026         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
18027         .newsrc.eld file.
18028
18029 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18030
18031         * gnus-agent.el (gnus-agent-fetch-headers)
18032         (gnus-agent-retrieve-headers):
18033         Bind gnus-decode-encoded-address-function to identity.
18034
18035         * nntp.el (nntp-send-xover-command): Recognize an xover command is
18036         available also when the server returns simply a dot.
18037
18038         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
18039
18040 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18041
18042         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
18043
18044 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18045
18046         * gnus-ems.el (gnus-x-splash): Make it work.
18047
18048         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
18049         from being used.
18050
18051         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
18052
18053 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18054
18055         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
18056         4th and the 5th arguments.
18057
18058         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
18059         the front stickiness.
18060         (gnus-article-summary-command-nosave): Correct the order of the
18061         arguments passed to pop-to-buffer.
18062         (gnus-article-read-summary-keys): Ditto; make it work properly when the
18063         summary command ends up with the article buffer.
18064
18065         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
18066         the same faces.
18067
18068 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
18069
18070         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
18071
18072 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
18073
18074         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
18075         * gnus-sum.el (gnus-summary-highlight):
18076         * pgg.el (pgg-sign-region, pgg-sign):
18077         * mail-source.el (mail-source-delete-old-incoming-confirm):
18078         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
18079
18080 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18081
18082         * gnus-art.el (gnus-mime-view-part-externally)
18083         (gnus-mime-view-part-internally): Fix predicate function passed to
18084         completing-read.
18085
18086         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
18087
18088         * gnus.el (gnus-update-message-archive-method): Add :version.
18089
18090 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18091
18092         * gnus.el (gnus-update-message-archive-method): New variable.
18093
18094         * gnus-start.el (gnus-setup-news): Update saved "archive" method
18095         according to gnus-message-archive-method if
18096         gnus-update-message-archive-method is non-nil.
18097
18098 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18099
18100         * gnus-sum.el (gnus-summary-limit-to-address): New function.
18101         Suggested by Loic Dachary <loic@dachary.org>.
18102         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18103
18104 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18105
18106         * message.el (message-pop-to-buffer): Add switch-function argument.
18107         (message-mail): Pass switch-function argument to it.
18108
18109 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
18110
18111         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
18112         Improve doc string.
18113
18114 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18115
18116         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
18117         (gnus-header-content):
18118         * gnus-cite.el (gnus-cite-10):
18119         * gnus-srvr.el (gnus-server-closed):
18120         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
18121         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
18122         (gnus-group-mail-3-empty, gnus-group-mail-low)
18123         (gnus-group-mail-low-empty, gnus-splash):
18124         * message.el (message-header-to, message-header-cc)
18125         (message-header-subject, message-header-other, message-header-name)
18126         (message-header-xheader, message-separator, message-cited-text)
18127         (message-mml): Lighten colors of faces used for dark background.
18128
18129 2007-05-24  Simon Josefsson  <simon@josefsson.org>
18130
18131         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
18132         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
18133
18134 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18135
18136         * message.el (message-narrow-to-headers-or-head):
18137         Ignore mail-header-separator in the body.
18138
18139 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18140
18141         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
18142         same as window size.
18143
18144 2007-05-22  Kevin Ryde  <user42@zip.com.au>
18145
18146         * message.el (message-font-lock-keywords): Use message-header-xheader
18147         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
18148         ahead of the anything pattern, to get it recognized.
18149
18150 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18151
18152         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
18153         spam.el loads uses it in the compiled defadvice form.
18154
18155 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
18156
18157         * gnus-sum.el (gnus-articles-to-read)
18158         (gnus-summary-insert-old-articles): Don't truncate group name for
18159         `read-string'.
18160
18161         * gnus-util.el (gnus-limit-string): Delete this function.
18162
18163         * gnus-sum.el (gnus-simplify-subject-fully):
18164         Use `truncate-string-to-width' instead.
18165
18166 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
18167
18168         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
18169         Tell if, on summary exit, the next group has to be selected.
18170         (gnus-summary-exit): Use it.
18171
18172 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
18173
18174         * gnus-art.el (gnus-article-mode): Fix comment about displaying
18175         non-break space.
18176
18177 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18178
18179         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
18180         Check if group is not a directory.
18181         (nnfolder-request-expire-articles): Don't delete articles if the target
18182         group is not available.
18183
18184         * nnml.el (nnml-request-create-group): Properly check if group is not a
18185         file.
18186         (nnml-request-expire-articles): Don't delete articles if the target
18187         group is not available.
18188
18189         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18190         Don't quote characters that are within parentheses.
18191
18192 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18193
18194         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
18195         (gnus-handle-ephemeral-exit): Select article according to it.
18196
18197 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18198
18199         * message.el (message-insert-formated-citation-line): Remove newline.
18200         (message-citation-line-format): Add final \n here so that the user can
18201         avoid a blank line.
18202
18203 2007-05-03  Dan Christensen  <jdc@uwo.ca>
18204
18205         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
18206         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
18207         Update lanl/arXiv support.
18208
18209 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18210
18211         * gnus.el: Bump version number.
18212
18213 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18214
18215         * gnus.el (gnus-version-number): Bump version.
18216
18217 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18218
18219         * gnus.el: No Gnus v0.6 is released.
18220
18221 2007-04-27  Didier Verna  <didier@xemacs.org>
18222
18223         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
18224         * gmm-utils.el (gmm-regexp-concat): ... here.
18225         * message.el: Don't require 'gnus-util.
18226         (message-dont-reply-to-names): Handle name change above.
18227         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
18228
18229 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18230
18231         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
18232         since the initial value varies according to the system.
18233
18234 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18235
18236         * mm-util.el (mm-charset-synonym-alist): Defcustom.
18237
18238 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
18239
18240         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
18241
18242 2007-04-24  Didier Verna  <didier@xemacs.org>
18243
18244         Improve the type of gnus-ignored-from-addresses.
18245         * gnus-util.el (gnus-orify-regexp): New function.
18246         * message.el (gnus-util): Require it.
18247         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
18248         * gnus-sum.el (gnus-ignored-from-addresses): New function.
18249         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
18250
18251 2007-04-24  Didier Verna  <didier@xemacs.org>
18252
18253         * gnus-sum.el:
18254         * gnus-utils.el: Fix some trailing whitespaces.
18255
18256 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18257
18258         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
18259         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
18260         article's Message-ID; refer parent article in summary buffer.
18261
18262         * message.el (message-bounce): Call mime-to-mml.
18263
18264         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
18265         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
18266         optimize and/or forms properly.
18267
18268 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
18269
18270         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
18271         URL.
18272
18273 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18274
18275         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
18276
18277 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18278
18279         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
18280         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
18281         displayed of multipart/alternative part if it is invoked from summary
18282         buffer.
18283
18284         * mm-view.el (mm-inline-text-html-render-with-w3m)
18285         (mm-inline-text-html-render-with-w3m-standalone)
18286         (mm-inline-render-with-function): Use mail-parse-charset by default.
18287
18288 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
18289
18290         * parse-time.el (parse-time-string-chars): Check if CHAR
18291         is less than the length of parse-time-syntax.
18292
18293 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18294
18295         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
18296         from gnus-newsgroup-processable.
18297
18298 2007-04-16  Didier Verna  <didier@xemacs.org>
18299
18300         * gnus-msg.el (gnus-configure-posting-styles):
18301         Handle message-signature-directory properly with :file syntax.
18302         Reported by "Leo".
18303
18304 2007-04-11  Didier Verna  <didier@xemacs.org>
18305
18306         New user option: message-signature-directory.
18307         * gnus-msg.el (gnus-configure-posting-styles): Support it.
18308         * message.el (message-insert-signature): Ditto.
18309         * message.el (message-signature-file): Doc update.
18310         * message.el (message-signature-directory): New.
18311
18312 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18313
18314         * gnus-msg.el (gnus-inews-yank-articles):
18315         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
18316
18317 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18318
18319         * message.el (message-yank-original): Make sure cited text ends with
18320         newline; don't exchange point and mark.
18321
18322 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
18323
18324         * tls.el (open-tls-stream): Properly handle case where there
18325         is no associated buffer.
18326
18327 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
18328
18329         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
18330         message-yank-original, make sure (< mark TEXT point).
18331
18332 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18333
18334         * message.el (message-fill-column): New variable.
18335         (message-mode): Use it.  Add comment on a possible new hook.
18336
18337         * nnmail.el (nnmail-spool-file): Mark as obsolete.
18338         (nnmail-get-new-mail): Reformat.
18339
18340         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
18341
18342         * gmm-utils.el: Fix Commentary.
18343         (gmm-tool-bar-from-list): Fix typo in doc string.
18344
18345 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
18346
18347         * message.el (message-yank-original): Don't switch point and mark
18348         unnecessarily to put point and mark as documented.
18349
18350 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18351
18352         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
18353         from the message heads.
18354
18355 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
18356
18357         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
18358         article buffer does not have a window.  This may not be the best
18359         solution but is certainly better than setting the start of the null,
18360         that is the current, window.
18361
18362 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
18363
18364         * gnus-draft.el (gnus-draft-setup-hook): New hook.
18365         (gnus-draft-setup): Run it.
18366
18367         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
18368         gnus-score-fast-scoring.  Allow regexp.
18369         (gnus-score-headers): Use it.
18370
18371         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
18372         XEmacs.
18373
18374         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
18375         string.
18376         (gnus-button-alist): Also catch `<f1> k ...'.
18377         (gnus-treat-display-x-face): Fix doc string.
18378
18379 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18380
18381         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
18382         evaluation of gnus-extended-version to ensure correct generation of the
18383         User-Agent header when message-generate-headers-first is used.
18384
18385 2007-03-24  Simon Josefsson  <simon@josefsson.org>
18386
18387         * hashcash.el (hashcash-generate-payment-async): Don't crash if
18388         hashcash-path is nil.  Don't call callback with incorrect number of
18389         parameters if val is 0.
18390
18391 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18392
18393         * message.el (message-required-news-headers):
18394         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
18395
18396 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
18397
18398         * tls.el (open-tls-stream): In handshake-waiting loop,
18399         don't wait more if there is output available to process.
18400
18401 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
18402
18403         * tls.el (tls-program): Doc fix.
18404
18405 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18406
18407         * message.el (message-generate-new-buffers): Change the meaning of the
18408         nil value; add `standard' to the choices; treat t as `unique'; improve
18409         doc string.
18410         (gnus-select-frame-set-input-focus): Autoload.
18411         (message-buffer-name): Search for the existing message buffer if
18412         message-generate-new-buffers is nil or `standard'; treat the value t of
18413         message-generate-new-buffers as `unique'.
18414         (message-pop-to-buffer): Raise the frame already displaying the message
18415         buffer; clear the echo area after querying.
18416         (message-setup): Pass the `continue' argument to compose-mail.
18417         (message-mail): Prefer `switch-function' if it is given; search for the
18418         existing message buffer if the `continue' argument is non-nil; pass
18419         continue and switch-function arguments to compose-mail by way of
18420         message-setup.
18421         (message-mail-other-window): Adjust argument of message-setup.
18422         (message-mail-other-frame): Ditto.
18423
18424 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18425
18426         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
18427         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
18428         to turn font-lock on when turning gnus-message-citation-mode on.
18429
18430 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
18431
18432         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
18433         (mml-smime-function-alist): New variable; add epg as the backend.
18434         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
18435         mml-smime- functions instead.
18436         * mm-view.el: Require smime.
18437
18438 2007-03-05  Didier Verna  <didier@xemacs.org>
18439
18440         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
18441         instead of just inheritance for posting styles.
18442         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
18443
18444 2007-02-24  Chris Moore  <dooglus@gmail.com>
18445
18446         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
18447         * pgg-pgp.el (pgg-pgp-encrypt-region):
18448         * pgg-gpg.el (pgg-gpg-encrypt-region):
18449         Check pgg-encrypt-for-me if no other recipients.
18450
18451 2007-02-24  John Paul Wallington  <jpw@pobox.com>
18452
18453         * tls.el (tls-certtool-program): Fix custom type.
18454
18455 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18456
18457         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
18458         and point-at-eol instead of line-(beginning|end)-position.
18459
18460         * assistant.el (assistant-parse-buffer): Ditto.
18461
18462         * netrc.el (netrc-parse-services): Ditto.
18463
18464 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
18465
18466         * mml2015.el (mml2015-epg-find-usable-key): New function.
18467         (mml2015-epg-sign): Use it.
18468         (mml2015-epg-encrypt): Use it.
18469
18470 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18471
18472         * message.el (message-make-in-reply-to): Quote name containing
18473         non-ASCII characters.  It will make the RFC2047 encoder cause an error
18474         if there are special characters.  Reported by NAKAJI Hiroyuki
18475         <nakaji@jp.freebsd.org>.
18476
18477 2007-02-27  Didier Verna  <didier@xemacs.org>
18478
18479         Include the group parameters as well as the topic ones in the
18480         inheritance filter process.
18481         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
18482         argument GROUP-PARAMS-LIST.
18483         * gnus-topic.el (gnus-group-topic-parameters): Use it.
18484
18485 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18486
18487         * nntp.el (nntp-never-echoes-commands)
18488         (nntp-open-connection-functions-never-echo-commands): New variables.
18489         (nntp-send-command): Use them.
18490
18491 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
18492
18493         * mml2015.el (mml2015-epg-verify): Simplify.
18494
18495 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18496
18497         * mml.el (mml-content-disposition-alist): New user option.
18498         (mml-content-disposition): New function.
18499         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
18500         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
18501
18502 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
18503
18504         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
18505         verification.
18506
18507 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18508
18509         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
18510         articles posted in the last 24 hours.
18511
18512 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
18513
18514         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
18515
18516 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
18517
18518         * nntp.el (nntp-send-command): Don't wait for echoes when
18519         nntp-open-ssl-stream is used.
18520
18521 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18522
18523         * gnus-cite.el (gnus-test-font-lock-add-keywords)
18524         (gnus-message-add-citation-keywords)
18525         (gnus-message-remove-citation-keywords): Remove.
18526         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
18527         directly, make the variables in font-lock-defaults buffer-local, add
18528         gnus-message-citation-keywords to them and then update the value of
18529         font-lock-keywords.
18530
18531 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18532
18533         * message.el (message-cite-original-1): Don't call
18534         gnus-article-highlight-citation.
18535
18536         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
18537         citations; fix line count.
18538
18539 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18540
18541         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
18542         (gnus-message-add-citation-keywords)
18543         (gnus-message-remove-citation-keywords): Use it; fix the emulating
18544         versions of font-lock-add-keywords and font-lock-remove-keywords to
18545         work with XEmacs correctly.
18546
18547 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18548
18549         * gnus-cite.el (gnus-cite-face-list): Set the values of
18550         gnus-message-max-citation-depth and gnus-message-citation-keywords.
18551         (gnus-message-max-citation-depth): Use defvar rather than defconst.
18552         (gnus-message-cite-prefix-regexp): New variable.
18553         (gnus-message-search-citation-line): Use it; protect against long
18554         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18555         the 0th match data for Emacs.
18556         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18557         (gnus-message-add-citation-keywords): Append keywords rather than
18558         prepending; emulate font-lock-add-keywords if it is not available.
18559         (gnus-message-remove-citation-keywords):
18560         Emulate font-lock-remove-keywords if it is not available.
18561
18562         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18563
18564         * message.el (message-cite-prefix-regexp): Set the value of
18565         gnus-message-cite-prefix-regexp.
18566
18567 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18568
18569         * nnweb.el (nnweb-google-parse-1): Update parser.
18570
18571 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18572
18573         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18574
18575 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18576
18577         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18578         regexp.
18579
18580 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18581
18582         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18583         string-to-multibyte.
18584         (uudecode-decode-region-internal): Use it.
18585
18586         * lpath.el: Fbind string-as-multibyte for XEmacs.
18587
18588 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18589
18590         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18591         Fix custom choice.
18592
18593         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18594
18595 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18596
18597         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18598
18599         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18600         `write-region' to respect `mm-inhibit-file-name-handlers'.
18601
18602 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18603
18604         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18605         Use gnus-home-directory instead of "~/" or "$HOME".
18606
18607 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18608
18609         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18610         to mention filename.
18611         Add comments at beginning regarding usage.
18612         (encrypt-write-file-contents): Change interactive so a string is
18613         acceptable.  If the file has no associated model, show an error instead
18614         of a nonsense prompt.
18615
18616 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18617
18618         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18619         Thanks to Yoshihiko Yamada for kind notification of this typo.
18620
18621 2007-01-12  Kenichi Handa  <handa@m17n.org>
18622
18623         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18624         multibyte buffer.
18625
18626 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18627
18628         * gnus-score.el (gnus-score-fast-scoring): New variable.
18629         (gnus-score-headers): Use it.
18630
18631         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18632
18633         * message.el (message-cite-original-1):
18634         Call gnus-article-highlight-citation if requested.
18635         (message-make-from): Allow name and address as optional arguments.
18636
18637         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18638
18639         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18640         bugs to doc string.
18641         (gnus-button-alist): Add mid\\|message-id.
18642         (gnus-button-fetch-group): Extend for use in
18643         `browse-url-browser-function'.
18644         (gnus-button-url-regexp): Try to catch paired parentheses like in
18645         Wikipedia URLs.
18646
18647         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18648         Suggested by Simon Krahnke <overlord@gmx.li>.
18649
18650 2007-01-13  Romain Francoise  <romain@orebokech.com>
18651
18652         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18653         Update copyright.
18654
18655 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18656
18657         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18658
18659 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18660
18661         * gnus-registry.el (gnus-registry-unfollowed-groups)
18662         (gnus-registry-split-fancy-with-parent): Fix documentation.
18663
18664 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18665
18666         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18667         from nnweb groups.
18668
18669 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18670
18671         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18672         Xref urls.  Erase buffer before requesting head.
18673
18674         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18675
18676 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18677
18678         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18679         customizable.
18680
18681 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18682
18683         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18684         no signing key is found.
18685         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18686         no encrypting and/or signing key is found.
18687
18688 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18689
18690         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18691
18692 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18693
18694         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18695         headers read from disk with the ones newly found in the current search.
18696         This should no longer cause problems, because the article numbers in
18697         Gmane's `nov.php' output are ignored since the previous change.
18698
18699 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18700
18701         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18702
18703 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18704
18705         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18706         replace-regexp-in-string; bind url-version; fbind display-images-p and
18707         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18708         find-face and set-itimer-function for Emacs; bind itimer-list for
18709         Emacs.
18710
18711         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18712
18713 2007-01-01  Romain Francoise  <romain@orebokech.com>
18714
18715         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18716
18717 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18718
18719         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18720         `define-minor-mode' macro definition expanded properly.
18721         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18722         exclude it there.
18723
18724         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18725         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18726         `fboundp' test.
18727         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18728         This is OK to autoload in (S)XEmacs now.
18729
18730 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18731
18732         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18733         keystroke.
18734         (gnus-summary-limit-to-singletons): Fix typo.
18735
18736         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18737         else fails.
18738
18739 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18740
18741         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18742         docstring.
18743
18744         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18745         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18746         (gnus-summary-insert-dormant-articles): Fix typo in message.
18747
18748 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18749
18750         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18751         nil for XEmacs.
18752         (gnus-message-citation-mode): Don't autoload in XEmacs.
18753
18754         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18755
18756 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18757
18758         * nnimap.el (nnimap-expunge-search-string):
18759         Mention nnimap-search-uids-not-since-is-evil in docstring.
18760
18761 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18762
18763         * spam.el: Revert to make-obsolete-variable because
18764         define-obsolete-variable-alias is not supported in Emacs 21.
18765
18766         * spam.el (spam-ifile-path, spam-ifile-database-path)
18767         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18768         make-obsolete-variable.
18769         (spam-bsfilter-path, spam-bsfilter-program)
18770         (spam-spamassassin-path, spam-spamassassin-program)
18771         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18772         Don't use "path" inappropriately.
18773         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18774         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18775         variable names.
18776
18777 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18778
18779         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18780         summary buffer.
18781
18782         * password.el (password-cache-remove): Use clear-string to burn
18783         password, if available.
18784
18785 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18786
18787         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18788
18789         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18790
18791         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18792         (gnus-message-highlight-citation): Move defcustom here from
18793         gnus-cite.el.
18794         (gnus-message-citation-mode): Autoload.
18795
18796         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18797         checks to make it compile with XEmacs.
18798         (gnus-message-citation-mode): New minor mode.
18799         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18800         (gnus-message-highlight-citation): New variables.
18801         (gnus-message-search-citation-line)
18802         (gnus-message-add-citation-keywords)
18803         (gnus-message-remove-citation-keywords)
18804         (turn-on-gnus-message-citation-mode)
18805         (turn-off-gnus-message-citation-mode): New functions.
18806
18807 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18808
18809         * gnus-cite.el: Enable highlighting of different citation levels in
18810         message-mode.
18811
18812 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18813
18814         * message.el (message-make-fqdn): Fix comment.
18815         (message-bogus-system-names): Add ".local".
18816
18817         * spam.el (spam-ifile-path, spam-ifile-program)
18818         (spam-ifile-database-path, spam-ifile-database)
18819         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18820         Don't use "path" inappropriately.
18821         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18822         strings.
18823         (spam-check-ifile, spam-ifile-register-with-ifile)
18824         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18825         Use new variable names.
18826
18827         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18828         (gnus-treat-display-smileys): Simplify using
18829         gnus-image-type-available-p.
18830
18831         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18832         available.
18833
18834         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18835         Use `display-images-p' if available.
18836
18837 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18838
18839         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18840         one after turning on the buffer's multibyteness instead of decoding
18841         them directly in the unibyte buffer that causes unexpected conversion
18842         in Emacs 23 (unicode).
18843
18844 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18845
18846         * message.el (message-generate-hashcash): Fix custom type.
18847
18848 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18849
18850         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18851
18852 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18853
18854         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18855         disconnect icons.  Add help text.
18856
18857 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18858
18859         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18860         negated to be consistent with the others we handle.
18861
18862 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18863
18864         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18865         version of gnus-summary-buffer to something, so that we can use two
18866         article buffers at the same time.
18867
18868 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18869
18870         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18871         trigger all the extra headers.
18872         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18873         sorting.
18874
18875 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18876
18877         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18878         solid groups.
18879
18880 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18881
18882         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18883
18884 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18885
18886         * legacy-gnus-agent.el: Add Copyright notice.
18887
18888 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18889
18890         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18891
18892 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18893
18894         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18895
18896         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18897         to make it work reliably in CVS Emacs.
18898         (gnus-summary-limit-strange-charsets-predicate)
18899         (gnus-summary-limit-to-predicate): New functions.
18900
18901 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18902
18903         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18904         specifying array size.
18905         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18906         array if it is too small.
18907         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18908         (gnus-sort-threads-loop): New function.
18909
18910 2006-12-06  Chris Moore  <dooglus@gmail.com>
18911
18912         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18913         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18914
18915 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18916
18917         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18918         options.
18919
18920 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18921
18922         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18923         DOS-ing the recipient.
18924
18925         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18926         the headers when creating the mapping to avoid mismappings.
18927         (nnweb-gmane-create-mapping): Always nix out old mapping.
18928
18929 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18930
18931         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18932         and mm-verify-option to never.
18933
18934 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18935
18936         * message.el (message-signed-or-encrypted-p): New function.
18937         (message-forward-make-body): Use it.
18938
18939         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18940         Replace encode-coding-string with mm-encode-coding-string.
18941
18942 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18943
18944         * nneething.el (nneething-decode-file-name):
18945         Replace decode-coding-string with mm-decode-coding-string.
18946
18947         * gnus-int.el (gnus-open-server): Say failed server's name.
18948
18949 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18950
18951         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18952         strings to a single string.  Quote `errors-file-name'.
18953         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18954         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18955         Adjust calls.  Use `shell-quote-argument'.
18956
18957 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18958
18959         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18960         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18961
18962         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18963         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18964         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18965         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18966         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18967         (gnus-subscribe-newsgroup, gnus-1):
18968         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18969         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18970         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18971         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18972
18973 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18974
18975         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18976         keystroke.
18977         (gnus-summary-limit-to-bodies): Implement headersp.
18978
18979 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18980
18981         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18982
18983 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18984
18985         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18986
18987 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18988
18989         * message.el (message-generate-hashcash): Expand range of values to
18990         include `opportunistic'.
18991         (message-send-mail): Use it.
18992
18993 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18994
18995         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18996         and comment it.
18997
18998         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18999
19000 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
19001
19002         * gnus-util.el (gnus-extract-address-components): Improve comment.
19003
19004 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19005
19006         * gnus-util.el (gnus-extract-address-components): Work with address in
19007         which the name portion contains @.
19008
19009         * lpath.el: Fbind custom-autoload.
19010
19011 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19012
19013         * gnus.el (gnus-start): Move custom group up.
19014         (gnus-select-method): Don't autoload, but make it available for
19015         `customize-variable'.
19016         (gnus-getenv-nntpserver): Don't autoload.
19017
19018 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
19019
19020         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
19021
19022 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19023
19024         * message.el (message-sendmail-extra-arguments): New variable.
19025         (message-send-mail-with-sendmail): Use it.
19026
19027 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19028
19029         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
19030         mm-with-unibyte-current-buffer to make string unibyte.
19031
19032         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
19033         mm-string-as-multibyte.
19034
19035 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
19036
19037         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
19038         Reported by Werner Koch <wk@gnupg.org>.
19039
19040 2006-11-14  Daiki Ueno  <ueno@p360>
19041
19042         * mml2015.el: Autoload epa-select-keys when compiling.
19043
19044 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
19045
19046         * mml2015.el (mml2015-epg-sign): Save the signing keys in
19047         message-options.
19048         (mml2015-epg-encrypt): Save the recipient keys in message-options.
19049
19050 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
19051
19052         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
19053         EasyPG (< 0.0.6).
19054         (mml2015-always-trust): New user option.
19055         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
19056         prompt.
19057
19058 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19059
19060         * nntp.el (nntp-authinfo-force): New variable.
19061         (nntp-send-authinfo): Use it.
19062
19063 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
19064
19065         * message.el (message-strip-subject-encoded-words): Allow _not_ to
19066         decode encoded words.  Improve prompt.  Add comment about forwarding.
19067         (message-replacement-char): Move up.
19068
19069 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
19070
19071         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
19072         instead of gnus-intersection because arguments of gnus-sorted-nunion
19073         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
19074
19075 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
19076
19077         * message.el (message-strip-subject-encoded-words): Reformat prompt.
19078         (message-simplify-subject-functions):
19079         Enable message-strip-subject-encoded-words by default.
19080
19081 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
19082
19083         * message.el (message-strip-subject-encoded-words): New function.
19084         (message-simplify-subject-functions): New variable.
19085         (message-simplify-subject): Use it.  Fix typo in doc string.
19086         Support message-strip-subject-encoded-words.
19087
19088 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
19089
19090         * gnus-diary.el (gnus-diary-delay-format-function):
19091         * nndiary.el (nndiary-reminders):
19092         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
19093
19094 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19095
19096         * gnus-art.el (article-hide-boring-headers): Fetch date from
19097         gnus-original-article-buffer to avoid problems with localized date
19098         strings.
19099
19100 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19101
19102         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
19103
19104 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
19105
19106         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
19107         New variables.
19108         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
19109         (mm-charset-synonym-alist): Move some entries to
19110         mm-codepage-iso-8859-list.
19111         (mm-charset-synonym-alist, mm-charset-override-alist):
19112         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
19113
19114 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19115
19116         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
19117
19118 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19119
19120         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
19121         with Emacs 21 and XEmacs.
19122
19123 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
19124
19125         * spam.el (spam-parse-address): New function for better parsing,
19126         catching errors, etc.
19127         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
19128
19129 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19130
19131         * mm-view.el: Add interactive arg to html2text autoload.
19132
19133 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19134
19135         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
19136
19137 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
19138
19139         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
19140         New variables.
19141         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
19142         (mm-charset-synonym-alist): Move some entries to
19143         mm-codepage-iso-8859-list.
19144
19145         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
19146
19147 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
19148
19149         * message.el (message-citation-line-format)
19150         (message-insert-formated-citation-line): Fix implementation of %E, %N
19151         and %n according to the doc string.
19152
19153 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
19154
19155         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
19156         Use car-safe to avoid bad parses.
19157
19158 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19159
19160         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
19161         names.
19162
19163         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
19164
19165 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19166
19167         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
19168         header.
19169
19170         * message.el (message-draft-headers): Add Date.
19171         (message-headers-to-generate): Fix typo in docstring.
19172
19173         * nndraft.el (nndraft-required-headers): New variable.
19174         (nndraft-generate-headers): Use it.
19175
19176         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
19177
19178 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
19179
19180         * gnus-registry.el (gnus-registry-wash-for-keywords)
19181         (gnus-registry-find-keywords): New functions to allow easy searching of
19182         articles that are in the registry.
19183
19184 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
19185
19186         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
19187         Use ietf-drums-parse-address instead of gnus-extract-address-components.
19188         Reported by Damien Elmes <damien@repose.cx>.
19189
19190 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19191
19192         * gnus.el (gnus-mime): Remove unused custom group.
19193
19194 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19195
19196         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
19197         "blank line" when searching for end of armor headers.
19198
19199 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19200
19201         * gmm-utils.el (gmm-write-region): Fix variable name.
19202
19203 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19204
19205         * gmm-utils.el (gmm-write-region): New function based on compatibility
19206         code from `mm-make-temp-file'.
19207
19208         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
19209
19210         * nnmaildir.el (nnmaildir--update-nov)
19211         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
19212         Use `gmm-write-region'.
19213
19214 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19215
19216         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
19217         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
19218
19219         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
19220
19221         * message.el (message-replacement-char): New variable.
19222         (message-fix-before-sending): Use it.
19223         (message-simplify-subject): New function to remove duplicate code.
19224         (message-reply, message-followup): Use it.
19225
19226         * gnus-sum.el (gnus-summary-make-menu-bar):
19227         Clarify gnus-summary-limit-to-articles.
19228
19229 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19230
19231         * gnus-util.el (gnus-with-local-quit): New macro.
19232
19233         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
19234
19235 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
19236
19237         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
19238         ignore non-string data.
19239
19240 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19241
19242         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
19243         non-string data (needs to be done in the registry too).
19244
19245 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19246
19247         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
19248         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
19249         (gnus-registry-split-fancy-with-parent)
19250         (gnus-registry-fetch-simplified-message-subject-fast)
19251         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
19252         Remove text properties on ingress into the registry and when it's saved.
19253         (gnus-registry-clean-empty-function): Fix bug with cleaning the
19254         registry from entries with no groups.
19255
19256 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19257
19258         * gnus-util.el (gnus-string-remove-all-properties): Add utility
19259         function to remove string properties.
19260
19261 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19262
19263         * gmm-utils.el (gmm): Adjust custom version.
19264
19265         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
19266         Adjust custom version.
19267
19268         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
19269
19270 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19271
19272         * gnus-art.el (gnus-insert-prev-page-button)
19273         (gnus-insert-next-page-button): Simplify.  Reformat.
19274
19275 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19276
19277         * gnus-art.el (gnus-insert-prev-page-button)
19278         (gnus-insert-next-page-button): Apply gnus-article-button-face.
19279
19280 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
19281
19282         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
19283
19284 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19285
19286         * gnus-art.el (gnus-insert-mime-button)
19287         (gnus-insert-mime-security-button):
19288         Apply gnus-article-button-face to MIME and security buttons.
19289
19290 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
19291
19292         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
19293         readable.
19294
19295 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19296
19297         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
19298
19299 2006-09-20  Steve Youngs  <steve@sxemacs.org>
19300
19301         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
19302         `browse-url-of-file' instead of `browse-url'.
19303
19304 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19305
19306         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
19307         regexp.  Articles containing quotation were cut prematurely.
19308
19309 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19310
19311         * message.el (message-cite-original-1): Use nobody by default for the
19312         value of From header.
19313         (message-reply): Ditto.
19314
19315 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
19316
19317         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
19318         to the gnus-info.  This fixes a bug of inline-PGP message verification.
19319         Reported by Michael Piotrowski <mxp@dynalabs.de>.
19320
19321 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
19322
19323         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
19324         mails in the doc string.  Add some URLs in comment.
19325         (pop3-movemail): Warn about pop3-leave-mail-on-server.
19326
19327 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19328
19329         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
19330         backslashes handling and the way to find boundaries of quoted strings.
19331
19332 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
19333
19334         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
19335         mml1991-encrypt-to-self is set and mml1991-signers is not set.
19336         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
19337         mml2015-encrypt-to-self is set and mml2015-signers is not set.
19338
19339 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19340
19341         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
19342         doc string.
19343         (gnus-button-regexp, gnus-button-last): Remove unused variables.
19344
19345 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19346
19347         * lpath.el: Fbind epg-check-configuration.
19348
19349 2006-09-06  Simon Josefsson  <jas@extundo.com>
19350
19351         * mml2015.el (mml2015-use): Doc fix, mention epg.
19352
19353 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19354
19355         * mml2015.el (mml2015-use): Default to epg, if available.
19356
19357 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19358
19359         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
19360         message-sender.
19361         (mml1991-epg-encrypt): Ditto.
19362         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
19363         message-sender.
19364         (mml2015-epg-encrypt): Ditto.
19365
19366 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
19367
19368         * message.el (message-send-mail-with-sendmail): Look for sendmail in
19369         several common directories.
19370
19371 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
19372
19373         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
19374         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
19375
19376 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19377
19378         * gnus-art.el (article-decode-encoded-words): Make it fast.
19379
19380 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19381
19382         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
19383
19384         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
19385         in quoted string into `\'.
19386
19387 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19388
19389         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19390         Use standard-syntax-table.
19391
19392 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19393
19394         * gnus-art.el (gnus-decode-address-function): New variable.
19395         (article-decode-encoded-words): Use it to decode headers which are
19396         assumed to contain addresses.
19397         (gnus-mime-delete-part): Remove useless `or'.
19398
19399         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
19400         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
19401         (gnus-nov-parse-line): Use it to decode From header.
19402         (gnus-get-newsgroup-headers): Ditto.
19403         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
19404
19405         * mail-parse.el (mail-decode-encoded-address-region): New alias.
19406         (mail-decode-encoded-address-string): New alias.
19407
19408         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19409         New function.
19410         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
19411         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
19412         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
19413         (rfc2047-decode-string): Ditto.
19414         (rfc2047-decode-address-region): New function.
19415         (rfc2047-decode-address-string): New function.
19416
19417 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
19418
19419         * message.el (message-caesar-buffer-body): Allow rotating headers.
19420
19421         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
19422
19423         * message.el (message-insert-formated-citation-line): Fix %f.
19424         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
19425
19426 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19427
19428         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
19429         (gnus-bookmark-mouse-available-p): New macro.
19430         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
19431         (gnus-bookmark-bmenu-show-infos): Use it.
19432         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
19433         (gnus-bookmark-bmenu-hide-infos): Ditto.
19434         (gnus-bookmark-remove-properties): New function.
19435         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
19436         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
19437         (gnus-bookmark-write-file): Bind coding-system-for-write.
19438         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
19439         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
19440         group before selecting it.
19441         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
19442         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
19443         quit-window if it is not available; use gnus-mouse-2 and bind it to
19444         gnus-bookmark-bmenu-select-by-mouse.
19445         (gnus-bookmark-show-details): Remove unused variable `details-list'.
19446         (gnus-bookmark-bmenu-select-by-mouse): New function.
19447
19448 2006-08-13  Romain Francoise  <romain@orebokech.com>
19449
19450         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
19451         space.
19452
19453 2006-08-10  Romain Francoise  <romain@orebokech.com>
19454
19455         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
19456         (dns-mode-soa-auto-increment-serial): New user option.
19457         (dns-mode-soa-maybe-increment-serial): New function.
19458         (dns-mode): Add the latter to `write-contents-functions'.
19459
19460 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19461
19462         * compface.el (uncompface): Use binary rather than raw-text-unix.
19463
19464 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19465
19466         * compface.el (uncompface): Make sure the eol conversion doesn't take
19467         place when communicating with the external programs.
19468         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19469
19470 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19471
19472         * nnheader.el (nnheader-insert-head): Fix typo in comment.
19473
19474 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19475
19476         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19477         Make it more robust by parsing author and date independently.
19478
19479 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19480
19481         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
19482
19483 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
19484
19485         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
19486         first matching secret key.
19487         (mml2015-epg-encrypt): Ditto.
19488
19489         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
19490         first matching secret key.
19491         (mml1991-epg-encrypt): Ditto.
19492
19493         * mml2015.el (mml2015-encrypt-to-self): New user option.
19494         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
19495         mml2015-epg-encrypt-to-self is set.
19496
19497         * mml1991.el (mml1991-encrypt-to-self): New variable.
19498         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
19499         mml1991-epg-encrypt-to-self is set.
19500
19501         * mml2015.el (mml2015-signers): New user option.
19502         (mml2015-epg-sign): Reflect the value of mml2015-signers.
19503         (mml2015-epg-encrypt): Allow to select signing keys.
19504
19505         * mml1991.el (mml1991-signers): New variable.
19506         (mml1991-epg-sign): Reflect the value of mml1991-signers.
19507         (mml1991-epg-encrypt): Allow to select signing keys.
19508
19509 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19510
19511         * nnheader.el (nnheader-insert-head): Make it work even if the file
19512         uses CRLF for the line-break code.
19513
19514 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
19515
19516         * mml2015.el: Require mml-sec instead of password.
19517         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
19518         (mml2015-cache-passphrase): Inherit the default value from
19519         mml-secure-cache-passphrase.
19520         (mml2015-passphrase-cache-expiry): Inherit the default value from
19521         mml-secure-passphrase-cache-expiry.
19522
19523         * mml1991.el: Require mml-sec instead of password.
19524         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
19525         (mml1991-cache-passphrase): Inherit the default value from
19526         mml-secure-cache-passphrase.
19527         (mml1991-passphrase-cache-expiry): Inherit the default value from
19528         mml-secure-passphrase-cache-expiry.
19529
19530         * mml-sec.el: Require password.
19531         (mml-secure-verbose): New user option.
19532         (mml-secure-cache-passphrase): New user option.
19533         (mml-secure-passphrase-cache-expiry): New user option.
19534
19535 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
19536             Andreas Vögele  <andreas@altroot.de>   (tiny change)
19537
19538         * pgg-def.el (pgg-truncate-key-identifier):
19539         Truncate the key ID to 8 letters from the end.
19540
19541 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19542
19543         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
19544         workaround for the url package included with Emacs.
19545
19546         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19547
19548 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19549
19550         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
19551         correctly.  This fixes a bug caused by the 2006-05-12 change.
19552
19553 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
19554
19555         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19556         some information about the error when saying that the `bogus' mail
19557         group will be used.
19558
19559 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19560
19561         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19562         string.
19563
19564 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19565
19566         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19567
19568 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19569
19570         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19571
19572 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19573
19574         * mml1991.el (mml1991-function-alist): Add epg.
19575         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19576         (mml1991-epg-encrypt): New functions.
19577
19578 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19579
19580         * mml2015.el (mml2015-verbose): New variable.
19581         (mml2015-cache-passphrase): Ditto.
19582         (mml2015-passphrase-cache-expiry): Ditto.
19583         (mml2015-function-alist): Add epg.
19584         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19585         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19586         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19587         New functions.
19588
19589 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19590
19591         * message.el (message-cite-original-1): Preserve region when removing
19592         quoted text due to X-No-Archive in order to avoid bogus attribution
19593         when citing multiple messages.
19594
19595 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19596
19597         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19598         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19599
19600 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19601
19602         * gnus-diary.el (gnus-user-format-function-d)
19603         (gnus-user-format-function-D): Autoload.
19604
19605         * imap.el (Commentary): Fix typo.
19606
19607         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19608         2006-04-22 contribution.
19609
19610 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19611
19612         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19613         It didn't really fix the bogosity I'm seeing with solid web groups.
19614
19615 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19616
19617         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19618         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19619         created using server names.  If we use the feature without declaring
19620         it, Gnus does not properly manage server and group state.
19621
19622         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19623         bound.
19624
19625 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19626
19627         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19628         looking up the method using GROUP's prefix before inventing a new one.
19629         It is used on killed/unknown groups in various places where returning
19630         an all-new method isn't expected by the caller.
19631
19632         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19633         and match semantics of gnus-group-real-prefix.
19634
19635 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19636
19637         * nnmail.el (nnmail-broken-references-mailers): New variable.
19638         (nnmail-ignore-broken-references): New function generalizing
19639         nnmail-fix-eudora-headers.
19640         (nnmail-fix-eudora-headers): Now obsolete.
19641
19642         * gnus-art.el (gnus-button-handle-custom):
19643         Support `customize-apropos*'.
19644
19645 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19646
19647         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19648
19649         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19650         articles.
19651
19652 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19653
19654         * message.el (message-cite-reply-above): New variable.
19655         (message-yank-original): Use it.
19656
19657 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19658
19659         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19660
19661 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19662
19663         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19664         as read.
19665
19666         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19667
19668 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19669
19670         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19671         (gnus-bookmark-default-file): Use gnus-directory.
19672         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19673         Remove "*" in doc string.
19674         (gnus-bookmark-write-file): Simplify.
19675         (gnus-bookmark-maybe-sort-alist): Use `when'.
19676         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19677         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19678         Add FIXME about Emacs 21 and XEmacs compatibility.
19679         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19680         compatibility.
19681         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19682         compatibility.
19683         (gnus-bookmark-menu-heading): Fix version.
19684
19685 2006-06-19  Bastien Guerry  <bzg@altern.org>
19686
19687         * gnus-bookmark.el: New file.
19688
19689 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19690
19691         * message.el (message-syntax-checks): Doc fix.
19692
19693 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19694
19695         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19696         unsubscribed groups as if they were killed ones.  It causes duplicate
19697         entries in gnus-newsrc-alist.
19698
19699 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19700
19701         * message.el (message-syntax-checks): Doc fix.
19702         (message-send-mail): Add check for continuation headers.
19703         (message-check-news-header-syntax): Fix regexp used to check for
19704         continuation headers.
19705
19706 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19707
19708         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19709
19710 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19711
19712         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19713
19714 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19715
19716         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19717         default-truncate-lines.
19718
19719 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19720
19721         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19722         to fill the utf-8 entry.
19723
19724         * lpath.el: Fbind unicode-precedence-list.
19725
19726 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19727
19728         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19729
19730 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19731
19732         * gnus-agent.el (directory-files-and-attributes): Move all the way
19733         forward (the third and final move).
19734         (gnus-agent-read-agentview): Trap reconstruction errors due to
19735         nonexistent directory.  Handle by returning nil.
19736
19737 2006-05-30  Didier Verna  <didier@xemacs.org>
19738
19739         * message.el (message-dont-reply-to-names): Update the custom type.
19740         * message.el (message-dont-reply-to-names): New defsubst: potentially
19741         convert a list of regexps into a single one.
19742         * message.el (message-get-reply-headers): Use it.
19743         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19744
19745 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19746
19747         * gnus-agent.el (directory-files-and-attributes): Move forward.
19748
19749 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19750
19751         * gnus-ml.el (gnus-mailing-list-subscribe)
19752         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19753         (gnus-mailing-list-message): Fix doc strings.
19754
19755 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19756
19757         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19758         of doing it manually.
19759
19760 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19761
19762         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19763         comment.
19764
19765 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19766
19767         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19768         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19769         (gnus-agent-read-local): All symbols allocated in my-obarray.
19770         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19771         (gnus-agent-regenerate-group): Check numeric names to see if they are
19772         messages or groups.
19773         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19774         better way of do this...)
19775
19776         * gnus-cache.el (gnus-agent-total-fetched-for):
19777         Ignore 'dummy.group' (there should be a better way of do this...)
19778
19779 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19780
19781         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19782         (gnus-saved-headers): Ditto.
19783         (gnus-default-article-saver): Mention functions may have properties.
19784         (gnus-article-save): Override gnus-save-all-headers and
19785         gnus-saved-headers by :headers property which saver function may have.
19786         (gnus-summary-save-in-file): Add :headers property.
19787         (gnus-summary-write-to-file): Ditto.
19788
19789         * gnus-sum.el (gnus-summary-save-article): Bind
19790         gnus-prompt-before-saving to t when saving many articles in a file;
19791         always show all headers.
19792
19793         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19794
19795 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19796
19797         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19798         marks.
19799
19800         * message.el (message-indent-citation): Add optional arguments to allow
19801         using it outside of message buffers.
19802
19803         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19804         (gnus-article-treat-unfold-headers): Use it.
19805         (gnus-article-truncate-lines): New variable.
19806         (gnus-article-mode): Use it.
19807         (gnus-article-toggle-truncate-lines): New function.
19808
19809         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19810         Add gnus-article-toggle-truncate-lines.
19811
19812         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19813         coding system in XEmacs, use binary.
19814
19815 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19816
19817         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19818         after-load-alist.
19819
19820         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19821         this function should save decoded articles.
19822         (gnus-summary-write-to-file): Use property to specify this function
19823         should save decoded articles and specify gnus-summary-save-in-file
19824         should be used to save articles other than the first one when saving
19825         many articles.
19826         (gnus-summary-save-body-in-file): Use property to specify this
19827         function should save decoded articles.
19828         (gnus-summary-write-body-to-file): Use property to specify this
19829         function should save decoded articles and specify
19830         gnus-summary-save-body-in-file should be used to save articles other
19831         than the first one when saving many articles.
19832
19833         * gnus-sum.el (gnus-summary-save-article): Simplify.
19834
19835 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19836
19837         * gnus-art.el (gnus-default-article-saver):
19838         Add gnus-summary-write-body-to-file.
19839         (gnus-article-save-coding-system): Don't use coding system object
19840         in XEmacs.
19841         (gnus-read-save-file-name): Add optional `dir-var' argument which
19842         specifies directory in which files are saved; work even if optional
19843         `variable' argument is not specified.
19844         (gnus-summary-write-to-file): Read file name.
19845         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19846         (gnus-summary-write-body-to-file): New function.
19847
19848         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19849         (gnus-summary-local-variables): Add it.
19850         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19851         (gnus-summary-save-article): Remove optional `decode' argument;
19852         determine whether to decode articles by the value of
19853         gnus-default-article-saver; when saving many files using
19854         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19855         it first and use gnus-summary-save-in-file or
19856         gnus-summary-save-body-in-file thereafter unless
19857         gnus-prompt-before-saving is always; move point to article which
19858         will be saved.
19859         (gnus-summary-save-article-file): Revert.
19860         (gnus-summary-write-article-file): Revert.
19861         (gnus-summary-save-article-body-file): Revert.
19862         (gnus-summary-write-article-body-file): New function.
19863
19864 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19865
19866         * gnus-art.el (gnus-default-article-saver): Doc fix.
19867         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19868         from gnus-summary-save-article-coding-system, and default to a
19869         certain coding system.
19870         (gnus-output-to-file): Add coding cookie and encode text according
19871         to gnus-article-save-coding-system; don't use mm-append-to-file.
19872
19873         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19874         gnus-art.el and rename to gnus-article-save-coding-system.
19875         (gnus-summary-save-article): Require gnus-art; don't show all
19876         headers if it decodes articles; don't add coding cookie here;
19877         don't bind mm-text-coding-system-for-write.
19878         (gnus-summary-save-article-file): Save decoded articles.
19879         (gnus-summary-write-article-file): When saving many files, use
19880         gnus-summary-write-to-file first and gnus-summary-save-in-file
19881         thereafter unless gnus-prompt-before-saving is always.
19882         (gnus-summary-save-article-body-file): Save decoded articles.
19883
19884         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19885
19886 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19887
19888         * nnrss.el (nnrss-check-group): Bind hash-index.
19889
19890 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19891
19892         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19893         its hash index.  Store this hash in `nnrss-group-data'.
19894         (nnrss-read-group-data): Update accordingly.
19895
19896 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19897
19898         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19899         entry.
19900
19901         * gnus-sum.el (gnus-summary-make-menu-bar):
19902         Add gnus-article-browse-html-article.
19903
19904 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19905
19906         * gnus-sum.el (gnus-summary-mime-map):
19907         Add gnus-article-browse-html-article.
19908
19909         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19910
19911 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19912
19913         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19914         suitable coding systems in customize.
19915
19916 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19917
19918         * mail-source.el (mail-sources): Fix custom type.
19919
19920 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19921
19922         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19923         (gnus-summary-expire-articles-now): Shorten prompt.
19924
19925         * gmm-utils.el (wid-edit): Require.
19926         (defun-gmm): Rename from `gmm-defun-compat'.
19927         (gmm-image-search-load-path): Use it.
19928         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19929
19930 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19931
19932         * gnus-sum.el (gnus-summary-save-article-coding-system):
19933         New variable.
19934         (gnus-summary-save-article): Add optional `decode' argument.
19935         If it is set and gnus-summary-save-article-coding-system is non-nil,
19936         save decoded article.
19937         (gnus-summary-write-article-file): Save decoded article if
19938         gnus-summary-save-article-coding-system is non-nil.
19939
19940         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19941         type.
19942
19943 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19944
19945         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19946
19947 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19948
19949         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19950         first to test gnus-single-article-buffer which may be buffer-local.
19951
19952         * gnus-sum.el (gnus-summary-setup-buffer):
19953         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19954         group; make gnus-article-buffer, gnus-article-current, and
19955         gnus-original-article-buffer always buffer-local.
19956         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19957         group.
19958         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19959
19960 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19961
19962         * nnml.el (nnml-request-compact-group): Compressed files might not
19963         have .gz extension.
19964
19965 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19966
19967         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19968         (mm-copy-to-buffer): Use with-current-buffer.
19969         (mm-display-part): Simplify.
19970         (mm-inlinable-p): Add optional arg `type'.
19971
19972 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19973
19974         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19975         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19976         Try harder to show the attachment internally or externally using
19977         gnus-mime-view-part-as-type.
19978
19979 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19980
19981         * message.el (message-from-style, message-signature-separator)
19982         (message-user-organization-file, message-send-mail-function)
19983         (message-citation-line-function, message-yank-prefix)
19984         (message-indent-citation-function, message-signature)
19985         (message-signature-file, message-signature-insert-empty-line):
19986         Remove autoloads.
19987
19988         * gnus-art.el (gnus-buttonized-mime-types):
19989         Remove "multipart/signed".  Revert 2006-04-26 change.
19990
19991 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19992
19993         * gnus.el (gnus-version-number): Bump version.
19994
19995 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19996
19997         * gnus.el: No Gnus v0.5 is released.
19998
19999 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20000
20001         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
20002         fetching articles by message-id.
20003
20004 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20005
20006         * message.el (hashcash): Require hashcash as normal.
20007
20008         * ecomplete.el (ecomplete-highlight-match-line):
20009         Use point-at-eol.
20010         (ecomplete-highlight-match-line): Use `highlight', because that
20011         face exists in both Emacs and XEmacs.
20012
20013         * message.el (message-display-abbrev): Use point-at-bol.
20014
20015         * mail-source.el: Don't require timer/timer-funcs.
20016
20017         * gnus-async.el: Ditto.
20018
20019         * password.el: Ditto.
20020
20021         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
20022
20023         * mm-url.el: Ditto.
20024
20025         * gnus-xmas.el: Don't require timer-funcs.
20026
20027         * mm-util.el: Require timer/timer-funcs.
20028
20029 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20030
20031         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
20032         Close.
20033
20034 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20035
20036         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
20037         unibyte after clear-decrypt function runs.
20038
20039         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
20040         returns as a unibyte string.
20041
20042 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20043
20044         * lpath.el: Revert.
20045
20046         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
20047         (pgg-gpg-process-sentinel): Revert.
20048
20049         * pgg-pgp.el (pgg-pgp-process-region): Revert.
20050         (pgg-pgp-lookup-key): Revert.
20051
20052         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
20053         (pgg-pgp5-lookup-key): Revert.
20054
20055         * pgg.el (pgg-fetch-key): Revert.
20056
20057 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20058
20059         * lpath.el: Fbind string-as-multibyte for XEmacs.
20060
20061         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
20062         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
20063         (mml1991-pgg-encrypt): Ditto.
20064
20065         * pgg-gpg.el (pgg-string-to-multibyte): New function.
20066         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
20067         a multibyte buffer.
20068
20069         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
20070         (pgg-pgp-lookup-key): Ditto.
20071
20072         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
20073         (pgg-pgp5-lookup-key): Ditto.
20074
20075         * pgg.el (pgg-fetch-key): Ditto.
20076
20077 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
20078
20079         * message.el (message-user-organization-file): Check several
20080         locations of the organization file.
20081
20082         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
20083         Add gnus-article-view-part-as-type.
20084
20085         * gnus-art.el (gnus-article-view-part-as-type): New function.
20086
20087         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
20088         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
20089
20090         * mml.el: Simplify autoload.
20091         (mml-mode): defvar dnd-protocol-alist instead of using
20092         symbol-value.
20093         (mml-default-directory): New variable.
20094         (mml-minibuffer-read-file): Use it.
20095         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
20096
20097         * message.el (message-citation-line-format): New variable.
20098         (message-insert-formated-citation-line): New function.
20099         (message-citation-line-function):
20100         Add `message-insert-formated-citation-line' to custom type.
20101
20102         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
20103         to doc string.
20104
20105         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
20106         depending on mm-verify-option.
20107
20108 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20109
20110         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
20111         binding pgg-* variables; reimplement the section which prevents
20112         MIME header from being signed.
20113         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
20114         pgg-text-mode; remove a blank line at the top of body.
20115
20116         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
20117         lines at the top of body; use gnus-newsgroup-charset if there's no
20118         Charset header.
20119
20120 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20121
20122         * message.el (message-self-insert-commands): Doc fix.
20123
20124         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
20125         (mm-uu-pgp-encrypted-test): Ditto.
20126         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
20127         between header and body; return application/pgp-encrypted handle
20128         if decryption failed; decode decrypted body by charset.
20129
20130         * mm-decode.el (mm-automatic-display): Don't make application/pgp
20131         element match to application/pgp-*.
20132
20133 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20134
20135         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
20136         HTML.
20137
20138 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20139
20140         * mail-source.el (mail-source-call-script): Message the error
20141         string.
20142
20143 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20144
20145         * gnus-util.el (gnus-byte-compile): Use it.
20146
20147 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
20148
20149         * gnus-util.el (kill-empty-logs): New function.
20150
20151 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20152
20153         * message.el (message-mail-alias-type): Doc fix.
20154         (message-mail-alias-type-p): New function.
20155         (message-send): Use it.
20156         (message-mode): Ditto.
20157         (message-strip-forbidden-properties): Ditto.
20158
20159         * ecomplete.el (ecomplete-database-file-coding-system):
20160         New variable.
20161         (ecomplete-save): Use it.
20162         (ecomplete-setup): Use it.
20163
20164 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20165
20166         * message.el (message-self-insert-commands): New variable.
20167         (message-strip-forbidden-properties): Use it.
20168
20169 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20170
20171         * message.el (message-put-addresses-in-ecomplete): Use a regexp
20172         that doesn't make XEmacs choke.
20173
20174 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
20175
20176         * gnus-util.el (gnus-replace-in-string):
20177         Prefer replace-regexp-in-string over of replace-in-string.
20178
20179 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20180
20181         * gnus-util.el (gnus-select-frame-set-input-focus):
20182         Use select-frame-set-input-focus if it is available in XEmacs; use
20183         definition defined in Emacs 22 for old Emacsen.
20184
20185         * dgnushack.el: Autoload unmorse-region for XEmacs.
20186
20187         * lpath.el: Bind cursor-in-non-selected-windows and
20188         select-frame-set-input-focus for XEmacs.
20189
20190 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20191
20192         * mm-view.el (mm-inline-text): Use equal instead of equalp.
20193
20194 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
20195
20196         * gnus-registry.el (gnus-registry-cache-save): Remove text
20197         properties when saving via the temp buffer.
20198
20199 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20200
20201         * message.el (message-generate-hashcash): Honor custom type.
20202
20203 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20204
20205         * message.el (message-generate-hashcash): Default to non-nil when
20206         hashcash is found.
20207
20208         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
20209         (gnus-refer-thread-limit): Increase default to 500.
20210
20211         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
20212
20213         * flow-fill.el (fill-flowed): Allow delete-space.
20214
20215 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20216
20217         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20218         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
20219         Remove autoloads.
20220
20221 2006-04-18  Simon Josefsson  <jas@extundo.com>
20222
20223         * message.el (message-generate-hashcash): Default to.
20224
20225 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20226
20227         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20228         concatenating segments rather than before concatenating them.
20229
20230 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20231
20232         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
20233
20234 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20235
20236         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
20237
20238         * message.el (message-forward-make-body-plain):
20239         Allow message-forward-ignored-headers to be a list.
20240         (message-remove-ignored-headers): Factor out into function.
20241         (message-forward-make-body-mml): Use it.
20242
20243         * imap.el (imap-quote-specials): New function.
20244         (imap-login-auth): Quote specials.
20245
20246         * rfc2231.el (rfc2231-parse-string): Remove dead code.
20247         (rfc2231-parse-string): Allow concatanation of parameters that
20248         aren't contiguous.  The test case is
20249           (mail-header-parse-content-type "message/external-body;
20250             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
20251             access-type=LOCAL-FILE;
20252             name*1*=plugh%2fhello-sailor%2fbing.pdf")
20253
20254 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
20255
20256         * nntp.el (nntp-accept-process-output): Return the value of
20257         `nnheader-accept-process-output'.
20258
20259 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20260
20261         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
20262         (gnus-button-alist): Recognize more diff formats.
20263         (gnus-button-patch): Strip directory.
20264
20265 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20266
20267         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
20268         Emacs 22 when setting focus.
20269
20270 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20271
20272         * gnus-art.el (gnus-article-treat-types): Do treatment of
20273         text/x-verbatim parts.
20274         (gnus-button-patch): New command.
20275
20276         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
20277         addresses that contain invalid characters.
20278
20279 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20280
20281         * message.el (message-put-addresses-in-ecomplete):
20282         Use gnus-replace-in-string.
20283         (message-is-yours-p): Use the more correct
20284         mail-header-parse-address instead of
20285         mail-extract-address-components.
20286         (message-put-addresses-in-ecomplete): Fix typo.
20287
20288         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
20289         keystroke.
20290
20291         * gnus-art.el (gnus-treatment-function-alist): Change order of
20292         newsgroups/generic header folding to avoid double-folding.
20293
20294         * message.el (message-hidden-headers): Add X-Draft-From.
20295
20296         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
20297         New command.
20298         (gnus-summary-repeat-search-article-backward): New command.
20299
20300         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
20301         groups in the parent topic.
20302
20303 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
20304
20305         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
20306         (spam-extra-header-to-number): Return the CRM114 number as a
20307         number instead of a string.
20308
20309 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20310
20311         * gnus-art.el (gnus-face-properties-alist): Move here from
20312         gnus-fun.
20313
20314         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
20315
20316 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20317
20318         * message.el (message-strip-forbidden-properties): Only display on
20319         self-insert-command.
20320
20321         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
20322         reindent.
20323         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
20324
20325 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
20326
20327         * smiley.el (smiley-style): Fix typo.
20328
20329 2006-03-23  Kenichi Handa  <handa@m17n.org>
20330
20331         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
20332         instead of set-buffer-multibyte.
20333
20334 2006-03-23  Kenichi Handa  <handa@m17n.org>
20335
20336         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20337         buffer and then decode the buffer text if necessary.
20338         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20339         first, and after mm-encode-body, change the buffer to unibyte.
20340
20341 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20342
20343         * hashcash.el (hashcash-insert-payment-async-2):
20344         Use message-goto-eoh instead of doing it manually.
20345         (mail-add-payment): Use message-narrow-to-header instead of trying
20346         to do the same itself.
20347
20348         * message.el (message-hidden-headers): Add Face.
20349
20350         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
20351         reparenting code.
20352         (gnus-summary-reparent-children): Refactored out code.
20353         (gnus-summary-thread-map): New keystroke.
20354         (gnus-summary-reparent-children): Make into command.
20355
20356         * smiley.el (smiley-style): Default to `medium' if using a large
20357         font.
20358
20359         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
20360         does it itself.
20361
20362         * message.el (message-point-in-header-p): Simplify definition.
20363
20364 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20365
20366         * nnagent.el (nnagent-request-set-mark): Silence log file
20367         writing.
20368         (nnagent-request-set-mark): Use write-region instead of
20369         append-to-file.
20370
20371         * gnus-sum.el (gnus-read-header): Fudge article number if using a
20372         strange select method.
20373
20374         * ecomplete.el (ecomplete-display-matches): Get highlightling
20375         right.
20376         (ecomplete-display-matches): Use literals.
20377         (ecomplete-display-matches): Disable message logging.
20378
20379         * message.el (message-display-abbrev): Small optimization.
20380
20381         * ecomplete.el (ecomplete-display-matches): Allow automatic
20382         display.
20383
20384         * message.el (message-strip-forbidden-properties):
20385         Display abbrevs.
20386         (message-display-abbrev): Get automatic display right.
20387
20388         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
20389         keystrokes.
20390
20391 2006-04-13  Romain Francoise  <romain@orebokech.com>
20392
20393         TODO: Backport to v5-10!
20394
20395         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
20396         Move here (and rename) from gnus-registry.el.
20397
20398         * gnus-registry.el: Require gnus-util.
20399         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
20400
20401 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20402
20403         * gnus-group.el (gnus-group-catchup-current):
20404         Change if-then-else-if-then-else into cond.
20405         (gnus-group-catchup): Indent.
20406         (group-name-at-point): New function.
20407         (gnus-fetch-group): Provide default from thing at point.
20408
20409 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20410
20411         * message.el (message-display-abbrev): Fix regexp.
20412
20413         * ecomplete.el (ecomplete-highlight-match-line):
20414         Reimplement choosing.
20415         (ecomplete-highlight-match-line): Fix up code rewrite, remove
20416         dead variables.
20417
20418         * message.el (message-newline-and-indent): Remove debugging.
20419         (message-display-abbrev): Use new implementation.
20420
20421 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
20422
20423         * gnus-art.el (gnus-article-mode):
20424         Set cursor-in-non-selected-windows to nil.
20425
20426         * smiley.el: Revert previous change.
20427         (smiley-data-directory): defvar it before using it in the
20428         defcustom of `smiley-style'.
20429
20430 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20431
20432         * message.el (message-newline-and-indent): New function.
20433
20434         * ecomplete.el: Implement more bits.
20435
20436         * message.el (message-put-addresses-in-ecomplete): Clean up the
20437         string.
20438
20439         * ecomplete.el (ecomplete-add-item): Chop off decimals.
20440
20441         * gnus-sum.el (gnus-summary-save-parts):
20442         Bind gnus-summary-save-parts-counter and use it to make unique file
20443         names.
20444
20445         * gnus-art.el (gnus-ignored-headers): Add some more headers.
20446
20447         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
20448         parameter to say whether to actually parse the individual
20449         addresses.
20450
20451         * message.el (message-put-addresses-in-ecomplete): New function.
20452         (ecomplete): Require.
20453         (message-mail-alias-type): Add ecomplete as an option.
20454
20455 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
20456
20457         * flow-fill.el (fill-flowed): Remove trailing space from blank
20458         quoted lines.
20459
20460 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20461
20462         * smiley.el (smiley-style): Move definition later to avoid a
20463         compilation warning.
20464
20465 2006-04-12  Kenichi Handa  <handa@m17n.org>
20466
20467         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20468         buffer and then decode the buffer text if necessary.
20469         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20470         first, and after mm-encode-body, change the buffer to unibyte.
20471         Use mm-disable-multibyte instead of set-buffer-multibyte.
20472
20473 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20474
20475         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
20476         Content-Type header instead of Content-Disposition header.
20477         (gnus-mime-inline-part): Ditto.
20478         (gnus-mime-view-part-as-charset): Ignore charset that the part
20479         specifies.
20480
20481         * mm-decode.el (mm-display-part): Work with external parts and
20482         usual parts similarly.
20483
20484         * mm-extern.el (mm-inline-external-body): Use mm-display-part
20485         instead of gnus-display-mime.
20486
20487         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
20488         instead of with-temp-buffer.
20489
20490         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
20491         tag to summarized topics part in order to encode non-ASCII text.
20492
20493 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20494
20495         * smiley.el (smiley-style): New variable.
20496         (smiley-directory): New function.
20497         (smiley-data-directory): Derive from `smiley-style' using
20498         `smiley-directory'.
20499         (smiley-regexp-alist): Add new entries.
20500
20501         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
20502         (gnus-article-browse-delete-temp): Add :version.
20503
20504 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
20505
20506         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
20507         the sieve region.
20508
20509 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20510
20511         * gnus.el (gnus-version-number): Bump version.
20512
20513 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20514
20515         * gnus.el: No Gnus v0.4 is released.
20516
20517 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20518
20519         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
20520         layout.
20521
20522         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
20523         unknown charset.
20524
20525         * message.el (message-header-synonyms): Add Original-To to the
20526         default.
20527
20528         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
20529         optional parameter.
20530
20531 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
20532
20533         * gnus-fun.el (gnus): Require it for gnus-directory.
20534
20535 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20536
20537         * gnus-fun.el (gnus-face-properties-alist): Add :version.
20538
20539 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20540
20541         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
20542
20543 2006-04-05  Simon Josefsson  <jas@extundo.com>
20544
20545         * password.el (password-reset): New function.
20546
20547 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20548
20549         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
20550         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
20551
20552 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20553
20554         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20555         Some whitespace was matched into the url, which broke browsing hits
20556         > 100 when mm-url-use-external was nil.
20557
20558 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20559
20560         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20561         Check gnus-extra-headers for 'Newsgroups.
20562
20563         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20564         bound.
20565
20566 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20567
20568         * pgg-gpg.el: Clean up process buffers every time gpg processes
20569         complete.
20570
20571 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20572
20573         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20574         doc string.
20575
20576 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20577
20578         * pgg-gpg.el (pgg-gpg-process-filter)
20579         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20580
20581         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20582         lines, temporary fix.
20583
20584 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20585
20586         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20587
20588 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20589
20590         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20591         default-enable-multibyte-characters.  This reverts the change from
20592         revision 6.17 which is no longer necessary because the passphrase
20593         is sent separately now.  GnuPG messages are unreadable under
20594         multibyte locales with default-enable-multibyte-characters set to
20595         nil.
20596
20597 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20598
20599         * message.el (message-tool-bar-gnome): Move "spell".
20600
20601 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20602
20603         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20604         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20605         instead.
20606
20607 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20608
20609         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20610         Improve newsgroups handling for NNTP overviews which don't include
20611         Newsgroups.
20612
20613 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20614
20615         * message.el (message-resend): Bind message-generate-hashcash to nil.
20616
20617 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20618
20619         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20620         when searching for already-paid recipients.
20621
20622 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20623
20624         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20625         passphrases when it is not needed.
20626         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20627         passphrase stuff from gpg, should only be necessary when you use
20628         gpg with a smartcard.
20629
20630 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20631
20632         * mml.el (mml-insert-mime): Ignore cached contents of
20633         message/external-body part.
20634
20635         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20636         (mm-insert-part): Ditto.
20637
20638 2006-03-23  Simon Josefsson  <jas@extundo.com>
20639
20640         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20641         Reiner.
20642         (pgg-gpg-use-agent-p): Use it again.
20643
20644 2006-03-23  Simon Josefsson  <jas@extundo.com>
20645
20646         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20647         older emacsen.
20648         (pgg-gpg-use-agent-p): Don't use it.
20649
20650 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20651
20652         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20653         if we can.
20654
20655 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20656
20657         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20658         (pgg-gpg-update-agent): New function.
20659         (pgg-gpg-use-agent-p): New function.
20660         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20661         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20662         (pgg-gpg-sign-region): Use it.
20663
20664 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20665
20666         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20667         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20668
20669 2006-03-21  Simon Josefsson  <jas@extundo.com>
20670
20671         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20672         <wilde@sha-bang.de>.
20673         (pgg-gpg-use-agent): New variable.
20674         (pgg-gpg-process-region): Use it.
20675         (pgg-gpg-encrypt-region): Likewise.
20676         (pgg-gpg-encrypt-symmetric-region): Likewise.
20677         (pgg-gpg-decrypt-region): Likewise.
20678         (pgg-gpg-sign-region): Likewise.
20679         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20680
20681 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20682
20683         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20684
20685         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20686         Add comment on version.
20687
20688 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20689
20690         * smiley.el: Add missing test smiley.
20691
20692 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20693
20694         * mm-decode.el (mm-with-part): New macro.
20695         (mm-get-part): Use it; work with message/external-body as well.
20696         (mm-save-part): Treat name and filename equally.
20697
20698         * mm-extern.el (mm-extern-cache-contents): New function.
20699         (mm-inline-external-body): Use it; force the part to be displayed;
20700         move undisplayer added to the cached handle to the parent.
20701
20702         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20703         (gnus-mime-view-part-as-type): Work with message/external-body.
20704
20705         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20706
20707 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20708
20709         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20710         images in image-load-path.  [Sync with image.el, revision 1.60, in
20711         Emacs.]
20712
20713 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20714
20715         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20716         path rather than symbol.  Always return list of directories.
20717         Guarantee that image directory comes first.  [Sync with image.el,
20718         revision 1.59, in Emacs.]
20719
20720         * message.el (message-make-tool-bar): Adjust to new API of
20721         `gmm-image-load-path-for-library'.
20722
20723         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20724
20725         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20726
20727 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20728
20729         * gnus-art.el (gnus-article-only-boring-p):
20730         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20731         intangible text.
20732         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20733
20734 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20735
20736         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20737         Use `defun' instead of `gmm-defun-compat'.
20738
20739 2006-03-14  Simon Josefsson  <jas@extundo.com>
20740
20741         * message.el (message-unique-id): Don't use message-number-base36
20742         if (user-uid) is a float.
20743         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20744
20745 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20746
20747         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20748
20749         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20750         empty line between a part and a message part.
20751
20752 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20753
20754         * smiley.el: Add more test smileys.
20755         (smiley-data-directory, smiley-regexp-alist)
20756         (gnus-smiley-file-types): Fix doc strings.
20757         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20758         adding new elements.
20759         (smiley-mouse-map): Unused code.  Make it a comment.
20760
20761 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20762
20763         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20764         scan latest NoCeM messages instead of old ones.
20765         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20766         delimiters that are recently used.
20767         (gnus-nocem-load-cache): Add autoload cookie.
20768
20769         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20770
20771         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20772         level which is larger than gnus-use-nocem is specified.
20773
20774         * gnus-group.el (gnus-group-get-new-news): Ditto.
20775
20776 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20777
20778         * gnus-util.el (gnus-tool-bar-update): New function.
20779
20780         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20781         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20782
20783         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20784
20785         * gnus-group.el (gnus-group-redraw-when-idle)
20786         (gnus-group-redraw-check): Remove.
20787         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20788
20789 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20790
20791         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20792         if optional last element is specified in splits (FIELD VALUE...).
20793
20794 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20795
20796         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20797         to gmm-image-load-path-for-library.  Call with no-error argument.
20798         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20799
20800         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20801
20802         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20803
20804         * gmm-utils.el (gmm-image-load-path): Remove alias.
20805
20806 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20807
20808         * gmm-utils.el (gmm-image-load-path): Add alias.
20809
20810         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20811         nnml-generate-nov-databases-1.
20812         (nnml-generate-nov-databases): Use it.
20813         (nnml-generate-nov-databases-directory): Document no-active
20814         argument.
20815
20816         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20817         directory if path is t.  Add no-error.
20818
20819         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20820         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20821
20822         * gnus-art.el (gnus-article-browse-delete-temp-files):
20823         Simplify resetting gnus-article-browse-html-temp-list.
20824
20825         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20826         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20827         Add example to docstring.  Rename local variables.  Move error
20828         checks to default case in cond and simplify.
20829
20830 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20831
20832         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20833         handle is multipart when calling it recursively.
20834         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20835
20836 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20837
20838         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20839         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20840
20841 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20842
20843         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20844         is loaded.
20845
20846         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20847         loaded.
20848
20849 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20850
20851         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20852         to "Emacs 23 (unicode)" in doc string.
20853
20854         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20855         "Emacs 23 (unicode)" in comment.
20856
20857 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20858
20859         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20860
20861         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20862         characters 160 through 255 in Emacs 23.
20863
20864 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20865
20866         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20867         gnus-article-browse-html-temp.
20868         (gnus-article-browse-delete-temp): Make it customizable.
20869         Add `file'.  Adjust doc string.
20870         (gnus-article-browse-delete-temp-files): Add argument.
20871         Allow query for each file.  Adjust doc string.
20872         (gnus-article-browse-html-parts):
20873         Add `gnus-article-browse-delete-temp-files' to
20874         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20875
20876 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20877
20878         * gnus-art.el (gnus-article-browse-html-temp)
20879         (gnus-article-browse-delete-temp): New variables.
20880         (gnus-article-browse-delete-temp-files): New function.
20881         (gnus-article-browse-html-parts): Use it.
20882
20883 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20884
20885         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20886
20887         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20888         string.
20889
20890         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20891         gnus-summary-insert-new-articles when unplugged.
20892         Remove gnus-summary-search-article-forward.
20893
20894         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20895         display-visual-class instead of display-color-cells.
20896
20897 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20898
20899         * dgnushack.el: Autoload customize-group for XEmacs.
20900
20901         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20902         message/* containing non-ASCII text properly.
20903
20904 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20905
20906         * message.el: Require gmm-utils, remove autoloads.
20907         (message-tool-bar): Set default based on
20908         gmm-tool-bar-style.
20909         (message-tool-bar-gnome): Add gmm-customize-mode.
20910
20911         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20912         gmm-tool-bar-style.
20913         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20914
20915         * gnus-group.el (gnus-group-tool-bar): Set default based on
20916         gmm-tool-bar-style.
20917         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20918
20919         * gmm-utils.el (gmm-image-directory): Rename variable from
20920         gmm-image-load-path.
20921         (gmm-image-load-path): Use gmm-image-directory.
20922         (gmm-customize-mode): New function.
20923         (gmm-tool-bar-style): New variable.
20924
20925         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20926         gnus-group-redraw-line-number.
20927         (gnus-group-redraw-check): Simplify.
20928         (gnus-group-tool-bar-update): Remove redraw check.
20929         (gnus-group-make-tool-bar): Add redraw check.
20930
20931 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20932
20933         * gnus-art.el (gnus-button): Add missing parentheses.
20934
20935 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20936
20937         * lpath.el: Fbind line-number-at-pos.
20938
20939 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20940
20941         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20942
20943 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20944
20945         * gnus-art.el (gnus-button): New face.
20946         (gnus-article-button-face): Use it.
20947
20948         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20949         Add gnus-summary-next-page.  Re-order.
20950
20951         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20952         next-node are now included.
20953         (gnus-group-redraw-line-number): New internal variable.
20954         (gnus-group-redraw-check): Helper function for updating the tool
20955         bar.
20956         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20957
20958         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20959
20960         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20961         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20962         Use it to match format of Spamassassin 3.0 and later.
20963         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20964         (spam-check-bogofilter)
20965         (spam-bogofilter-register-with-bogofilter): Fix args of
20966         `gnus-error' calls.
20967
20968 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20969
20970         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20971         unnecessary interaction when sending queued mails.
20972         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20973
20974 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20975
20976         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20977         first or last are nil.
20978
20979 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20980
20981         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20982
20983 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20984
20985         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20986
20987 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20988
20989         * dns.el (query-dns): Protect more against buggy tcp output.
20990
20991 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20992
20993         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20994         nov.php.
20995
20996 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20997
20998         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20999         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
21000         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
21001         output on the server side.
21002         (nnweb-google-create-mapping): Update regexps and add some
21003         progress indication.
21004
21005 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
21006
21007         * gnus-group.el (gnus-group-tool-bar-gnome):
21008         Fix gnus-agent-toggle-plugged.  Re-order icons.
21009         (gnus-group-tool-bar-gnome):
21010         Add gnus-group-{prev,next}-unread-group.
21011         (gnus-group-tool-bar-gnome): Re-order icons.
21012
21013         * gnus-sum.el (gnus-summary-tool-bar-gnome):
21014         Move gnus-summary-insert-new-articles.
21015
21016         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
21017         Fix comments.
21018
21019         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
21020         also available in Emacs 21.3.
21021
21022         * message.el (message-fix-before-sending): Change "Emacs 22" to
21023         "Emacs 23 (unicode)" in comment.
21024
21025         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
21026         "Emacs 23 (unicode)" in comment.
21027
21028         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
21029         comment.
21030         (mm-coding-system-p): Add comment about no-MULE XEmacs.
21031
21032         * mm-view.el (mm-fill-flowed): Add :version.
21033
21034 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21035
21036         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
21037         and load-path.
21038
21039 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
21040
21041         * message.el: Autoload gmm-image-load-path.
21042         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
21043         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
21044         consitency.
21045
21046         * gmm-utils.el (gmm-image-load-path): Also search in
21047         "../etc/images".  Don't set gmm-image-load-path if we don't find
21048         the image.
21049
21050 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21051
21052         * gmm-utils.el (gmm-image-load-path): Don't make
21053         `gmm-image-load-path' include subdirectories which the second arg
21054         `image' might specify.
21055
21056         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
21057         subdirectory to icon file names.
21058
21059         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
21060
21061 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21062
21063         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
21064         gmm-image-load-path calls.
21065
21066         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21067
21068         * message.el (message-make-tool-bar): Ditto.
21069
21070         * mml.el (mml-preview): Add comment concerning tool bar icons.
21071
21072         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
21073         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
21074
21075         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
21076         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
21077
21078         * message.el (message-tool-bar-gnome): Use new icon names.
21079         (message-make-tool-bar): Use `gmm-image-load-path'.
21080
21081         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
21082         New functions from MH-E.
21083         (gmm-image-load-path): New variable from MH-E.
21084         (gmm-image-load-path): New function from MH-E.  Add arguments
21085         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
21086         *-image-load-path-called-flag.
21087
21088 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
21089
21090         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
21091
21092 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
21093
21094         * nnimap.el (nnimap-request-move-article): Change folder back to
21095         source group before deleting.
21096
21097 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
21098
21099         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
21100
21101         * gnus-art.el (mm-url-insert-file-contents-external):
21102         Autoload mm-url.
21103
21104         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
21105
21106 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21107
21108         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
21109         coding system which mm-charset-to-coding-system returns for a
21110         given charset is valid.
21111
21112 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
21113
21114         * html2text.el (html2text-remove-tag-list):
21115         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
21116
21117 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
21118
21119         * gnus-cus.el: Revert 2005-10-17 change.
21120
21121 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21122
21123         * gnus-art.el (article-strip-banner):
21124         Call article-really-strip-banner only when the regexp match is made.
21125
21126 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21127
21128         * gnus-art.el (article-strip-banner):
21129         Use gnus-extract-address-components instead of
21130         mail-header-parse-addresses to make it work with non-ASCII text;
21131         remove mail-encode-encoded-word-string.
21132
21133         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
21134         values which are surrounded with \"...\"; make it never cause a
21135         Lisp error; give up parsing of parameters if it failed in
21136         extracting type.
21137
21138 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
21139
21140         * smime.el (smime-cert-by-ldap-1): Fix bug where
21141         `smime-ldap-search' returns results without userCertificates.
21142
21143 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21144
21145         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
21146
21147 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21148
21149         * spam.el (spam-check-spamassassin-headers): Adapt format for
21150         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
21151         <ari@mbf.ocn.ne.jp>.
21152         (spam-list-of-processors): Add spam-use-gmane.
21153
21154 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21155
21156         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
21157         make-temp-file; make it work with XEmacs as well.
21158
21159         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
21160         mm-make-temp-file.
21161
21162         * mm-decode.el (mm-display-external): Use the 3rd arg of
21163         mm-make-temp-file.
21164         (mm-create-image-xemacs): Ditto.
21165
21166 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21167
21168         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
21169         with message-narrow-to-headers.
21170         (gnus-draft-setup): Narrow to header to run message-fetch-field.
21171         (gnus-draft-check-draft-articles): New function.
21172         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
21173
21174 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21175
21176         * gnus-art.el (gnus-article-browse-html-parts):
21177         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
21178         Don't use suffix argument for mm-make-temp-file for Emacs 21
21179         compatibility.  Remove useless `format'.
21180
21181 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21182
21183         * nnweb.el (nnweb-google-wash-article): Update regexps.
21184         (nnweb-group-alist): Use defvoo instead of defvar.
21185
21186 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21187
21188         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
21189         re-loading nn* modules.
21190
21191 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
21192
21193         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
21194         for `tool-bar-mode' and don't check it's default-value.
21195
21196         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21197
21198         * message.el (message-make-tool-bar): Ditto.
21199
21200         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
21201         `substring'.  Shorten tmp-file name.
21202
21203         * gnus.el: Remove bogus comment.
21204
21205 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
21206
21207         * gnus-art.el (gnus-article-browse-html-parts): New function.
21208         (gnus-article-browse-html-article): New function for viewing html
21209         articles with a browser.
21210
21211 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
21212
21213         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
21214         in elisp.
21215         (pgg-gpg-encrypt-symmetric-region): Ditto.
21216         (pgg-gpg-sign-region): Ditto.
21217
21218         * pgg-def.el (pgg-text-mode): New variable.
21219
21220         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
21221         (mml2015-pgg-encrypt): Ditto.
21222
21223         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
21224         (mml1991-pgg-encrypt): Ditto.
21225
21226 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21227
21228         * nnfolder.el (nnfolder-insert-newsgroup-line):
21229         Use message-make-date instead of current-time-string.
21230
21231         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
21232         to gnus-decoded which mm-uu might set.
21233
21234 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21235
21236         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
21237         don't decode quoted parameters; remove misimported Emacs code.
21238         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21239         (rfc2231-decode-encoded-string): Don't use split-string which
21240         behaves differently according to Emacs version; use
21241         mm-decode-coding-region to convert charset to coding-system.
21242         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21243         (rfc2231-encode-string): Remove misimported Emacs code.
21244
21245 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21246
21247         * gnus-art.el (article-decode-charset): Don't use ignore-errors
21248         when calling mail-header-parse-content-type.
21249         (article-de-quoted-unreadable): Ditto.
21250         (article-de-base64-unreadable): Ditto.
21251         (article-wash-html): Ditto.
21252
21253         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
21254         calling mail-header-parse-content-type and
21255         mail-header-parse-content-disposition.
21256         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
21257         mail-header-parse-content-type.
21258
21259         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
21260         insert charset and format parameters; encode description after
21261         inserting it to buffer.
21262         (mml-insert-parameter): Fold lines properly even if a parameter is
21263         segmented into two or more lines; change the max column to 76.
21264
21265         * rfc1843.el (rfc1843-decode-article-body): Don't use
21266         ignore-errors when calling mail-header-parse-content-type.
21267
21268         * rfc2231.el (rfc2231-parse-string): Return at least type if
21269         possible; don't cause an error even if it fails in parsing of
21270         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21271         (rfc2231-encode-string): Don't break lines at the beginning, leave
21272         it to mml-insert-parameter.
21273
21274         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
21275         calling mail-header-parse-content-type.
21276
21277 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
21278
21279         * spam-report.el (spam-report-gmane-use-article-number):
21280         Improve doc string.
21281         (spam-report-gmane-internal): Check if a suitable header was found
21282         in the article.
21283
21284 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21285
21286         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
21287         (rfc2231-encode-string): Make param*=value always begin with LWSP.
21288
21289 2006-02-05  Romain Francoise  <romain@orebokech.com>
21290
21291         Update copyright notices of all files in the gnus directory.
21292
21293 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21294
21295         * nnweb.el (nnweb-request-group): Avoid growing overview files.
21296
21297 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21298
21299         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
21300         segmented lines of parameter value to cope with Thunderbird 1.5
21301         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
21302         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21303         (rfc2231-encode-string): Don't make lines exceeding 76 column.
21304
21305 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
21306
21307         * mml.el (mml-generate-mime-1): Correct the order of inline signed
21308         parts.
21309
21310 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21311
21312         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
21313         there's only one active file for all servers.
21314         (nnweb-request-scan): Make sure nnweb-articles is initialized on
21315         solid groups.  Gnus might have used a FAST request to select the group.
21316         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
21317         and nnweb-search redundantly in the active file.
21318         (nnweb-request-list): Don't list bogus groups.  There can only be one.
21319         (nnweb-request-create-group): Don't use ARGS.
21320         (nnweb-possibly-change-server, nnweb-request-group): Remove some
21321         initializations.  Let nnoo do the work.
21322
21323 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21324
21325         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
21326         Say the part has been decoded.
21327
21328         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
21329
21330 2006-01-31  Kevin Ryde  <user42@zip.com.au>
21331
21332         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
21333         mailcap-viewer-test-cache when there's no 'test clause, since that
21334         will invert the meaning of a "nil" test previously determined by
21335         mailcap-mailcap-entry-passes-test.
21336
21337 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21338
21339         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
21340         compiling.
21341
21342         * gnus-sum.el: Ditto.
21343
21344         * message.el: Don't bind tool-bar-map when compiling.
21345
21346 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
21347
21348         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
21349
21350 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21351
21352         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
21353         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
21354         current Google Groups.
21355
21356 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
21357
21358         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
21359         and tool-bar-mode.
21360
21361         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
21362         and tool-bar-mode.
21363
21364         * message.el (message-tool-bar-update): Simplify.
21365         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
21366
21367         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
21368         gnus-summary-buffer.
21369         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
21370         gnus-summary-reply.
21371
21372         * gmm-utils.el (gmm): Add :version.
21373
21374 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21375
21376         * Makefile.in (clean): New rule.
21377         (distclean): Use it.
21378
21379 2006-01-26  Steve Youngs  <steve@sxemacs.org>
21380
21381         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
21382         Don't autoload.
21383
21384 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21385
21386         * gmm-utils.el (gmm-verbose): Add :group.
21387
21388 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
21389
21390         * message.el: Change some comments WRT tool-bars.
21391
21392         * gnus-sum.el (gnus-summary-tool-bar)
21393         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
21394         (gnus-summary-tool-bar-zap-list): New variables.
21395         (gnus-summary-make-tool-bar): Complete rewrite using
21396         `gmm-tool-bar-from-list'.
21397
21398         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
21399         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
21400         New variables.
21401         (gnus-group-make-tool-bar): Complete rewrite using
21402         `gmm-tool-bar-from-list'.
21403         (gnus-group-tool-bar-update): New function.
21404
21405         * message.el (message-mode-field-menu): Add "Show hidden Headers".
21406
21407 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21408
21409         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
21410         is dissected into a single part of which the type is the same as
21411         the given one; decode charset.
21412
21413 2006-01-21  Kevin Ryde  <user42@zip.com.au>
21414
21415         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
21416         into alists as symbol not string, since that's what
21417         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
21418         look for.
21419
21420 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
21421
21422         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
21423         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
21424
21425         * message.el (message-tool-bar-gnome): Use gmm-ignore.
21426
21427 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21428
21429         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
21430         (gnus-xmas-mime-security-button-menu): New function.
21431
21432         * gnus-art.el (gnus-mime-security-button-commands): New variable.
21433         (gnus-mime-security-button-menu): New definition.
21434         (gnus-mime-security-button-map): Use them.
21435         (gnus-mime-security-button-menu): New function.
21436         (gnus-insert-mime-security-button): Addition to help echo.
21437         (gnus-mime-security-run-function, gnus-mime-security-save-part)
21438         (gnus-mime-security-pipe-part): New functions.
21439
21440         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
21441         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
21442
21443         * mm-decode.el (mm-handle-set-disposition): Remove.
21444         (mm-handle-set-description): Remove.
21445
21446 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21447
21448         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
21449         (mm-w3m-standalone-supports-m17n-p): New function.
21450         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
21451         w3m usage.
21452
21453         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
21454         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
21455
21456 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
21457
21458         * message.el (message-tool-bar-zap-list):
21459         Use gmm-tool-bar-zap-list as custom type.
21460         (message-tool-bar-update): New function.
21461         (message-tool-bar, message-tool-bar-gnome)
21462         (message-tool-bar-retro): Add message-tool-bar-update.
21463         (message-tool-bar-gnome): Add flyspell-buffer.
21464
21465         * gnus-util.el (gnus-error): Describe `args'.
21466
21467         * gmm-utils.el (gmm-error): Describe `args'.
21468         (gmm-tool-bar-zap-list): New widget.
21469         (gmm-tool-bar-from-list): Improve description of `zap-list'.
21470
21471 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21472
21473         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
21474         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
21475         the number of recursive calls.
21476
21477         * mm-decode.el (mm-handle-set-disposition): New macro.
21478         (mm-handle-set-description): New macro.
21479
21480 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21481
21482         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
21483         encoding.
21484
21485 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21486
21487         * message.el (message-tool-bar-zap-list, message-tool-bar)
21488         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
21489         (message-tool-bar-local-item-from-menu): Remove.
21490         (message-tool-bar-map): Replace by `message-make-tool-bar'.
21491         (message-make-tool-bar): New function.
21492         (message-mode): Use `message-make-tool-bar'.
21493
21494         * gmm-utils.el: New file.
21495         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
21496         (gmm-lazy): New widget copied from `nnmail.el'.
21497         (gmm-tool-bar-from-list): New function for creating customizable
21498         tool bars.
21499         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
21500         output.
21501         (gmm): Add :prefix to defgroup.
21502
21503 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
21504
21505         * gmm-utils.el (gmm-widget-p): New function.
21506
21507 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21508
21509         * mml.el (mml-attach-file): Describe `description' in doc string.
21510         (mml-menu): Add Emacs MIME manual and PGG manual.
21511
21512 2006-01-20  Richard M. Stallman  <rms@gnu.org>
21513
21514         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
21515
21516 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
21517
21518         * nntp.el (nntp-end-of-line): Doc fix.
21519
21520 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
21521
21522         * imap.el (imap-open): Handle case where buffer is a buffer
21523         object.
21524
21525 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21526
21527         * gnus-delay.el (gnus-delay): Don't autoload.
21528         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21529         to be re-loaded when customizing the `gnus-delay' group.
21530
21531 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
21532
21533         * message.el (message-insert-citation-line): Use newlines.
21534
21535 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21536
21537         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
21538         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
21539         these routines, so the passphrase can be managed externally and
21540         passed in to the system.
21541         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
21542         pgg-add-passphrase-to-cache function.
21543
21544         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
21545         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
21546         these routines, so the passphrase can be managed externally and
21547         passed in to the system.
21548         (pgg-pgp5-sign-region): Use new name of
21549         pgg-add-passphrase-to-cache function.
21550
21551 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21552
21553         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
21554         part of the decoded armor to find the key-identifier.
21555         (pgg-gpg-lookup-key-owner): New function to return the
21556         human-readable identifier of a key owner.
21557         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21558         itself.
21559         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21560         the key value) if we have a key and can match it against a secret
21561         key.  Also, added a note pointing out fact that the prompt only
21562         indicates the first matching key.
21563
21564         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21565         pgg-decrypt-region.
21566         (pgg-add-passphrase-to-cache): Rename from
21567         `pgg-add-passphrase-cache' to reduce confusion (all callers
21568         changed).
21569         (pgg-remove-passphrase-from-cache): Rename from
21570         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21571         changed).
21572         (pgg-read-passphrase, pgg-add-passphrase-cache)
21573         (pgg-remove-passphrase-cache): Add informative docstrings.
21574         (pgg-decrypt): Convey provided passphrase in subordinate call to
21575         pgg-decrypt-region.
21576
21577 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21578
21579         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21580         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21581         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21582         'passphrase' argument, so the passphrase can be managed externally
21583         and then passed in to the system.
21584
21585         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21586         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21587         so the passphrase cache can be used reliably with identifiers
21588         besides a pgp packet's key id.
21589
21590         * pgg-gpg.el (pgg-gpg-encrypt-region)
21591         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21592         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21593         these routines, so the passphrase can be managed externally and
21594         passed in to the system.
21595
21596         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21597         'notruncate' argument, so the passphrase cache can be used
21598         reliably with identifiers besides a pgp packet's key id.
21599
21600 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21601
21602         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21603         symmetric encryption.
21604         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21605         encrypted session key.
21606         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21607         message ask for the passphrase in a proper way.
21608
21609         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21610         New user commands for symmetric encryption.
21611
21612 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21613
21614         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21615
21616         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21617
21618 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21619
21620         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21621
21622 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21623
21624         * mm-decode.el (mm-inlined-types): Add application/pgp.
21625         (mm-automatic-display): Ditto.
21626
21627         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21628         part as text.
21629
21630 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21631
21632         * nnrss.el: Update copyright.
21633         (nnrss-opml-import): Query whether to subscribe to each entry.
21634
21635         * gnus-art.el:
21636         * gnus-sum.el:
21637         * gnus-xmas.el:
21638         * messagexmas.el:
21639         * mm-uu.el:
21640         * mm-view.el: Update copyright.
21641
21642 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21643
21644         * message.el (message-info): New function.
21645         (message-mode-menu): Add it.
21646         Update copyright.
21647
21648         * ChangeLog: Fix and update copyright.
21649
21650 2006-01-13  Romain Francoise  <romain@orebokech.com>
21651
21652         * message.el (message-forward-subject-name-subject): Prefer the
21653         address to 'nowhere' if the sender has no name.
21654         Fix typo.  Update copyright year.
21655
21656 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21657
21658         * gnus-art.el (article-wash-html):
21659         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21660         (gnus-article-wash-html-with-w3m-standalone): New function.
21661
21662         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21663         mm-inline-text-html-render-with-w3m-standalone.
21664         (mm-text-html-washer-alist): Map w3m-standalone to
21665         gnus-article-wash-html-with-w3m-standalone.
21666         (mm-inline-text-html-render-with-w3m-standalone): New function.
21667
21668 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21669
21670         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21671         Improve LaTeX.
21672
21673 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21674
21675         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21676         (nnrss-request-article): Render text/plain parts as HTML.
21677
21678         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21679         the buffer.
21680
21681 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21682
21683         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21684         custom definition of `gnus-posting-styles'.
21685
21686         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21687         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21688
21689 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21690
21691         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21692         Use nntp for bug archive.
21693
21694 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21695
21696         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21697         parts.
21698         (nnrss-normalize-date): New function converts ISO 8601 date into
21699         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21700         (nnrss-check-group): Use it.
21701
21702 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21703
21704         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21705
21706         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21707         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21708         (nnrss-insert-w3): Ditto.
21709
21710 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21711
21712         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21713         the articles to be forwarded including the case where neither a
21714         number of articles nor a region is specified.
21715
21716 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21717
21718         * nnrss.el (nnrss-request-article): Fix last change; fill
21719         text/plain parts.
21720
21721 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21722
21723         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21724         in text/plain part.
21725         (nnrss-check-group): Don't add excessive newline to dc:subject.
21726
21727 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21728
21729         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21730         article.
21731
21732 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21733
21734         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21735         (nnml-use-compressed-files, nnml-save-mail): Support other
21736         comression programs such as bzip2.
21737
21738 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21739
21740         * dns.el (query-dns): Make sure we check the buffer size before
21741         removing tcp headers.
21742
21743 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21744
21745         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21746         remove MIME buttons associated with multipart/alternative parts.
21747         (gnus-mime-display-alternative): Tag buttons using `article-type'
21748         text property.
21749
21750         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21751         associated with multipart/alternative parts.
21752
21753         * gnus-art.el (gnus-signature-separator): Fix custom type.
21754
21755         * mm-decode.el (mm-inlined-types): Fix custom type.
21756         (mm-keep-viewer-alive-types): Ditto.
21757         (mm-automatic-display): Ditto.
21758         (mm-attachment-override-types): Ditto.
21759         (mm-inline-override-types): Ditto.
21760         (mm-automatic-external-display): Ditto.
21761
21762 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21763
21764         * spam-report.el (spam-report-user-mail-address)
21765         (spam-report-user-agent): New variables.
21766         (spam-report-url-ping-plain): Use spam-report-user-agent.
21767
21768 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21769
21770         * gnus-art.el (gnus-button-handle-custom): Do not just use
21771         `customize-apropos' for any "M-x customize-*" button but the
21772         function called for.  Accept both the function name and its
21773         argument in order to achieve this.
21774         (gnus-button-alist): Remove support for "custom:" URL's.
21775         Pass function name to `gnus-button-handle-custom' in case of "M-x
21776         customize-*" buttons.
21777
21778 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21779
21780         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21781         multipart/alternative and add xref to mm-discouraged-alternatives
21782         in doc string.
21783
21784         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21785         gnus-buttonized-mime-types in doc string.
21786
21787 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21788
21789         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21790         Suggest image/.* in the doc string.
21791
21792 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21793
21794         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21795         message-marks (Debian bug#342521).
21796
21797 2005-12-12  Simon Josefsson  <jas@extundo.com>
21798
21799         * password.el (password-read-from-cache): Add.
21800         (password-read): Use it.
21801
21802 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21803
21804         * rfc2047.el (rfc2047-charset-to-coding-system):
21805         Recognize us-ascii as a MIME charset.
21806
21807         * mm-bodies.el (mm-decode-content-transfer-encoding):
21808         Protect against the case where the 2nd arg TYPE is nil.
21809
21810 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21811
21812         * pop3.el (pop3-stream-type): Fix custom version.
21813
21814         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21815
21816 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21817
21818         * mm-decode.el (mm-display-external): Add missing cdr.
21819
21820 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21821
21822         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21823         RFC1524) if it is in mailcap or add a suffix according to
21824         mailcap-mime-extensions when generating a temp filename; postpone
21825         deleting a temp file for 2 seconds for some wrappers, shell
21826         scripts, and so on, which might exit right after having started a
21827         viewer command as a background job.
21828
21829 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21830
21831         * nntp.el (nntp-marks-directory): Fix custom group.
21832
21833         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21834         steps when < 10.
21835
21836         * gnus-start.el (gnus-no-server-1):
21837         Mention `gnus-level-default-subscribed' in doc string.
21838
21839 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21840
21841         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21842         parens.
21843
21844 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21845
21846         * gnus-xmas.el (gnus-use-toolbar): Revert.
21847         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21848         gnus-use-toolbar is default.
21849
21850         * messagexmas.el (message-use-toolbar): Revert.
21851         (message-setup-toolbar): Use global default-toolbar if
21852         message-use-toolbar is default.
21853
21854 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21855
21856         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21857         according to default-toolbar-visible-p.
21858
21859         * messagexmas.el (message-use-toolbar): Ditto.
21860
21861 2005-11-26  Dave Love  <fx@gnu.org>
21862
21863         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21864         (tls-program, tls-success): Provide openssl alternative.
21865
21866         * starttls.el: Doc fixes.
21867         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21868         SERVICE to PORT.
21869
21870         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21871         port null or service name.
21872         (starttls-negotiate): Autoload.
21873
21874 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21875
21876         * message.el (message-kill-to-signature): Fix interactive spec.
21877
21878 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21879
21880         * pop3.el (pop3-open-server): Recognize a string as a service name.
21881
21882 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21883
21884         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21885
21886 2005-11-23  Dave Love  <fx@gnu.org>
21887
21888         Add pop3s, pop3/starttls.
21889
21890         * pop3.el (pop3-authentication-scheme): Clarify doc.
21891         (open-tls-stream, starttls-open-stream): Autoload.
21892         (pop3-stream-type): New.
21893         (pop3-open-server): Use it.
21894
21895         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21896         for POP.
21897         (mail-source-keyword-map): Add :stream for POP.
21898         (mail-source-fetch-pop): Use pop3-stream-type.
21899
21900 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21901
21902         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21903         of current-time-string.
21904
21905 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21906
21907         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21908         date header.
21909
21910 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21911
21912         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21913         it can seriously impact performance as it bypasses the agent's
21914         local caches.
21915
21916 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21917
21918         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21919         must be explicitly online rather than "not explicitly offline" for
21920         its flags to be synchronized.
21921
21922         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21923         that gnus-uu-unmark-thread will function correctly.
21924
21925         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21926         1024K is instead displayed as 1M.
21927
21928 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21929
21930         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21931
21932 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21933
21934         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21935
21936 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21937
21938         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21939         error message to display actual error condition.
21940         (gnus-agent-save-local): Avoid saving symbols that are bound to
21941         nil as they simply result in a warning message in
21942         gnus-agent-read-local.
21943
21944 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21945
21946         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21947         rather than make-variable-buffer-local for file-precious-flag.
21948
21949 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21950
21951         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21952         for duplicates which are removed.  The invalid sort check then
21953         triggers a rescan after the sort as sorting may have moved
21954         duplicate entries such that they can be cheaply detected.
21955
21956 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21957
21958         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21959
21960 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21961
21962         * gnus-agent.el (gnus-agent-article-alist-save-format):
21963         Change internal variable to a custom variable.  Change default value
21964         from compressed(2) to uncompressed(1).
21965         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21966         support for uncompressed agentview files.  Taken together, reading
21967         the agentview file should now be 6-7 times faster.
21968
21969 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21970
21971         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21972         as a buffer-local variable.  This avoids creating truncated
21973         dribble files as a result of a hang up, eg.
21974
21975 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21976
21977         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21978         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21979         XEmacs.
21980
21981 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21982
21983         * gnus-start.el (gnus-start-draft-setup):
21984         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21985
21986         * gnus.el (gnus-splash): Change custom group.
21987         (gnus-group-get-parameter, gnus-group-parameter-value):
21988         Describe allow-list argument.
21989
21990         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21991         string.
21992
21993 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21994
21995         * gnus-art.el (gnus-default-article-saver): Add user-defined
21996         `function' to custom type.
21997
21998 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21999
22000         * imap.el (imap-open): Handle case where buffer is a buffer
22001         object.
22002
22003 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
22004
22005         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
22006         long lines.
22007         (gnus-cache-delete-group): Wrap doc strings.
22008
22009         * gnus-agent.el (gnus-agent-rename-group)
22010         (gnus-agent-delete-group): Wrap doc strings.
22011
22012 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22013
22014         * messagexmas.el (message-use-toolbar): Change the valid values
22015         into default, top, bottom, left, and right.
22016         (message-toolbar-thickness): New variable.
22017         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
22018         well.
22019         (message-setup-toolbar): Make it work.
22020
22021         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
22022         (gnus-use-toolbar): Change the valid values into default, top,
22023         bottom, left, and right.
22024         (gnus-toolbar-thickness): New variable.
22025         (gnus-xmas-setup-toolbar): New function.
22026         (gnus-xmas-setup-group-toolbar): Use it.
22027         (gnus-xmas-setup-summary-toolbar): Use it.
22028
22029 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22030
22031         * gnus-start.el (gnus-1): Add "native" to
22032         gnus-predefined-server-alist.
22033
22034         * gnus.el (gnus-method-to-server): Don't add "native" to the
22035         lists here, because that leads to problems when
22036         gnus-select-method is bound.
22037
22038 2005-11-09  Simon Josefsson  <jas@extundo.com>
22039
22040         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
22041         use (not sort-by-date) instead.
22042
22043 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22044
22045         * gnus-delay.el (gnus-delay-group): Don't autoload.
22046         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
22047         to be re-loaded when customizing the `gnus-delay' group.
22048
22049 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
22050
22051         * message.el: Revert last changes.
22052         (message-insert-citation-line): Use newlines.
22053
22054 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
22055
22056         * message.el (message-courtesy-message)
22057         (message-mark-insert-begin, message-mark-insert-end)
22058         (message-elide-ellipsis, message-cancel-message)
22059         (message-add-header, message-change-subject)
22060         (message-cross-post-followup-to-header)
22061         (message-cross-post-insert-note, message-reduce-to-to-cc)
22062         (message-widen-reply, message-delete-not-region)
22063         (message-kill-to-signature, message-insert-signature)
22064         (message-insert-importance-high, message-insert-importance-low)
22065         (message-insert-or-toggle-importance)
22066         (message-insert-disposition-notification-to)
22067         (message-indent-citation, message-yank-original)
22068         (message-cite-original-without-signature, message-cite-original)
22069         (message-insert-citation-line, message-position-on-field)
22070         (message-fix-before-sending, message-send-mail-partially)
22071         (message-send-mail, message-send-mail-with-sendmail)
22072         (message-send-mail-with-qmail, message-send-news)
22073         (message-check-news-header-syntax, message-generate-headers)
22074         (message-insert-courtesy-copy, message-fill-address)
22075         (message-fill-header, message-shorten-references)
22076         (message-setup-1, message-cancel-news)
22077         (message-forward-make-body-plain, message-forward-make-body-mime)
22078         (message-forward-make-body-mml, message-encode-message-body)
22079         (message-forward-make-body-digest-plain)
22080         (message-forward-make-body-digest-mime)
22081         (message-use-alternative-email-as-from): Insert `hard-newline'
22082         instead of ordinary newlines.
22083
22084 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22085
22086         * message.el (message-generate-headers): Downcase the argument
22087         given to message-check-element.
22088
22089 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
22090
22091         * nntp.el (nntp-authinfo-rejected): New error condition.
22092         (nntp-wait-for): Use new error condition to signal authentication
22093         error.
22094         (nntp-retrieve-data): Rethrow new error condition to break out of
22095         recursive call to nntp-send-authinfo.
22096
22097 2005-11-08  Romain Francoise  <romain@orebokech.com>
22098
22099         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
22100         (gnus-summary-exit-map): Bind to `Z p'.
22101         (gnus-summary-make-menu-bar): Add menu item.
22102
22103 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
22104
22105         * gnus-art.el (gnus-article-treat-custom): Add `first'.
22106         (gnus-treat-*): Add `first' in all doc strings.
22107
22108         * gnus-group.el (gnus-group-compact-group): Fix typo.
22109
22110 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22111
22112         * gnus.el (gnus-parameters-case-fold-search): New variable.
22113         (gnus-parameters-get-parameter): Use it.
22114
22115         * gnus-score.el (gnus-home-score-file): Doc fix.
22116
22117 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
22118
22119         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
22120
22121 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22122
22123         * mm-util.el (mm-special-display-p): New function.
22124
22125         * mml.el (mml-preview): Use it; doc fix.
22126
22127 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
22128
22129         * imap.el (imap-open): Handle case where buffer is a buffer object.
22130
22131 2005-10-29  Romain Francoise  <romain@orebokech.com>
22132
22133         * message.el (message-fix-before-sending): Fix comment.
22134
22135 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
22136
22137         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
22138
22139 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
22140
22141         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
22142         Used in gnus-score.el.
22143
22144 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
22145
22146         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
22147
22148 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
22149
22150         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
22151         whitespace removed in revision 7.8.  Use concatenated string to
22152         protect trailing whitespace.
22153
22154 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
22155
22156         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
22157         (nnimap-request-expire-articles): Use it to avoid sending 'UID
22158         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
22159         Courier IMAP ("some version from 2004").  Mostly based on similar
22160         code in the same function.
22161
22162 2005-10-26  Didier Verna  <didier@xemacs.org>
22163
22164         * gnus-group.el (gnus-group-compact-group): Invalidate original
22165         article buffer.
22166         * gnus-srvr.el (gnus-server-compact-server): Ditto.
22167         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
22168         NOV database and in article itself.
22169         Invalidate article backlog.
22170
22171 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22172
22173         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
22174
22175 2005-10-26  Simon Josefsson  <jas@extundo.com>
22176
22177         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
22178         part of 2004-07-25 change.
22179
22180 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22181
22182         * message.el (message-display-completion-list): New function.
22183         (message-expand-group): Use it; make sure the Completions buffer
22184         is modifiable.
22185 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
22186
22187         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
22188         user-mail-name is an empty string.
22189
22190 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22191
22192         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
22193         depending on gnus-score-decay-constant.
22194
22195         * encrypt.el (encrypt-insert-file-contents)
22196         (encrypt-write-file-contents): Don't use `gnus-message'.
22197
22198         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
22199         arguments.
22200         (mm-uu-type-alist): Add message-marks and insert-marks.
22201         Pass arguments to mm-uu-verbatim-marks-extract.
22202         (mm-uu-hide-markers): New variable.
22203         (mm-uu-extract): Use face similar to `gnus-cite-3'.
22204
22205         * gnus-fun.el (gnus-convert-image-to-x-face-command)
22206         (gnus-convert-image-to-face-command): Use "convert" by default to
22207         allow other input image formats.
22208         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
22209         accordingly.
22210
22211 2005-10-23  Simon Josefsson  <jas@extundo.com>
22212
22213         * imap.el (imap-gssapi-program): Align command line parameters
22214         with latest GNU SASL.
22215         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
22216
22217 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22218
22219         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
22220         HTML.
22221         (nnslashdot-request-article): Ditto.
22222
22223         * lpath.el (featurep): Add nobreak-char-display.
22224
22225 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22226
22227         * mail-source.el (mail-source-fetch-pop): Require pop3.
22228         (mail-source-check-pop): Ditto.
22229
22230 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22231
22232         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
22233         errors.
22234
22235 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
22236
22237         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
22238         (gnus-treat-strip-leading-blank-lines): Improve doc string.
22239
22240         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
22241
22242         * mm-bodies.el (mm-decode-string):
22243         Call `mm-charset-to-coding-system' with allow-override argument.
22244
22245 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22246
22247         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
22248         (rfc2047-charset-to-coding-system): New function.
22249         (rfc2047-decode-encoded-words): New function.
22250         (rfc2047-decode-region): Use them.
22251         (rfc2047-decode-cte): Remove.
22252         (rfc2047-parse-and-decode): Remove.
22253         (rfc2047-decode): Remove.
22254
22255 2005-10-15  Kenichi Handa  <handa@m17n.org>
22256
22257         * rfc2047.el (rfc2047-decode-cte): New function.
22258         (rfc2047-decode-region): Change the way to decode successive
22259         encoded-words: decode B- or Q-encoding in each encoded-word,
22260         concatenate them, and decode it as charset.
22261
22262 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22263
22264         * lpath.el: Fbind codepage-setup for XEmacs.
22265
22266 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
22267
22268         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
22269         widget-move-and-invoke.
22270         (gnus-custom-mode): Use gnus-custom-map.
22271
22272 2005-10-15  Bill Wohler  <wohler@newt.com>
22273
22274         * message.el (message-tool-bar-map): Rename image file from
22275         mail_send to mail/send.
22276
22277 2005-10-16  Masatake YAMATO  <jet@gyve.org>
22278
22279         * message.el (message-expand-group): Pass the common
22280         prefix substring of completion to `display-completion-list'.
22281
22282 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
22283
22284         * mml-sec.el (mml-secure-method): New internal variable.
22285         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
22286         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
22287         New functions using mml-secure-method.
22288
22289         * mml.el (mml-mode-map): Add key bindings for those functions.
22290         (mml-menu): Simplify security menu entries.  Suggested by Jesper
22291         Harder <harder@myrealbox.com>.
22292         (mml-attach-file, mml-attach-buffer, mml-attach-external):
22293         Goto end of message if point is the headers of the message.
22294
22295         * message.el (message-in-body-p): New function.
22296
22297         * assistant.el: Autoload gnus-util and netrc.
22298
22299         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
22300         Use `mm-charset-override-alist' only when decoding.
22301
22302         * mm-bodies.el (mm-decode-body):
22303         Call `mm-charset-to-coding-system' with allow-override argument.
22304
22305         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
22306         `filename' from Content-Disposition if Content-Type doesn't
22307         provide `name'.
22308         (gnus-mime-view-part-as-type): Set default instead of
22309         initial-input.
22310
22311 2005-10-09  Daniel Brockman  <daniel@brockman.se>
22312
22313         * format-spec.el (format-spec): Propagate text properties of % spec.
22314
22315 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22316
22317         * gnus-art.el (gnus-treat-predicate): Add `first'.
22318
22319 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22320
22321         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
22322         (mm-charset-override-alist): New variable.
22323         (mm-charset-to-coding-system): Use it.
22324         (mm-codepage-setup): New helper function.
22325         (mm-charset-eval-alist): New variable.
22326         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
22327         Warn about unknown charsets.
22328
22329         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
22330
22331 2005-10-04  David Hansen  <david.hansen@gmx.net>
22332
22333         * nnrss.el (nnrss-request-article): Add support for the comments tag.
22334         (nnrss-check-group): Ditto.
22335
22336 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
22337
22338         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
22339         Rename x-gnus-verbatim to x-verbatim.
22340         (mm-uu-type-alist): Fix regexp for verbatim-marks.
22341
22342         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
22343         x-verbatim.
22344
22345         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
22346
22347         * gnus-util.el (gnus-remove-duplicates): Remove.
22348
22349         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
22350         instead of gnus-remove-duplicates.
22351
22352         * message.el (message-remove-duplicates): Remove.
22353         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
22354         message-remove-duplicates.
22355
22356         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
22357         available, else use implementation from `delete-dups'.
22358
22359         * message.el (message-insert-expires): New function.
22360         (message-mode-map): Add key binding.
22361         (message-mode-field-menu): Add menu entry.
22362         (message-mode): Document it.
22363         (message-make-expires-date): Use `message-make-date'.
22364
22365 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
22366
22367         * message.el (message-make-expires-date): New function.
22368
22369 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22370
22371         * Makefile.in (list-installed-shadows): New entry.
22372         (install): Use it.
22373         (remove-installed-shadows): New entry.
22374
22375         * dgnushack.el (dgnushack-default-load-path): New variable.
22376         (dgnushack-find-lisp-shadows): New function.
22377         (dgnushack-remove-lisp-shadows): New function.
22378
22379 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22380
22381         * Makefile.in (install-el-elc): New entry.
22382         (install): Use it so that .el files are necessarily installed.
22383
22384 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22385
22386         * time-date.el: Autoload parse-time-string, XEmacs needs it.
22387
22388 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22389
22390         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
22391         function rather than the diff-mode.el package.
22392         (mm-display-external): Use with-current-buffer.
22393         (mm-viewer-completion-map, mm-viewer-completion-map):
22394         Move initialization inside declaration.
22395
22396 2005-09-29  Simon Josefsson  <jas@extundo.com>
22397
22398         * spam.el: Load hashcash when compiling, to avoid warnings.
22399         Don't autoload mail-check-payment.
22400         (spam-check-hashcash): Define unconditionally, since hashcash.el
22401         is part of Gnus now.  Ignore errors from payment checking.
22402
22403 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
22404
22405         * message.el (message-bold-region, message-unbold-region):
22406         Rename from `bold-region' and `unbold-region'.
22407
22408         * message.el: Remove useless autoloads.
22409
22410 2005-09-28  Simon Josefsson  <jas@extundo.com>
22411
22412         * message.el (message-use-idna): Default to t.
22413         (message-use-idna): Test whether encoding works too.  Doc fix.
22414
22415 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22416
22417         * nntp.el (nntp-warn-about-losing-connection): Remove.
22418
22419 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
22420
22421         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
22422         customizable.  Change default value.
22423         (mm-uu-diff-groups-regexp): Change default value.
22424         (mm-uu-type-alist): Add doc string.
22425         (mm-uu-configure): Add doc string.  Make it interactive.
22426         (mm-uu-tex-groups-regexp): New variable.
22427         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
22428         (mm-uu-type-alist): Add LaTeX documents.
22429         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
22430         of "text/verbatim".
22431         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
22432
22433         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
22434         instead of "text/verbatim".
22435
22436         * message.el (message-mark-inserted-region)
22437         (message-mark-insert-file): Use slrn style marks when called with
22438         prefix argument.
22439
22440 2005-09-27  Simon Josefsson  <jas@extundo.com>
22441
22442         * message.el (message-idna-to-ascii-rhs-1): Reformat.
22443
22444 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
22445
22446         * message.el (message-remove-duplicates): New function.
22447         Implementation borrowed from `gnus-remove-duplicates'.
22448         (message-idna-to-ascii-rhs): Also encode idna addresses in
22449         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22450         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
22451         only ask about the same idna domain once per header and also tell
22452         in what header to replace the idna domain.
22453
22454         * gnus-art.el (article-decode-idna-rhs): Also decode idna
22455         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22456         (article-decode-idna-rhs): Fix regexp so that all idna-address in
22457         a header is decoded and not just the last one.
22458
22459 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22460
22461         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
22462         has been decoded.
22463
22464         * mm-decode.el (mm-automatic-display): Add text/verbatim.
22465         (mm-insert-part): Don't modify text if it has been decoded.
22466
22467         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
22468         decoded.
22469
22470         * mm-view.el (mm-inline-text): Don't strip text props unless
22471         decoding enriched or richtext parts.
22472
22473 2005-09-25  Romain Francoise  <romain@orebokech.com>
22474
22475         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
22476         * gnus-start.el (gnus-subscribe-interactively):
22477         * gnus-uu.el (gnus-uu-grab-articles):
22478         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
22479         space.
22480
22481 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
22482
22483         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
22484         * mm-view.el (mm-view-pkcs7-decrypt):
22485         * gnus-sum.el (gnus-summary-limit-to-extra)
22486         (gnus-summary-respool-article, gnus-read-move-group-name):
22487         * gnus-score.el (gnus-summary-increase-score):
22488         * gnus-util.el (gnus-completing-read-with-default):
22489         * gnus-art.el (gnus-read-save-file-name)
22490         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
22491         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
22492         * message.el (message-check-news-header-syntax):
22493         Follow convention for reading with the minibuffer.
22494
22495 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
22496
22497         * spam-report.el (spam-report-url-ping-plain):
22498         Use gnus-extended-version as User-Agent.
22499
22500         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
22501         default value is nil.
22502
22503         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
22504         (mm-uu-verbatim-marks-extract): New function.
22505         (mm-uu-extract): New face.
22506         (mm-uu-copy-to-buffer): Use it.
22507
22508         * spam-report.el (spam-report-gmane-ham): Rename from
22509         `spam-report-gmane-unspam'.
22510         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
22511         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
22512
22513         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
22514         Autoload.
22515         (spam-report-gmane-unregister-routine):
22516         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
22517
22518 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
22519
22520         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
22521         (spam-report-gmane-unregister-routine): Add support for gmane
22522         unregistration.
22523
22524         * spam-report.el (spam-report-gmane-unspam)
22525         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
22526         (spam-report-gmane): Change to take a single article and do unspam
22527         registration.
22528
22529 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22530
22531         * mm-url.el (mm-url-decode-entities): Fix regexp.
22532
22533 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22534
22535         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
22536         default to nil, to be able to use Gnus at all.  If the default
22537         switches to something else, then the function should be fixed not
22538         be exceedingly slow.
22539
22540 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
22541
22542         * gnus-start.el (gnus-activate-group): If the server is nil, don't
22543         fail hard.
22544
22545         * spam-report.el: Add better Keywords line.
22546
22547         * spam.el: Add Maintainer and better Keywords line.
22548
22549 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22550
22551         * gnus-art.el (gnus-article-replace-part)
22552         (gnus-mime-replace-part): New functions.
22553         (gnus-mime-action-alist, gnus-mime-button-commands)
22554         (gnus-mime-save-part-and-strip): Add file argument.
22555         (gnus-article-part-wrapper): Add interactive argument.
22556
22557         * gnus-sum.el (gnus-summary-mime-map):
22558         Add `gnus-article-replace-part'.
22559
22560 2005-09-19  Didier Verna  <didier@xemacs.org>
22561
22562         The nnml compaction feature:
22563         * nnml.el (nnml-request-compact-group): New function.
22564         * nnml.el (nnml-request-compact): New function.
22565         * gnus-int.el (gnus-request-compact-group): New function.
22566         * gnus-int.el (gnus-request-compact): New function.
22567         * gnus-group.el (gnus-group-compact-group): New function.
22568         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22569         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22570         * gnus-srvr.el (gnus-server-compact-server): New function.
22571         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22572         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22573
22574 2005-09-18  Deepak Goel  <deego@gnufans.org>
22575
22576         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22577         format spec.
22578
22579 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22580
22581         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22582
22583 2005-09-15  Romain Francoise  <romain@orebokech.com>
22584
22585         * message.el (message-fill-paragraph): Clarify docstring.
22586
22587 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22588
22589         * gnus-art.el (gnus-mime-display-part): Protect against broken
22590         MIME messages.
22591
22592 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22593
22594         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22595         before parsing header.
22596
22597 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22598
22599         * html2text.el (html2text-replace-list): Add new entities.
22600
22601 2005-09-11  Romain Francoise  <romain@orebokech.com>
22602
22603         * message.el (message-alternative-emails): Improve docstring.
22604         (message-setup-1): Call `message-use-alternative-email-as-from'
22605         after `message-setup-hook' to give it precedence over posting
22606         styles, etc.
22607         (message-use-alternative-email-as-from): Add docstring.
22608         Remove the original From header if present.
22609
22610         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22611         (nnml-save-mail): Use it.
22612
22613         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22614         articles.  Add new argument `silent'.
22615         (gnus-uu-mark-all): Report the total number of marked articles.
22616
22617 2005-09-10  Romain Francoise  <romain@orebokech.com>
22618
22619         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22620         (gnus-uu-mark-series): Likewise.
22621
22622 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22623
22624         * spam-report.el (spam-report-gmane): Fix generation of spam
22625         report URL.
22626
22627 2005-09-10  Simon Josefsson  <jas@extundo.com>
22628
22629         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22630         t, based on discussion on the ding list with Robert Epprecht
22631         <epprecht@solnet.ch>.
22632
22633 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22634
22635         * spam-report.el (spam-report-gmane): Make it work without
22636         X-Report-Spam header.  Gmane now only provides Archived-At.
22637         This is only used if `spam-report-gmane-use-article-number' is nil.
22638         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22639
22640         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22641         make `gnus-summary-sort-by-recipient' work with threading.
22642
22643         * nnweb.el (nnweb-google-wash-article): Print a message if article
22644         is not available.
22645
22646 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22647
22648         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22649         change.  Decode text/* parts content before displaying.
22650
22651 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22652
22653         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22654
22655 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22656
22657         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22658
22659         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22660         url-package-name, url-package-version,
22661         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22662         w3m-display-inline-images, and w3m-minor-mode-map.
22663
22664 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22665
22666         * message.el (message-tab-body-function): Fix mismatched custom type.
22667
22668         * gnus.el (gnus-group-change-level-function): Ditto.
22669
22670         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22671
22672         * gnus-art.el (gnus-signature-limit)
22673         (gnus-article-mime-part-function): Ditto.
22674
22675 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22676
22677         * mml.el (mml-mode): Silence the byte compiler.
22678
22679         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22680         using `(sit-for 0)' before moving the point to the specified part;
22681         skip unbuttonized parts.
22682         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22683         return to the summary window if gnus-auto-select-part is non-nil.
22684
22685 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22686
22687         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22688         New variables.
22689         (mml-dnd-attach-file, mml-mode): Use them.
22690
22691         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22692         Make fetching article by MID work again for Google Groups.
22693         Add FIXME concerning gnus-group-make-web-group.
22694
22695         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22696         Don't depend on Gnus by using mail-extract-address-components if
22697         gnus-extract-address-components is not bound.
22698
22699 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22700
22701         * gnus-art.el (gnus-mime-display-security): Don't display the
22702         signature, but only the signed part.
22703
22704 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22705
22706         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22707
22708         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22709         list, not listp.
22710
22711 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22712
22713         * mm-encode.el (mm-encode-content-transfer-encoding):
22714         Likewise when encoding.
22715
22716         * mm-bodies.el (mm-decode-content-transfer-encoding):
22717         De-canonicalize CRLF for all text content types, not just
22718         text/plain.
22719
22720 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22721
22722         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22723         valid article; point arrow and cursor at the MIME button.
22724
22725 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22726
22727         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22728         Suggested by Dan Christensen <jdc@uwo.ca>.
22729
22730         * mm-decode.el (mm-save-part): Enable change of prompt.
22731
22732 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22733
22734         * gnus-msg.el (gnus-inews-add-send-actions):
22735         Make `message-post-method' lambda parameter ARG `&optional'.
22736
22737 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22738
22739         * gnus-sum.el (gnus-summary-mime-map):
22740         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22741         gnus-article-jump-to-part.
22742
22743         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22744         (gnus-article-edit-part): Use it.
22745         (gnus-article-part-wrapper): Add no-handle argument.
22746         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22747         New functions.
22748
22749 2005-08-29  Romain Francoise  <romain@orebokech.com>
22750
22751         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22752         docstring.
22753         (gnus-face-from-file): Likewise.
22754
22755 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22756
22757         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22758         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22759         non-nil.
22760         (gnus-auto-select-part): New variable.
22761         (gnus-article-jump-to-part): New function.
22762         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22763         (gnus-mime-delete-part): Allow selecting specified part after
22764         deleting or stripping parts.
22765         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22766         part if argument is bogus.
22767
22768 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22769
22770         * gnus-art.el (w3m-minor-mode-map):
22771         * gnus-spec.el (gnus-newsrc-file-version):
22772         * gnus-util.el (nnmail-active-file-coding-system)
22773         (gnus-original-article-buffer, gnus-user-agent):
22774         * gnus.el (gnus-ham-process-destinations)
22775         (gnus-parameter-ham-marks-alist)
22776         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22777         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22778         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22779         * mm-decode.el (gnus-current-window-configuration):
22780         * mm-extern.el (gnus-article-mime-handles):
22781         * mm-url.el (url-current-object, url-package-name)
22782         (url-package-version):
22783         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22784         (smime-keys, w3m-cid-retrieve-function-alist)
22785         (w3m-current-buffer, w3m-display-inline-images)
22786         (w3m-minor-mode-map):
22787         * mml-smime.el (gnus-extract-address-components):
22788         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22789         (gnus-newsrc-hashtb, message-default-charset)
22790         (message-deletable-headers, message-options)
22791         (message-posting-charset, message-required-mail-headers)
22792         (message-required-news-headers):
22793         * mml1991.el (mc-pgp-always-sign):
22794         * mml2015.el (mc-pgp-always-sign):
22795         * nnheader.el (nnmail-extra-headers):
22796         * rfc1843.el (gnus-decode-encoded-word-function)
22797         (gnus-decode-header-function, gnus-newsgroup-name):
22798         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22799
22800 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22801
22802         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22803         the end of the date treatments.
22804
22805 2005-08-15  Simon Josefsson  <jas@extundo.com>
22806
22807         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22808         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22809         Capello and Romain Francoise.
22810         (pgg-fetch-key-function): Remove, not used?
22811         (pgg-insert-url-with-w3): Require url, to get
22812         url-insert-file-contents regardless of where it is defined.
22813
22814 2005-08-13  Romain Francoise  <romain@orebokech.com>
22815
22816         * message.el (message-cite-original-1): New function.
22817         (message-cite-original): Use it.
22818         (message-cite-original-without-signature): Ditto.
22819
22820 2005-08-08  Romain Francoise  <romain@orebokech.com>
22821
22822         * message.el (message-yank-empty-prefix): New variable.
22823         (message-indent-citation): Use it.
22824         (message-cite-original-without-signature): Respect X-No-Archive.
22825
22826 2005-08-08  Simon Josefsson  <jas@extundo.com>
22827
22828         * pgg.el: Autoload url-insert-file-contents instead of loading
22829         w3/url.
22830         (pgg-insert-url-with-w3): Don't load url here.
22831
22832 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22833
22834         * message.el (message-kill-to-signature): Don't insert newline at
22835         bol.
22836         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22837
22838 2005-08-06  Romain Francoise  <romain@orebokech.com>
22839
22840         * message.el (message-user-fqdn): Fix typo in docstring.
22841
22842 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22843
22844         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22845
22846         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22847
22848 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22849
22850         * mm-bodies.el (mm-encode-body): Use coding system rather than
22851         charset to encode text.
22852
22853         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22854         number of charsets if utf-8 is available (XEmacs).
22855
22856 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22857
22858         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22859         taken from `gnus-button-mid-or-mail-regexp'.
22860         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22861         (gnus-button-alist): Improve regexp for domain part of the MIDs
22862         for news:localpart@domain buttons.
22863         (gnus-button-ctan-directory-regexp): Update.
22864
22865 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22866
22867         * sieve-manage.el (sieve-manage-interactive-login):
22868         Use make-local-variable rather than make-variable-buffer-local.
22869         (sieve-manage-open): Ditto.
22870         (sieve-manage-authenticate): Ditto.
22871
22872         * mml.el (mml-generate-mime-1): Make the content type default to
22873         text/plain if the filename is not specified.
22874
22875 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22876
22877         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22878         instead of insert-buffer.
22879
22880         * message.el (message-yank-original): Ditto; set the mark at the
22881         end of the yanked message.
22882
22883 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22884
22885         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22886         lines to scroll rather than to stop it.
22887
22888         * mml.el (mml-generate-default-type): Add doc string.
22889         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22890         default to application/octet-stream when determining the content
22891         type if it is not specified for the part or the mml contents; add
22892         a comment about mml-generate-default-type.
22893
22894 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22895
22896         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22897         make it default to application/octet-stream when determining the
22898         content type if it is not specified for the external contents.
22899
22900 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22901
22902         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22903         segmented parameter but also other parameters might be there.
22904
22905 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22906
22907         * mm-decode.el (mm-display-external): Delete temp file, directory
22908         and buffer immediately if the external process is exited.
22909
22910 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22911
22912         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22913         fewer lines than that of scroll-margin.
22914         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22915
22916 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22917
22918         * gnus-art.el (gnus-article-next-page): Revert.
22919         (gnus-article-beginning-of-window): New macro.
22920         (gnus-article-next-page-1): Use it.
22921         (gnus-article-prev-page): Ditto.
22922         (gnus-article-edit-part): Use insert-buffer-substring instead of
22923         insert-buffer.
22924         (gnus-article-edit-exit): Ditto.
22925
22926         * gnus-util.el (gnus-beginning-of-window): Remove.
22927         (gnus-end-of-window): Remove.
22928
22929         * lpath.el: Don't bind header-line-format and scroll-margin.
22930
22931 2005-07-25  Simon Josefsson  <jas@extundo.com>
22932
22933         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22934         to have the url package without w3.  Reported by Daiki Ueno
22935         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22936
22937 2005-07-20  Didier Verna  <didier@xemacs.org>
22938
22939         * gnus-diary.el: Remove the description comment (nndiary is now
22940         properly documented in the Gnus manual).
22941         Fix the spelling of "Back End".
22942         * nndiary.el: Ditto.
22943         Fix the copyright notice.
22944
22945 2005-07-18  Romain Francoise  <romain@orebokech.com>
22946
22947         * gnus-sum.el (gnus-summary-to-prefix)
22948         (gnus-summary-newsgroup-prefix): New variables.
22949         (gnus-summary-from-or-to-or-newsgroups): Use them.
22950
22951 2005-07-17  Romain Francoise  <romain@orebokech.com>
22952
22953         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22954         space as it's generally not especially interesting to the user.
22955
22956 2005-07-16  Romain Francoise  <romain@orebokech.com>
22957
22958         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22959         nil to avoid prompting and file modification if one of the
22960         messages at the top of the nnfolder file contains a copyright
22961         notice.
22962         Update copyright notice.
22963
22964         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22965         instead of `current-time-string' as the latter creates a time
22966         string that is not RFC 2822 compliant (it lacks the zone).
22967         Update copyright notice.
22968
22969 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22970
22971         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22972         for text/rtf.  Display default in prompt.  Pass default for M-n.
22973
22974         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22975
22976 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22977
22978         * gnus-msg.el (gnus-button-mailto):
22979         Remove save-selected-window-window hackery because it relies on
22980         save-selected-window internals.
22981
22982 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22983
22984         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22985         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22986         (gnus-article-prev-page): Ditto.
22987
22988         * gnus-util.el (gnus-beginning-of-window): New function.
22989         (gnus-end-of-window): New function.
22990
22991         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22992
22993 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22994
22995         * gnus-score.el (gnus-score-edit-all-score):
22996         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22997         gnus-message.
22998
22999 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23000
23001         * gnus-msg.el (gnus-button-mailto):
23002         Remove save-selected-window-window hackery because it relies on
23003         save-selected-window internals.
23004
23005 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23006
23007         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
23008         add-minor-mode.
23009         (gnus-binary-mode): Ditto.
23010
23011         * gnus-topic.el (gnus-topic-mode): Ditto.
23012
23013 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
23014
23015         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
23016         (gnus-article-prev-page): Take scroll-margin into consideration.
23017
23018 2005-07-04  Lute Kamstra  <lute@gnu.org>
23019
23020         Update FSF's address in GPL notices.
23021
23022 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
23023
23024         * gnus.el (gnus-exit):
23025         * gnus-group.el (gnus-group-icons):
23026         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
23027
23028         * gnus-nocem.el (gnus-nocem):
23029         * message.el (message-various, message-buffers, message-sending)
23030         (message-interface, message-forwarding, message-insertion)
23031         (message-headers, message-news, message-mail):
23032         * pgg-gpg.el (pgg-gpg):
23033         * pgg-parse.el (pgg-parse):
23034         * pgg-pgp.el (pgg-pgp):
23035         * pgg-pgp5.el (pgg-pgp5):
23036         * pop3.el (pop3): Finish `defgroup' description with period.
23037
23038 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23039
23040         * gnus-art.el (article-display-face): Improve the efficiency.
23041         (article-display-x-face): Ditto; remove gray x-face stuff.
23042
23043 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23044
23045         * gnus-art.el (article-display-face): Correct the position in
23046         which Faces are inserted.
23047
23048 2005-06-29  Didier Verna  <didier@xemacs.org>
23049
23050         * gnus-art.el (article-display-face): Display faces in correct
23051         order.
23052
23053 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23054
23055         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
23056         (gnus-fill-real-hashtb): Use hash table instead of obarray.
23057         (gnus-nocem-check-article): Fetch the Type header.
23058         (gnus-nocem-message-wanted-p): Fix the way to examine types.
23059         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
23060         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
23061         make sure gnus-nocem-hashtb is initialized.
23062         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
23063         (gnus-nocem-unwanted-article-p): Ditto.
23064
23065         * pgg.el (pgg-verify): Return the verification result.
23066
23067 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23068
23069         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
23070         is ascii.
23071
23072 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
23073
23074         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
23075         `show-nonbreak-escape'.
23076
23077 2005-06-23  Lute Kamstra  <lute@gnu.org>
23078
23079         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
23080
23081         * dig.el (dig-mode):
23082         * smime.el (smime-mode): Use gnus-run-mode-hooks.
23083
23084 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
23085
23086         * nnimap.el (nnimap-split-download-body): Fix spellings.
23087
23088 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
23089
23090         * gnus-art.el (gnus-article-encrypt-body):
23091         * gnus-cus.el (gnus-score-customize):
23092         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
23093         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
23094
23095 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
23096
23097         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
23098         header by looking for magic "MII" at the beginning.
23099
23100 2005-06-16  Miles Bader  <miles@gnu.org>
23101
23102         * gnus-xmas.el (gnus-xmas-group-startup-message):
23103         Use renamed gnus-splash face.
23104
23105         * assistant.el (assistant-field): Remove "-face" suffix from face name.
23106         (assistant-field-face): New backward-compatibility alias for renamed
23107         face.
23108         (assistant-render-text): Use renamed assistant-field face.
23109
23110         * spam.el (spam): Remove "-face" suffix from face name.
23111         (spam-face): New backward-compatibility alias for renamed face.
23112         (spam-face, spam-initialize): Use renamed spam face.
23113
23114         * message.el (message-header-to, message-header-cc)
23115         (message-header-subject, message-header-newsgroups)
23116         (message-header-other, message-header-name)
23117         (message-header-xheader, message-separator, message-cited-text)
23118         (message-mml): Remove "-face" suffix from face names.
23119         (message-header-to-face, message-header-cc-face)
23120         (message-header-subject-face, message-header-newsgroups-face)
23121         (message-header-other-face, message-header-name-face)
23122         (message-header-xheader-face, message-separator-face)
23123         (message-cited-text-face, message-mml-face):
23124         New backward-compatibility aliases for renamed faces.
23125         (message-font-lock-keywords): Use renamed message faces.
23126
23127         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
23128         (sieve-test-commands, sieve-tagged-arguments):
23129         Remove "-face" suffix from face names.
23130         (sieve-control-commands-face, sieve-action-commands-face)
23131         (sieve-test-commands-face, sieve-tagged-arguments-face):
23132         New backward-compatibility aliases for renamed faces.
23133         (sieve-control-commands-face, sieve-action-commands-face)
23134         (sieve-test-commands-face, sieve-tagged-arguments-face):
23135         Use renamed sieve faces.
23136
23137         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
23138         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
23139         (gnus-group-news-3-empty, gnus-group-news-4)
23140         (gnus-group-news-4-empty, gnus-group-news-5)
23141         (gnus-group-news-5-empty, gnus-group-news-6)
23142         (gnus-group-news-6-empty, gnus-group-news-low)
23143         (gnus-group-news-low-empty, gnus-group-mail-1)
23144         (gnus-group-mail-1-empty, gnus-group-mail-2)
23145         (gnus-group-mail-2-empty, gnus-group-mail-3)
23146         (gnus-group-mail-3-empty, gnus-group-mail-low)
23147         (gnus-group-mail-low-empty, gnus-summary-selected)
23148         (gnus-summary-cancelled, gnus-summary-high-ticked)
23149         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
23150         (gnus-summary-high-ancient, gnus-summary-low-ancient)
23151         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
23152         (gnus-summary-low-undownloaded)
23153         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
23154         (gnus-summary-low-unread, gnus-summary-normal-unread)
23155         (gnus-summary-high-read, gnus-summary-low-read)
23156         (gnus-summary-normal-read, gnus-splash):
23157         Remove "-face" suffix from face names.
23158         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
23159         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
23160         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
23161         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
23162         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
23163         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
23164         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
23165         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
23166         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
23167         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
23168         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
23169         (gnus-summary-selected-face, gnus-summary-cancelled-face)
23170         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
23171         (gnus-summary-normal-ticked-face)
23172         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
23173         (gnus-summary-normal-ancient-face)
23174         (gnus-summary-high-undownloaded-face)
23175         (gnus-summary-low-undownloaded-face)
23176         (gnus-summary-normal-undownloaded-face)
23177         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
23178         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
23179         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
23180         (gnus-splash-face):
23181         New backward-compatibility aliases for renamed faces.
23182         (gnus-group-startup-message): Use renamed gnus faces.
23183
23184         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
23185         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
23186         (gnus-server-agent): Remove "-face" suffix from face names.
23187         (gnus-server-agent-face, gnus-server-opened-face)
23188         (gnus-server-closed-face, gnus-server-denied-face)
23189         (gnus-server-offline-face):
23190         New backward-compatibility aliases for renamed faces.
23191         (gnus-server-agent-face, gnus-server-opened-face)
23192         (gnus-server-closed-face, gnus-server-denied-face)
23193         (gnus-server-offline-face): Use renamed gnus faces.
23194
23195         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
23196         Remove "-face" suffix from face names.
23197         (gnus-picon-xbm-face, gnus-picon-face):
23198         New backward-compatibility aliases for renamed faces.
23199
23200         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
23201         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
23202         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
23203         (gnus-cite-11): Remove "-face" suffix from face names.
23204         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
23205         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
23206         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
23207         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
23208         New backward-compatibility aliases for renamed faces.
23209         (gnus-cite-attribution-face, gnus-cite-face-list)
23210         (gnus-article-boring-faces): Use renamed gnus faces.
23211
23212         * gnus-art.el (gnus-signature, gnus-header-from)
23213         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
23214         (gnus-header-content): Remove "-face" suffix from face names.
23215         (gnus-signature-face, gnus-header-from-face)
23216         (gnus-header-subject-face, gnus-header-newsgroups-face)
23217         (gnus-header-name-face, gnus-header-content-face):
23218         New backward-compatibility aliases for renamed faces.
23219         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
23220
23221         * gnus-sum.el (gnus-summary-selected-face)
23222         (gnus-summary-highlight): Use renamed gnus faces.
23223         * gnus-group.el (gnus-group-highlight): Likewise.
23224
23225 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
23226
23227         * gnus-sieve.el (gnus-sieve-article-add-rule):
23228         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
23229         * spam-stat.el (spam-stat-buffer-change-to-spam)
23230         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
23231
23232         * message.el (message-is-yours-p):
23233         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
23234
23235 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23236
23237         * mm-view.el (mm-inline-text): Withdraw the last change.
23238
23239 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23240
23241         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
23242         executing enriched-decode.
23243
23244 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23245
23246         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
23247         charset of tar files.
23248
23249 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
23250
23251         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
23252
23253 2005-06-04  Lute Kamstra  <lute@gnu.org>
23254
23255         * nnfolder.el (nnfolder-read-folder): Make sure that undo
23256         information is never recorded.
23257
23258 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
23259
23260         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
23261
23262 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23263
23264         * pop3.el (pop3-apop): Run md5 in the binary mode.
23265
23266         * starttls.el (starttls-set-process-query-on-exit-flag):
23267         Use eval-and-compile.
23268
23269 2005-05-31  Simon Josefsson  <jas@extundo.com>
23270
23271         * smime.el (smime-replace-in-string): Define.
23272         (smime-cert-by-ldap-1): Use it.
23273
23274 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
23275
23276         * gnus-art.el (article-display-x-face): Replace
23277         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23278
23279         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
23280         set-process-query-on-exit-flag or process-kill-without-query.
23281
23282         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
23283         loop instead of replace-regexp.
23284
23285         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
23286         instead of process-kill-without-query if it is available.
23287
23288         * lpath.el: Fbind ldap-search-entries.
23289
23290         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
23291         instead of find-file-hooks if it is available.
23292
23293         * mml1991.el: Bind pgg-default-user-id when compiling.
23294
23295         * mml2015.el: Bind pgg-default-user-id when compiling.
23296
23297         * nndraft.el (nndraft-request-associate-buffer):
23298         Use write-contents-functions instead of write-contents-hooks if it is
23299         available.
23300
23301         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
23302         instead of find-file-hooks if it is available.
23303
23304         * nntp.el (nntp-open-connection): Replace
23305         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23306         (nntp-open-ssl-stream): Ditto.
23307         (nntp-open-tls-stream): Ditto.
23308
23309         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
23310         set-process-query-on-exit-flag or process-kill-without-query.
23311         (starttls-open-stream-gnutls): Use it instead of
23312         process-kill-without-query.
23313         (starttls-open-stream): Ditto.
23314
23315 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
23316
23317         * smime.el (smime-cert-by-ldap-1): Don't use
23318         replace-regexp-in-string.
23319
23320 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
23321
23322         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
23323
23324         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
23325         in PEM format.  Adjust to the XEmacs compatibility.
23326
23327 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
23328
23329         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
23330         by `string-to-number'.
23331         * gnus-agent.el (gnus-agent-regenerate-group)
23332         (gnus-agent-fetch-articles): Ditto.
23333         * gnus-art.el (gnus-button-fetch-group): Ditto.
23334         * gnus-cache.el (gnus-cache-generate-active)
23335         (gnus-cache-articles-in-group): Ditto.
23336         * gnus-group.el (gnus-group-set-current-level)
23337         (gnus-group-insert-group-line): Ditto.
23338         * gnus-score.el (gnus-score-set-expunge-below)
23339         (gnus-score-set-mark-below, gnus-summary-score-effect)
23340         (gnus-summary-score-entry): Ditto.
23341         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
23342         (gnus-soup-pack): Ditto.
23343         * gnus-spec.el (gnus-xmas-format): Ditto.
23344         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
23345         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
23346         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
23347         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
23348         * nndb.el (nndb-get-remote-expire-response): Ditto.
23349         * nndiary.el (nndiary-parse-schedule-value)
23350         (nndiary-string-to-number, nndiary-request-replace-article)
23351         (nndiary-request-article): Ditto.
23352         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
23353         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
23354         * nneething.el (nneething-make-head): Ditto.
23355         * nnfolder.el (nnfolder-request-article)
23356         (nnfolder-retrieve-headers): Ditto.
23357         * nnheader.el (nnheader-file-to-number): Ditto.
23358         * nnkiboze.el (nnkiboze-request-article): Ditto.
23359         * nnmail.el (nnmail-process-unix-mail-format)
23360         (nnmail-process-babyl-mail-format): Ditto.
23361         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
23362         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
23363         (nnmh-request-create-group, nnmh-request-list-1)
23364         (nnmh-request-group, nnmh-request-article): Ditto.
23365         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
23366         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
23367         * nnsoup.el (nnsoup-make-active): Ditto.
23368         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
23369         * nntp.el (nntp-find-group-and-number)
23370         (nntp-retrieve-headers-with-xover): Ditto.
23371         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
23372         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
23373         (pgg-format-key-identifier): Ditto.
23374         * pop3.el (pop3-last, pop3-stat): Ditto.
23375         * qp.el (quoted-printable-decode-region): Ditto.
23376
23377         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
23378         of concat.
23379
23380 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23381
23382         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
23383
23384         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
23385
23386         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
23387
23388         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
23389
23390         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
23391
23392         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
23393
23394         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
23395         (gnus-carpal-mode): Ditto.
23396
23397         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
23398         (gnus-browse-mode): Ditto.
23399
23400         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
23401
23402         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
23403
23404 2005-05-29  Richard M. Stallman  <rms@gnu.org>
23405
23406         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
23407
23408 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23409
23410         * gnus-util.el (gnus-run-mode-hooks): New function.
23411
23412         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
23413
23414         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
23415         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
23416
23417 2005-05-27  Lute Kamstra  <lute@gnu.org>
23418
23419         * dns-mode.el (dns-mode): Specify customization group.
23420
23421 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
23422
23423         * gnus-agent.el (gnus-agent-make-mode-line-string):
23424         Use mode-line-highlight as mouse-face.
23425
23426 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23427
23428         * canlock.el (canlock): Change the parent group to news.
23429
23430         * deuglify.el (gnus-outlook-deuglify): Add :group.
23431
23432         * dig.el (dig): Add :group.
23433
23434         * dns-mode.el (dns-mode): Add :group.
23435
23436         * encrypt.el (encrypt): Add :group.
23437
23438         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
23439         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
23440         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
23441         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
23442         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
23443
23444         * gnus-diary.el (gnus-diary): Add :group.
23445
23446         * gnus.el (gnus-group-news-1-face): Add :group.
23447         (gnus-group-news-1-empty-face): Ditto.
23448         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
23449         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
23450         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
23451         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
23452         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
23453         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
23454         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
23455         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
23456         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
23457         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
23458         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
23459         (gnus-summary-high-ticked-face): Ditto.
23460         (gnus-summary-low-ticked-face): Ditto.
23461         (gnus-summary-normal-ticked-face): Ditto.
23462         (gnus-summary-high-ancient-face): Ditto.
23463         (gnus-summary-low-ancient-face): Ditto.
23464         (gnus-summary-normal-ancient-face): Ditto.
23465         (gnus-summary-high-undownloaded-face): Ditto.
23466         (gnus-summary-low-undownloaded-face): Ditto.
23467         (gnus-summary-normal-undownloaded-face): Ditto.
23468         (gnus-summary-high-unread-face): Ditto.
23469         (gnus-summary-low-unread-face): Ditto.
23470         (gnus-summary-normal-unread-face): Ditto.
23471         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
23472         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
23473
23474         * hashcash.el (hashcash): New custom group.
23475         (hashcash-default-payment): Add :group.
23476         (hashcash-payment-alist): Ditto.
23477         (hashcash-default-accept-payment): Ditto.
23478         (hashcash-accept-resources): Ditto.
23479         (hashcash-path): Ditto.
23480         (hashcash-extra-generate-parameters): Ditto.
23481         (hashcash-double-spend-database): Ditto.
23482         (hashcash-in-news): Ditto.
23483
23484         * message.el (message-minibuffer-local-map): Add :group.
23485
23486         * netrc.el (netrc): Add :group.
23487
23488         * sieve-manage.el (sieve-manage-log): Add :group.
23489         (sieve-manage-default-user): Diito.
23490         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
23491         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
23492         (sieve-manage-authenticators): Ditto.
23493         (sieve-manage-authenticator-alist): Ditto.
23494         (sieve-manage-default-port): Ditto.
23495
23496         * sieve-mode.el (sieve-control-commands-face): Add :group.
23497         (sieve-action-commands-face): Ditto.
23498         (sieve-test-commands-face): Ditto.
23499         (sieve-tagged-arguments-face): Ditto.
23500
23501         * smime.el (smime): Add :group.
23502
23503         * spam-report.el (spam-report): Add :group.
23504
23505         * spam.el (spam, spam-face): Add :group.
23506
23507 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23508
23509         * nntp.el (nntp-next-result-arrived-p): Some news servers may
23510         return \n.\n.\n at the end of articles.  Protect against that.
23511         (nntp-with-open-group): Allow debugging.
23512
23513         * nnheader.el (mail-header-set-extra): Make into a function
23514         because I just could't understand how to quote the list properly.
23515
23516         * dns.el (query-dns-cached): New function.
23517
23518 2005-05-26  Lute Kamstra  <lute@gnu.org>
23519
23520         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
23521
23522 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23523
23524         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
23525
23526         * gnus-art.el: Don't autoload mail-extract-address-components.
23527
23528         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
23529         eval-and-compile to evaluate it.
23530
23531         * hashcash.el: Don't autoload executable-find.
23532
23533         * nndb.el: Don't declare the nndb back end two or more times; don't
23534         autoload news-reply-mode, news-setup, cancel-timer and telnet.
23535
23536         * nntp.el: Autoload format-spec instead of format; use
23537         eval-and-compile to evaluate autoload forms.
23538
23539 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
23540
23541         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
23542
23543 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23544
23545         * gnus.el (gnus-version-number): Bump version.
23546
23547 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23548
23549         * gnus.el: No Gnus v0.3 is released.
23550
23551 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23552
23553         * lpath.el (featurep): Bind show-nonbreak-escape.
23554
23555 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23556
23557         * gnus-art.el (gnus-article-edit-part): Disable undo.
23558
23559 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23560
23561         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23562         gnus-article-date-lapsed-new-header is t if date timer is active;
23563         skip headers in which the original date value is empty.
23564         (gnus-article-save-original-date): Redefine it as a macro.
23565         (gnus-display-mime): Use it.
23566
23567 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23568
23569         * gnus-art.el (article-date-ut): Support converting date in
23570         forwarded parts as well.
23571         (gnus-article-save-original-date): New function.
23572         (gnus-display-mime): Use it.
23573
23574 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23575
23576         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23577         enclosure element of <item>.
23578
23579 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23580
23581         * message.el (message-kill-buffer-query): Rename from
23582         `message-kill-buffer-query-if-modified'.  Add :version.
23583
23584 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23585
23586         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23587         window layout.
23588
23589 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23590
23591         * mml.el: Autoload dnd when compiling.
23592
23593 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23594
23595         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23596         x-dnd-*.
23597
23598 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23599
23600         * qp.el (quoted-printable-encode-region): Save excursion.
23601
23602 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23603
23604         * message.el (message-kill-buffer-query-if-modified): Add new variable
23605         so the user can kill a modified message buffer quickly.
23606         (message-kill-buffer): Use it.
23607
23608 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23609
23610         * lpath.el: Fbind display-time-event-handler; don't fbind
23611         string-to-multibyte.
23612
23613         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23614
23615 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23616
23617         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23618         contained in text because xml.el decodes entities) with LFs.
23619
23620 2005-04-11  Lute Kamstra  <lute@gnu.org>
23621
23622         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23623         differently.
23624
23625 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23626
23627         * mm-util.el (mm-detect-coding-region): Typo.
23628
23629 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23630
23631         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23632
23633 2005-04-06  Deepak Goel  <deego@gnufans.org>
23634
23635         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23636         user-function allow user modifications of the scores.
23637         (spam-stat-score-buffer-user): New function, to allow
23638         user-computed modifications to the score.
23639         (spam-stat-score-buffer-user-functions): List of additional
23640         scoring functions.
23641         (spam-stat-error-holder): Global temporary error holder.
23642         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23643         variable.
23644
23645 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23646
23647         * gnus-registry.el (gnus-registry-clean-empty-function)
23648         (gnus-registry-trim, gnus-registry-fetch-groups)
23649         (gnus-registry-delete-group): Groups that match
23650         `gnus-registry-ignored-groups' are removed from the registry
23651         entries, not just ignored for splitting.  This helps clean up the
23652         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23653         to get all the groups a message ID is in.
23654
23655         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23656         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23657         (spam-stat-score-buffer-user-functions): Add :number custom type.
23658
23659 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23660
23661         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23662         argument in XEmacs.
23663
23664         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23665         (nnrss-request-group): Decode group name first.
23666         (nnrss-request-article): Make a text/plain article if mml-to-mime
23667         failed.
23668         (nnrss-get-encoding): Return a compatible encoding according to
23669         nnrss-compatible-encoding-alist.
23670         (nnrss-find-el): Use consp instead of listp.
23671         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23672
23673 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23674
23675         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23676         which Emacs 20 doesn't support.
23677         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23678
23679 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23680
23681         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23682         silence the byte compiler inside the defun.
23683
23684         * gnus-demon.el (parse-time-string): Add autoload.
23685
23686         * gnus-delay.el (parse-time-string): Add autoload.
23687
23688         * gnus-art.el (parse-time-string): Add autoload.
23689
23690         * nnultimate.el (parse-time): Require for `parse-time-string'.
23691
23692 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23693
23694         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23695
23696         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23697
23698         * smime.el (smime-ldap-host-list): Add :version.
23699
23700 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23701
23702         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23703         pass it to `gnus-browse-read-group'.
23704         (gnus-browse-read-group): Add NUMBER argument and pass it to
23705         `gnus-group-read-ephemeral-group'.
23706
23707         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23708         argument and pass it to `gnus-group-read-group'.
23709
23710 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23711
23712         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23713         mm-xemacs-find-mime-charset-1 if we have the mule feature
23714         available at runtime.
23715
23716 2005-03-25  Werner Lemberg  <wl@gnu.org>
23717
23718         * nnmaildir.el: Replace `illegal' with `invalid'.
23719
23720 2005-03-23  Lute Kamstra  <lute@gnu.org>
23721
23722         * time-date.el: Add comment on time value formats.
23723         Don't require parse-time.
23724         (with-decoded-time-value): New macro.
23725         (encode-time-value): New function.
23726         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23727         (days-to-time): Return a valid time value when arg is huge.
23728         (time-since): Use time-subtract.
23729         (time-to-number-of-days): Use time-to-seconds.
23730
23731 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23732
23733         * gnus-start.el (gnus-display-time-event-handler):
23734         Check display-time-timer at runtime rather than only at load time
23735         in case display-time-mode is turned off in the mean time.
23736
23737 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23738
23739         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23740         used.
23741
23742         * nneething.el (nneething-map-file-directory): Derive from
23743         `gnus-directory'.
23744
23745         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23746         the To/Cc button.
23747
23748 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23749
23750         * nnmaildir.el (nnmaildir-request-accept-article):
23751         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23752
23753 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23754
23755         * gnus-async.el: Require timer-funcs at compile time when in
23756         XEmacs for `run-with-idle-timer'.
23757
23758 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23759
23760         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23761         autoloaded function.
23762
23763 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23764
23765         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23766
23767 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23768
23769         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23770
23771 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23772
23773         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23774         Add gnus-expert-user to default.
23775
23776 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23777
23778         * nnimap.el (nnimap-open-server): Ditto.
23779
23780         * imap.el (imap-authenticate): Fix typo.
23781
23782 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23783
23784         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23785         buffer (since IMAP server might return FETCH response out of
23786         order, and the nntp buffer must be sorted).
23787
23788 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23789
23790         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23791         comparison on string.
23792
23793         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23794         (gnus-agent-score): Rename category keywords to match gnus-cus.
23795         (gnus-agent-summary-fetch-series): Modify to protect against
23796         gnus-agent-summary-fetch-group clearing processable flags.
23797         (gnus-agent-synchronize-group-flags): Update live group buffer as
23798         synchronization may occur due to the user toggle the plugged
23799         status.
23800         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23801         successfully downloaded.
23802         (gnus-agent-expire-group-1): Avoid using markers when the overview
23803         is in ascending order; greatly improves performance.
23804         (gnus-agent-regenerate-group):
23805         Use gnus-agent-synchronize-group-flags to reset read status in both
23806         gnus and server.
23807         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23808
23809 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23810
23811         * message.el: Don't autoload former message-utils variables.
23812         (message-strip-subject-trailing-was): Change doc string.
23813
23814         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23815         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23816         (nnweb-google-search): Add "hl=en" here.
23817         (nnweb-google-parse-1, nnweb-google-create-mapping):
23818         Don't hardcode URL.
23819
23820 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23821
23822         * message.el (message-get-reply-headers, message-followup):
23823         Mention related variables `message-use-followup-to' and
23824         `message-use-mail-followup-to', in the information buffer.
23825
23826         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23827         of broken groups(-beta).google.com.
23828
23829 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23830
23831         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23832         parameter to invoked gnus-request-move-article; remove the
23833         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23834         all at once instead of once per article.
23835         (gnus-summary-remove-process-mark): Accept a list of articles as
23836         well as a single article for processing.
23837
23838         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23839         parameter.
23840
23841         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23842
23843         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23844
23845         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23846         parameter.
23847
23848         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23849         parameter.
23850
23851         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23852         parameter and remove the gnus-sum-hint-move-is-internal variable.
23853
23854         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23855         parameter.
23856
23857         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23858         parameter.
23859
23860         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23861         parameter.
23862
23863         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23864
23865         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23866         parameter.
23867
23868         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23869         parameter.
23870
23871 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23872
23873         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23874         a more conservative way.
23875
23876 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23877
23878         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23879         buffer, so it moves the window's cursor.
23880
23881 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23882
23883         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23884         `mm-dissect-multipart' and receive the from field as an (optional)
23885         argument from `mm-dissect-multipart'.
23886         (mm-dissect-multipart): Receive the from field as an argument and
23887         pass it on when we call `mm-dissect-buffer' on MIME parts.
23888         Fixes verification/decryption of signed/encrypted MIME parts.
23889
23890 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23891
23892         * gnus-sum.el (gnus-summary-move-article):
23893         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23894         whatever it calls (right now, only nnimap-request-move article
23895         respects it).
23896
23897         * nnimap.el (nnimap-request-move-article):
23898         When gnus-sum-hint-move-is-internal is set, don't do the extra
23899         nnimap-request-article.
23900
23901 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23902
23903         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23904
23905         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23906         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23907
23908         * gnus-sum.el (gnus-summary-caesar-message):
23909         Apply `gnus-treat-article' after rotation.
23910
23911         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23912         doc string.
23913
23914 2005-02-22  Simon Josefsson  <jas@extundo.com>
23915
23916         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23917         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23918         <arne@arnested.dk>.
23919         (encrypt): Add password-cache and password-cache-expiry as group
23920         members.
23921
23922 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23923
23924         * smime.el (smime-ldap-host-list): Doc fix.
23925         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23926         cache) password.
23927         (smime-sign-region): Use it.
23928         (smime-decrypt-region): Use it.
23929         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23930         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23931         fails.
23932         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23933         certificate from DER to PEM format rather than calling openssl.
23934
23935         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23936
23937         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23938         for signing/encryption.
23939
23940         * mml.el (mml-parse-1): Use them.
23941
23942 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23943
23944         * nnrss.el (nnrss-verbose): Remove.
23945         (nnrss-request-group): Use `nnheader-message' instead.
23946
23947 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23948
23949         * nnrss.el (nnrss-verbose): New variable.
23950         (nnrss-request-group): Make it say nnrss is requesting a group.
23951
23952 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23953
23954         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23955         Handle news URL with given port correctly.
23956
23957 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23958
23959         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23960         containing special characters.
23961
23962         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23963
23964         * mml.el (mime-to-mml): Ditto.
23965
23966         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23967         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23968         (rfc2047-decode-region): Quote decoded words containing special
23969         characters when rfc2047-quote-decoded-words-containing-tspecials
23970         is non-nil.
23971
23972 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23973
23974         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23975
23976         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23977
23978 2005-02-15  Simon Josefsson  <jas@extundo.com>
23979
23980         * nnimap.el (nnimap-debug): Doc fix.
23981
23982         * imap.el (imap-debug): Doc fix.
23983
23984 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23985
23986         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23987
23988 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23989
23990         * gnus.el (spam-contents): Improve docs for spam-contents
23991         parameter in its variable incarnation.
23992
23993 2005-02-14  Simon Josefsson  <jas@extundo.com>
23994
23995         * smime-ldap.el: Use require instead of load-library for ldap.
23996         (smime-ldap-search): Indent.
23997         (smime-ldap-search-internal): Shorten line.
23998
23999         * smime.el (smime-cert-by-dns): Add doc-string.
24000         (smime-cert-by-ldap-1): Indent.
24001
24002         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
24003         mml-smime-get-dns-ldap.
24004         (mml-smime-encrypt-query): Use new function.  Default to ldap.
24005
24006 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
24007
24008         * smime.el: Require smime-ldap.
24009         (smime-ldap-host-list): New variable.
24010         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
24011
24012         * mml-smime.el (mml-smime-encrypt-query): New function.
24013         (mml-smime-encrypt-query): Use it.
24014
24015         * smime-ldap.el: New file.
24016
24017 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24018
24019         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
24020
24021 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
24022
24023         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
24024         argument in doc string.  Make query for type more clear.
24025
24026 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
24027
24028         * gnus.el (gnus-group-startup-message): Search for gnus images in
24029         etc/images/gnus.
24030         * mm-util.el (mm-image-load-path): Likewise.
24031         * smiley.el (smiley-data-directory): Search for smilies in
24032         etc/images/smilies.
24033
24034 2005-02-09  Kim F. Storm  <storm@cua.dk>
24035
24036         Change Emacs release version from 21.4 to 22.1 throughout.
24037         Change Emacs development version from 21.3.50 to 22.0.50.
24038
24039 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24040
24041         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
24042
24043         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
24044         non-Mule XEmacs as well.
24045         (mm-decompress-buffer): Signal an error intentionally if it does
24046         not decompress compressed data because auto-compression-mode is
24047         disabled.
24048
24049 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
24050
24051         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
24052         an ID in the registry even if it has no groups.
24053
24054 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24055
24056         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
24057         merge it into mm-decompress-buffer.
24058         (gnus-mime-copy-part): Use the MIME part charset, the value which
24059         a user specified or gnus-newsgroup-charset for decoding, like
24060         gnus-mime-inline-part does; set buffer-file-coding-system to tell
24061         save-buffer what was used.  Suggested by Kevin Ryde
24062         <user42@zip.com.au>.
24063         (gnus-mime-inline-part): Allow the name parameter as well as the
24064         filename parameter; force decompressing of compressed data; always
24065         display contents being not decoded as unibyte.
24066
24067         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
24068         as well as the filename parameter.
24069
24070         * mm-util.el (mm-decompress-buffer):
24071         Merge gnus-mime-jka-compr-maybe-uncompress.
24072         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
24073         of compressed data.
24074
24075 2005-02-08  Simon Josefsson  <jas@extundo.com>
24076
24077         * imap.el (imap-log): Doc fix.
24078
24079 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24080
24081         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
24082         the coding cookies; decompress compressed parts.
24083
24084         * mml.el (mml-generate-mime-1): Add the charset parameter according
24085         to the value which a user specified manually or the coding cookie.
24086
24087         * mm-util.el (mm-string-to-multibyte): New function.
24088         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
24089         (mm-coding-system-to-mime-charset): New function.
24090         (mm-decompress-buffer): New function.
24091         (mm-find-buffer-file-coding-system): New function.
24092
24093         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
24094         (mm-display-inline-fontify): Rewrite for decoding and decompressing
24095         parts.
24096
24097 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24098
24099         * mm-view.el (mm-display-inline-fontify): Decode a part according
24100         to the charset parameter.
24101
24102 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24103
24104         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
24105         prefix arg is neither nil nor a number, as info specifies.
24106
24107 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24108
24109         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
24110         timestamps.
24111
24112 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
24113
24114         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
24115         groups error checking and notify user.
24116
24117 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
24118
24119         * message.el (message-send-mail-function): Check existence of
24120         sendmail-program first before using default value
24121         `message-send-mail-with-sendmail'.  Otherwise use more generic
24122         `smtpmail-send-it'.
24123
24124 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24125
24126         * nntp.el (nntp-request-update-info): Always return nil.
24127
24128 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24129
24130         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
24131
24132 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
24133
24134         * message.el (message-beginning-of-line): Change the behavior when
24135         invoked between BOL and : so that it first moves backward.
24136
24137 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24138
24139         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
24140         article buffer when editing of the article is discarded.
24141         (gnus-article-prepare): Revert.
24142
24143 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24144
24145         * gnus-art.el (gnus-article-prepare):
24146         Remove message-strip-forbidden-properties from the local hook.
24147
24148 2005-01-27  Simon Josefsson  <jas@extundo.com>
24149
24150         * password.el (password-cache-add): Only start one timer per key.
24151         Reported by Derek Atkins <warlord@MIT.EDU>.
24152
24153 2005-01-26  Steve Youngs  <steve@sxemacs.org>
24154
24155         * run-at-time.el: Remove.  It is no longer needed as
24156         timer-funcs.el in the xemacs-base package has a working version of
24157         `run-at-time'.
24158
24159         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
24160
24161         * password.el: Require timer-funcs instead of run-at-time in
24162         XEmacs.
24163         Remove `password-run-at-time' macro.
24164         (password-cache-add): Use `run-at-time' instead of
24165         `password-run-at-time'.
24166
24167         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
24168         Remove `nnheader-cancel-function-timers' alias,
24169         `cancel-function-timers' exists in XEmacs in timer-funcs.
24170
24171         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
24172         for `run-with-idle-timer'.
24173
24174         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
24175         for `run-at-time'.
24176
24177         * mm-url.el: Require timer-funcs at compile time when in XEmacs
24178         for `with-timeout'.
24179
24180         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
24181         the same as for XEmacs 21.4.
24182         No need to ignore `run-with-idle-timer', this function exists in
24183         XEmacs now in timer-funcs.el in the xemacs-base package.
24184         (dgnushack-compile): No need to delete
24185         run-at-time.el from the list of files to compile because it
24186         doesn't exist anymore.
24187
24188 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24189
24190         * mml.el (mml-generate-mime-1): Convert string into unibyte when
24191         inserting " *mml*" buffer's contents into a unibyte temp buffer.
24192
24193 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
24194
24195         * mail-source.el (mail-source-fetch-imap): Search for ^From case
24196         sensitively.
24197
24198 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
24199
24200         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
24201
24202 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24203
24204         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
24205         which will be inserted according to the multibyteness of a buffer
24206         rather than the type of contents.  Suggested by ARISAWA Akihiro
24207         <ari@mbf.ocn.ne.jp>.
24208
24209         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
24210         of string which old xml.el may return rather than a string.
24211
24212 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24213
24214         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
24215
24216 2005-01-16  Simon Josefsson  <jas@extundo.com>
24217
24218         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
24219         idn/idna.el isn't available.
24220         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
24221         <michael@waxrat.com>.
24222
24223         * hashcash.el: Remove non-FSF copyright header.
24224
24225         * hashcash.el (hashcash-extra-generate-parameters): New variable.
24226         (hashcash-generate-payment): Use it.
24227         (hashcash-generate-payment-async): Use it.
24228
24229 2005-01-15  Simon Josefsson  <jas@extundo.com>
24230
24231         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
24232         Suggested by Raymond Scholz <ray-2005@zonix.de>.
24233
24234         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
24235         gnus-summary-idna-message.
24236         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
24237         (gnus-summary-idna-message): New function.
24238
24239 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
24240
24241         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
24242         gnus-novice-user.
24243
24244 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24245
24246         * nnrss.el (nnrss-request-delete-group): Delete entries in
24247         nnrss-group-alist as well.
24248         (nnrss-save-server-data): Insert newline.
24249
24250 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
24251
24252         * gnus.el (gnus-user-agent): Use list of symbols instead of
24253         symbols.  Display full version number for (S)XEmacs.
24254         Optionally display (S)XEmacs codename.
24255
24256         * gnus-util.el (gnus-emacs-version): Update for new
24257         `gnus-user-agent'.
24258
24259         * gnus-msg.el (gnus-extended-version): Make it possible to omit
24260         Gnus version.
24261
24262 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24263
24264         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
24265         which is unreadable in some setups.
24266
24267 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24268
24269         * gnus-spec.el (gnus-update-format-specifications): Flush the
24270         group format spec cache if it doesn't support decoded group names.
24271
24272 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
24273
24274         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
24275         Allow to apply decay on score files matching a regexp.
24276
24277 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24278
24279         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
24280         compatibility in %g and %c.
24281
24282 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24283
24284         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
24285         name for only %g and %c.
24286         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
24287         of gnus-tmp-group to decoded group name.
24288         (gnus-group-make-rss-group): Exclude `/'s from group names.
24289
24290 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24291
24292         * nnrss.el (nnrss-get-encoding): Fix regexp.
24293
24294 2004-12-27  Simon Josefsson  <jas@extundo.com>
24295
24296         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
24297         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
24298         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
24299
24300 2004-12-17  Kim F. Storm  <storm@cua.dk>
24301
24302         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
24303
24304         * gnus-sum.el (gnus-summary-mode-map): Likewise.
24305
24306 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24307
24308         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
24309
24310 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24311
24312         * nnrss.el: Require rfc2047 and mml.
24313         (nnrss-file-coding-system): New variable.
24314         (nnrss-format-string): Redefine it as an inline function.
24315         (nnrss-decode-group-name): New function.
24316         (nnrss-string-as-multibyte): Remove.
24317         (nnrss-retrieve-headers): Decode group name; don't use
24318         nnrss-format-string.
24319         (nnrss-request-group): Decode group name.
24320         (nnrss-request-article): Decode group name; allow a Message-ID as
24321         well as an article number; don't use nnrss-format-string; encode a
24322         Message-ID string which may contain non-ASCII characters; use
24323         mml-to-mime to compose a MIME article.
24324         (nnrss-request-expire-articles): Decode group name.
24325         (nnrss-request-delete-group): Decode group name.
24326         (nnrss-fetch): Clarify error message.
24327         (nnrss-read-server-data): Use insert-file-contents instead of load;
24328         bind file-name-coding-system; use multibyte buffer.
24329         (nnrss-save-server-data): Bind coding-system-for-write to the
24330         value of nnrss-file-coding-system; bind file-name-coding-system;
24331         add coding cookie.
24332         (nnrss-read-group-data): Use insert-file-contents instead of load;
24333         bind file-name-coding-system; use multibyte buffer.
24334         (nnrss-save-group-data): Bind coding-system-for-write to the
24335         value of nnrss-file-coding-system; bind file-name-coding-system.
24336         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
24337         make it work with non-ASCII text.
24338         (nnrss-find-el): Make it work with old xml.el as well.
24339
24340 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24341
24342         * nnrss.el (nnrss-get-encoding): New function.
24343         (nnrss-fetch): Use unibyte buffer initially; bind
24344         coding-system-for-read while performing mm-url-insert; remove ^Ms;
24345         decode contents according to the encoding attribute.
24346         (nnrss-save-group-data): Add coding cookie.
24347         (nnrss-mime-encode-string): New function.
24348         (nnrss-check-group): Use it to encode subject and author.
24349
24350 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
24351
24352         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
24353         imaginary variable.
24354
24355 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24356
24357         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
24358         correctly even if there are wide characters.
24359
24360 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
24361
24362         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
24363         downcased symbol names; make a new cache instead of reusing
24364         bbdb-hashtable.
24365
24366 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24367
24368         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
24369         concatenating segments rather than before concatenating them.
24370         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24371
24372         * message.el (message-get-reply-headers): Bind `extra'.
24373
24374 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24375
24376         * message.el (message-extra-wide-headers): New variable.
24377         (message-get-reply-headers): Use it.
24378
24379 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24380
24381         * gnus-agent.el (gnus-agent-group-path): Decode group name.
24382         (gnus-agent-group-pathname): Ditto.
24383
24384         * gnus-cache.el (gnus-cache-file-name): Decode group name.
24385
24386         * gnus-group.el (gnus-group-make-group): Decode group name.
24387         (gnus-group-make-rss-group): Register the group data after opening
24388         the nnrss group.
24389
24390 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
24391
24392         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
24393         by expiry now get marked as read.
24394
24395 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24396
24397         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
24398
24399 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
24400
24401         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
24402         unify Latin characters in XEmacs.
24403         (mm-find-mime-charset-region): Use it.
24404
24405 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24406
24407         * gnus-util.el (gnus-delete-directory): New function.
24408
24409         * gnus-agent.el (gnus-agent-delete-group): Use it.
24410
24411         * gnus-cache.el (gnus-cache-delete-group): Use it.
24412
24413 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24414
24415         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
24416         names.
24417
24418 2004-12-16  Simon Josefsson  <jas@extundo.com>
24419
24420         * hashcash.el (hashcash-payment-alist): Fix custom :type.
24421
24422 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24423
24424         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
24425
24426         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
24427         (gnus-group-set-current-level): Decode group name.
24428
24429 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
24430
24431         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
24432         failed.
24433
24434 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24435
24436         * gnus-group.el (gnus-group-delete-group): Decode group name.
24437         (gnus-group-make-rss-group): Encode group name.
24438         (gnus-group-catchup-current): Decode group name.
24439         (gnus-group-kill-group): Decode group name.
24440
24441 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
24442
24443         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
24444
24445 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24446
24447         * gnus-group.el (gnus-group-make-rss-group):
24448         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
24449
24450         * gnus-start.el (gnus-setup-news): Honor user's setting to
24451         gnus-message-archive-method.  Suggested by Lute Kamstra
24452         <lute@gnu.org>.
24453
24454 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
24455
24456         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
24457         global counterparts of the buffer-local variables.
24458
24459 2004-11-16  Romain Francoise  <romain@orebokech.com>
24460
24461         * gnus-sum.el (gnus-summary-exit): Don't clear the global
24462         counterparts of the buffer-local variables.
24463
24464 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24465
24466         * message.el (message-forbidden-properties): Fix typo in doc
24467         string.
24468
24469 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24470
24471         * gnus-util.el (gnus-replace-in-string): Add doc string.
24472
24473         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
24474         to avoid problems when splitting mails with many recipients.
24475
24476 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24477
24478         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
24479         pop-to-buffer, covered by the subsequent gnus-configure-windows.
24480
24481 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
24482
24483         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
24484         if there is no hashtable in memory or file modification time is
24485         newer than cached timestamp.
24486
24487 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
24488
24489         * gnus-sum.el (gnus-summary-limit-to-recipient):
24490         Implement not-matching option.
24491
24492 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
24493
24494         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
24495         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
24496         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
24497         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
24498         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
24499         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
24500
24501 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24502
24503         * message.el (message-forward-make-body-mml): Remove headers
24504         according to message-forward-ignored-headers if a message is decoded.
24505
24506 2004-12-02  Romain Francoise  <romain@orebokech.com>
24507
24508         * message.el (message-forward-make-body-plain): Always remove
24509         headers according to message-forward-ignored-headers.
24510
24511 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
24512
24513         * spam.el (spam-summary-prepare-exit): Remove the
24514         gnus-summary-limit pop for now, it has problems with ham marks for
24515         me.
24516
24517 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
24518
24519         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
24520         correctly.
24521
24522 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
24523
24524         * format-spec.el (format-spec): Message the char.
24525
24526 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
24527
24528         * gnus-art.el (gnus-split-methods): Reformat comments.
24529
24530         * spam.el (spam-summary-prepare-exit): Remove article limits
24531         before exiting the summary buffer.
24532
24533 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24534
24535         * lpath.el: Remove bbdb-create-internal, bbdb-records,
24536         spam-BBDB-register-routine and spam-enter-ham-BBDB.
24537
24538         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
24539         order to silence the byte compiler.
24540
24541         * spam.el: Fix the way to silence the byte compiler, which
24542         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
24543         bbdb-search-simple, spam-BBDB-register-routine,
24544         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
24545         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
24546         spam-stat-buffer-is-spam, spam-stat-load,
24547         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
24548         spam-stat-save and spam-stat-split-fancy.
24549
24550 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24551
24552         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
24553         which may confuse users.
24554         (canlock-password-for-verify): Ditto.
24555
24556         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24557
24558         * gnus-art.el (gnus-emphasis-alist): Ditto.
24559
24560         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24561
24562         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24563
24564         * gnus-start.el (gnus-save-killed-list): Ditto.
24565
24566         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24567         (gnus-sum-thread-tree-root): Ditto.
24568         (gnus-sum-thread-tree-false-root): Ditto.
24569         (gnus-sum-thread-tree-single-indent): Ditto.
24570
24571         * message.el (message-courtesy-message): Ditto.
24572         (message-archive-note): Ditto.
24573         (message-subscribed-address-file): Ditto.
24574         (message-user-fqdn): Ditto.
24575
24576         * spam-report.el (spam-report-gmane-regex): Ditto.
24577
24578         * spam.el (spam-blackhole-good-server-regex): Ditto.
24579
24580 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24581
24582         * mml.el (mml-preview): Widen the message buffer before copying
24583         the contents to the preview buffer; sort headers before previewing.
24584
24585         * message.el (message-hidden-headers): Fix the way to avoid a bug
24586         in the `repeat' widget in Emacs 21.3 or earlier.
24587
24588 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24589
24590         * message.el (message-hidden-headers): Default to "^References:".
24591         Improve customization type.  Suggested by Reiner Steib
24592         <Reiner.Steib@gmx.de>.
24593
24594 2004-11-25  Romain Francoise  <romain@orebokech.com>
24595
24596         * message.el (message-strip-forbidden-properties): Remove check for
24597         obsolete `message-hidden' text property, hidden headers are not
24598         accessible in the buffer anymore.
24599
24600 2004-11-22  Romain Francoise  <romain@orebokech.com>
24601
24602         * message.el (message-header-format-alist): Add `From' in list
24603         so that it can be sorted.
24604         (message-fix-before-sending): Widen and sort headers before
24605         sending.
24606         (message-hide-headers): Use narrowing to hide headers by moving
24607         them to the top of the buffer and narrowing to the region
24608         underneath.
24609
24610 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24611
24612         * message.el (message-strip-forbidden-properties):
24613         Bind buffer-read-only (etc) to nil.
24614
24615 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24616
24617         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24618         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24619
24620 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24621
24622         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24623
24624 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24625
24626         * dns.el (query-dns): Use sit-for to time instead of
24627         accept-process-output, since that doesn't seem to work on udp
24628         sockets.
24629
24630 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24631
24632         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24633
24634 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24635
24636         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24637         doc string.  Improve doc string.
24638
24639 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24640
24641         * nntp.el (nntp-request-update-info): Return nil if
24642         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24643         may not call gnus-activate-group which uselessly issues the GROUP
24644         commands for all nntp groups and wastes time.  Reported by Romain
24645         Francoise <romain@orebokech.com>.
24646
24647         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24648
24649 2004-11-15  Simon Josefsson  <jas@extundo.com>
24650
24651         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24652         headers separately.
24653         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24654         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24655
24656 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24657
24658         * gnus-start.el (gnus-convert-old-newsrc):
24659         Assign legacy-gnus-agent to 5.10.7.
24660
24661 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24662
24663         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24664         start of the lines.
24665
24666 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24667
24668         * hashcash.el (hashcash-default-payment): Change default to 20.
24669         (hashcash-default-accept-payment): Change default to 20.
24670         (hashcash-process-alist): New variable.
24671         (hashcash-generate-payment-async): Add.
24672         (hashcash-already-paid-p): Add.
24673         (hashcash-insert-payment): Don't generate payments twice.
24674         (hashcash-insert-payment-async): Add.
24675         (hashcash-insert-payment-async-2): Add.
24676         (hashcash-cancel-async): Add.
24677         (hashcash-wait-async): Add.
24678         (hashcash-processes-running-p): Add.
24679         (hashcash-wait-or-cancel): Add.
24680         (mail-add-payment): New optional argument.  Conditionally start
24681         asynchronous calculation.
24682         (mail-add-payment-async): Add.
24683
24684         * message.el (message-send-mail): Wait for asynchronous hashcash
24685         results.  Don't clobber existing X-Hashcash headers.
24686         (message-setup-1): Call mail-add-payment-async when
24687         message-generate-hashcash is non-nil.
24688
24689 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24690
24691         * message.el (message-use-alternative-email-as-from): Examine the
24692         From header as well; use message-make-from in order to include a
24693         user's full name.
24694
24695 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24696
24697         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24698         default; improve customization type.
24699         (gnus-emphasis-custom-with-format): New macro.
24700         (gnus-emphasis-custom-value-to-external): New function.
24701         (gnus-emphasis-custom-value-to-internal): New function.
24702
24703 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24704
24705         * dns.el (query-dns): Resolve reverse addresses.
24706
24707 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24708
24709         * gnus-group.el (gnus-group-get-new-news): Use it.
24710
24711         * gnus-start.el (gnus-check-reasonable-setup): New function.
24712
24713 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24714
24715         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24716         "Args out of range" error.  Reported by Arnaud Giersch
24717         <arnaud.giersch@free.fr>.
24718
24719 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24720
24721         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24722
24723 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24724
24725         * spam.el (spam group): Add :version.
24726
24727         * pgg-def.el (pgg group): Add :version.
24728
24729 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24730
24731         * gnus-art.el (gnus-article-edit-article): Don't associate the
24732         article buffer with a draft file.  This is a temporary measure
24733         against the 2004-08-22 change to gnus-article-edit-mode.
24734
24735 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24736
24737         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24738         (html2text-format-tags): Remove unused variable `attr'.
24739
24740 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24741
24742         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24743
24744         * tls.el (tls-process-connection-type, tls-success)
24745         (tls-certtool-program): Add :version.
24746
24747         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24748         (starttls-extra-arguments, starttls-process-connection-type)
24749         (starttls-connect, starttls-failure, starttls-success): Add :version.
24750
24751         * spam-stat.el (spam-stat): Add :version.
24752
24753         * sieve.el (sieve): Add :version.
24754
24755         * sha1.el (sha1): Add :version.
24756         (sha1-use-external): Remove redundant version.
24757
24758         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24759         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24760         (nnmail-split-fancy-match-partial-words)
24761         (nnmail-split-lowercase-expanded): Add :version.
24762
24763         * nndiary.el (nndiary): Add :version.
24764
24765         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24766
24767         * mml-sec.el (mml-default-sign-method)
24768         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24769         Add :version.
24770
24771         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24772
24773         * mm-url.el (mm-url-use-external, mm-url-program)
24774         (mm-url-arguments): Add :version.
24775
24776         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24777         (mm-attachment-file-modes, mm-decrypt-option)
24778         (mm-w3m-safe-url-regexp): Add :version.
24779
24780         * message.el (message-cite-prefix-regexp)
24781         (message-sendmail-envelope-from, message-minibuffer-local-map)
24782         (message-user-fqdn, message-completion-alist): Add :version.
24783
24784         * gnus-win.el (gnus-configure-windows-hook)
24785         (gnus-use-frames-on-any-display): Add :version.
24786
24787         * gnus-art.el (gnus-article-address-banner-alist)
24788         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24789         (gnus-treat-from-picon, gnus-treat-mail-picon)
24790         (gnus-treat-x-pgp-sig): Add :version.
24791
24792         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24793         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24794         (gnus-summary-article-delete-hook)
24795         (gnus-summary-display-while-building): Add :version.
24796
24797         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24798         (gnus-get-top-new-news-hook): Add :version.
24799
24800         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24801         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24802
24803         * gnus-registry.el (gnus-registry): Add :version.
24804
24805         * gnus-spec.el (gnus-use-correct-string-widths)
24806         (gnus-make-format-preserve-properties): Add :version.
24807
24808         * gnus.el (gnus-group-charter-alist)
24809         (gnus-group-fetch-control-use-browse-url)
24810         (gnus-install-group-spam-parameters): Add :version.
24811
24812         * gnus-diary.el (gnus-diary): Add :version.
24813
24814         * gnus-delay.el (gnus-delay): Add :version.
24815
24816         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24817         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24818         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24819         Add :version.
24820
24821         * gnus-agent.el (gnus-agent-max-fetch-size)
24822         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24823         (gnus-agent-prompt-send-queue): Add :version.
24824
24825         * deuglify.el (gnus-outlook-deuglify): Add :version.
24826
24827         * html2text.el: Beautify code.  Improve doc strings.
24828         Some checkdoc cleanup.
24829         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24830
24831 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24832
24833         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24834
24835 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24836
24837         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24838         when package is loaded.
24839
24840         * spam.el (spam-summary-score-preferred-header): Add global preference
24841         for people who want to override the default SpamAssassin over
24842         Bogofilter preference (when both are set).
24843         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24844         (spam-user-format-function-S):
24845         Check spam-summary-score-preferred-header.
24846         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24847         (spam-user-format-function-S): Format the score correctly.
24848
24849 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24850
24851         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24852         signature file.  Suggested by Manoj Srivastava
24853         <srivasta@golden-gryphon.com>.
24854
24855         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24856         iso-2022-jp even in the Japanese language environment.
24857         Suggested by Jason Rumney <jasonr@gnu.org>.
24858
24859 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24860
24861         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24862         use the same characters as the dummy marks; make it free from
24863         getting affected by the language environment.
24864         (gnus-summary-read-group-1): Update mark positions only when the
24865         format spec is updated.
24866
24867         * gnus-spec.el (gnus-update-format-specifications): Return a list
24868         of updated types.
24869
24870 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24871
24872         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24873         of boundp to check if display-warning is available.
24874
24875 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24876
24877         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24878
24879 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24880
24881         * nnspool.el (nnspool-spool-directory): Use news-path if the
24882         news-directory variable is not bound.
24883
24884         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24885         function instead of display-warning if it is not available.
24886
24887 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24888
24889         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24890         v5-10: Use `point-at-bol'.
24891
24892 2004-10-26  Simon Josefsson  <jas@extundo.com>
24893
24894         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24895         <chenggao@gmail.com>.
24896
24897 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24898
24899         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24900         instead.
24901
24902 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24903
24904         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24905         to remove a server from the nnimap-server-buffer-alist.
24906         (nnimap-open-connection, nnimap-close-server): Use it.
24907
24908         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24909
24910 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24911
24912         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24913         running the major-mode function.
24914
24915 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24916
24917         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24918         dummy marks in the right way.
24919
24920 2004-10-18  David Edmondson  <dme@dme.org>
24921
24922         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24923         excessively.
24924
24925 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24926
24927         * gnus-util.el (gnus-split-references): Accept a nil references
24928         string and go on blissfully.
24929
24930         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24931         cases where the references string is non-nil but has no references.
24932
24933         * encrypt.el: Add autoload tags.
24934
24935         * spam.el (spam-resolve-registrations-routine): Remove article
24936         from unregistration list too.  Reported by David Hanak
24937         <dhanak@isis.vanderbilt.edu>
24938
24939 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24940
24941         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24942         nil.  Change custom type.
24943
24944 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24945
24946         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24947
24948         * gnus-sum.el (gnus-summary-move-article): Use it.
24949
24950 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24951
24952         * encrypt.el: Add autoload cookies.
24953
24954         * spam.el (spam-backend-article-list-property)
24955         (spam-backend-get-article-todo-list)
24956         (spam-backend-put-article-todo-list)
24957         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24958         Resolve registrations separately.
24959         (spam-register-routine): Format comments.
24960         (spam-unregister-routine, spam-register-routine): Always call with
24961         specific-articles, no default list.
24962         (spam-summary-prepare-exit): Use the spam-classifications function.
24963
24964         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24965         gnus-encrypt.el.
24966
24967         * encrypt.el: Copied from gnus-encrypt.el.
24968
24969         * gnus-encrypt.el: Commented that it's obsolete.
24970
24971 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24972
24973         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24974         (gnus-score-save): Use it.
24975
24976         * message.el (message-bury): Use `window-dedicated-p'.
24977
24978 2004-10-15  Simon Josefsson  <jas@extundo.com>
24979
24980         * pop3.el (top-level): Don't require nnheader.
24981         (pop3-read-timeout): Add.
24982         (pop3-accept-process-output): Add.
24983         (pop3-read-response, pop3-retr): Use it.
24984
24985 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24986
24987         * spam.el (spam-register-routine): Move comment.
24988         (spam-verify-bogofilter): Use 'unknown for the initial
24989         spam-bogofilter-valid state, not 'never.
24990
24991         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24992         for netrc-machine.
24993
24994         * nnimap.el (nnimap-open-connection):
24995         Use netrc-machine-user-or-password.
24996
24997 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24998
24999         * gnus-registry.el (gnus-registry-unload-hook):
25000         Set as a variable with add-hook.
25001
25002         * nnspool.el (nnspool-spool-directory): Use news-directory instead
25003         of news-path.
25004
25005         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
25006
25007         * spam.el: Delete duplicate `provide'.
25008         (spam-unload-hook): Set as a variable with add-hook.
25009
25010 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
25011
25012         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
25013         in the doc string.
25014
25015         * message.el (message-ignored-news-headers)
25016         (message-ignored-supersedes-headers)
25017         (message-ignored-resent-headers)
25018         (message-forward-ignored-headers): Improve custom type.
25019
25020 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
25021
25022         * message.el (message-tokenize-header): Fix 2004-09-06 change
25023         which used point-min in the wrong place.
25024
25025 2004-10-12  Simon Josefsson  <jas@extundo.com>
25026
25027         * tls.el (tls-certtool-program): New variable.
25028         (tls-certificate-information): New function, based on
25029         ssl-certificate-information.
25030
25031 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25032
25033         * compface.el: Move the version of ELisp-based uncompface program
25034         to the contrib directory because of the copyright problem.
25035
25036 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
25037
25038         * message.el (message-kill-buffer): Raise the current frame.
25039
25040 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
25041
25042         * gnus-sum.el: Mention that multibyte characters don't work as marks.
25043
25044         * gnus.el (message-y-or-n-p): Autoload.
25045
25046         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
25047         (pop3-password-required, pop3-authentication-scheme)
25048         (pop3-leave-mail-on-server): Make customizable.
25049         (pop3): New custom group.
25050         (pop3-retr): Remove `sleep-for' statements.
25051         Suggested by Dave Love <fx@gnu.org>.
25052
25053         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
25054         Windows/DOS.
25055
25056         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25057         (imap-parse-body): Fix incorrect use of `assert'.
25058         Suggested by Dave Love <fx@gnu.org>.
25059
25060         * mml.el (mml-minibuffer-read-disposition): Require match.
25061         Suggested by Dave Love <fx@gnu.org>.
25062
25063 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
25064
25065         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
25066         doc string.
25067
25068 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25069
25070         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
25071
25072 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25073
25074         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
25075         instead of calling `mm-insert-inline', to decode text/* parts
25076         before displaying them.
25077
25078 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25079
25080         * mm-uu.el (mm-uu-text-plain-type): New variable.
25081         (mm-uu-pgp-signed-extract-1): Use it.
25082         (mm-uu-pgp-encrypted-extract-1): Use it.
25083         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
25084         bind mm-uu-text-plain-type with that value.
25085         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
25086         mm-uu-dissect.
25087
25088 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25089
25090         * gnus-group.el (gnus-update-group-mark-positions):
25091         * gnus-sum.el (gnus-update-summary-mark-positions):
25092         * message.el (message-check-news-body-syntax):
25093         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
25094         of string-as-multibyte.
25095
25096 2004-10-05  Juri Linkov  <juri@jurta.org>
25097
25098         * gnus-group.el (gnus-update-group-mark-positions):
25099         * gnus-sum.el (gnus-update-summary-mark-positions):
25100         * message.el (message-check-news-body-syntax):
25101         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
25102         8-bit unibyte values to a multibyte string for search functions.
25103
25104 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25105
25106         * mm-uu.el (mm-uu-dissect): Allow optional arg.
25107         (mm-uu-dissect-text-parts): New function.
25108
25109         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
25110         dissect text parts.
25111
25112         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
25113         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
25114
25115         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
25116
25117         * gnus-topic.el (gnus-topic-hierarchical-parameters):
25118         Use gnus-current-topics instead of gnus-current-topic.
25119
25120 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
25121
25122         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
25123
25124 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
25125
25126         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
25127         where appropriate.
25128
25129         * nnml.el (nnml-generate-active-info): do.
25130
25131         * nndiary.el (nndiary-generate-active-info): do.
25132
25133         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
25134         (gnus-topic-move): do.
25135
25136         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
25137         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
25138
25139         * gnus-srvr.el (gnus-server-prepare)
25140         (gnus-server-open-all-servers): do.
25141
25142         * gnus-msg.el (gnus-summary-cancel-article)
25143         (gnus-summary-resend-message)
25144         (gnus-summary-mail-crosspost-complaint): do.
25145
25146         * gnus-move.el (gnus-change-server): do.
25147
25148         * gnus-group.el (gnus-group-unmark-all-groups)
25149         (gnus-group-set-current-level): do.
25150
25151 2004-10-04  Simon Josefsson  <jas@extundo.com>
25152
25153         * message.el (message-generate-hashcash): Doc fix.
25154
25155 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
25156
25157         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
25158         avoid infinite recursion via gnus-get-function.
25159
25160 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
25161
25162         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
25163
25164         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
25165
25166         * nnmail.el (nnmail-split-history): do.
25167
25168         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
25169         (nnml-request-delete-group): do.
25170
25171         * nnslashdot.el (nnslashdot-read-groups): do.
25172
25173         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
25174         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
25175
25176         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
25177         (nnspool-sift-nov-with-sed): Use last.
25178         (nnspool-retrieve-headers-with-nov): Use mapc.
25179         (nnspool-request-newgroups): Use dolist.
25180         (nnspool-request-group): Use last.
25181
25182         * nntp.el (nntp-read-server-type): Use dolist.
25183
25184         * nnvirtual.el (nnvirtual-create-mapping)
25185         (nnvirtual-update-read-and-marked): Use dolist.
25186         (nnvirtual-convert-headers): Simplify.
25187
25188 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
25189
25190         * gnus-agent.el (gnus-agent-synchronize-group-flags):
25191         Add support for sync'ing tick marks.
25192
25193 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25194
25195         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
25196         there's no visible header.
25197
25198 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
25199
25200         * gnus-agent.el (gnus-agent-synchronize-group-flags):
25201         When necessary, pass full group name to gnus-request-set-marks.
25202
25203 2004-10-01  Simon Josefsson  <jas@extundo.com>
25204
25205         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
25206         acroread.
25207
25208 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25209
25210         * spam-report.el (spam-report-gmane): Fix interactive.
25211
25212         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
25213
25214         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
25215         when writing file.
25216         (gnus-agent-synchronize-flags): Don't default to being
25217         interactive.
25218
25219 2004-09-30  Simon Josefsson  <jas@extundo.com>
25220
25221         * message.el (message-generate-hashcash): Add.
25222         (message-send-mail): Use it, call mail-add-payment.
25223
25224 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
25225
25226         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
25227
25228 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
25229
25230         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
25231         gnus-requst-update-info with explicit code to sync the in-memory
25232         info read flags with the marks being sync'd to the backend.
25233
25234         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
25235
25236 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25237
25238         * spam.el (spam-verify-bogofilter): Add new function.
25239         (spam-check-bogofilter)
25240         (spam-bogofilter-register-with-bogofilter): Use it.
25241         (spam-verify-bogofilter): Add small fixes.
25242
25243 2004-09-28  Simon Josefsson  <jas@extundo.com>
25244
25245         * hashcash.el (hashcash-generate-payment): Revert.
25246
25247 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25248
25249         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25250         Use gnus-extract-references instead of gnus-split-references.
25251
25252         * gnus-util.el (gnus-extract-references): Add new function, analogous
25253         to gnus-split-references but extracts only the message-ID without
25254         anything extra.
25255
25256         * hashcash.el (hashcash-generate-payment)
25257         (hashcash-check-payment): Do the right thing if hashcash-path is
25258         nil (because the hashcash program could not be found).
25259
25260         * spam.el (spam-use-hashcash): Remove comment.
25261
25262 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
25263
25264         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
25265         (gnus-cache-enter-article, gnus-cache-remove-article)
25266         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
25267
25268         * gnus-async.el (gnus-async-prefetch-remove-group): do.
25269
25270         * gnus-art.el (article-hide-boring-headers)
25271         (article-translate-strings, article-display-face)
25272         (gnus-article-mime-match-handle-first)
25273         (gnus-article-highlight-headers)
25274         (gnus-article-add-buttons-to-head): do.
25275
25276 2004-09-27  Simon Josefsson  <jas@extundo.com>
25277
25278         * hashcash.el: New version, from
25279         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
25280         ../contrib/.
25281
25282 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25283
25284         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
25285
25286 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
25287
25288         * gnus-dup.el (gnus-dup-open): Use mapc.
25289         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
25290
25291         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
25292         Reported by Stefan Wiens <s.wi@gmx.net>.
25293
25294         * gnus.el (gnus-shutdown): Use dolist.
25295
25296         * gnus-undo.el (gnus-undo): Use mapc.
25297
25298         * nnrss.el (nnrss-generate-active): do.
25299
25300         * message.el (message-cite-original-without-signature)
25301         (message-cite-original): Use mapc.
25302         (message-do-actions, message-make-forward-subject): Use dolist.
25303
25304 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25305
25306         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
25307         deletion to remove entire duplicate line.  Fixes merged article
25308         number bug.
25309
25310 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25311
25312         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
25313         servers that are offline.  Avoids having gnus-agent-toggle-plugged
25314         first ask if you want to open a server and then, even when you
25315         responded with no, asking if you want to synchronize the server's
25316         flags.
25317         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
25318         multi-line expressions.
25319         (gnus-agent-synchronize-group-flags): New internal function.
25320         Updates marks in memory (in the info structure) AND in the
25321         backend.
25322
25323         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
25324
25325         * nnagent.el (nnagent-request-set-mark):
25326         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
25327         method, to ensure that synchronization updates marks in the
25328         backend and in the info (in memory) structure.
25329
25330 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25331
25332         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
25333         convention fully; don't miss the root article of a thread; make
25334         the X-Draft-From header with correct article numbers.
25335
25336 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
25337
25338         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
25339         unless plugged.  Disable the agent so that an open failure causes
25340         an error.
25341
25342         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
25343         Revert 2004-09-21 change.  The backend must be opened while
25344         synchronizing flags even when the backend stores the flags
25345         locally.
25346
25347 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
25348
25349         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
25350         in `header' match.  Reported by Svend Tollak Munkejord.
25351
25352         * message.el (message-cite-original): Fix use of
25353         `message-cite-articles-with-x-no-archive'.
25354
25355 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25356
25357         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
25358         (gnus-window-to-buffer): Ditto.
25359
25360         * mml.el (mml-preview-buffer): New variable.
25361         (mml-preview): Manage window layout with gnus-buffer-configuration.
25362
25363         * gnus-msg.el (gnus-setup-message): Put article numbers into the
25364         X-Draft-From header even if those articles aren't quoted.
25365
25366 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
25367
25368         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
25369         (gnus-request-set-mark, gnus-request-update-mark): Use new
25370         g-s-t-u-l-m to decide to use backend even when unplugged.
25371
25372 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25373
25374         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
25375         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
25376
25377 2004-09-20  Simon Josefsson  <jas@extundo.com>
25378
25379         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
25380         "utf-16-le".
25381
25382 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
25383
25384         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
25385
25386 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
25387
25388         * uudecode.el (uudecode-use-external): Add :version.
25389
25390         * smime.el (smime-CA-file, smime-encrypt-cipher)
25391         (smime-dns-server): Add :version.
25392
25393         * smiley.el (gnus-smiley-file-types): Add :version.
25394
25395         * sha1.el (sha1-use-external): Add :version.
25396
25397         * pgg-def.el (pgg-query-keyserver): Add :version.
25398
25399         * nnmail.el (nnmail-fancy-expiry-targets)
25400         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
25401         Add :version.
25402
25403         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
25404         (nnimap-retrieve-groups-asynchronous): Add :version.
25405         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
25406
25407         * mml.el (mml-content-disposition-parameters)
25408         (mml-insert-mime-headers-always): Add :version.
25409
25410         * mm-util.el (mm-coding-system-priorities): Add :version.
25411
25412         * mm-decode.el (mm-inline-text-html-with-images)
25413         (mm-keep-viewer-alive-types, mm-external-terminal-program)
25414         (mm-verify-option): Add :version.
25415         (mm-text-html-renderer): Change :version.
25416
25417         * message.el (message-fcc-externalize-attachments)
25418         (message-required-headers, message-draft-headers)
25419         (message-subject-trailing-was-query)
25420         (message-subject-trailing-was-ask-regexp)
25421         (message-subject-trailing-was-regexp, message-mark-insert-begin)
25422         (message-mark-insert-end, message-archive-header)
25423         (message-archive-note, message-cross-post-default)
25424         (message-cross-post-note, message-followup-to-note)
25425         (message-cross-post-note-function, message-use-mail-followup-to)
25426         (message-subscribed-address-functions)
25427         (message-subscribed-address-file, message-subscribed-addresses)
25428         (message-subscribed-regexps, message-allow-no-recipients)
25429         (message-yank-cited-prefix, message-signature-insert-empty-line)
25430         (message-hidden-headers, message-hierarchical-addresses)
25431         (message-mail-user-agent, message-use-idna)
25432         (message-valid-fqdn-regexp)
25433         (message-strip-special-text-properties, message-header-synonyms)
25434         (message-beginning-of-line, message-tab-body-function): Add :version.
25435         (message-insert-canlock, message-wide-reply-confirm-recipients):
25436         Change :version.
25437
25438         * mail-source.el (mail-source-ignore-errors): Add :group, :type
25439         and :version.
25440         (mail-source-delete-old-incoming-confirm)
25441         (mail-source-movemail-program): Add :version.
25442
25443         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
25444         (gnus-agent-cache, gnus-agent): Change :version.
25445
25446         * gnus-util.el (gnus-use-byte-compile): Change :version.
25447
25448         * gnus-sum.el (gnus-summary-make-false-root-always)
25449         (gnus-summary-default-high-score)
25450         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
25451         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
25452         (gnus-read-all-available-headers, gnus-article-emulate-mime)
25453         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
25454         (gnus-sum-thread-tree-single-indent)
25455         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
25456         (gnus-sum-thread-tree-leaf-with-other)
25457         (gnus-sum-thread-tree-single-leaf): Add :version.
25458         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
25459         (gnus-article-loose-mime): Change :version.
25460
25461         * gnus-start.el (gnus-backup-startup-file)
25462         (gnus-save-startup-file-via-temp-buffer): Add :version.
25463
25464         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
25465         (gnus-server-offline-face): Add :version.
25466
25467         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
25468
25469         * gnus-msg.el (gnus-gcc-externalize-attachments)
25470         (gnus-debug-files, gnus-debug-exclude-variables)
25471         (gnus-discouraged-post-methods): Change :version.
25472         (gnus-confirm-mail-reply-to-news)
25473         (gnus-confirm-treat-mail-like-news): Add :version.
25474
25475         * gnus-int.el (gnus-server-unopen-status): Add :version.
25476
25477         * gnus-group.el (gnus-group-jump-to-group-prompt)
25478         (gnus-large-ephemeral-newsgroup)
25479         (gnus-fetch-old-ephemeral-headers): Add :version.
25480
25481         * gnus-fun.el (gnus-x-face-directory)
25482         (gnus-convert-pbm-to-x-face-command)
25483         (gnus-convert-image-to-x-face-command)
25484         (gnus-convert-image-to-face-command): Add :version.
25485
25486         * gnus-delay.el (gnus-delay-default-hour): Add :version.
25487
25488         * gnus-cite.el (gnus-cite-blank-line-after-header)
25489         (gnus-article-boring-faces): Add :version.
25490
25491         * gnus-art.el (gnus-buttonized-mime-types)
25492         (gnus-inhibit-mime-unbuttonizing)
25493         (gnus-treat-display-face)
25494         (gnus-treat-body-boundary): Change :version.
25495         (gnus-body-boundary-delimiter, gnus-picon-databases)
25496         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
25497         (gnus-treat-date-english, gnus-treat-fold-headers)
25498         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
25499         (gnus-treat-mail-picon, gnus-treat-wash-html)
25500         (gnus-article-encrypt-protocol)
25501         (gnus-use-idna, gnus-article-over-scroll)
25502         (gnus-mime-display-multipart-alternative-as-mixed)
25503         (gnus-mime-display-multipart-related-as-mixed)
25504         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
25505         (gnus-ctan-url, gnus-button-ctan-handler)
25506         (gnus-button-handle-ctan-bogus-regexp)
25507         (gnus-button-ctan-directory-regexp)
25508         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
25509         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
25510         (gnus-button-man-level, gnus-button-emacs-level)
25511         (gnus-button-message-level, gnus-button-browse-level): Add :version.
25512
25513         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
25514         (gnus-agent-go-online): Change :version.
25515         (gnus-agent-expire-unagentized-dirs)
25516         (gnus-agent-auto-agentize-methods): Add :version.
25517
25518         * flow-fill.el (fill-flowed-display-column)
25519         (fill-flowed-encode-column): Add :version.
25520
25521         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
25522         (gnus-outlook-deuglify-unwrap-max)
25523         (gnus-outlook-deuglify-cite-marks)
25524         (gnus-outlook-deuglify-unwrap-stop-chars)
25525         (gnus-outlook-deuglify-no-wrap-chars)
25526         (gnus-outlook-deuglify-attrib-cut-regexp)
25527         (gnus-outlook-deuglify-attrib-verb-regexp)
25528         (gnus-outlook-deuglify-attrib-end-regexp)
25529         (gnus-outlook-display-hook): Add :version.
25530
25531         * binhex.el (binhex-use-external): Add :version.
25532
25533 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
25534
25535         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
25536         and `invisible'.
25537
25538 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
25539
25540         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
25541         in gnus-registry-trim.
25542
25543 2004-09-13  Simon Josefsson  <jas@extundo.com>
25544
25545         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
25546
25547         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
25548
25549         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
25550         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25551         <yamaoka@jpl.org>.
25552         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
25553         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25554         <yamaoka@jpl.org>.
25555
25556         * sieve.el (sieve-manage-mode): Ditto.
25557
25558 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25559
25560         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25561
25562 2004-09-11  Simon Josefsson  <jas@extundo.com>
25563
25564         * dns-mode.el: Add.
25565
25566         * mm-view.el (mm-display-dns-inline): Add.
25567
25568         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25569         (mm-automatic-display): Ditto.
25570
25571         * mailcap.el (mailcap-mime-data): Add text/dns.
25572         (mailcap-mime-extensions): Map .soa to text/dns.
25573
25574 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25575
25576         * gnus-art.el (article-decode-mime-words, article-babel)
25577         (gnus-article-highlight-signature, gnus-article-add-buttons)
25578         (gnus-signature-toggle): Remove unnecessary bindings of
25579         `inhibit-read-only' inherited from v5.10 merge.
25580
25581 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25582
25583         * nntp.el (nntp): New customization group.
25584         (nntp-authinfo-file): Add customization group.
25585
25586         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25587
25588         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25589
25590         * gnus.el (to-address, to-list, subscribed)
25591         (large-newsgroup-initial): Ditto.
25592
25593         * flow-fill.el (fill-flowed-display-column)
25594         (fill-flowed-encode-column): Ditto.
25595
25596 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25597
25598         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25599         Use point-min rather than 1.
25600         (message-send-mail): Use buffer-size rather than point-max.
25601
25602         * gnus-sum.el (gnus-summary-search-article-forward):
25603         Signal a specific `search-failed' rather than a generic `error'.
25604
25605         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25606         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25607         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25608
25609 2004-09-10  Simon Josefsson  <jas@extundo.com>
25610
25611         * nndb.el (require): Remove tcp and duplicate cl.
25612
25613 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25614
25615         * gnus-agent.el (directory-files-and-attributes): Move forward.
25616
25617 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25618
25619         * gnus-agent.el (directory-files-and-attributes):
25620         Optionally defined to support XEmacs.
25621
25622 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25623
25624         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25625         to avoid run-time CL dependencies.
25626         (gnus-agent-unfetch-articles): New function.
25627         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25628         article numbers even when local .overview file is missing.
25629         (gnus-agent-read-article-number): New function.  Only accepts
25630         27-bit article numbers.
25631         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25632         Use gnus-agent-read-article-number.
25633         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25634         from backend while recognizing that article numbers in .overview
25635         must be valid.
25636         (gnus-agent-update-files-total-fetched-for):
25637         Use directory-files-and-attributes to improve performance.
25638         * gnus-int.el (gnus-request-move-article):
25639         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25640         improve performance.
25641
25642         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25643         some users confused by references to .newsrc when they only have a
25644         .newsrc.eld file.
25645         (gnus-convert-mark-converter-prompt)
25646         (gnus-convert-converter-needs-prompt): Fix use of property list.
25647         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25648         New function.  Used internally to only display 'gnus converting
25649         files' message when actually necessary.
25650
25651         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25652         methods now autoloaded.
25653
25654 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25655
25656         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25657         identifiers.
25658
25659 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25660
25661         * gnus-picon.el: Fix indentation and closing parenthesis.
25662
25663 2004-09-01  Simon Josefsson  <jas@extundo.com>
25664
25665         * message.el (message-canlock-generate): Require sha1, not
25666         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25667         to require within a function.  Sadly, if sha1.el isn't loaded, the
25668         let binding in m-c-g will hide the defcustom definition, which is
25669         bad.)
25670
25671         * canlock.el: Require sha1, not sha1-el.
25672
25673         * message.el: Don't autoload sha1 (there is a autoload cookie in
25674         sha1.el).
25675
25676         * sha1-el.el: Rename to sha1.el.
25677
25678 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25679
25680         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25681
25682 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25683
25684         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25685
25686 2004-08-30  Kim F. Storm  <storm@cua.dk>
25687
25688         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25689
25690         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25691         Add :group 'nnimap.
25692
25693 2004-08-30  Andreas Schwab  <schwab@suse.de>
25694
25695         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25696         ?* and ?\;.
25697
25698         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25699         and ?\' to symbol instead of whitespace.
25700
25701 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25702
25703         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25704
25705         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25706         instead of re-search-forward.
25707
25708         * gnus-uu.el (gnus-uu-save-article): Ditto.
25709         (gnus-uu-post-encode-uuencode): Ditto.
25710
25711         * html2text.el (html2text-clean-list-items): Ditto.
25712         (html2text-clean-dtdd): Ditto.
25713         (html2text-format-tags): Ditto.
25714
25715         * message.el (message-send-mail-with-sendmail): Fix regexp.
25716         (message-fill-field-general): Use search-forward instead of
25717         re-search-forward.
25718         (unbold-region): Ditto.
25719
25720         * nnrss.el (nnrss-request-article): Ditto.
25721
25722         * nnslashdot.el (nnslashdot-request-article): Ditto.
25723
25724         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25725
25726         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25727         "Unrecognized menu descriptor" error in XEmacs.
25728
25729 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25730
25731         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25732         parent article of a sparse article in the thread hashtb.
25733
25734 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25735
25736         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25737         (nnmail-expand-newtext): Lowercase expanded entries if
25738         nnmail-split-lowercase-expanded is non-nil.
25739
25740 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25741
25742         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25743
25744         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25745         of gnus-tmp-news-method into string under XEmacs.  It will be
25746         passed to gnus-correct-length which takes only a string argument.
25747
25748 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25749
25750         * gnus-util.el (gnus-bind-print-variables): New macro.
25751         (gnus-prin1): Use it.
25752         (gnus-prin1-to-string): Use it.
25753         (gnus-pp): New function.
25754         (gnus-pp-to-string): New function.
25755
25756         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25757         Replace pp-to-string with gnus-pp-to-string.
25758         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25759         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25760         * gnus-msg.el (gnus-debug): Ditto.
25761         * gnus-score.el (gnus-score-save): Ditto.
25762         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25763         gnus-pp-to-string.
25764         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25765         with gnus-pp.
25766         * score-mode.el (gnus-score-pretty-print): Ditto.
25767         * webmail.el (webmail-debug): Ditto.
25768
25769 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25770
25771         * gnus-art.el (article-display-face, article-display-x-face):
25772         Use buffer-read-only.
25773
25774 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25775
25776         * gnus-art.el (article-hide-list-identifiers):
25777         Bind inhibit-read-only as t.
25778
25779 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25780
25781         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25782
25783 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25784
25785         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25786         (gnus-narrow-to-page): Don't assume point-min == 1.
25787         (gnus-article-edit-mode): Derive from message-mode.
25788
25789         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25790         point-min == 1.
25791
25792         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25793         Disable incorrect use of `assert'.
25794
25795         * message.el (message-mode): Set comment-start-skip.
25796
25797
25798 2004-08-22  Sam Steingold  <sds@gnu.org>
25799
25800         * pop3.el (pop3-leave-mail-on-server): New user variable.
25801         (pop3-movemail): Delete mail only when it is nil.
25802
25803 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25804
25805         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25806
25807         * mml.el (mml-preview): Use `pop-to-buffer'.
25808
25809         * message.el (message-goto-mail-followup-to): Insert after "To".
25810         (message-carefully-insert-headers): Add comment.
25811
25812         * gnus.el: Remove unused variable `gnus-article-check-size'.
25813
25814         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25815
25816         * gnus-art.el (gnus-button-alist):
25817         Improve `gnus-button-handle-library' entry.
25818
25819 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25820
25821         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25822         Use downcase, since XEmacs capitalizes error messages differently.
25823
25824 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25825
25826         * nntp.el: Add (require 'gnus) due to reference to
25827         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25828
25829 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25830
25831         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25832         Bind `mm-fill-flowed'.
25833
25834         * mm-decode.el (mm-dissect-singlepart): Check it.
25835
25836 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25837
25838         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25839         'imap' for netrc parsing.
25840
25841 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25842
25843         * mailcap.el (mailcap-mime-data): Mark as risky.
25844
25845 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25846
25847         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25848         may be included in the encoded word.
25849         (rfc2047-encode): Don't append a space if the encoded word
25850         includes close parenthesis.
25851
25852 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25853
25854         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25855         of text within parentheses.
25856
25857 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25858
25859         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25860         (gnus-encrypt-write-file-contents): Make the password key the file
25861         name PLUS the cipher, not just the cipher.  Also remove failed
25862         passwords from the cache.
25863
25864 2004-08-06  Simon Josefsson  <jas@extundo.com>
25865
25866         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25867         Doc fix.
25868
25869 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25870
25871         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25872         LWSP.
25873
25874 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25875
25876         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25877         Try to append in-reply-to: data to the references: header.
25878
25879         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25880         (netrc-parse): Use gnus-encrypt.el functions.
25881
25882         * gnus-encrypt.el: Add new file for encryption support; currently
25883         does only a few GPG ciphers and an internal XOR cipher.
25884
25885         * password.el: Add comments on using password-read-and-add.
25886         (password-read-and-add): Add function to read and add the
25887         password to the cache at once.
25888
25889 2004-07-28  Simon Josefsson  <jas@extundo.com>
25890
25891         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25892         parameter (but don't use it, for now).
25893
25894         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25895         instead of hard coding to nil.
25896
25897 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25898
25899         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25900         as mm-inline-image-xemacs does.
25901
25902 2004-07-26  Simon Josefsson  <jas@extundo.com>
25903
25904         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25905         Revert part of 2004-07-17 change below.
25906
25907 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25908
25909         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25910         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25911
25912 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25913
25914         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25915         quotes that actually start with ">" at the beginning of the
25916         lines.
25917
25918 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25919
25920         * rfc2047.el (rfc2047-encode-region): Fix last change.
25921         (rfc2047-encode-parameter): Remove useless concat.
25922
25923 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25924
25925         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25926         encode special characters; fix some kind of misconfigured headers;
25927         signal a real error if debug-on-quit or debug-on-error is non-nil.
25928         (rfc2047-encode-max-chars): New variable.
25929         (rfc2047-encode-1): Use it.
25930         (rfc2047-encode-parameter): New function.
25931
25932         * mml.el (mml-insert-parameter): Remove an excessive space.
25933
25934 2004-07-17  Simon Josefsson  <jas@extundo.com>
25935
25936         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25937         Kai Grossjohann <kai@emptydomain.de>.
25938         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25939         (gnus-group-make-menu-bar): Ditto.
25940
25941         * gnus-util.el (gnus-group-server): Add.
25942
25943 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25944
25945         * message.el (message-clone-locals): Clone sendmail and smtp
25946         variables.
25947
25948 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25949
25950         * rfc2047.el (rfc2047-encode-region): Fix last change.
25951
25952 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25953
25954         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25955         characters as non-special.
25956
25957 2004-07-09  Simon Josefsson  <jas@extundo.com>
25958
25959         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25960         Users will lose all flag changes made while unplugged with
25961         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25962         good default.  See numerous reports on ding mailing list.
25963
25964 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25965
25966         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25967         add generate-head-function and generate-article-function to the
25968         rfc822-forward entry.
25969         (nndoc-rfc822-forward-generate-article): New function.
25970         (nndoc-rfc822-forward-generate-head): New function.
25971
25972         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25973
25974 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25975
25976         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25977         respect display group parameter and gnus-summary-expunge-below.
25978         (gnus-articles-to-read): Remove unused reference to display group
25979         parameter.
25980
25981 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25982
25983         * nnheader.el (nnheader-uniquify-message-id): New experimental
25984         variable.
25985         (nnheader-nov-read-message-id): Use it.
25986
25987         * spam-report.el (spam-report-gmane): Add interactive.
25988
25989 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25990
25991         * mm-encode.el (mm-content-transfer-encoding-defaults):
25992         Use qp-or-base64 for the application/* types.
25993
25994 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25995
25996         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25997
25998 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25999
26000         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
26001         trim value.
26002
26003 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26004
26005         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
26006         New macro and function.
26007         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
26008
26009 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
26010
26011         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
26012         after-load-alist.
26013
26014 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26015
26016         * gnus-group.el (gnus-group-get-new-news-this-group):
26017         Don't update info that isn't there.
26018
26019 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
26020
26021         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
26022         entry.
26023
26024 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
26025
26026         * mm-view.el (mm-inline-render-with-function): Use multibyte
26027         buffer; decode html source by charset.
26028
26029         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
26030
26031         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
26032         Mule-UCS is loaded under XEmacs.
26033         (mm-mime-mule-charset-alist): Avoid duplicated entries.
26034
26035 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
26036
26037         * nnheader.el (nnheader-max-head-length): Increase to 8192.
26038
26039 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26040
26041         * mm-util.el (mm-coding-system-p): Return a coding-system.
26042         (mm-mime-mule-charset-alist): Use shift_jis instead of
26043         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
26044         entries for the mime charsets iso-2022-jp-3 and shift_jis.
26045         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
26046         instead of japanese-shift-jis and iso-latin-1 respectively in
26047         order to share the default value with both Emacs and XEmacs-mule.
26048         (mm-mule-charset-to-mime-charset):
26049         Make mm-coding-system-priorities effective.
26050         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
26051         while predicating of candidates upon the priorities.
26052
26053 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
26054
26055         * gnus-sum.el (gnus-summary-make-menu-bar):
26056         Add gnus-uu-invert-processable.
26057
26058         * gnus.el: Autoload gnus-uu-invert-processable.
26059
26060 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26061
26062         * mm-util.el (mm-with-multibyte-buffer): New macro.
26063
26064         * rfc2047.el (rfc2047-encode-string): Use it.
26065         (rfc2047-encode-region): Move point to the end of the region after
26066         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
26067
26068 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26069
26070         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
26071         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
26072
26073 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26074
26075         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
26076         (gnus-cite-parse): Ignore quoted envelope From_.
26077         Suggested by Karl Chen <quarl@nospam.quarl.org>.
26078
26079 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
26080
26081         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
26082         invalid addresses.
26083
26084 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
26085
26086         * spam.el: Change section markers, revise TODO list.
26087         (spam-backends): Make new master list of all installed backends.
26088         (spam-summary-exit-behavior): Add new variable to determine how
26089         messages moves are done at summary exit.
26090         (spam-move-spam-nonspam-groups-only)
26091         (spam-process-ham-in-nonham-groups)
26092         (spam-process-ham-in-spam-groups): Remove variables, the
26093         spam-summary-exit-behavior variable should be used to manage this
26094         behavior.
26095         (spam-old-ham-articles, spam-old-spam-articles): Remove.
26096         (spam-old-articles): Add variable, replacing spam-old-ham-articles
26097         and spam-old-spam-articles.
26098         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
26099         Add empty variables, placeholders for the backends they represent.
26100         (spam-set-difference): Move, unchanged.
26101         (spam-list-of-processors): Declare OBSOLETE, not used anymore
26102         unless the user has a processor variable.
26103         (spam-classifications, spam-classification-valid-p)
26104         (spam-backend-properties, spam-backend-property-valid-p)
26105         (spam-backend-function-type-valid-p)
26106         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
26107         (spam-report-articles-gmane, spam-report-articles-resend):
26108         Remove functions, they are not needed.
26109         (spam-install-backend-super, spam-backend-list)
26110         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
26111         (spam-backend-function, spam-backend-ham-registration-function)
26112         (spam-backend-spam-registration-function)
26113         (spam-backend-ham-unregistration-function)
26114         (spam-backend-spam-unregistration-function)
26115         (spam-backend-statistical-p, spam-backend-mover-p)
26116         (spam-install-backend-alias, spam-install-checkonly-backend)
26117         (spam-install-mover-backend, spam-install-nocheck-backend)
26118         (spam-install-backend, spam-install-statistical-backend)
26119         (spam-install-statistical-checkonly-backend): Add backend installation
26120         support.
26121         (spam-summary-prepare-exit): Rewrite to use the new backend code.
26122         (spam-group-processor-p): Use the new backend code and respect the
26123         summary exit behavior.
26124         (spam-mark-spam-as-expired-and-move-routine): Remove.
26125         (spam-summary-prepare): Change to use the new spam-old-articles
26126         variable.
26127         (spam-copy-or-move-routine, spam-copy-spam-routine)
26128         (spam-move-spam-routine, spam-copy-ham-routine)
26129         (spam-move-ham-routine): Add code to copy/move ham or spam.
26130         (spam-fetch-field-fast): Improve doc and code, plus allow the
26131         'number request.
26132         (spam-list-of-checks, spam-list-of-statistical-checks):
26133         Remove variables.
26134         (spam-split, spam-find-spam): Use the new backend code.
26135         (spam-registration-functions): Remove variable.
26136         (spam-unregister-routine): Add convenience wrapper.
26137         (spam-log-undo-registration, spam-register-routine)
26138         (spam-log-processing-to-registry)
26139         (spam-log-unregistration-needed-p): Rename "check" to "backend"
26140         where possible.
26141         (spam-check-gmane-xref, spam-check-regex-headers)
26142         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
26143         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
26144         (spam-check-bogofilter-headers, spam-check-spamoracle)
26145         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
26146         (spam-check-crm114-headers): Use the spam-split-group that
26147         spam-split prepares, no need to determine it every time.
26148
26149         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
26150         to the nnheader-parse-naked-head call.
26151
26152         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
26153
26154         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
26155         the nnheader-nov-read-message-id call.
26156
26157 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26158
26159         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
26160         gnus-activate-group twice.  Suggested by Markus Peter
26161         <warp@spin.de>.
26162
26163 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
26164
26165         * gnus-art.el (gnus-article-time-format): Exchange the order of
26166         day and month in the default value; fix customization type.
26167         (article-date-ut): Use add-text-properties.
26168         (article-make-date-line): Use message-make-date instead of
26169         current-time-string.
26170
26171         * message.el (message-fetch-field): Don't use set-text-properties.
26172         (message-make-date): Simplify.
26173
26174         * messagexmas.el (message-xmas-make-date): New function.
26175         (message-xmas-redefine): Defalias message-make-date to it.
26176
26177 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26178
26179         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
26180         (rfc2047-encode-region): Treat text within parentheses as special;
26181         show the original text when error has occurred.
26182
26183         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
26184         already-computed method to gnus-activate-group.
26185
26186         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
26187         same select-methods identical Lisp objects.
26188
26189         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
26190         object when modifying the info.
26191
26192 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26193
26194         * gnus-srvr.el (gnus-server-set-info): Remove the server from
26195         gnus-opened-servers since it has never been opened with the new
26196         configuration yet.
26197
26198 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26199
26200         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
26201         arg to nnheader-generate-fake-message-id.
26202
26203 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
26204
26205         * nnheader.el (nnheader-generate-fake-message-id): Accept a
26206         number and build a fake message ID localized to a group and
26207         article number (so it's repeatable from that point on).
26208         (nnheader-fake-message-id-p): Change regex to accomodate new fake
26209         ID format.
26210
26211         * gnus-sum.el (gnus-get-newsgroup-headers):
26212         Call nnheader-generate-fake-message-id with the article number.
26213
26214 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
26215
26216         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
26217         end-of-buffer.
26218
26219 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26220
26221         * message.el (message-ignored-supersedes-headers): Add Approved.
26222
26223 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
26224
26225         * rfc2047.el (rfc2047-encode-message-header): Remove useless
26226         goto-char.
26227         (rfc2047-encode): Fold the line before encoding.
26228
26229 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26230
26231         * rfc2047.el (rfc2047-encode-message-header): Disabled header
26232         folding -- not all headers can be folded, and this should be done
26233         by the message composition mode.  Probably.  I think.
26234
26235 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26236
26237         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
26238         fast.
26239
26240         * gnus-ems.el (gnus-remove-image): Don't use
26241         message-text-with-property; remove only the image found first.
26242
26243         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
26244         found first.
26245
26246 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
26247
26248         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
26249
26250 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26251
26252         * message.el (message-text-with-property): Make it fast and accept
26253         optional arguments.
26254         (message-strip-forbidden-properties): Use it.
26255         (message-fix-before-sending): Follow the m-t-w-p change.
26256
26257         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
26258
26259 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26260
26261         * gnus-art.el (article-hide-headers): Don't change the buffer
26262         mistakenly when performing mml-preview even if
26263         gnus-single-article-buffer is nil.
26264
26265 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
26266
26267         * message.el (message-expand-name-databases): New user option.
26268         (message-expand-name): Use it.
26269
26270 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
26271
26272         * spam.el (spam-report-articles-resend)
26273         (spam-report-resend-register-routine): Allow ham reporting.
26274         (spam-report-resend-register-ham-routine): Add wrapper.
26275         (spam-registration-functions): Add ham resending functions.
26276         (spam-list-of-processors): Add ham resend processor.
26277
26278         * gnus.el (ham-resend-to): Add new group parameter.
26279         (spam-process): Add ham resend option.
26280
26281         * spam-report.el (spam-report-resend): Allow reporting ham.
26282         (spam-report-resend-ham): Add wrapper.
26283
26284 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26285
26286         * message.el (message-cite-articles-with-x-no-archive):
26287         New variable.
26288         (message-cite-original): Use it.
26289
26290 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26291
26292         * message.el (message-cite-original): Respect X-No-Archive.
26293
26294 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26295
26296         * gnus-art.el (article-hide-headers): Refer to the values for
26297         gnus-ignored-headers and gnus-visible-headers in the summary
26298         buffer since a user may have set them as group parameters.
26299
26300 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
26301
26302         * assistant.el (assistant-node-name): Add convenience function.
26303         (assistant-render-text, assistant-render-node): Add error handling,
26304         plus handle multiple next nodes.
26305         (assistant-find-next-node): Comment out for now.
26306         (assistant-find-next-nodes): Add function, returns list of next
26307         nodes.
26308
26309 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
26310
26311         * mail-source.el (mail-source-directory): Fix doc-string.
26312
26313 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
26314
26315         * assistant.el (assistant-render-text, assistant-eval): Add :set
26316         widget type, which is different because it takes and returns a
26317         list.  Much hilarity ensues.
26318
26319 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
26320
26321         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
26322
26323         * gnus-group.el (gnus-group-get-new-news-this-group):
26324         Add doc-string.
26325
26326         * gnus-start.el (gnus-activate-group): Add doc-string.
26327
26328 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26329
26330         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
26331
26332 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
26333
26334         * assistant.el (assistant-render-text): Try to add a :set
26335         widget, more to come.
26336
26337         * spam.el (spam-group-spam-contents-p): Handle empty groupname
26338         strings.
26339         (spam-report-articles-resend)
26340         (spam-register-routine): Do registration iff any articles warrant
26341         it.
26342         (spam-summary-prepare-exit): Change log message for nil group
26343         destinations.
26344
26345 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
26346
26347         * spam.el (spam-report-resend-register-routine):
26348         Allow spam-report-resend-to to be a group parameter or a global value.
26349
26350 2004-05-26  Simon Josefsson  <jas@extundo.com>
26351
26352         * starttls.el: Merge with my GNUTLS based starttls.el.
26353         (starttls-gnutls-program, starttls-use-gnutls)
26354         (starttls-extra-arguments, starttls-process-connection-type)
26355         (starttls-connect, starttls-failure, starttls-success):
26356         New variables.
26357         (starttls-program, starttls-extra-args): Doc fix.
26358         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
26359         New functions.
26360         (starttls-negotiate, starttls-open-stream):
26361         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
26362         function if it is set.
26363
26364 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26365
26366         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
26367         structured fields.
26368
26369 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26370
26371         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
26372
26373 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
26374
26375         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
26376         Add variable.
26377         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
26378         assigning the spam-mark to new messages.
26379
26380 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
26381
26382         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
26383
26384 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26385
26386         * dgnushack.el: Autoload customize-set-variable for XEmacs.
26387
26388         * rfc2047.el (rfc2047-encodable-p): Don't move point.
26389         (rfc2047-decode): Treat the ascii coding-system as raw-text by
26390         default.
26391
26392 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
26393
26394         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
26395         correct data.
26396
26397 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
26398
26399         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
26400         (spam-group-processor-p): Fix function.
26401         (spam-group-processor-multiple-p)
26402         (spam-group-spam-processor-report-gmane-p)
26403         (spam-group-spam-processor-report-resend-p)
26404         (spam-group-spam-processor-bogofilter-p)
26405         (spam-group-spam-processor-blacklist-p)
26406         (spam-group-spam-processor-ifile-p)
26407         (spam-group-ham-processor-ifile-p)
26408         (spam-group-spam-processor-spamoracle-p)
26409         (spam-group-spam-processor-crm114-p)
26410         (spam-group-ham-processor-bogofilter-p)
26411         (spam-group-spam-processor-stat-p)
26412         (spam-group-ham-processor-stat-p)
26413         (spam-group-ham-processor-whitelist-p)
26414         (spam-group-ham-processor-BBDB-p)
26415         (spam-group-ham-processor-spamoracle-p)
26416         (spam-group-ham-processor-copy-p): Remove functions with some
26417         prejudice against unneeded code.
26418         (spam-report-articles-resend)
26419         (spam-report-resend-register-routine): Allow the group/topic
26420         spam-resend-to value to override spam-report-resend-to.
26421         (spam-summary-prepare-exit): Invoke spam-group-processor-p
26422         properly now.
26423
26424         * gnus.el (spam-resend-to): Add group/topic parameter.
26425         (spam-process): Move the OBSOLETE processors to the end of the
26426         choices.
26427
26428 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
26429
26430         * spam-report.el (spam-report-resend-to, spam-report-resend):
26431         Start with resend-to set to nil, and then ask the user if necessary.
26432         (spam-report-resend): spam-report-resend takes a list of articles, not
26433         separate article numbers.
26434
26435 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26436
26437         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
26438         addition to emacs-w3m.
26439
26440 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26441
26442         * assistant.el (assistant-authinfo-data): New function.
26443         (assistant-eval): Eval for entire assistant.
26444
26445         * netrc.el (netrc-services-file): New variable.
26446         (netrc-parse-services): New function.
26447         (netrc-find-service-name): New function.
26448         (netrc-find-service-number): New function.
26449         (netrc-port-equal): New function.
26450         (netrc-machine): Use it.
26451
26452         * nnimap.el (nnimap-open-connection): Use netrc.
26453
26454         * gnus-util.el (gnus-netrc-get): Remove aliases.
26455
26456         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
26457
26458         * assistant.el (wid-edit): Fix compilation.
26459
26460         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
26461
26462 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
26463
26464         * gnus-util.el (gnus-set-file-modes): New function.  (small
26465         patch).
26466
26467 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26468
26469         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
26470
26471         * assistant.el (assistant-render-node): Fix up rendering and
26472         read-only text.
26473         (assistant-render-node): Reset.
26474         (assistant-make-read-only): Not sticky.
26475
26476 2004-05-20  Danny Siu  <dsiu@adobe.com>
26477
26478         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
26479         centered even when gnus-auto-center-summary is t.
26480
26481 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26482
26483         * dns.el (dns-get-txt-answer): New function.
26484         (dns-read-txt): Ditto.
26485         (query-dns): Use it.
26486
26487 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26488
26489         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
26490         active for foreign groups even if the group level is higher than
26491         the specified value.
26492
26493 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26494
26495         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
26496         non-active groups.
26497
26498         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
26499
26500 2004-05-20  Magnus Henoch  <mange@freemail.hu>
26501
26502         * dns.el (dns-read-type): Add support for SVR.  (small patch)
26503
26504 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
26505
26506         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
26507         (spam-crm114-header, spam-crm114-spam-switch)
26508         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
26509         (spam-crm114-positive-spam-header)
26510         (spam-crm114-database-directory, spam-list-of-processors)
26511         (spam-group-spam-processor-crm114-p)
26512         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
26513         (spam-generic-score, spam-list-of-checks)
26514         (spam-list-of-statistical-checks, spam-registration-functions)
26515         (spam-check-crm114-headers, spam-crm114-score)
26516         (spam-check-crm114, spam-crm114-register-with-crm114)
26517         (spam-crm114-register-spam-routine)
26518         (spam-crm114-unregister-spam-routine)
26519         (spam-crm114-register-ham-routine)
26520         (spam-crm114-unregister-ham-routine): Add CRM114 support.
26521
26522 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
26523
26524         * gnus.el: Add spam-use-crm114.
26525
26526         * spam.el (spam-list-of-processors, spam-registration-functions):
26527         Add spam-use-resend.
26528         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
26529         (spam-report-articles-gmane): Add doc fix.
26530         (spam-report-articles-resend, spam-report-resend-register-routine):
26531         Add wrappers around spam-report-resend-to.
26532
26533         * spam-report.el (spam-report-resend-to, spam-report-resend):
26534         Add support for resending spam.
26535         (spam-report-gmane): Fix line length >80.
26536
26537         * gnus.el (spam-process): Add spam-use-resend.
26538
26539 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26540
26541         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
26542         number of processed spam messages.
26543         (spam-ham-copy-or-move-routine): Return the number of processed
26544         ham messages.
26545         (spam-summary-prepare-exit): Use the above values to decide
26546         whether status messages should be displayed.
26547
26548 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26549
26550         * rfc2047.el (rfc2047-encode-function-alist): Rename from
26551         `rfc2047-encoding-function-alist' in order to avoid conflicting
26552         with the old version.
26553         (rfc2047-encode-region): Concatenate words containing non-ASCII
26554         characters in structured fields; don't encode space-delimited
26555         ASCII words even in unstructured fields; don't break words at
26556         char-category boundaries.
26557         (rfc2047-encode-1): New function.
26558         (rfc2047-encode): Use it; encode text so that it occupies the
26559         maximum width within 76-column; work correctly on Q encoding for
26560         iso-2022-* charsets.
26561         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26562         sure not to break a line just after the header name.
26563         (rfc2047-b-encode-region): Remove.
26564         (rfc2047-b-encode-string): New function.
26565         (rfc2047-q-encode-region): Remove.
26566         (rfc2047-q-encode-string): New function.
26567
26568         * mm-util.el (mm-replace-in-string): New function.
26569
26570 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26571
26572         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26573         Really get it right.
26574         (gnus-inews-make-draft): Really.
26575
26576 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26577
26578         * nnmh.el (nnmh-request-list-1): Don't check the link count
26579         before descending.  (small patch)
26580
26581 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26582
26583         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26584         stuff.
26585
26586         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26587         Match on real group name.
26588
26589         * gnus-art.el (gnus-signature-limit): Doc fix.
26590
26591         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26592
26593         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26594
26595 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26596
26597         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26598         isn't a string.
26599
26600 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26601
26602         * gnus-draft.el (gnus-draft-send):
26603         Bind rfc2047-encode-encoded-words.
26604
26605         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26606         (rfc2047-encodable-p): Say that =? needs encoding.
26607         (rfc2047-encode-encoded-words): New variable.
26608
26609         * gnus-group.el (gnus-group-select-group): Doc fix.
26610
26611         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26612
26613         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26614         to nil.
26615
26616         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26617
26618         * nnheader.el (nnheader-get-lines-and-char): New function.
26619
26620 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26621
26622         * gnus-msg.el (gnus-summary-followup-with-original):
26623         Document yanking of region when active.
26624
26625 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26626
26627         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26628         groups if the group level is higher than the specified value.
26629
26630 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26631
26632         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26633         (gnus-group-jump-to-group): Add prefix argument using
26634         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26635         non-active group.
26636
26637         * compface.el (uncompface): Be verbose when changing
26638         `uncompface-use-external'.
26639
26640         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26641         handle manual section.
26642
26643 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26644
26645         * gnus-art.el (gnus-button-alist): Revert previous change.
26646
26647 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26648
26649         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26650
26651 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26652
26653         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26654         whether backend can accept message.
26655
26656         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26657
26658 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26659
26660         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26661         Avoid creating directory when nntp-marks-is-evil is true.
26662         Reported by Reiner Steib.
26663
26664 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26665
26666         * gnus-picon.el (gnus-picon-insert-glyph):
26667         Add optional `nostring' argument.
26668
26669 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26670
26671         * gnus-picon.el (gnus-picon-style): New variable.
26672         (gnus-picon-transform-address): Support `gnus-picon-style'.
26673
26674 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26675
26676         * message.el (message-fill-field): Return point.
26677         (message-generate-headers): Go to end of field.
26678
26679         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26680         stuff for non-living groups.
26681
26682 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26683
26684         * gnus-art.el (gnus-article-followup-with-original)
26685         (gnus-article-reply-with-original): gnus-mark-active-p ->
26686         gnus-region-active-p.
26687
26688 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26689
26690         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26691         only when there is spam or ham to be processed.
26692
26693 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26694
26695         * mail-source.el (mail-source-delete-crash-box): Refactor.
26696         (mail-source-fetch): Use it.
26697         (mail-source-fetch-file): Ditto.
26698         (mail-source-fetch-directory): Run postscript in loop.
26699         (mail-source-fetch-pop): Delete.
26700         (mail-source-fetch-maildir): Ditto.
26701         (mail-source-fetch-imap): Ditto.
26702
26703         * imap.el (imap-authenticators): Comment out sasl.
26704
26705         * message.el (message-skip-to-next-address): New function.
26706         (message-fill-header-address): Refactor.
26707         (message-fill-address): Use it.
26708         (message-delete-address): Use it.
26709         (message-fill-header-general): Refactor.
26710         (message-fill-field-address): Rename.
26711         (message-narrow-to-field): Find the start of the header.
26712         (message-header-format-alist): Don't pre-fill.
26713         (message-fill-header): Remove.
26714         (message-insert-header): New function.
26715         (message-shorten-references): Use it.
26716
26717         * rfc2047.el (rfc2047-field-value): Strip props.
26718
26719         * mail-parse.el (mail-header-make-address): New alias.
26720
26721         * ietf-drums.el (ietf-drums-make-address): New function.
26722
26723         * imap.el: Add compiler directives.
26724
26725         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26726
26727         * gnus-art.el (article-decode-idna-rhs): Don't use
26728         message-idna-inside-rhs-p.
26729
26730 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26731
26732         * message.el (message-idna-inside-rhs-p): Remove.
26733         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26734
26735         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26736         false positives.
26737
26738 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26739
26740         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26741
26742 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26743
26744         * nneething.el (nneething-file-name): Don't create spurious
26745         files.
26746
26747         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26748         (gnus-inews-do-gcc): Remove sleep.
26749
26750         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26751         part under point.
26752
26753         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26754         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26755
26756 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26757
26758         * spam.el (spam-summary-prepare-exit): Fix (length).
26759
26760 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26761
26762         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26763         as expired without moving it" message when there are spam
26764         messages left.
26765
26766 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26767
26768         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26769         header is not nil.
26770
26771 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26772
26773         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26774         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26775         (nntp-marks-changed-p): New arg SERVER.
26776         (nntp-request-update-info): Adjust caller.
26777
26778 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26779
26780         * nntp.el (nntp-save-marks): Pass missing arg.
26781
26782 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26783
26784         * nntp.el: Support marks.
26785         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26786         (nntp-marks-modtime, nntp-marks-directory): New variables.
26787         (nntp-request-set-mark, nntp-request-update-info)
26788         (nntp-possibly-create-directory, nntp-marks-changed-p)
26789         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26790         New functions.
26791
26792 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26793
26794         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26795         (gnus-xmas-redefine): Rename.
26796
26797         * gnus-score.el (gnus-score-insert-help):
26798         Use gnus-select-lowest-window.
26799
26800         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26801         appt-select-lowest-window and rename to gnus-select-lowest-window.
26802
26803         * gnus.el: do.
26804
26805 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26806
26807         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26808         encodings of MIME-encoded words, in order to improve
26809         interoperability with several broken MUAs.
26810
26811 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26812
26813         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26814         tags, only when charsets are not specified in headers.
26815         (mm-inline-text-html-render-with-w3m): Ditto.
26816
26817         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26818         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26819
26820 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26821
26822         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26823         instead of MIME-decoded from fields when checking
26824         `gnus-article-address-banner-alist'.
26825
26826 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26827
26828         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26829         description rather than subject.
26830
26831 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26832
26833         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26834
26835 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26836
26837         * gnus.el (gnus-version-number): Bump.
26838
26839 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26840
26841         * gnus.el: No Gnus v0.2 is released.
26842
26843 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26844
26845         * gnus-agent.el (gnus-agent-read-agentview):
26846         Inline gnus-uncompress-range.
26847
26848 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26849
26850         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26851         `exec-installed-p'.
26852
26853 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26854
26855         * gnus.el (spam-process, spam-autodetect-methods):
26856         Add bsfilter and bsfilter-headers.
26857
26858         * spam.el (spam-bsfilter): New customize group.
26859         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26860         (spam-bsfilter-header, spam-bsfilter-probability-header)
26861         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26862         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26863         (spam-bsfilter-database-directory): New options.
26864         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26865         (spam-list-of-statistical-checks, spam-registration-functions):
26866         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26867         (spam-bsfilter-score): New command.
26868         (spam-check-bsfilter-headers, spam-check-bsfilter)
26869         (spam-bsfilter-register-with-bsfilter)
26870         (spam-bsfilter-register-spam-routine)
26871         (spam-bsfilter-unregister-spam-routine)
26872         (spam-bsfilter-register-ham-routine)
26873         (spam-bsfilter-unregister-ham-routine): New functions.
26874         (spam-generic-score): Support bsfilter; Accept an optional argument
26875         to recalcurate spam score even if scoring header has already been
26876         added.
26877         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26878         optional argument to recalcurate spam score even if scoring header
26879         has already been added.
26880
26881 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26882
26883         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26884         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26885         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26886         link is missing.
26887
26888 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26889
26890         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26891         (html2text-get-attr): Rewrite.
26892
26893         * message.el (message-setup-1): Remove redundant put-text-property
26894         on mail-header-separator.
26895
26896 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26897
26898         * gnus-registry.el (gnus-registry-cache-whitespace)
26899         (gnus-registry-action, gnus-registry-spool-action)
26900         (gnus-registry-split-fancy-with-parent): Change message levels
26901         from 5 to 3 or 7, as needed.
26902
26903         * spam.el (spam-summary-prepare-exit)
26904         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26905         (spam-split, spam-find-spam, spam-log-undo-registration)
26906         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26907         level from 5 to 6.
26908
26909 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26910
26911         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26912         2004-03-04 change).
26913
26914 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26915
26916         * sieve-manage.el (sieve-manage-open):
26917         * nnweb.el (nnweb-insert-html):
26918         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26919         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26920         * nnspool.el (nnspool-request-group):
26921         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26922         * nnml.el (nnml-request-update-info):
26923         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26924         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26925         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26926         (nnimap-request-set-mark):
26927         * nnfolder.el (nnfolder-request-update-info):
26928         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26929         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26930         * gnus-uu.el (gnus-uu-find-articles-matching):
26931         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26932         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26933         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26934         * gnus-nocem.el (gnus-nocem-scan-groups):
26935         * gnus-int.el (gnus-start-news-server):
26936         * gnus-group.el (gnus-group-make-kiboze-group)
26937         (gnus-group-browse-foreign-server):
26938         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26939         Use mapc when appropriate.
26940
26941 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26942             Adam Sjøgren  <asjo@koldfront.dk>
26943             Wes Hardaker  <wes@hardakers.net>
26944             Michael Shields  <shields@msrl.com>
26945
26946         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26947         may need for spam sorting and scoring.
26948         (spam-user-format-function-S): Add user format function suitable for
26949         general use.
26950         (spam-article-sort-by-spam-status): Add sorting function for summary
26951         sorting.
26952         (spam-extra-header-to-number): Add function to get a score from a
26953         header.
26954         (spam-summary-score): Add function to get a numeric score from the
26955         headers.
26956         (spam-generic-score): Fix function doc, was in wrong place.
26957         (spam-initialize): Take symbols when it's run, and install the
26958         extra headers that spam-necessary-extra-headers thinks we need.
26959
26960 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26961
26962         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26963         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26964
26965 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26966
26967         * gnus-sum.el (gnus-set-global-variables)
26968         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26969         (gnus-article-get-xrefs, gnus-summary-best-group)
26970         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26971         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26972         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26973         Use with-current-buffer.
26974
26975 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26976
26977         * spam.el (spam-summary-prepare-exit): Simplify logic.
26978         (spam-fetch-article-header): Read the article header if it's not
26979         available.
26980         (spam-list-articles): Simplify logic.
26981         (spam-filelist-register-routine): Fix bug with unregister-list.
26982
26983         * gnus-registry.el: Fix comments at beginning.
26984
26985 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26986
26987         * message.el (message-cater-to-broken-inn): Remove.
26988         (message-shorten-references): Make sure the total folded length of
26989         References is shorter than 998 characters to cater to a bug in INN
26990         2.3.  Also, don't pretend that references aren't folded -- this
26991         hasn't worked for a while.
26992
26993 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26994
26995         * gnus-agent.el (gnus-agentize):
26996         gnus-agent-send-mail-real-function no longer set to current value
26997         of message-send-mail-function but rather a lambda that calls
26998         message-send-mail-function.  The change makes the agent real-time
26999         responsive to user changes to message-send-mail-function.
27000
27001 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27002
27003         * legacy-gnus-agent.el
27004         (gnus-agent-convert-to-compressed-agentview): Fix typos with
27005         help from Florian Weimer <fw@deneb.enyo.de>
27006
27007 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27008
27009         * nnmail.el (nnmail-cache-insert): Revert last change.
27010
27011 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27012
27013         * nnmail.el (nnmail-cache-insert): Always check whether
27014         nnmail-cache-ignore-groups matches a group name.
27015
27016 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
27017
27018         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
27019         (spam-find-spam, spam-log-processing-to-registry)
27020         (spam-log-registered-p, spam-log-unregistration-needed-p)
27021         (spam-log-undo-registration): Use gnus-message instead of
27022         gnus-error, none of these errors are fatal.
27023
27024         * gnus-registry.el (gnus-registry-clean-empty-function)
27025         (gnus-registry-clean-empty): Remove only empty entries without
27026         extra data.
27027
27028 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
27029
27030         * spam-stat.el (spam-stat-buffer-change-to-spam)
27031         (spam-stat-buffer-change-to-non-spam): Change (error) to
27032         (gnus-message 8) invocation.
27033
27034 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27035
27036         * nntp.el (nntp-via-netcat-command): New variable.
27037         (nntp-via-netcat-switches): New variable.
27038         (nntp-open-via-rlogin-and-netcat): New function.
27039         (nntp-open-connection-function): Doc fix.
27040         (nntp-telnet-command): Doc fix.
27041         (nntp-end-of-line): Doc fix.
27042         (nntp-via-rlogin-command): Doc fix.
27043         (nntp-via-user-name): Doc fix.
27044         (nntp-via-address): Doc fix.
27045
27046 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
27047
27048         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
27049         error in Emacs 21.1.
27050
27051 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
27052
27053         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
27054
27055 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27056
27057         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
27058         (gnus-agent-with-refreshed-group): New macro.
27059         (gnus-agent-rename-group): New function.
27060         (gnus-agent-delete-group): New function.
27061         (gnus-agent-save-group-info): Use gnus-command-method when
27062         `method' parameter is nil.  Don't write nil entries into the
27063         active file.
27064         (gnus-agent-get-group-info): New function.
27065         (gnus-agent-fetch-articles):
27066         Use gnus-agent-update-files-total-fetched-for to increment disk space
27067         used.
27068         (gnus-agent-fetch-headers, gnus-agent-save-alist):
27069         Use gnus-agent-update-view-total-fetched-for to increment disk space
27070         used.
27071         (gnus-agent-get-local): Add optional parameters to avoid calling
27072         gnus-group-real-name and gnus-find-method-for-group.
27073         (gnus-agent-set-local): Delete stored entry if either min, or max,
27074         are nil.
27075         (gnus-agent-fetch-session): Reworded error/quit messages.
27076         On quit, use gnus-agent-regenerate-group to record existance of any
27077         articles fetched to disk before the quit occurred.
27078         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
27079         gnus-agent-update-view-total-fetched-for, and
27080         gnus-agent-update-files-total-fetched-for to decrement disk space
27081         used.
27082         (gnus-agent-retrieve-headers):
27083         Use gnus-agent-update-view-total-fetched-for to increment disk space
27084         used.
27085         (gnus-agent-regenerate-group): Replace gnus-group-update-group
27086         with gnus-agent-update-files-total-fetched-for to decrement disk
27087         space and fresh group buffer.
27088         (gnus-agent-inhibit-update-total-fetched-for): New variable.
27089         (gnus-agent-need-update-total-fetched-for): New variable.
27090         (gnus-agent-update-files-total-fetched-for): New function.
27091         (gnus-agent-update-view-total-fetched-for): New function.
27092         (gnus-agent-total-fetched-for): New function.
27093
27094         * gnus-cache.el (gnus-cache-save-buffers):
27095         Use gnus-cache-update-overview-total-fetched-for to change disk space
27096         used by this group.
27097         (gnus-cache-possibly-enter-article):
27098         Use gnus-cache-update-file-total-fetched-for to increment disk space
27099         used by this group.
27100         (gnus-cache-possibly-remove-article):
27101         Use gnus-cache-update-file-total-fetched-for to decrement disk space
27102         used by this group.
27103         (gnus-cache-generate-nov-databases): Purge total fetched cache.
27104         (gnus-cache-rename-group): New function.
27105         (gnus-cache-delete-group): New function.
27106         (gnus-cache-inhibit-update-total-fetched-for): New variable.
27107         (gnus-cache-need-update-total-fetched-for): New variable.
27108         (gnus-cache-with-refreshed-group): New macro.
27109         (gnus-cache-update-file-total-fetched-for): New function.
27110         (gnus-cache-update-overview-total-fetched-for): New function.
27111         (gnus-cache-rename-group-total-fetched-for): New function.
27112         (gnus-cache-delete-group-total-fetched-for): New function.
27113         (gnus-cache-total-fetched-for): New function.
27114
27115         * gnus-group.el: Require gnus-sum and autoload functions to
27116         resolve warnings when gnus-group.el compiled alone.
27117         (gnus-group-line-format): Document new %F.
27118         (size of Fetched data) group line format; identifies disk space
27119         used by agent and cache.
27120         (gnus-group-line-format-alist): Define new F format.
27121         (gnus-total-fetched-for): New function.
27122         (gnus-group-delete-group): No longer update
27123         gnus-cache-active-altered as gnus-request-delete-group now keeps
27124         the cache in sync.
27125         (gnus-group-list-active): Let the agent store a server's active
27126         list if currently plugged.
27127
27128         * gnus-int.el (gnus-request-delete-group):
27129         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
27130         local disk in sync with the server.
27131         (gnus-request-rename-group):
27132         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
27133         local disk in sync with the server.
27134
27135         * gnus-start.el (gnus-get-unread-articles):
27136         Cosmetic simplification to logic.
27137
27138         * gnus-util.el (gnus-rename-file): New function.
27139
27140 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
27141
27142         * mm-util.el (mm-image-load-path): Handle nil in load-path.
27143
27144 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
27145
27146         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
27147         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
27148
27149 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
27150
27151         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
27152         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
27153
27154 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
27155
27156         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
27157
27158 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
27159
27160         * spam.el (spam-set-difference): Add function to replace
27161         gnus-set-difference in spam.el.
27162         (spam-summary-prepare-exit): Use spam-set-difference.
27163
27164 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
27165
27166         * gnus-registry.el (gnus-registry-cache-file): Update to use
27167         gnus-dribble-directory OR gnus-home-directory OR ~.
27168         (gnus-registry-split-fancy-with-parent): Fix doc.
27169
27170 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27171
27172         * message.el (message-exchange-point-and-mark):
27173         Use message-mark-active-p.  Suggested by Jesper Harder
27174         <harder@ifa.au.dk>.
27175
27176 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27177
27178         * message.el (message-exchange-point-and-mark): Don't activate
27179         region if it was inactive.  Suggested by Hiroshi Fujishima
27180         <pooh@nature.tsukuba.ac.jp>.
27181
27182 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27183
27184         * gnus-art.el (article-display-face): Display Faces in the same
27185         order as X-Faces.
27186
27187 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27188
27189         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
27190
27191 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27192
27193         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
27194         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
27195         (gnus-article-mime-hierarchy): Remove.
27196         (gnus-article-mime-hierarchy-next): Remove.
27197         (gnus-article-mode): Revert 2004-03-19 change.
27198         (gnus-article-setup-buffer): Revert 2004-03-19 change.
27199         (gnus-insert-mime-button): Revert 2004-03-19 change.
27200         (gnus-mime-accumulate-hierarchy): Remove.
27201         (gnus-mime-enter-multipart): Remove.
27202         (gnus-mime-leave-multipart): Remove.
27203         (gnus-mime-display-part): Revert 2004-03-19 change.
27204         (gnus-mime-display-alternative): Revert 2004-03-19 change.
27205
27206         * mml.el (mml-preview): Revert 2004-03-19 change.
27207
27208 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
27209
27210         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
27211
27212 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
27213
27214         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
27215         t while entering a file name using the mm-with-multibyte macro.
27216         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27217
27218         * mm-util.el (mm-with-multibyte): New macro.
27219
27220 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27221
27222         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
27223         New user option.
27224         (gnus-mime-multipart-functions): Doc and customization fix.
27225         (gnus-article-mime-hierarchy): New variable.
27226         (gnus-article-mime-hierarchy-next): New variable.
27227         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
27228         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
27229         gnus-article-mime-hierarchy-next to nil.
27230         (gnus-insert-mime-button): Show hierarchy numbers.
27231         (gnus-mime-accumulate-hierarchy): New function.
27232         (gnus-mime-enter-multipart): New function.
27233         (gnus-mime-leave-multipart): New function.
27234         (gnus-mime-display-part): Recompute hierarchical MIME structure.
27235         (gnus-mime-display-alternative): Show hierarchy numbers.
27236
27237         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
27238         gnus-article-mime-hierarchy-next to nil.
27239
27240 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
27241
27242         * dns.el: Don't require gnus-xmas.
27243
27244 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
27245
27246         * mml.el (mml-generate-mime-1): Don't use format=flowed with
27247         inline PGP.
27248         (mml-menu): Disable mml-quote-region if mark is inactive.
27249
27250 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27251
27252         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
27253         when the group's active is not available.
27254
27255 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27256
27257         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
27258         error.
27259
27260 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
27261
27262         * imap.el (imap-store-password): New variable.
27263         (imap-interactive-login): Use it.
27264         Suggested by Mark Plaksin <happy@mcplaksin.org>.
27265
27266 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27267
27268         * gnus-art.el (gnus-article-read-summary-keys): Restore new
27269         window-start and hscroll to summary window.
27270
27271 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27272
27273         * gnus-start.el (gnus-convert-old-newsrc): Only write the
27274         conversion message to newsrc-dribble when an actual conversion is
27275         performed.
27276
27277 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
27278
27279         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
27280
27281 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
27282
27283         * mm-decode.el (mm-complicated-handles): New function reviving
27284         former definition of mm-multiple-handles.
27285
27286         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
27287         (gnus-mime-delete-part): Use it.
27288
27289 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27290
27291         * gnus-agent.el (gnus-agent-read-local):
27292         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
27293         avoid the implicit assumption that they will always be equal.
27294         (gnus-agent-save-local): Bind buffer-file-coding-system, not
27295         coding-system-for-write, as the with-temp-file macro first prints
27296         to a buffer then saves the buffer.
27297
27298 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
27299
27300         * gnus-art.el (gnus-article-edit-part): New function.
27301         (gnus-mime-save-part-and-strip): Use it; do query instead of
27302         signaling an error; don't use mm-multiple-handles.
27303         (gnus-mime-delete-part): Ditto.
27304
27305 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27306
27307         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
27308         old file versions.
27309         (gnus-group-prepare-hook): Remove function that converted list
27310         form of gnus-agent-expire-days to group properties.
27311
27312         * gnus-int.el: Autoload gnus-agent-regenerate-group.
27313         (gnus-request-accept-article): Re-indented.
27314
27315         * gnus-start.el (gnus-convert-old-newsrc): Registered new
27316         converters to handle old agent file formats.  Add logic for a
27317         "backup before upgrading warning".
27318         (gnus-convert-mark-converter-prompt): Developers can mark
27319         functions as needing (default), or not needing,
27320         gnus-convert-old-newsrc's "backup before upgrading warning".
27321         (gnus-convert-converter-needs-prompt): Tests whether the user
27322         should be protected from potentially irreversable changes by the
27323         function.
27324
27325         * legacy-gnus-agent.el: New.  Provides converters that are only
27326         loaded when gnus-convert-old-newsrc needs to call them.
27327
27328 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27329
27330         * mail-source.el (mail-source-touch-pop): Doc fix.
27331
27332         * message.el (message-smtpmail-send-it): Doc fix.
27333
27334 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
27335
27336         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
27337
27338         * nnmail.el (nnmail-split-fancy): do.
27339
27340         * gnus-kill.el (gnus-kill, gnus-execute): do.
27341
27342 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
27343
27344         * gnus-sum.el (gnus-widget-reversible-match)
27345         (gnus-widget-reversible-to-internal)
27346         (gnus-widget-reversible-to-external): New functions.
27347         (gnus-widget-reversible): New widget.
27348         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
27349
27350 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
27351
27352         * gnus-sum.el (gnus-thread-sort-functions)
27353         (gnus-article-sort-functions): Document `(not F)' items.
27354
27355 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
27356
27357         * spam.el (spam-use-gmane-xref): Add new backend.
27358         (spam-gmane-xref-spam-group): Add variable to control the name of the
27359         Gmane spam group.
27360         (spam-blackhole-servers, spam-blackhole-good-server-regex)
27361         (spam-regex-headers-spam, spam-regex-headers-ham)
27362         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
27363         (spam-list-of-checks): Add spam-use-gmane-xref to list of
27364         backends and checks.
27365         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
27366
27367         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
27368         an autodetect method.
27369
27370 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27371
27372         * gnus-int.el (gnus-request-accept-article): Inform the agent that
27373         articles are being added to a group.
27374         (gnus-request-replace-article): Inform the agent that articles
27375         need to be uncached as the cached contents are no longer valid.
27376
27377 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27378
27379         * binhex.el: Don't autoload executable-find.
27380
27381         * canlock.el: Don't autoload mail-fetch-field.
27382
27383         * dgnushack.el: Autoload c-mode for XEmacs.
27384
27385         * gnus-ems.el: Don't autoload appt-select-lowest-window.
27386
27387         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
27388         rmail-dont-reply-to and rmail-output.
27389
27390         * gnus-score.el: Don't autoload ffap-string-at-point.
27391
27392         * gnus-setup.el: Don't autoload sc-cite-original.
27393
27394         * imap.el: Don't autoload base64-decode-string,
27395         base64-encode-string and md5.
27396
27397         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
27398         and rmail-msg-restore-non-pruned-header.
27399
27400         * mm-decode.el: Don't autoload executable-find.
27401
27402         * mm-url.el: Don't autoload executable-find.
27403
27404         * mm-view.el: Don't autoload diff-mode.
27405
27406         * nndb.el: Don't autoload news-reply-mode, news-setup,
27407         cancel-timer and telnet.
27408
27409         * password.el: Don't autoload run-at-time for Emacs.
27410
27411         * sha1-el.el: Don't autoload executable-find.
27412
27413         * sieve-mode.el: Don't autoload c-mode.
27414
27415         * uudecode.el: Don't autoload executable-find.
27416
27417 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27418
27419         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
27420         (gnus-agent-possibly-alter-active): Avoid null in numeric
27421         comparison.
27422         (gnus-agent-set-local): Refuse to save null in local object table.
27423         (gnus-agent-regenerate-group): The REREAD parameter can now be a
27424         list of articles that will be marked as unread.
27425
27426 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27427
27428         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
27429
27430 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
27431
27432         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
27433         language tags.
27434
27435 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
27436
27437         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
27438         Don't bind "obarray".
27439
27440         * gnus-sum.el (gnus-thread-sort-functions):
27441         Add `gnus-thread-sort-by-most-recent-number' and
27442         `gnus-thread-sort-by-most-recent-date'.
27443         Reported by Kai Grossjohann <kai@emptydomain.de>.
27444
27445 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
27446
27447         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
27448
27449 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27450
27451         * gnus-cus.el (gnus-agent-customize-category):
27452         Remove ignore-errors macro reference that required cl to be loaded at
27453         run-time.
27454
27455         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
27456         single-interval range of the form (min . max).  Previously the
27457         range had to look like ((min . max)).  Likewise, return
27458         (min . max) rather than ((min . max)).
27459         (gnus-range-map): Use gnus-range-normalize to accept
27460         single-interval range.
27461
27462         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
27463         the cache, but not the agent, now appear with their usual face.
27464
27465         * dgnushack.el (loaddir): New variable that is bound to the
27466         directory containing the dgnushack.el file.  Use loaddir, rather
27467         than srcdir, to update load-path.  Change lets dgnushack compile
27468         code in directories other than GNUS/lisp.
27469
27470 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
27471
27472         * lpath.el: Don't bind w3m-safe-url-regexp.
27473
27474         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
27475         w3m-safe-url-regexp variable buffer-local.
27476
27477         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27478
27479 2004-02-27  Simon Josefsson  <jas@extundo.com>
27480
27481         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
27482         gnus-group-real-prefix.
27483         (gnus-summary-move-article): Use it, instead of
27484         gnus-group-real-prefix.
27485
27486 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27487
27488         * lpath.el: Bind w3m-safe-url-regexp.
27489
27490         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
27491         w3m-safe-url-regexp variable buffer-local and set it as the value
27492         of mm-w3m-safe-url-regexp.
27493
27494         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27495
27496         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
27497         parsing gnus-posting-styles when the message is not for replying.
27498
27499         * dgnushack.el: Autoload sgml-mode for XEmacs.
27500
27501         * nnrss.el (nnrss-opml-export):
27502         Use mm-set-buffer-file-coding-system instead of
27503         set-buffer-file-coding-system.
27504
27505 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
27506
27507         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
27508         of checkdoc.el).
27509         * nnrss.el: do.
27510         * gnus-mlspl.el: do.
27511         * gnus-ml.el: do.
27512         * gnus-srvr.el: do.
27513
27514         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
27515
27516 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
27517
27518         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
27519         Corrections to custom-manual links.
27520
27521         * gnus-art.el (gnus-article): Ditto.
27522
27523         * mm-decode.el (mime-display, mime-security): Ditto.
27524
27525 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27526
27527         * flow-fill.el: Typo.
27528
27529 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
27530
27531         * spam-wash.el: New file.
27532
27533 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
27534
27535         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
27536
27537 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
27538
27539         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
27540         to be run with new-articles as LIST1, not LIST2.
27541         (spam-registration-functions): Add spam-use-ham-copy as a nil
27542         registration backend.
27543
27544 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27545
27546         * spam-stat.el (spam-stat-washing-hook): New option.
27547         (spam-stat-buffer-words): Use it.
27548         (spam-stat-process-directory, spam-stat-test-directory):
27549         Use insert-file-contents-literally.
27550         (spam-stat-coding-system): New variable.
27551         (spam-stat-load, spam-stat-save): Use it.
27552
27553 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27554
27555         * spam-report.el (spam-report-plug-agent):
27556         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27557
27558 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27559
27560         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27561         Allow / in mailto URLs.
27562
27563 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27564
27565         * spam-report.el (spam-report-process-queue): Fix interactive use.
27566         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27567         (spam-report-unplug-agent): Doc fixes.
27568         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27569         (spam-report-agentize, spam-report-deagentize): Autoload.
27570
27571 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27572
27573         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27574
27575         * message.el (message-setup-fill-variables): Add mml tags to
27576         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27577         <ajk@iu.edu>.
27578         (message-mode): Don't modify paragraph-separate there.
27579
27580 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27581
27582         * compface.el (uncompface-use-external): Default to undecided.
27583         (uncompface-use-external-threshold): New variable.
27584         (uncompface-float-time): New macro.
27585         (uncompface): Determine whether to use the external decoder if
27586         uncompface-use-external is undecided.
27587
27588 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27589
27590         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27591         after images.
27592
27593         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27594
27595 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27596
27597         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27598
27599         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27600
27601         * gnus-sum.el (gnus-summary-limit-to-age)
27602         (gnus-summary-limit-children): do.
27603
27604         * gnus-int.el (gnus-request-scan): do.
27605
27606         * gnus-group.el (gnus-group-suspend): do.
27607
27608         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27609
27610         * gnus-cite.el (gnus-cite-parse-attributions): do.
27611
27612         * gnus-agent.el (gnus-summary-set-agent-mark)
27613         (gnus-agent-regenerate-group): do.
27614
27615         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27616
27617         * binhex.el (binhex-decode-region-internal): do.
27618
27619 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27620
27621         * gnus-fun.el (gnus-face-properties-alist): New user option.
27622         (gnus-display-x-face-in-from): Use it.
27623
27624         * gnus-art.el (article-display-face): Ditto.
27625
27626         * compface.el (uncompface-use-external): Default to nil.
27627
27628 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27629
27630         * nntp.el (nntp-erase-buffer): New function.
27631         (nntp-retrieve-data, nntp-send-command)
27632         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27633         (nntp-possibly-change-group): Use it.
27634
27635         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27636         Use with-current-buffer.
27637
27638 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27639
27640         * compface.el: Merge the ELisp-based uncompface program.
27641         (compface): New customization group.
27642         (uncompface-use-external): New user option.
27643         (uncompface): Call uncompface-internal if uncompface-use-external
27644         is nil.
27645         (uncompface-internal): New function.  Note that there are also
27646         some other functions and variables added for this function.
27647
27648 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27649
27650         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27651         if necessary.
27652
27653 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27654
27655         * spam-report.el (spam-report-unplug-agent)
27656         (spam-report-plug-agent, spam-report-deagentize)
27657         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27658         Add support for the Agent in spam-report: when unplugged, report to a
27659         file; when plugged, submit all the requests.
27660
27661         * spam.el (spam-register-routine): Fix message about
27662         registration.
27663
27664 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27665
27666         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27667         dependencies.
27668         (rfc2047-encode): Use it.
27669
27670         * gnus-art.el (gnus-button-marker-list): Move before first
27671         reference.
27672
27673         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27674         (imap-parse-body): Fix format string mismatch.
27675
27676         * gnus-score.el (gnus-summary-increase-score): do.
27677
27678         * nnrss.el (nnrss-close): New function.
27679
27680 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27681
27682         * nnrss.el (nnrss-make-filename): New function.
27683         (nnrss-request-delete-group, nnrss-read-server-data)
27684         (nnrss-save-server-data, nnrss-read-group-data)
27685         (nnrss-save-group-data): Use it.
27686         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27687         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27688         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27689
27690 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27691
27692         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27693
27694 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27695
27696         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27697         files.
27698
27699         * message.el (message-generate-headers-first): Don't quote nil
27700         and t in docstrings.
27701
27702         * imap.el (imap-id): do.
27703
27704         * gnus-agent.el (gnus-agent-consider-all-articles)
27705         (gnus-agent-queue-mail): do.
27706
27707 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27708
27709         * spam-report.el (spam-report-process-queue): New function.
27710         Process requests from `spam-report-requests-file'.
27711         (spam-report-process-queue): Doc fix.
27712
27713 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27714
27715         * spam.el (spam-register-routine)
27716         (spam-log-processing-to-registry, spam-log-registered-p)
27717         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27718         Change "check" to "spam-check" for semi-clarity.
27719
27720 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27721
27722         * pop3.el: Require nnheader.
27723
27724         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27725
27726         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27727
27728         * gnus-picon.el: Require cl.
27729
27730         * gnus-fun.el: Require gnus-ems and gnus-util.
27731
27732         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27733
27734         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27735
27736         * gnus-art.el (gnus-article-edit-mode): Define before first
27737         reference.
27738
27739 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27740
27741         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27742         (gnus-uu-post-encoded): Use point-at-bol.
27743
27744         * gnus-topic.el (gnus-group-active-topic-p): do.
27745
27746         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27747
27748         * gnus-group.el (gnus-group-kill-region): do.
27749
27750         * gnus-art.el (article-date-ut): do.
27751
27752         * message.el (message-fetch-field): Remove redundant
27753         case-fold-search binding.
27754         (message-narrow-to-field): Simplify.
27755
27756 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27757
27758         * spam.el (spam-directory): Derive from `gnus-directory'.
27759
27760         * spam-report.el (spam-report-url-to-file)
27761         (spam-report-requests-file): New function and variable for offline
27762         reporting.
27763         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27764         and user defined function.
27765         (spam-report-url-ping-mm-url): Remove doubled slash.
27766
27767 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27768
27769         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27770
27771 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27772
27773         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27774         Fix format string mismatch.
27775
27776         * sieve.el (sieve-deactivate-all): do.
27777
27778         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27779
27780         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27781
27782         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27783
27784         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27785
27786 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27787
27788         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27789         the list of checks.
27790
27791 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27792
27793         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27794         padding.
27795
27796 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27797
27798         * mm-view.el (mm-fill-flowed): New variable.
27799         (mm-inline-text): Use it.
27800
27801 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27802
27803         * spam.el (spam-spamassassin-register-ham-routine)
27804         (spam-spamassassin-register-spam-routine): Fix function names.
27805
27806 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27807
27808         * gnus.el (gnus-tmp-grouplens): Remove.
27809         (gnus-summary-line-format): Remove grouplens.
27810
27811         * gnus-group.el (gnus-group-line-format): Ditto.
27812
27813         * gnus-spec.el (gnus-format-specs): Ditto.
27814         (gnus-update-format-specifications): Flush the group format spec
27815         cache if there's the grouplens stuff.
27816         (gnus-parse-simple-format): Replace %l with the empty string.
27817
27818 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27819
27820         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27821         omission.
27822
27823 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27824
27825         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27826         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27827
27828 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27829
27830         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27831         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27832         New macros and functions.
27833         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27834         Handle > NLINK_MAX messages.
27835         * nnmaildir.el (nnmaildir-request-set-mark):
27836         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27837
27838 2004-01-25  Alex Schroeder  <alex@gnu.org>
27839
27840         * spam-stat.el (spam-stat-process-directory-age): New option.
27841         (spam-stat-process-directory): Use it.
27842
27843 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27844
27845         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27846         (spam-stat-save): Accept prefix argument.
27847
27848 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27849
27850         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27851         links" error.
27852
27853 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27854
27855         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27856         the rest of the and/or forms.
27857
27858 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27859
27860         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27861         compatibility with old .newsrc.eld files.
27862
27863         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27864
27865         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27866
27867         * gnus-start.el (gnus-1): do.
27868
27869         * gnus-group.el (gnus-group-line-format-alist): do.
27870
27871         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27872
27873         * gnus-gl.el: Remove.
27874
27875 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27876
27877         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27878         marks consisting of a single range {for example, (3 . 5)} rather
27879         than a list of a single range { ((3 . 5)) }.
27880
27881 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27882
27883         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27884         Use with-current-buffer.
27885         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27886         avoid consing a string.
27887
27888         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27889         Remove obsolete entries for big5 and gb2312.
27890
27891 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27892
27893         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27894         uncompressed list.
27895
27896 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27897
27898         * spam-stat.el (spam-stat-strip-xref): New function.
27899         (spam-stat-process-directory): Use it.
27900
27901         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27902         here -- it's done in message-fetch-field.
27903
27904 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27905
27906         * gnus-agent.el (gnus-agent-queue-mail)
27907         (gnus-agent-prompt-send-queue): New variables.
27908         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27909         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27910         "nndraft:queue" along to gnus-draft-send.
27911         Use gnus-agent-prompt-send-queue.
27912         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27913         is "nndraft:queue".  Suggested by Gaute Strokkenes
27914         <gs234@srcf.ucam.org>
27915
27916         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27917         (agent-enable-undownloaded-faces): Add.
27918         (gnus-agent-cat-groups): Use eval-and-compile, not
27919         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27920         method of gnus-agent-cat-groups even when the buffer has been
27921         evaled.
27922         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27923         delete gnus-agent-save-active-1.
27924         (gnus-agent-save-groups): Delete.  Identical to
27925         gnus-agent-save-active.
27926         (gnus-agent-write-active): No longer adjust agent's copy of active
27927         file as agent's adjustments are now stored in their own
27928         file.  Remove optional parameter.
27929         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27930         servers.  Add use of min/max range limits from server's local
27931         file.
27932         (gnus-agent-save-alist): Remove unused optional argument.
27933         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27934         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27935         (gnus-agent-set-local): A per-server file that keeps min/max range
27936         limits for articles known to the agent.  Provides a fast mechanism
27937         for altering many active ranges.
27938         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27939         active file (local makes it unnecessary).
27940         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27941
27942         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27943         (agent-enable-undownloaded-faces): Add.
27944
27945         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27946         disable it when sending to "nndraft:queue".
27947         (gnus-group-send-queue): Add safety check to avoid sending queue
27948         when unplugged.
27949
27950         * gnus-group.el (gnus-group-catchup): Use new
27951         gnus-sequence-of-unread-articles, not
27952         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27953         numbers of articles.  Use gnus-range-map to avoid having to
27954         uncompress the unread list.
27955         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27956         Fix invalid ange-ftp reference.
27957
27958         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27959         (gnus-sorted-range-intersection): Intersection of two ranges
27960         without requiring that they first be uncompressed.
27961
27962         * gnus-start.el (gnus-activate-group): Unless blocked by the
27963         caller, possibly expand the active range to include both cached
27964         and agentized articles.
27965         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27966         multiple version-dependent converters.
27967         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27968         gnus-agent-save-active.
27969         (gnus-save-newsrc-file): Save dirty agent range limits.
27970
27971         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27972         gnus-agent-possibly-alter-active.
27973         (gnus-adjust-marked-articles): Faster handling of simple lists.
27974
27975 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27976
27977         * spam-stat.el (spam-stat-test-directory): New optional argument
27978         displays a list of files detected.  Suggested by Andrew Cohen
27979         <cohen@andy.bu.edu>.
27980         (spam-stat-buffer-words-with-scores): Don't narrow and change
27981         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27982
27983 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27984
27985         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27986         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27987         (spam-spamassassin-arguments)
27988         (spam-spamassassin-spam-flag-header)
27989         (spam-spamassassin-positive-spam-flag-header)
27990         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27991         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27992         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27993         (spam-list-of-processors, spam-list-of-checks)
27994         (spam-list-of-statistical-checks, spam-registration-functions)
27995         (spam-check-spamassassin-headers, spam-check-spamassassin)
27996         (spam-spamassassin-score)
27997         (spam-spamassassin-register-with-sa-learn)
27998         (spam-spamassassin-register-spam-routine)
27999         (spam-spamassassin-register-ham-routine)
28000         (spam-assassin-register-spam-routine)
28001         (spam-assassin-register-ham-routine): Add SpamAssassin support.
28002         (spam-bogofilter-score): Fix to show article before scoring.
28003
28004 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
28005
28006         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
28007         default scoring function.
28008         (spam-generic-score): Call spam-spamassassin-score if
28009         spam-use-spamassassin or spam-use-spamassassin-headers is on;
28010         spam-bogofilter-score otherwise.
28011
28012         * gnus.el (spam-process, spam-autodetect-methods):
28013         Add spamassassin and spamassassin-headers.
28014
28015 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
28016
28017         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
28018         Suppress unnecessary messages.
28019
28020 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
28021
28022         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
28023         make-hash-table.
28024
28025 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
28026
28027         * canlock.el (base64-encode-string): Don't autoload it.
28028
28029 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
28030
28031         * run-at-time.el: Remove useless (require 'itimer),
28032         eval-and-compile and (featurep 'xemacs).
28033
28034 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
28035
28036         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
28037         GROUP is a virtual group.
28038
28039 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
28040
28041         * gnus.el: Autoload `message-y-or-n-p'.
28042
28043 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
28044
28045         * pgg-parse.el: Remove unnecessary (require 'custom).
28046
28047         * pgg-def.el: do.
28048
28049         * nnmail.el: do.
28050
28051         * gnus-undo.el: do.
28052
28053         * gnus-picon.el: do.
28054
28055         * gnus-util.el: do.
28056
28057 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
28058
28059         * gnus-sum.el (gnus-pick-line-number): Add autoload.
28060
28061 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
28062
28063         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
28064         handle, as well as a list.
28065
28066         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
28067         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
28068         (mm-w3m-cid-retrieve): Simplify.
28069
28070 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
28071
28072         * message.el (message-kill-to-signature): Allow prefix arg to
28073         specify number of lines to keep before signature.
28074
28075 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
28076
28077         * message.el (message-kill-to-signature): Change docstring.
28078
28079 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
28080
28081         * canlock.el: Always require sha1-el.
28082         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
28083
28084         * message.el: Autoload sha1 only when compiling.
28085
28086         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
28087         eudc-expand-inline for XEmacs.
28088
28089 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
28090
28091         * message.el (message-canlock-generate): Require sha1-el.
28092
28093 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
28094
28095         * message.el (message-expand-name): Silence the byte compiler.
28096
28097         * lpath.el: Add detect-coding-system.
28098
28099         * dgnushack.el (dgnushack-compile): Remove obsolete check for
28100         cus-edit.
28101
28102 2004-01-13  Simon Josefsson  <jas@extundo.com>
28103
28104         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
28105         Invoke gnus-score-mode.
28106         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
28107
28108         * gnus-range.el (gnus-compress-sequence): Doc fix.
28109         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
28110
28111 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
28112
28113         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
28114
28115 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
28116
28117         * spam.el (spam-get-article-as-string): Update to use
28118         gnus-request-article-this-buffer, much simpler.
28119         (spam-get-article-as-buffer): Remove.
28120
28121 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
28122
28123         * message.el (message-expand-name): Use EUDC if the user uses that.
28124
28125 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
28126
28127         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
28128         character for the encoding to avoid consing a string.
28129
28130         * rfc2047.el (rfc2047-decode-string): Don't cons a string
28131         unnecessarily.
28132
28133         * mm-util.el (mm-replace-chars-in-string): Remove.
28134
28135         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
28136         of mm-replace-chars-in-string.
28137
28138 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
28139
28140         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
28141
28142         * mm-util.el (mm-subst-char-in-string): Support inplace.
28143
28144         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
28145         a new string in every iteration.  Use shy groups.
28146
28147 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
28148
28149         * gnus-srvr.el (gnus-browse-unsubscribe-group):
28150         * gnus-soup.el (gnus-soup-group-brew):
28151         * gnus-msg.el (gnus-put-message):
28152         * gnus-move.el (gnus-group-move-group-to-server):
28153         * gnus-kill.el (gnus-batch-score):
28154         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
28155         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
28156         (gnus-group-update-group, gnus-group-read-group)
28157         (gnus-group-make-group, gnus-group-make-help-group)
28158         (gnus-group-make-archive-group, gnus-group-make-directory-group)
28159         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
28160         (gnus-group-sort-by-unread, gnus-group-catchup)
28161         (gnus-group-unsubscribe-group, gnus-group-kill-group)
28162         (gnus-group-yank-group, gnus-group-set-info)
28163         (gnus-group-list-groups):
28164         * gnus.el (gnus-generate-new-group-name):
28165         * gnus-delay.el (gnus-delay-send-queue):
28166         * nnvirtual.el (nnvirtual-catchup-group):
28167         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
28168         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
28169         (gnus-group-prepare-topics, gnus-topic-check-topology):
28170         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
28171         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
28172         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
28173         (gnus-group-make-articles-read):
28174         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
28175         (gnus-group-change-level, gnus-kill-newsgroup)
28176         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
28177         (gnus-get-unread-articles, gnus-make-articles-unread)
28178         (gnus-make-ascending-articles-unread): Use accessor
28179         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
28180         to get group information for improved readability.
28181
28182
28183 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28184
28185         * gnus-art.el (article-decode-mime-words, article-babel)
28186         (gnus-article-highlight-signature, gnus-article-add-buttons)
28187         (gnus-signature-toggle): Use gnus-with-article-buffer.
28188
28189         * gnus-art.el (gnus-article-highlight-headers)
28190         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
28191
28192         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
28193         (gnus-article-set-globals, gnus-request-article-this-buffer)
28194         (gnus-button-message-id, gnus-article-maybe-hide-headers)
28195         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
28196         (gnus-mime-display-alternative): Use with-current-buffer.
28197
28198 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
28199
28200         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
28201         also under 80 char limit, and call gnus-error if needed.
28202         (spam-fetch-article-header): Fix - it was a
28203         buffer-local variable (gnus-newsgroup-data).
28204         (spam-find-spam): Use spam-generate-fake-headers, forget about
28205         spam-insert-fake-headers.
28206         (spam-insert-fake-headers): Remove.
28207
28208 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28209
28210         * deuglify.el (gnus-article-outlook-unwrap-lines)
28211         (gnus-outlook-rearrange-article)
28212         (gnus-outlook-repair-attribution-outlook)
28213         (gnus-outlook-repair-attribution-block)
28214         (gnus-outlook-repair-attribution-other): Remove redundant
28215         save-excursion.
28216
28217 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
28218
28219         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
28220         (spam-fetch-field-subject-fast)
28221         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
28222         (spam-fetch-article-header): Add functions to deal with Gnus
28223         internals for fast retrieval of article header data.
28224         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
28225
28226 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28227
28228         * pop3.el (pop3-md5): Remove.
28229         (pop3-apop): Replace pop3-md5 with md5.
28230
28231         * mm-bodies.el: base64 is always built-in.
28232
28233         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
28234         Use with-current-buffer.
28235
28236 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
28237
28238         * canlock.el (canlock-insert-header): Remove excessive grouping in
28239         regexp.
28240
28241         * gnus-sum.el (gnus-summary-read-document): Ditto.
28242
28243         * gnus-uu.el (gnus-uu-part-number): Ditto.
28244
28245         * html2text.el (html2text-remove-tags): Ditto.
28246         (html2text-format-tags): Ditto.
28247         (html2text-format-single-elements): Ditto.
28248
28249         * mml.el (mml-parse-1): Ditto.
28250
28251 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28252
28253         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
28254
28255         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
28256
28257         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
28258
28259         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
28260
28261 2003-11-15  Simon Josefsson  <jas@extundo.com>
28262
28263         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
28264         (pgg-gpg-lookup-key): Use regexp match instead of
28265         split-string (split-string is different between emacs 21.2 and
28266         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
28267
28268 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28269
28270         * gnus-art.el (gnus-mime-view-all-parts)
28271         (gnus-article-part-wrapper, gnus-article-view-part):
28272         Use with-current-buffer.
28273
28274 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28275
28276         * spam.el (spam-disable-spam-split-during-ham-respool)
28277         (spam-spamoracle-database, spam-cache-lookups)
28278         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
28279         (spam-group-ham-mark-p, spam-group-spam-mark-p)
28280         (spam-group-ham-marks, spam-group-spam-marks)
28281         (spam-group-spam-contents-p, spam-group-ham-contents-p)
28282         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
28283         also add spam-use-blackholes to the statistical checks.
28284         (spam-fetch-field-fast): Add interface to fetching fields, may
28285         become a macro.
28286         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
28287         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
28288         (spam-insert-fake-headers): Fake an article when needed.
28289         (spam-find-spam): Fake article when possible.
28290         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
28291         (spam-check-bogofilter-headers): Use message-fetch-field instead
28292         of nnmail-fetch-field.
28293
28294 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
28295
28296         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
28297
28298 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28299
28300         * spam.el (spam-split): Do not require spam-use-CHECK to be
28301         enabled if that check is passed to spam-split explicitly; also
28302         fix so 'spam doesn't get converted to spam-split-group when
28303         spam-split-symbolic-return is t.
28304         (spam-find-spam): Find registrations of the article and use those
28305         instead of re-running spam-split to find the spam/ham
28306         classification of the article.
28307         (spam-log-processing-to-registry, spam-log-registered-p)
28308         (spam-log-unregistration-needed-p, spam-log-undo-registration):
28309         Use gnus-error instead of gnus-message.
28310         (spam-log-registration-type): Add function to determine the
28311         classification of a message based on registry entries; will
28312         return nil if both 'spam and 'ham are found.
28313         (spam-check-BBDB): Expand all the BBDB macros here so we can have
28314         a reasonably fast local cache without the loading errors.
28315         (spam-cache-lookups): Set to t by default.
28316         (spam-find-spam): Don't try to guess spam-cache-lookups.
28317         (spam-enter-whitelist, spam-enter-blacklist): Clear the
28318         spam-caches entry.
28319         (spam-filelist-build-cache, spam-filelist-check-cache):
28320         Fix caching of whitelist/blacklist entries.
28321         (spam-check-whitelist, spam-check-blacklist):
28322         Invoke spam-from-listed-p with a type, not a cache variable.
28323         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
28324
28325 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28326
28327         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
28328
28329         * nnmail.el (nnmail-split-fancy): do.
28330
28331         * mml.el (mml-parse): do.
28332
28333         * gnus-score.el (gnus-enter-score-words-into-hashtb)
28334         (gnus-score-adaptive): do.
28335
28336 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28337
28338         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
28339         (gnus-mime-button-map): Don't set keymap parent.
28340         (gnus-button-ctan-directory-regexp): Use shy grouping.
28341         (gnus-prev-page-map): Don't set keymap parent.
28342         (gnus-prev-page-map): Remove duplicated one.
28343         (gnus-next-page-map): Don't set keymap parent.
28344         (gnus-mime-security-button-map): Ditto.
28345
28346         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
28347         version number.
28348
28349         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
28350
28351 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28352
28353         * canlock.el (canlock-sha1-function): Remove.
28354         (canlock-sha1-function-for-verify): Remove.
28355         (canlock-openssl-program): Remove.
28356         (canlock-openssl-args): Remove.
28357         (canlock-ignore-errors): Remove.
28358         (canlock-sha1-with-openssl): Remove.
28359         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
28360         (canlock-verify): Don't use canlock-ignore-errors.
28361
28362         * sha1-el.el (sha1-string-external): Make it can return a string
28363         in binary form.
28364         (sha1-region-external): Ditto.
28365         (sha1-string-internal): Ditto.
28366         (sha1-region-internal): Ditto.
28367         (sha1-region): Ditto.
28368         (sha1-string): Ditto.
28369         (sha1): Ditto.
28370
28371 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28372
28373         * spam.el (spam-report-articles-gmane): New command.
28374
28375 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28376
28377         * gnus.el: Don't make unnecessary *Group* buffer when loading.
28378
28379         * run-at-time.el (run-at-time-saved): Remove.
28380         (run-at-time): Doc fix.
28381
28382 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28383
28384         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
28385         (gnus-summary-limit-map): Add it.
28386         (gnus-summary-make-menu-bar): do.
28387
28388 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
28389
28390         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
28391         Make attempt at some caching support (done for BBDB only now).
28392         (spam-find-spam): Set spam-cache-lookups if there are more than 2
28393         addresses to be checked.
28394         (spam-clear-cache-BBDB): Add function, to be invoked by
28395         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
28396         (spam-check-BBDB): Check and use the caches, if
28397         spam-cache-lookups is on, remove superfluous (provide).
28398
28399 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
28400
28401         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
28402
28403 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
28404
28405         * run-at-time.el (run-at-time-saved): Move to after the definition
28406         of `run-at-time'.
28407
28408         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
28409
28410 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28411
28412         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
28413         mm-w3m-local-map-property.
28414
28415         * mm-view.el (mm-w3m-mode-map): Remove.
28416         (mm-w3m-local-map-property): Remove.
28417         (mm-inline-text-html-render-with-w3m): Don't use
28418         mm-w3m-local-map-property.
28419
28420 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28421
28422         * run-at-time.el: New file.
28423
28424         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
28425         under Emacs.
28426
28427         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
28428         of gnus-set-text-properties.
28429
28430         * gnus-uu.el (gnus-uu-save-article): Ditto.
28431
28432         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
28433
28434         * gnus-cite.el (gnus-cite-parse): Ditto.
28435
28436         * gnus-art.el (gnus-button-push): Use set-text-properties instead
28437         of gnus-.
28438
28439         * gnus-xmas.el (run-at-time): Require run-at-time.
28440
28441         * gnus.el: Change calls to nnheader-run-at-time and
28442         password-run-at-time throughout to use run-at-time directly.
28443
28444         * password.el: Remove definition of run-at-time.
28445
28446         * nnheaderxm.el: Remove definition of run-at-time.
28447
28448 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
28449
28450         * mml.el (mml-minibuffer-read-disposition): Show attachment type
28451         in prompt.
28452
28453 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28454
28455         * messagexmas.el (message-xmas-redefine): Alias
28456         `message-make-caesar-translation-table' to
28457         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
28458         version.
28459
28460         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
28461         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
28462         `gnus-xmas-set-text-properties'.
28463         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
28464         `gnus-xmas-completing-read'.
28465         (gnus-xmas-completing-read): Removed.
28466         (gnus-xmas-open-network-stream): Removed.
28467
28468         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
28469         XEmacs version.
28470
28471         * dns.el (dns-make-network-process): Use `open-network-stream'
28472         instead of `gnus-xmas-open-network-stream'.
28473
28474         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
28475
28476         * .cvsignore: Add auto-autoloads.el, custom-load.el.
28477
28478 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28479
28480         * gnus-art.el (gnus-mime-display-alternative)
28481         (gnus-insert-mime-button, gnus-insert-mime-security-button)
28482         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
28483         Don't use gnus-local-map-property.
28484
28485         * gnus-util.el (gnus-local-map-property): Remove.
28486
28487         * mm-view.el (mm-view-pkcs7-decrypt):
28488         Replace gnus-completing-read-maybe-default with completing-read.
28489
28490         * gnus-util.el (gnus-completing-read): do.
28491         (gnus-completing-read-maybe-default): Remove.
28492
28493 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28494
28495         * password.el: Only autoload `run-at-time' if not XEmacs.
28496         Only autoload the itimer functions if XEmacs.
28497
28498 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28499
28500         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
28501         XEmacsen.
28502
28503         * dgnushack.el: Autoload executable-find for XEmacs.
28504
28505 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28506
28507         * gnus-art.el (gnus-read-string): Remove.
28508         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
28509         read-string.
28510
28511 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
28512
28513         * netrc.el: Autoload password-read.
28514         (netrc): Add configuration group.
28515         (netrc-encoding-method, netrc-openssl-path):
28516         Add variables for encoding and decoding of files with symmetric
28517         ciphers.
28518         (netrc-encode): Add assistant function to encode a file with
28519         netrc-encoding-method.
28520         (netrc-parse): Add interactive parameter, added optional
28521         decoding if netrc-encoding-method is non-nil but otherwise
28522         behavior is standard.
28523         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
28524         Do s/encode/encrypt/ everywhere.
28525
28526         * spam.el: Remove executable-find autoload.
28527
28528 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28529
28530         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
28531
28532         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
28533
28534 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
28535
28536         * gnus-art.el (gnus-treat-ansi-sequences)
28537         (article-treat-ansi-sequences): New variable and function.
28538         Suggested by Dan Jacobson <jidanni@jidanni.org>.
28539
28540         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
28541         Use it.
28542
28543 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28544
28545         * mm-util.el (mm-quote-arg): Remove.
28546
28547         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
28548         shell-quote-argument.
28549
28550         * gnus-uu.el (gnus-uu-command): do.
28551
28552         * gnus-sum.el (gnus-summary-insert-pseudos): do.
28553
28554         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28555         with make-char.
28556
28557         * mm-util.el (mm-make-char): Remove.
28558
28559         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28560         add-minor-mode.
28561
28562         * gnus-undo.el (gnus-undo-mode): do.
28563
28564         * gnus-topic.el (gnus-topic-mode): do.
28565
28566         * gnus-sum.el (gnus-dead-summary-mode): do.
28567
28568         * gnus-start.el (gnus-slave-mode): do.
28569
28570         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28571
28572         * gnus-ml.el (gnus-mailing-list-mode): do.
28573
28574         * gnus-gl.el (gnus-grouplens-mode): do.
28575
28576         * gnus-draft.el (gnus-draft-mode): do.
28577
28578         * gnus-dired.el (gnus-dired-mode): do.
28579
28580         * gnus-ems.el (gnus-add-minor-mode): Remove.
28581
28582         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28583         Replace gnus-char-width with char-width.
28584
28585         * gnus-ems.el (gnus-char-width): Remove.
28586
28587         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28588         Replace gnus-char-width with char-width.
28589
28590         * gnus-ems.el (gnus-char-width): Remove.
28591
28592         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28593         definition.
28594         Remove Emacs 20 hash table compatibility code.
28595
28596         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28597         20 compatibility code.
28598
28599         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28600
28601         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28602
28603         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28604         Replace with point-at-{eol,bol}.
28605
28606         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28607
28608         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28609
28610         * flow-fill.el (fill-flowed-point-at-bol)
28611         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28612
28613         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28614         Replace with point-at-{eol,bol} throughout all files.
28615
28616 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28617
28618         * ntlm.el (ntlm-string-as-unibyte): New macro.
28619         (ntlm-build-auth-response): Use it.
28620
28621         Remove Emacs 20 stuff:
28622         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28623         (butlast, mapc, remove): Remove the compiler macros.
28624         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28625         of delq and copy-sequence.
28626         * gnus-art.el (popup-menu): Remove the compiler macro.
28627         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28628         Emacs 20.
28629
28630 2004-01-05  Simon Josefsson  <jas@extundo.com>
28631
28632         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28633         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28634         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28635         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28636         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28637         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28638         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28639         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28640         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28641         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28642         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28643         string-xor into ntlm-string-xor.
28644         Suggested by Jesper Harder <harder@myrealbox.com>.
28645
28646         * ntlm.el: Don't include poem.
28647
28648         * md4.el (print-int32, print-string-hexa): Remove.
28649         Suggested by Jesper Harder <harder@myrealbox.com>.
28650
28651         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28652
28653         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28654         probably breaks emacs with DL patch, but do we care? Is anyone
28655         still using the DL stuff?)
28656
28657         * sieve-manage.el: Use the password package.
28658         (sieve-manage-read-passwd): Remove.
28659         (sieve-manage-interactive-login): Use password.  Re-add
28660         condition-case around loop.
28661
28662         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28663         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28664         Use the password package.
28665
28666 2003-02-19  Simon Josefsson  <jas@extundo.com>
28667
28668         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28669         token.
28670
28671 2002-08-07  Simon Josefsson  <jas@extundo.com>
28672
28673         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28674         (sieve-manage-authenticators)
28675         (sieve-manage-authenticator-alist): Add some SASL mechs.
28676         (sieve-sasl-auth): New function.
28677         (sieve-manage-cram-md5-auth)
28678         (sieve-manage-plain-auth): Rewrite using SASL library.
28679         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28680         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28681         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28682         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28683
28684 2004-01-05  Simon Josefsson  <jas@extundo.com>
28685
28686         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28687         New files.
28688
28689 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28690
28691         * gnus-group.el (gnus-no-groups-message): Update.
28692
28693         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28694
28695 2003-11-09  Simon Josefsson  <jas@extundo.com>
28696
28697         * imap.el: Support for ID IMAP extension (RFC 2971).
28698         (imap-local-variables): Add imap-id.
28699         (imap-id): New variable.
28700         (imap-id): New function.
28701         (imap-parse-response): Parse untagged ID response.
28702         * nnimap.el (nnimap-id): New variable.
28703         (nnimap-open-connection): Use it.
28704
28705 2003-12-28  Simon Josefsson  <jas@extundo.com>
28706
28707         * gnus-score.el (gnus-score-edit-all-score): New.
28708         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28709
28710 2004-01-04  Simon Josefsson  <jas@extundo.com>
28711
28712         * password.el: Add.
28713
28714 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28715
28716         * dns.el (dns-query-types): Fix typo.
28717         (dns-query-types): New function.
28718         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28719         PTR and SOA replies, see RFC 1035.
28720
28721 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28722
28723         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28724
28725         * Move to Changelog.2.
28726
28727 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28728
28729         * gnus.el (gnus-version-number): Bump version.
28730
28731 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28732
28733         * gnus.el: No Gnus v0.1 is released.
28734
28735 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28736
28737         * gnus.el: No Gnus v0.0 is released.
28738
28739 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28740
28741         * gnus.el (gnus-version-number): Bump.
28742         (gnus-version): No.
28743
28744 See ChangeLog.2 for earlier changes.
28745
28746   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28747
28748   This file is part of GNU Emacs.
28749
28750   GNU Emacs is free software: you can redistribute it and/or modify
28751   it under the terms of the GNU General Public License as published by
28752   the Free Software Foundation, either version 3 of the License, or
28753   (at your option) any later version.
28754
28755   GNU Emacs is distributed in the hope that it will be useful,
28756   but WITHOUT ANY WARRANTY; without even the implied warranty of
28757   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28758   GNU General Public License for more details.
28759
28760   You should have received a copy of the GNU General Public License
28761   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28762
28763 ;; Local Variables:
28764 ;; coding: utf-8
28765 ;; fill-column: 79
28766 ;; add-log-time-zone-rule: t
28767 ;; End: