Fix Gnus registry pruning and sorting, and rename file.
[gnus] / lisp / ChangeLog
1 2014-12-18  Eric Abrahamsen <eric@ericabrahamsen.net>
2
3         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
4         slots into a :max-size slot.
5         (registry-db-version): Add new variable for database version number.
6         (registry-prune): Use :max-size slot. Accept and use a sort-function
7         argument.
8         (registry-collect-prune-candidates): Add new function for finding
9         non-precious pruning candidates.
10         (registry-prune-hard-candidates, registry-prune-soft-candidates):
11         Remove obsolete functions.
12         (initialize-instance): Upgrade registry version when starting.
13
14         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
15         (gnus-registry-max-pruned-entries): Remove obsolete variable.
16         (gnus-registry-cache-file): Change default
17         filename extension to "eieio".
18         (gnus-registry-read): Add new function, split out from
19         `gnus-registry-load', that does the actual object reading.
20         (gnus-registry-load): Use it. Add condition case handler to check for
21         old filename extension and rename to the new one.
22         (gnus-registry-default-sort-function): New variable to specify a sort
23         function to use when pruning.
24         (gnus-registry-save, gnus-registry-insert): Use it.
25         (gnus-registry-sort-by-creation-time): Define a default sort function.
26
27         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
28         Adjust test for new object signature.
29         (gnustest-registry-pruning-test): Add new pruning test.
30         (gnustest-registry-sort-function): Default sort function for testing.
31         (gnustest-registry-pruning-sort-test): New test for sorting.
32
33 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
34
35         * gnus-art.el (gnus-article-mime-handles): Refactored out into own
36         function for reuse.
37         (gnus-mime-buttonize-attachments-in-header): Adjusted.
38
39 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
40
41         * message.el (message-change-subject): Really check whether the subject
42         changed.
43
44 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
45
46         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
47         PDFs.
48         (mailcap-view-mime): New function.
49
50 2014-12-01  Glenn Morris  <rgm@gnu.org>
51
52         * gnus-cloud.el (gnus-cloud): Add :version tag.
53
54 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
55
56         * gnus-art.el (gnus-use-idna):
57         * gnus-sum.el (gnus-summary-idna-message):
58         * message.el (message-use-idna):
59         Protect against nil value for idna-program.
60
61         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
62
63 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
64
65         * auth-source.el (auth-source-macos-keychain-search-items): Return
66         result of `auth-source-macos-keychain-result-append' (bug#19074).
67
68 2014-11-25  Glenn Morris  <rgm@gnu.org>
69
70         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
71         Add :version tag.
72
73 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
74
75         * pop3.el (pop3-open-server): Warn unless encrypted.
76
77         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
78
79 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
80
81         Port new time stamp handling to Emacs 23.2.
82         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
83         * time-date.el (time-add, time-subtract, time-less-p):
84         Use eval-and-compile, not eval-when-compile.
85
86 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
87
88         * message.el (message-valid-fqdn-regexp): Add non-internaional new
89         TLDs.
90
91 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
92
93         Port new time stamp handling to old Emacs and to XEmacs.
94         This is needed for Gnus, which copies time-date.el and which
95         runs on older Emacs implementations.
96         * time-date.el (with-decoded-time-value):
97         Handle 'nil' and floating-point arg more compatibly with new Emacs.
98         (encode-time-value, with-decoded-time-value):
99         Obsolete only if new Emacs.
100         (time-add, time-subtract, time-less-p): Define if not new Emacs.
101
102         Improve time stamp handling, and be more consistent about it.
103         This implements a suggestion made in:
104         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
105         Among other things, this means timer.el no longer needs to
106         autoload the time-date module.
107         * time-date.el (seconds-to-time, days-to-time, time-since)
108         (with-decoded-time-value):
109         Treat 'nil' as current time.  This is mostly for XEmacs.
110         (encode-time-value, with-decoded-time-value): Obsolete.
111         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
112         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
113
114 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
115
116         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
117         discarding changes in ephemeral groups.
118
119         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
120         things the user isn't interested in.
121
122 2014-11-13  Julien Danjou  <jd@abydos>
123
124         * gnus-notifications.el (gnus-notifications-notify): Provide both
125         app-icon and image-path.
126
127 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
128
129         * mm-url.el (mm-url-encode-multipart-form-data):
130         Restore to handle "multipart/form-data" by eww.
131
132 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
133
134         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
135         Landscheidt.
136
137 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
138
139         Simplify use of current-time and friends.
140         * gnus-delay.el (gnus-delay-article):
141         * gnus-sum.el (gnus-summary-read-document):
142         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
143         * message.el (message-make-expires-date):
144         Omit unnecessary call to current-time.
145         * gnus-util.el (gnus-float-time): Simplify to an alias because
146         time-to-seconds now behaves like float-time with respect to nil arg.
147         (gnus-seconds-year): Don't call current-time twice to get the current
148         time stamp, as this can lead to inconsistent results.
149         * time-date.el (time-to-seconds) [!float-time]:
150         Use current time if arg is nil, to be compatible with float-time.
151         (time-date--day-in-year): New function, with most of the guts of
152         the old time-to-day-in-year.
153         (time-to-day-in-year): Use it.
154         (time-to-days): Use it, to avoid decoding the same time stamp twice.
155
156 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
157
158         * gnus.el (gnus-mode-line-buffer-identification):
159         Don't add image data for a non-graphic display (bug#18813).
160
161 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
162
163         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
164         load-path, it blocks autoloading of find-image (bug#18813).
165
166 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
167
168         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
169         to keep connection open (bug#18728).
170
171 2014-10-20  Glenn Morris  <rgm@gnu.org>
172
173         * Merge in all changes up to 24.4 release.
174
175 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
176
177         * message.el (message-insert-signature): Use `newline' instead of
178         inserting explicit "\n".
179
180 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
181
182         * gnus-icalendar.el: Support vcal format timezones.
183         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
184         compute dates with associated timezone.
185         (gnus-icalendar-event-from-ical): Compute all timezones.
186
187 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
188
189         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
190         check the newsrc.eld file's timestamp before saving it.
191         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
192         timestamp has changed to be newer.
193
194 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
195
196         * gnus-icalendar.el (gnus-icalendar-identities):
197         Include message-alternative-emails.
198
199 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
200
201         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
202         New compatibility functions.
203         (ntlm-build-auth-response): Use them.
204
205 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
206
207         * ntlm.el (ntlm-build-auth-request):
208         Add NTLM2 Session support.  (Bug#15603)
209
210 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
211
212         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
213         expired messages only when it was built in reverse order.
214
215 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
216
217         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
218         last so it can be used in `message-send-hook'.
219
220 2014-09-29  Daiki Ueno  <ueno@gnu.org>
221
222         * mml.el (mml-parse-1): Error out if unknown mode is specified in
223         <#secure> tag (bug#18513).
224
225 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
226
227         * parse-time.el: Require cl when compiling.
228
229 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
230
231         Use cl-lib as much as possible following the 2014-09-26 change
232         in the Emacs trunk.
233         * parse-time.el: Try requiring cl-lib.
234         (parse-time-incf): Alias to cl-incf or incf.
235         (digit-char-p): Remove.
236         (parse-time-integer): Alias to cl-parse-integer or the one defined.
237         (parse-integer): Rename to parse-time-integer.
238         (parse-time-tokenize, parse-time-rules, parse-time-string)
239         Use parse-time-incf and parse-time-integer.
240
241 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
242
243         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
244         of ":delete".
245
246 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
247
248         * gnus-art.el (gnus-article-browse-html-save-cid-content)
249         (gnus-article-browse-html-parts):
250         Revert last change that breaks links other than cid contents.
251
252 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
253
254         * gnus-art.el (gnus-article-browse-html-save-cid-content)
255         (gnus-article-browse-html-parts): Make cid file names relative.
256
257 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
258
259         * mm-view.el (mm-display-inline-fontify): Make the working buffer
260         temporarily displayed when running a mode function (at least org-mode
261         requires it).
262
263 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
264
265         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
266         the gnus-summary-article-expire-hook should be told where the function
267         is going. In particular, the Gnus registry might want to know.
268
269 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
270
271         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
272
273 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
274
275         * gnus-sum.el (gnus-summary-expire-articles): Revert.
276
277 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
278
279         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
280         the gnus-summary-article-expire-hook should be told where the function
281         is going. In particular, the Gnus registry might want to know.
282
283 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
284
285         Don't mishandle year-9999 dates (Bug#18176).
286         * parse-time.el (parse-time-rules):
287         Allow years up to most-positive-fixnum.
288         * time-date.el (date-to-time):
289         Pass "Specified time is not representable" errors through.
290
291 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
292
293         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
294         groups and t.
295
296 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
297
298         * gnus-utils.el (gnus-recursive-directory-files):
299         Unify hard or symbolic links (bug#18063).
300
301 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
302
303         * gnus-msg.el (gnus-configure-posting-style):
304         Allow string replacements in values when matching against a header.
305
306 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
307
308         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
309         the dribble buffer even when it is shrunk a lot.
310         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
311
312 2014-06-26  Glenn Morris  <rgm@gnu.org>
313
314         * mm-util.el (help-function-arglist): Remove outdated declaration.
315
316 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
317
318         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
319         attribute values.  (Bug#17834)
320
321 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
322
323         * gnus-sum.el (gnus-summary-edit-article-done):
324         Prefer point-marker to copy-marker of point.
325
326 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
327
328         * Makefile.in (install-el, install-el-elc): Compress .el files.
329         (uninstall): Remove compressed .el files.
330
331 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
332
333         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
334         (gnus-article-read-summary-keys):
335         Don't bug out when there is no article in the summary buffer.
336         (gnus-mime-buttonize-attachments-in-header):
337         Improve criterion that finds parts to display.
338
339         * gnus-art.el (gnus-mm-display-part):
340         * mm-decode.el (mm-shr):
341         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
342         (mm-insert-inline): Revert last changes.
343
344 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
345
346         * gnus-art.el (gnus-mm-display-part):
347         * mm-decode.el (mm-shr):
348         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
349         (mm-insert-inline): Set insertion type of end-marker, not only
350         start-marker, of undisplayer so as to stay after inserted text.
351
352 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
353
354         * html2text.el (html2text-get-attr): Fix typo when splitting value from
355         attribute. (Bug#17613)
356
357 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
358
359         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
360         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
361
362 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
363
364         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part): Don't
365         delete next part button; keep spacing between buttons.
366
367 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
368
369         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
370         Work for the last MIME part in an article.
371         (gnus-mime-display-single): Suppress excessive newlines between parts.
372
373         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
374         by leading or trailing newline.
375
376 2014-05-12  Sam Steingold  <sds@gnu.org>
377
378         * time-date.el (seconds-to-string): New function to pretty print time
379         delay in seconds.
380
381 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
382
383         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
384         while prompting a user for a file name, etc.
385         (gnus-mime-display-single): Display part with a common appearance no
386         matter whether MIME button is omitted or not; don't add duplicate entry
387         to gnus-article-mime-handle-alist.
388         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
389
390 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
391
392         * mml2015.el (mml2015-display-key-image): New variable.
393
394 2014-05-08  Glenn Morris  <rgm@gnu.org>
395
396         * gnus-fun.el (gnus-grab-cam-face):
397         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
398         This is CVE-2014-3421.
399
400 2014-05-04  Glenn Morris  <rgm@gnu.org>
401
402         * gnus-registry.el (gnus-registry-install-p): Doc fix.
403
404 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
405
406         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
407         the displaying state of a part.
408         (gnus-mm-display-part): Don't insert a newline in the beginning of
409         a part like gnus-mime-inline-part doesn't; work for XEmacs.
410
411         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
412         (mm-shr): Make undisplayer unbreakable.
413
414         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs): Don't
415         insert excessive newline.
416         (mm-inline-text-html-render-with-w3m, mm-inline-text)
417         (mm-insert-inline): Make undisplayer unbreakable.
418
419 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
420
421         * gnus.el: Ma Gnus v0.11 is released.
422
423 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
424
425         * gnus-art.el (gnus-mm-display-part):
426         Highlight header attachment buttons.
427
428 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
429
430         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
431         a part; redisplay a button (enbugged in 2014-02-05).
432
433 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
434
435         * auth-source.el (auth-source-search, auth-source-search-backends):
436         Treat :max 0 as an indicator that a boolean return is wanted, as
437         documented. Reported by Joe Bloggs.
438
439 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
440
441         * gnus-icalendar.el: Require gnus-art.
442
443 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
444
445         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
446         (gnus-icalendar--update-org-event): put event timestamp in
447         the org entry body instead of the drawer.
448         (gnus-icalendar-event--get-attendee-names): list of participants should
449         contain even attendees without common name attribute.
450         (gnus-icalendar--update-org-event): don't generate duplicates of empty
451         property tags in org drawers.
452
453 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
454
455         * gmm-utils.el (gmm-format-time-string): New function.
456
457         * message.el (message-insert-formatted-citation-line): Use the original
458         author's time zone to express a date string.
459
460 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
461
462         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
463         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
464         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
465         Silence compiler warnings.
466         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
467
468 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
469
470         * mml.el: Require url when compiling.
471
472         * gnus-cloud.el (gnus-cloud-parse-version-1):
473         Use plist-get rather than CL's getf.
474         (gnus-activate-group, gnus-subscribe-group): Declare.
475
476         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
477
478 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
479
480         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
481         buttons when toggling the header off.
482
483 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
484
485         * tls.el (tls-program): Reflow docstring.
486
487 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
488
489         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
490         groups work again.
491
492 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
493
494         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
495         999 correctly (i.e. "1,342").
496
497 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
498
499         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
500         out if the directory doesn't exist.
501
502 2014-03-07  Daiki Ueno  <ueno@gnu.org>
503
504         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
505         commands here; instead, only check if epg-config.el is available.
506
507 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
508
509         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
510         messages with embedded images.
511         (mml-generate-mime): Don't bug out if you don't have libxml.
512
513 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
514
515         * message.el (message-make-html-message-with-image-files): New command.
516
517 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
518
519         * gnus-group.el (gnus-group-make-group): Clarify prompt.
520
521         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
522
523 2014-02-23  David Engster  <deng@randomsample.de>
524
525         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
526         to stay compatible with older Emacsen, so replace `cl-loop' with
527         `loop'.
528
529 2014-02-22  Daniel Colascione  <dancol@dancol.org>
530
531         * auth-source.el (auth-source-secrets-listify-pattern): New function.
532         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
533         instead, build list of patterns.
534
535 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
536
537         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
538         Display header attachment buttons by gnus-article-prepare-display
539         rather than gnus-article-prepare so as to view in mml-preview as well.
540
541 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
542
543         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
544         in `auth-sources' means and link to EPA docs.
545
546 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
547
548         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
549         (bug#12375).
550
551 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
552
553         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
554         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
555
556 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
557
558         * message.el (message-tab): Mention what happens on normal tabs
559         (bug#11297).
560
561 2014-02-08  Glenn Morris  <rgm@gnu.org>
562
563         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
564
565 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
566
567         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
568         buttons that are hidden in unselected alternative part as well.
569         (gnus-mime-display-alternative): Redraw attachment buttons in header.
570
571         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
572
573 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
574
575         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
576         keystroke.
577         (gnus-server-toggle-cloud-server): Only allow clouding applicable
578         types.
579
580         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
581         with an empty string.
582
583 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
584
585         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
586         buffer-local in some buffers, so bind it explicitly in the buffer we're
587         trying to cancel the article in (bug#10808).
588
589 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
590
591         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
592         New functions.
593
594         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
595         New user option.
596         (gnus-mime-buttonize-attachments-in-header): New function.
597         (gnus-article-prepare): Use it.
598         (gnus-mime-inline-part): Suppress extra newline.
599         (gnus-mm-display-part): Save excursion;
600         remove useless deleting and adding of buttons.
601         (gnus-insert-mime-button): Allow insertion in the middle of a line.
602
603         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
604         Add gnus-mime-buttonize-attachments-in-header.
605
606 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
607
608         * nnimap.el (nnimap-request-articles): New command to download several
609         articles at once.
610
611         * gnus.el (gnus-variable-list): Save Cloud variables.
612
613         * gnus-int.el (gnus-request-accept-article): Doc fix.
614
615 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
616
617         * parse-time.el (parse-time-iso8601-regexp)
618         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
619         it more generally.
620
621 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
622
623         * gnus-cloud.el: New file to provide the Emacs Cloud.
624
625         * dgnushack.el: Silence XEmacs w3 warning.
626
627         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
628         `url-retrieve-synchronously', apparently.
629
630         * dgnushack.el: Silence XEmacs dns.el warning.
631
632         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
633         instead of in all files.
634
635         * dns.el (network-interface-list): Define for XEmacs.
636
637         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
638         XEmacs.
639
640         * nnrss.el (libxml-parse-html-region): Silence compilation error.
641
642 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
643
644         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
645         `gnus-group-split-fancy'.
646
647 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
648
649         * message.el (message-remove-header): Doc fix.
650         (message-forward-included-headers): New variable.
651         (message-remove-ignored-headers): Use it.
652
653 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
654
655         * nnir.el (nnir-request-update-mark): Don't try to update the source
656         group if we can't find it (bug#16611).
657
658 2014-01-31  Dave Abrahams  <dave@boostpro.com>
659
660         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
661
662 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
663
664         * dns.el (dns-servers-up-to-date-p): New function to see whether the
665         network interfaces changed.
666         (dns-query): Use it to flush the data.
667
668 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
669
670         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
671         from random face commands.
672         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
673         Face.
674         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
675         (gnus--random-face-with-type): Generic function returning a face-type
676         as a string.
677         (gnus--insert-random-face-with-type): Generic function inserting a face
678         in a message buffer header.
679         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
680         (gnus-insert-random-x-face-header): Rewritten to use
681         `gnus--insert-random-face-with-type`.
682         (gnus-random-face): Return random (png) Face as string.
683         (nus-insert-random-face-header): Insert random (png) Face in a message
684         buffer.
685
686 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
687
688         * mm-url.el: Remove all usage of w3.
689
690         * nnrss.el: Ditto.
691
692         * mm-decode.el: Ditto.
693
694         * mm-view.el: Ditto.
695
696         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
697         outdated and all Emacsen have url.el built-in.
698
699         * gnus-setup.el: Remove outdated file.
700
701 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
702
703         * gnus.el: Ma Gnus v0.9 is released.
704
705 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
706
707         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
708
709 2014-01-31  Dave Abrahams  <dave@boostpro.com>
710
711         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
712         in the summary buffer (bug#13769).
713
714 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
715
716         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
717         name if we're using a single article buffer.  Otherwise, it may point
718         to a killed buffer (bug#13756).
719
720 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
721
722         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
723         the match data, just save and restore it explictly (bug#12375).
724
725         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
726         that's needed.
727
728         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
729         the code once (bug#9069).
730
731 2014-01-18  Steinar Bang  <sb@dod.no>
732
733         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
734         reading.
735
736 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
737
738         * message.el (message-bury): Call bury-buffer with no argument
739         in the message-return-action case too.
740
741 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
742
743         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
744         (nnimap-split-fancy, nnimap-split-methods): Declare.
745
746         * mm-util.el (help-function-arglist): Declare.
747
748 2013-12-28  Glenn Morris  <rgm@gnu.org>
749
750         * gnus-sieve.el (gnus-sieve-select-method):
751         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
752         (gravatar-rating, gravatar-size):
753         * message.el (message-minibuffer-local-map):
754         * sieve-manage.el (sieve-manage-authenticators)
755         (sieve-manage-authenticator-alist): Specify custom types.
756
757         * hashcash.el (hashcash-program): Rename from hashcash-path.
758         Update callers.
759
760         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
761         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
762         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
763
764         * auth-source.el (auth-sources):
765         * nnmairix.el (nnmairix-propagate-marks-upon-close):
766         Fix custom types.
767
768         * tls.el (tls-certtool-program): Fix default value.
769
770 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
771
772         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
773         we get proper traces there, too.
774
775 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
776
777         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
778         value of the parameters if the current article has a Reply-To or From
779         field.
780
781 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
782
783         * gnus.el (gnus-group-buffer): Remove duplicate definition.
784
785 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
786
787         * gnus-sum.el (gnus-summary-exit): Stop animations.
788
789 2013-12-19  Juri Linkov  <juri@jurta.org>
790
791         * gnus.el (gnus-suppress-keymap):
792         * gnus-art.el (gnus-article-mode-map):
793         * gnus-group.el (gnus-group-mode-map):
794         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
795         Remove [backspace] key binding because it shadows DEL (bug#16035).
796
797         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
798
799 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
800
801         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
802         Make sure work directory exists.
803         (gnus-uu-digest-mail-forward): Store temporary files in work directory
804         rather than tmp directory.
805         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
806         not necessarily always run, with it.
807
808 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
809
810         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
811         value of gnus-icalendar-additional-identities work without restart.
812
813 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
814
815         * mm-util.el (mm-make-temp-file):
816         Alias to make-temp-file for modern Emacsen.
817
818 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
819
820         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
821         nnir-article-number and nnir-article-group.
822
823 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
824
825         * message.el (message-send-mail-with-sendmail):
826         Don't kill error buffer if sending fails.
827
828 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
829
830         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
831         (gnus-icalendar-event->org-entry)
832         (gnus-icalendar--update-org-event)
833         (gnus-icalendar-event->gnus-calendar): Distinguish between
834         required/optional/non-participant attendee status.  Fix bug causing
835         the first required event participant to be omitted.
836
837 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
838
839         * gnus-art.el (article-de-quoted-unreadable)
840         (article-de-base64-unreadable, gnus-mime-copy-part)
841         * gnus-html.el (gnus-article-html)
842         * mm-view.el (mm-inline-text-html-render-with-w3)
843         (mm-inline-text-html-render-with-w3m-standalone)
844         * rfc2231.el (rfc2231-decode-encoded-string):
845         Allow overriding charset by mm-charset-override-alist.
846
847         * gnus-art.el (gnus-article-browse-html-parts):
848         Replace LWSPs with `&nbsp;'s in header.
849
850         Work for broken Chinese articles.
851
852         * gnus-art.el (gnus-article-browse-html-save-cid-content):
853         Exclude broken handles that gnus-summary-enter-digest-group may create.
854         (gnus-article-browse-html-parts):
855         Allow overriding charset by mm-charset-override-alist.
856
857 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
858
859         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
860         (gnus-icalendar-identities): Support additional-identities.
861
862 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
863
864         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
865         org-timestamp for events ending at midnight.
866
867 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
868
869         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
870         .log files.
871
872 2013-11-20  David Engster  <deng@randomsample.de>
873
874         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
875
876 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
877
878         * message.el (message-beginning-of-line):
879         Use beginning-of-visual-line when visual-line-mode is turned on.
880
881 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
882
883         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
884         (gnus-icalendar-event-from-ical)
885         (gnus-icalendar-event->org-entry)
886         (gnus-icalendar--update-org-event): Required/optional participation,
887         list of attendees synced to org.
888
889 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
890
891         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
892         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
893         cancellations to be synced to org if the original appt has an org
894         outline.
895
896 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
897
898         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
899         (gnus-icalendar-event->org-entry)
900         (gnus-icalendar--update-org-event)
901         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
902
903 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
904
905         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
906         Fix timezone handling in gnus-icalendar export to org.
907
908 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
909
910         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
911
912 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
913
914         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
915
916 2013-10-30  Glenn Morris  <rgm@gnu.org>
917
918         * gnus-group.el (gnus-group-browse-foreign-server):
919         * gnus-int.el (gnus-start-news-server):
920         Silence compiler obsolescence warning.
921
922 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
923
924         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
925         `nnoo-current-server' first, then for the actual `nnimap-address' to
926         allow netrc entries for the nnoo server to coexist with netrc entries
927         for the `nnimap-address'.
928
929 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
930
931         * mm-decode.el (mm-dissect-buffer): Revert last change.
932         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
933         The problem that motivated those changes was attributed to a broken
934         mail sender, and has been fixed.
935
936 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
937
938         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
939         token is missing in the Content-Type header.
940
941         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
942
943 2013-09-18  Glenn Morris  <rgm@gnu.org>
944
945         * gnus-util.el (image-size): Declare.
946
947 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
948
949         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
950         (gnus-icalendar-event-from-ical)
951         (gnus-icalendar-event--build-reply-event-body)
952         (gnus-icalendar-event-reply-from-buffer)
953         (gnus-icalendar-find-org-event-file)
954         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
955         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
956
957         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
958
959 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
960
961         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
962         Use save-current-buffer.
963         (gnus-tree-mode-map): Initialize in the declaration.
964         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
965         (scroll-in-place): Defvar it.
966         (gnus-tmp-*): Defvar them.
967         (gnus-get-tree-buffer): Use derived-mode-p.
968         (gnus--let-eval): New macro.
969         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
970         non-prefixed variables.
971         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
972
973         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
974         vars since it doesn't seem to be available.
975         (gnus-set-global-variables, gnus-summary-read-group-1)
976         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
977         (gnus-summary-display-article, gnus-summary-select-article)
978         (gnus-summary-next-article, gnus-offer-save-summaries)
979         (gnus-summary-generic-mark): Use derived-mode-p.
980         (gnus-summary-read-group-1, gnus-summary-exit)
981         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
982         Adjust calls to gnus-tree-close and gnus-tree-open.
983
984         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
985
986         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
987         (gnus-agent-mode): Use derived-mode-p.
988         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
989         gnus-command-method and *-command-method to nil, but bind
990         gnus-command-method to *-command-method instead!
991         (gnus-agent-fetch-articles): Remove unused var `id'.
992         (gnus-agent-fetch-headers): Remove unused arg `force'.
993         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
994         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
995         (gnus-agent-short-article, gnus-agent-long-article)
996         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
997         first use.
998         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
999         `score-param'.
1000         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1001         (gnus-get-predicate): Push in front of the cache, rather than end.
1002         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1003         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1004         (gnus-agent-expire-unagentized-dirs): Don't rebind
1005         gnus-agent-expire-current-dirs since the defvar silences the warning.
1006         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1007         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1008         (gnus-agent-regenerate): Simplify interactive spec and doc.
1009
1010 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1011
1012         * gnus-int.el (gnus-open-server): Silence compiler.
1013
1014         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1015
1016         * message.el (message-display-completion-list): Abolish.
1017         (message-completion-in-region): Use display-completion-list.
1018
1019 2013-09-17  Glenn Morris  <rgm@gnu.org>
1020
1021         * gnus-util.el (gnus-message-with-timestamp-1):
1022         Use `messages-buffer' function if available.  Ignore read-only.
1023
1024 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1025
1026         * message.el (message-expand-group, message-completion-in-region):
1027         Correct the order of start and end of a region.
1028
1029 2013-09-13  Glenn Morris  <rgm@gnu.org>
1030
1031         * mml2015.el (gnus-create-image): Autoload it.
1032
1033         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1034
1035         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1036         (image-size): Declare.
1037
1038 2013-09-12  Glenn Morris  <rgm@gnu.org>
1039
1040         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1041         Avoid using `find', which i) might not be defined at runtime;
1042         ii) does not work, since its default test is eql, not equal.
1043         (gnus-mime-action-alist): Declare.
1044
1045 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1046
1047         * score-mode.el (gnus-score-mode-map): Move initialization
1048         into declaration.
1049         (gnus-score-mode): Use define-derived-mode.
1050         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1051         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1052         into declaration.
1053         (gnus-kill-file-mode): Use define-derived-mode.
1054         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1055         Use derived-mode-p.
1056         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1057         (gnus-group-setup-buffer, gnus-group-name-at-point)
1058         (gnus-group-make-web-group, gnus-group-enter-directory)
1059         (gnus-group-suspend): Use derived-mode-p.
1060         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1061         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1062         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1063         (gnus-article-setup-buffer, gnus-article-prepare)
1064         (gnus-article-prepare-display, gnus-sticky-article)
1065         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1066         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1067         (gnus-article-read-summary-keys): Use derived-mode-p.
1068
1069 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1070
1071         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1072
1073 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1074
1075         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1076         shift_jis from the default value set for Japanese users.
1077
1078 2013-08-13  Glenn Morris  <rgm@gnu.org>
1079
1080         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1081
1082         * gnus.el (gnus-valid-select-methods): Fix type.
1083
1084         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1085
1086 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1087
1088         * mm-decode.el (mm-display-external): Run a timer for the temp files
1089         deletion after a viewer exits; add a deletion timer for the needsterm
1090         case, too.
1091
1092         * mm-decode.el (mm-display-external): Try to delete temporary files by
1093         using a 1-min. timer.
1094
1095 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1096
1097         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1098         New internal variables.
1099         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1100         (mm-display-external): Use it to delete temporary files instead of
1101         using timers.
1102
1103 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1104
1105         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1106
1107 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1108
1109         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1110         with cond for backwards compatability.
1111
1112 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1113
1114         * mm-decode.el (mm-display-external): Bind process-connection-type to
1115         nil; don't delete a temp file immediately even if a viewer finishes,
1116         since it may be a shell script, like xdg-open, that launches a real
1117         viewer program belatedly.
1118
1119 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1120
1121         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1122         that we can create nndoc groups that excerpt other groups.
1123
1124 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1125
1126         * gnus-delay.el (gnus-delay-article): Fix typo.
1127
1128         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1129         articles.
1130
1131         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1132         we can get spell-checking etc.
1133
1134 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1135
1136         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1137         a single one used for encoding the whole text in a header.
1138
1139 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1140
1141         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1142         doesn't work properly on XEmacs.
1143
1144 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1145
1146         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1147         before sending.
1148
1149         * dgnushack.el (dgnushack-compile): Add a temporary check for
1150         gnus-icalendar.
1151
1152         * mm-decode.el (mm-command-output): New face.
1153         (mm-display-external): Use it.
1154
1155 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1156
1157         * nnmbox.el (nnmbox-request-article): Don't change point.
1158
1159 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1160
1161         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1162         Include `handle' parameter.
1163
1164 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1165
1166         * gnus-icalendar.el: New file.
1167
1168 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1169
1170         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1171
1172         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1173         dummy roots, too.
1174
1175 2013-08-01  David Edmondson  <dme@dme.org>
1176
1177         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1178         out on ttys.
1179
1180 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1181
1182         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1183         not empty.
1184
1185         * nnrss.el (nnrss-discover-feed): Indent.
1186
1187 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1188
1189         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1190
1191 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1192
1193         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1194         dirty to ensure nnimap data being saved.
1195
1196 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1197
1198         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1199         menu entry.
1200
1201         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1202         the current thread's total score instead of the current article's
1203         score.
1204
1205         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1206         (gnus-sort-threads-recursively): Delete defcustom.
1207         (gnus-sort-threads-recursive): Adapt accordingly.
1208
1209 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1210
1211         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1212         (gnus-sort-threads-recursive): Use it.
1213         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1214         again.  Now that determines how to sort subthreads.
1215
1216 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1217
1218         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1219         (gnus-sort-threads): Use it.
1220
1221 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1222
1223         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1224         punctuation characters follow parentheses (bug#14950).
1225
1226 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1227
1228         * gnus.el (gnus-continuum-version):
1229         * gnus-msg.el (gnus-extended-version): Simplify.
1230
1231         * gnus.el (gnus-continuum-version-1): Remove.
1232         * gnus-msg.el (gnus-bug): Revert.
1233
1234         Calculate gnus-version correctly on Cygwin.
1235
1236         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1237         (gnus-continuum-version-1): New function, return a string.
1238
1239         * gnus-msg.el (gnus-extended-version, gnus-bug):
1240         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1241
1242 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1243
1244         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1245         (bug#13384).
1246
1247 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1248
1249         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1250         that were only relevant in a development version a long time ago.
1251
1252 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1253
1254         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1255         that the old Emacs 24s bundle.
1256
1257 2013-07-10  David Engster  <deng@randomsample.de>
1258
1259         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1260         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1261         fixes a bug in Emacs trunk where the 'unexist' marks were always
1262         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1263         Gnus v0.03".
1264
1265 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1266
1267         * gnus.el (gnus-summary-line-format): Reference
1268         `gnus-user-date-format-alist' for the &user-date; format, not
1269         `gnus-summary-user-date-format-alist'.
1270
1271 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1272
1273         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1274         delete files (bug#13481).
1275
1276 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1277
1278         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1279
1280 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1281
1282         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1283         display images.
1284
1285         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1286
1287         * message.el (message-cancel-news): According to
1288         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1289         preferred over "cmsg cancel" in the Subject.
1290
1291         * nnir.el (nnir-engines): Note that the group specs are regexps
1292         (bug#13238).
1293
1294         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1295         gotten read-only text properties, ensure that those aren't heeded when
1296         copying stuff over (bug#13434).
1297
1298         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1299         (bug#13762).
1300
1301 2013-07-05  David Kastrup  <dak@gnu.org>
1302
1303         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1304         authinfo file again (important for blank passwords).  This had been
1305         broken with 2013-06-15 change.
1306
1307 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1308
1309         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1310         Revert 2013-01-14 change.
1311
1312 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1313
1314         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1315         of 'create-image' for XEmacs compatibility; check errors when decoding
1316         image.  Reported by Uwe Brauer.
1317
1318 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1319
1320         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1321         gnus-button-push revised at 2011-01-19.
1322
1323 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1324
1325         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1326         now live in the lisp/net Emacs 24 repository.
1327
1328 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1329
1330         * eww.el (eww-update-header-line-format): Quote % characters.
1331
1332 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1333
1334         * eww.el (eww-process-text-input): Display passwords as asterisks.
1335
1336         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1337
1338 2013-06-19  Tom Tromey  <tromey@redhat.com>
1339
1340         * eww.el (eww-top-url): Remove.
1341         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1342         (eww-render): Set new variables.  Don't set eww-top-url.
1343         (eww-handle-link): Handle "prev", "home", and "contents".
1344         Downcase the rel text.
1345         (eww-top-url): Choose best top URL.
1346
1347 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1348
1349         * eww.el: Rewrite to implement form elements "by hand" instead of
1350         relying in widget.el.  Using widget.el leads to too many
1351         user interface inconsistencies.
1352         (eww-self-insert): Implement entering commands in text fields.
1353         (eww-process-text-input): New function to make text input field editing
1354         work.
1355         (eww-submit): Rewrite to use the new-style form methods.
1356         (eww-select-display): Display the correct selected item.
1357         (eww-change-select): Implement changing the select value.
1358         (eww-toggle-checkbox): Implement radio/checkboxes.
1359         (eww-update-field): Fix compilation error.
1360         (eww-tag-textarea): Implement <textarea>.
1361
1362         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1363         don't shadow mode-specific bindings.
1364
1365         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1366         nothing to push.
1367
1368         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1369
1370 2013-06-19  Glenn Morris  <rgm@gnu.org>
1371
1372         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1373
1374 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1375
1376         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1377
1378 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1379
1380         * shr.el (shr-make-table-1): Implement <td rowspan>.
1381         (shr-table-horizontal-line): Allow nil as a value, and change the
1382         default.
1383         (shr-insert-table-ruler): Respect the nil value.
1384
1385 2013-06-18  Tom Tromey  <tromey@barimba>
1386
1387         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1388         New defvars.
1389         (eww-open-file): New defun.
1390         (eww-render): Initialize new variables.
1391         (eww-display-html): Handle "link" and "a".
1392         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1393         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1394         (eww-back-url): Rename from eww-previous-url.
1395         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1396         defuns.
1397
1398 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1399
1400         * shr.el (shr-tag-table): Insert the images after the table, so that
1401         they're not covered by the table colourisation, which often looked
1402         awkward.
1403         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1404         <dd>.
1405         (shr-make-table-1): Implement <td colspan=> support.
1406         (shr-insert-document): Use one less than window width if `shr-width' is
1407         nil, since otherwise things may get one character too wide.
1408
1409 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1410
1411         * eww.el (eww-detect-charset): Improve regexp; move backward.
1412
1413 2013-06-18  Glenn Morris  <rgm@gnu.org>
1414
1415         * mm-decode.el (widget-convert-button): Autoload.
1416
1417         * sieve-manage.el (mm-enable-multibyte): Autoload.
1418
1419         * shr.el (libxml-parse-html-region): Declare.
1420         (shr-render-buffer): Explicit error if no libxml2 support.
1421
1422 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1423
1424         * auth-source.el (auth-source-current-line): New function.
1425         (auth-source-netrc-parse-entries): When a data token is "machine",
1426         assume we're in the wrong place and abort parsing the current line.
1427
1428 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1429
1430         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1431         (eww-convert-widgets): Don't bug out if the first widget starts at the
1432         beginning of the buffer.
1433         (eww-convert-widgets): Fix last patch.
1434         (eww-tag-input): Support <input type=image>.
1435
1436         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1437         (shr-tag-base): Protect against base specs that are degenerate.
1438         (shr-ensure-paragraph): Don't delete empty lines that have text
1439         properties, because these may be input fields.
1440
1441         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1442         we can navigate to them.
1443
1444         * shr.el (shr-colorize-region): Put the colours over the entire region.
1445         (shr-inhibit-decoration): New variable.
1446         (shr-add-font): Use it to inhibit text property decorations while doing
1447         preliminary table renderings.  This speeds up typical Wikipedia page
1448         renderings by 15%.
1449         (shr-tag-span): Don't respect the <title>, because that overwrites the
1450         help-echo from links inside the spans.
1451         (shr-next-link): Use `help-echo' for navigation, so that we can
1452         navigate to form elements, too.
1453
1454         * eww.el (eww-button): New face.
1455         (eww-convert-widgets): Use it to make submit buttons more button-like.
1456
1457         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1458         that Gnus commands work.
1459
1460         * shr.el (shr-render-td): Support horizontal alignment.
1461
1462         * eww.el (eww-put-color): Removed.
1463         (eww-colorize-region): Use `add-face-text-property'.
1464
1465         * shr.el (shr-add-font): Append face data, so that we get the correct
1466         precedence: The innermost value (which is applied first) wins.
1467         (shr-make-overlay): Obsolete function.
1468
1469         * mm-decode.el (mm-convert-shr-links): New function to convert
1470         new-style shr URL links into widgets.
1471         (mm-shr): Use it.
1472
1473         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1474         widget commands, since we're no longer using widgets for links.
1475
1476         * shr.el (shr-next-link): New command.
1477         (shr-previous-link): New command.
1478         (shr-urlify): Don't use `widget-convert', because that's slow.
1479         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1480         because collecting the overlays and reapplying them when generating
1481         tables is slow.
1482         (shr-insert-table): Ditto.
1483
1484 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1485
1486         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1487         * shr.el (browse-url): Require `url'.
1488         * eww.el (url): Require format-spec.
1489
1490 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1491
1492         * eww.el (eww-display-html): Default to using the entire window width.
1493         (eww-browse-url): Don't add a User-Agent header (twice), because that
1494         makes Bing refuse connection.
1495
1496         * shr.el (shr-make-table): Cache the table rendering at the table
1497         level, and not the <td> level.  This is a bit faster.
1498
1499         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1500         #id.
1501
1502         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1503         browsers don't.
1504         (shr-expand-url): Respect #anchor links.
1505         (shr-parse-base): Chop off the anchor before using.
1506         (shr-descend): Respect display: none.
1507         (shr-descend): Allow marking elements that have certain IDs.
1508
1509         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1510
1511         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1512
1513         * eww.el (eww-tag-textarea): Support <textarea>.
1514
1515 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1516
1517         * shr.el (shr-dom-to-xml): Fixed function call.
1518
1519         * eww.el (eww): New group.
1520         (eww-header-line-format): New custom variable.
1521         (eww-current-title): New variable.
1522         (eww-display-html): Update header and handle title tag.
1523         (eww-update-header-line-format): New function.
1524         (eww-tag-title): New function.
1525
1526         * shr.el (shr-dom-to-xml): New function.
1527         (shr-tag-svg): Add support for the SVG tag.
1528         (shr-bullet): New custom variable.
1529         (shr-tag-li): Support custom bullet in unordered lists.
1530
1531 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1532
1533         * shr.el (shr-expand-url): Respect // URLs.
1534
1535         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1536         put a background colour onto the entire buffer.
1537         (eww-render): When being redirected, use the redirect URL as the new
1538         base URL.
1539
1540         * shr.el (shr-parse-base): Fix parsing error.
1541
1542         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1543
1544         * shr.el (shr-parse-base): New function.
1545         (shr-expand-url): Use it to expand relative URLs reliably.
1546
1547 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1548
1549         * auth-source.el (auth-source-search-collection): Fix docstring.
1550         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1551         single-quoted strings and multiline entries.
1552         (auth-source-netrc-parse-next-interesting)
1553         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1554         functions to support parser.
1555
1556 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1557
1558         * eww.el (eww-submit): Get submit button logic right when hitting RET
1559         on non-submit buttons.
1560
1561         * shr.el: Remove shr-preliminary-table-render, since that can't really
1562         be used for anything in practice.
1563
1564 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1565
1566         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1567         (sieve-manage-quit).
1568
1569 2013-06-14  Glenn Morris  <rgm@gnu.org>
1570
1571         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1572
1573 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1574
1575         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1576         control the maximum size of photo ID image.
1577         (mml2015-epg-key-image-to-string): Respect it.
1578
1579 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1580
1581         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1582         instead of the final one so that we can more easily distinguish them.
1583
1584         * eww.el (eww-submit): Compute the submission URL correctly.
1585
1586 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1587
1588         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1589         Use plist-get rather than CL's getf.
1590         (sieve-manage-parse-capability): Avoid CL's remove-if.
1591
1592 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1593
1594         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1595         (sieve-manage-quit).
1596
1597 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1598
1599         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1600         last slash.
1601
1602         * eww.el (eww-tag-select): Use the first value as the default value.
1603
1604 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1605
1606         * eww.el (eww): Prepend urls with http:// if scheme is missing.
1607         (eww-mode): Use `define-derived-mode'.
1608         (eww-parse-headers): Parse headers from beginning of buffer so that
1609         file:// links work.
1610
1611 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1612
1613         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1614
1615 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1616
1617         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1618         to handle them at all.
1619
1620 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1621
1622         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1623         work, too.
1624         (eww-tag-select): Implement <select>.
1625
1626 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1627
1628         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1629         stream managing functions by using open-protocol-stream to do most of
1630         the work.  Has the nice benefit of enabling STARTTLS.
1631         Wait for capabilities after STARTTLS: following RFC5804, the server
1632         sends new capabilities after successfully establishing a TLS connection
1633         with the client.  The client should update the cached list of
1634         capabilities, but we just ignore the answer for now.
1635         (sieve-manage-network-p, sieve-manage-network-open)
1636         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1637         (sieve-manage-forward, sieve-manage-streams)
1638         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1639         API, nor called by any other function.
1640         Enable Multibyte for SieveManage buffers: The parser won't properly
1641         handle umlauts and line endings unless multibyte is turned on in the
1642         process buffer.
1643
1644 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1645
1646         * eww.el (eww-tag-input): Support password fields.
1647         (eww-submit): Support POST.
1648
1649 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1650
1651         * eww.el (eww-tag-form): Protect against degenerate forms.
1652
1653         * shr.el (shr-expand-url): Expand URLs that start with a slash
1654         correctly.
1655
1656         * eww.el (eww-submit): Get submit button logic right.
1657
1658         * shr.el (shr-final-table-render): New variable to signal when we're
1659         doing the final table rendering so that we can collect more data at
1660         that point.
1661
1662         * eww.el (eww-submit): Make form submission work.
1663         (eww-tag-input): Implement submit buttons.
1664         (eww-click-radio): Implement radio and checkboxes.
1665         (eww-submit): Handle hidden elements.
1666
1667         * shr.el (shr-descend): Allow other packages to override (or provide)
1668         rendering of elements.
1669         (shr-expand-url): Strip query strings from URLs before expanding them.
1670
1671         * eww.el: Don't require cl-lib.
1672         (eww-tag-form): Start form support.
1673
1674         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1675
1676         * eww.el: Start writing a new, tiny web browser.
1677         (eww-previous-url): New command.
1678         (eww-quit): New command.
1679
1680 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1681
1682         * sieve.el: Put point at beginning of buffer when viewing a script.
1683         (sieve-open-server): Respect the PORT parameter.  Show the correct port
1684         number in sieve-buffer's header.  Fixed code to also work with a string
1685         as port specifier.  Properly close the connection on pressing 'q'.  Make
1686         sieve-manage-quit close the connection and process buffer.  Also, remove
1687         duplicate keybinding for 'q'.
1688
1689 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
1690
1691         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1692         make it easier to read.
1693         (mm-pkcs7-enveloped-magic): Ditto.
1694
1695 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1696
1697         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1698         before `image-type-available-p' to avoid loading the image libraries
1699         needlessly.
1700
1701 2013-06-05  David Engster  <deng@randomsample.de>
1702
1703         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1704         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1705         to see whether the group was synced before.
1706
1707 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
1708
1709         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1710         when opening the connection.
1711         Suggested by João Távora <joaotavora@gmail.com> in
1712         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1713
1714 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1715
1716         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1717         assume Date header begins with "Date", that may be customized into
1718         something like "X-Sent" using gnus-article-time-format.
1719         (article-transform-date): Allow multi-line Date header.
1720
1721 2013-06-02  David Engster  <deng@randomsample.de>
1722
1723         * registry.el (initialize-instance, registry-lookup)
1724         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1725         (registry-lookup-secondary-value, registry-search, registry-delete)
1726         (registry-insert, registry-reindex, registry-size, registry-prune): Do
1727         not wrap methods in `eval-and-compile'.  This breaks due to latest
1728         changes in EIEIO (introduction of eieio-core.el).
1729
1730 2013-05-30  Glenn Morris  <rgm@gnu.org>
1731
1732         * nnmail.el (nnmail-fancy-expiry-target):
1733         Also bind mail-dont-reply-to-names.
1734
1735         * spam-stat.el (spam-stat-save):
1736         No need to tweak font-lock in temp buffers.
1737
1738         * shr.el (shr-put-image): Silence compiler.
1739
1740 2013-05-29  Glenn Morris  <rgm@gnu.org>
1741
1742         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1743
1744         * gnus-group.el (gnus-sequence-of-unread-articles)
1745         (gnus-summary-add-mark, gnus-mark-article-as-read)
1746         (gnus-group-make-articles-read): Declare.
1747
1748         * gnus-sum.el (gnus-parameter-list-identifier)
1749         (gnus-article-stop-animations, gnus-stop-downloads)
1750         (gnus-article-only-boring-p, article-goto-body)
1751         (gnus-flush-original-article-buffer, article-narrow-to-head)
1752         (gnus-article-hidden-text-p, gnus-delete-wash-type)
1753         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1754
1755         * gnus.el: No need to eval-and-compile autoloads.
1756
1757         * gravatar.el (help-function-arglist): Autoload.
1758
1759         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1760
1761         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
1762
1763         * spam.el: No need to load spam-report when compiling.
1764         No need to eval-and-compile autoloads.
1765         (spam-report-resend-to): Declare.
1766         (spam-report-resend-register-routine): Require 'spam-report.
1767
1768 2013-05-24  Julien Danjou  <julien@danjou.info>
1769
1770         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1771         setup.
1772
1773 2013-05-23  Glenn Morris  <rgm@gnu.org>
1774
1775         * gnus-util.el (rmail-swap-buffers-maybe)
1776         (rmail-maybe-set-message-counters, rmail-count-new-messages)
1777         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
1778         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
1779
1780         * mm-decode.el: No need to load term when compiling.
1781         (term-mode, term-char-mode): Declare.
1782
1783         * mm-util.el: No need to load jka-compr when compiling.
1784         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1785
1786         * nnmaildir.el: Require is automatically eval-and-compile.
1787         (nnmail): Require at run-time too.
1788
1789         * registry.el (registry-size): Move definition before use.
1790
1791 2013-05-22  Daiki Ueno  <ueno@gnu.org>
1792
1793         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1794         signed data to conform the standard.  (Bug#14232)
1795
1796 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
1797
1798         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1799         double angle quotation mark.
1800
1801 2013-05-20  Glenn Morris  <rgm@gnu.org>
1802
1803         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
1804
1805 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1806
1807         * message.el (message-insert-formatted-citation-line): handle finding
1808         first/lastname when more than 2 names appear.
1809
1810 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1811
1812         * shr.el (shr-tag-span): New function.
1813
1814 2013-05-18  Glenn Morris  <rgm@gnu.org>
1815
1816         * message.el (message-mode): Use message-mode-abbrev-table,
1817         with text-mode-abbrev-table as parent.  (Bug#14413)
1818
1819 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1820
1821         * message.el (message-expand-group): Decode group names.
1822
1823 2013-05-16  Julien Danjou  <julien@danjou.info>
1824
1825         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1826         app-icon.
1827
1828 2013-05-15  Glenn Morris  <rgm@gnu.org>
1829
1830         * shr-color.el (shr-color-visible-luminance-min)
1831         (shr-color-visible-distance-min): Use shr-color group.
1832
1833 2013-05-11  Glenn Morris  <rgm@gnu.org>
1834
1835         * gnus-vm.el: Make it loadable without VM.
1836         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1837         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1838
1839 2013-05-09  Glenn Morris  <rgm@gnu.org>
1840
1841         * mml1991.el: Make it loadable.  (Bug#13456)
1842
1843         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
1844         * gnus-async.el (gnus-async-post-fetch-function):
1845         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
1846         * gnus-html.el (gnus-html-image-cache-ttl):
1847         * gnus-notifications.el (gnus-notifications-timeout):
1848         * gnus-picon.el (gnus-picon-properties):
1849         * gnus-util.el (gnus-completion-styles):
1850         * gnus.el (gnus-other-frame-resume-function):
1851         * message.el (message-user-organization-file)
1852         (message-cite-reply-position):
1853         * nnir.el (nnir-summary-line-format)
1854         (nnir-retrieve-headers-override-function):
1855         * shr-color.el (shr-color-visible-luminance-min):
1856         * shr.el (shr-blocked-images):
1857         * spam-report.el (spam-report-resend-to):
1858         * spam.el (spam-summary-exit-behavior): Fix custom types.
1859
1860         * gnus-salt.el (gnus-selected-tree-face): Fix default.
1861
1862 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1863
1864         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1865         because of let-binding help-xref-following.  (Bug#14356)
1866
1867 2013-05-06  Glenn Morris  <rgm@gnu.org>
1868
1869         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
1870
1871 2013-05-04  Andrew Cohen  <cohen@bu.edu>
1872
1873         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
1874         entering into the registry.
1875
1876 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1877
1878         * gnus.el: Ma Gnus v0.7 is released.
1879
1880 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1881
1882         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
1883         (Bug#14304)
1884
1885 2013-04-27  Glenn Morris  <rgm@gnu.org>
1886
1887         * gnus.el (gnus-list-debbugs):
1888         Use require rather than autoload.  (Bug#14262)
1889
1890 2013-04-27  Julien Danjou  <julien@danjou.info>
1891
1892         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
1893         port to "sieve" now that it has an official IANA port assigned.
1894
1895 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1896
1897         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
1898         Don't set the MAILHOST environment variable permanently (Bug#14271).
1899
1900 2013-04-26  Glenn Morris  <rgm@gnu.org>
1901
1902         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
1903
1904 2013-04-25  Andrew Cohen  <cohen@bu.edu>
1905
1906         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
1907         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
1908
1909 2013-04-24  Andrew Cohen  <cohen@bu.edu>
1910
1911         * nnir.el (nnir-close-group): Make sure we are in the right group.
1912
1913         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
1914         dependency table from all newly retrieved headers.
1915
1916 2013-04-16  David Edmondson  <dme@dme.org>
1917
1918         Support <img src="data:...">.
1919
1920         * shr.el (shr-image-from-data): New function.
1921         (shr-tag-img): Use it.
1922
1923 2013-04-14  Andrew Cohen  <cohen@bu.edu>
1924
1925         * nnir.el (nnir-request-set-mark): Make sure we are in the right
1926         group.
1927
1928 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1929
1930         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
1931         corresponding to any existing group (Bug#14166).
1932
1933 2013-04-10  Andrew Cohen  <cohen@bu.edu>
1934
1935         * nnir.el (number-sequence): No longer used.
1936         (nnir-request-set-mark): New function.
1937         (nnir-request-update-info): Improve marks updating.
1938         (nnir-request-scan): Don't duplicate marks updating.
1939         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
1940         Use 'assq rather than 'assoc.  Quote anonymous function.
1941         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
1942         Use 'gnus-group-prefixed-p.
1943         (gnus-summary-create-nnir-group): Make sure server for method is open.
1944
1945 2013-04-04  Andrew Cohen  <cohen@bu.edu>
1946
1947         * nnir.el (gnus-nnir-group-p): New function.
1948         (nnir-possibly-change-group): Use it.
1949
1950         * gnus-msg.el (gnus-setup-message): Use it.
1951
1952 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1953
1954         * mml.el (mml-minibuffer-read-description): Use `default' insted of
1955         `initial-input' for the argument name.
1956         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1957
1958 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
1959
1960         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
1961         (used by MH-E).
1962
1963 2013-04-01  Andrew Cohen  <cohen@bu.edu>
1964
1965         * nnir.el (nnir-request-update-mark): Improve mark updating in original
1966         group.
1967
1968         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
1969         fix compilation.
1970
1971 2013-03-31  Andrew Cohen  <cohen@bu.edu>
1972
1973         * nnir.el (nnir-method-default-engines): And another typo.
1974
1975 2013-03-30  Andrew Cohen  <cohen@bu.edu>
1976
1977         * nnir.el (nnir-method-default-engines): Fix typo.
1978
1979 2013-03-29  Andrew Cohen  <cohen@bu.edu>
1980
1981         * nnir.el: Define 'number-sequence for xemacs.
1982         (gnus-summary-create-nnir-group): New function to create an nnir group
1983         from an nnir summary buffer based on the current query.
1984         (nnir-request-create-group): Update to allow nnir group creation based
1985         on the current query.
1986
1987 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1988
1989         * nndraft.el (nndraft-request-expire-articles):
1990         Make expiry target always `delete'.
1991
1992 2013-03-27  Andrew Cohen  <cohen@bu.edu>
1993
1994         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
1995         buffer use the posting-style and gcc of the original article group.
1996         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
1997
1998         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
1999         after other deffoos.
2000
2001 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2002
2003         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2004         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2005         support for real (i.e. not ephemeral) nnir groups.
2006         (gnus-summary-make-nnir-group): New function for initiating searches
2007         from a summary buffer.
2008
2009 2013-03-18  Sam Steingold  <sds@gnu.org>
2010
2011         * message.el (message-bury): Minor cleanup.
2012
2013 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2014
2015         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2016
2017 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2018
2019         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2020         nnml-request-list.  (Bug#13873)
2021         (nndir-request-newsgroups): Remove, unused.
2022
2023         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2024
2025 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2026
2027         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2028         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2029         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2030
2031 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2032
2033         * shr.el: Make all the overlays set the `evaporate' property so that
2034         they're removed properly.
2035
2036 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2037
2038         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2039         shell-quote-argument.
2040
2041 2013-02-22  David Engster  <deng@randomsample.de>
2042
2043         * gnus-registry.el (gnus-registry-save): Provide class name when
2044         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2045         `condition-case' to stay compatible with older EIEIO versions which
2046         only accept one argument.
2047
2048 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2049
2050         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2051         (epg-user-id-validity): Autoload.
2052         (mml2015-epg-check-user-id): New function.
2053         (mml2015-epg-check-sub-key): New function split from
2054         mml2015-epg-find-usable-key.
2055         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2056         optional name-is-key-id, to handle the case when user-id is unusable.
2057         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2058
2059 2013-02-17  Glenn Morris  <rgm@gnu.org>
2060
2061         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2062
2063 2013-02-16  Glenn Morris  <rgm@gnu.org>
2064
2065         * shr.el (shr-put-image): Only animate images that specify a delay.
2066         This is consistent with the old image-animated-p behavior.
2067
2068 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2069
2070         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2071         for XEmacs.
2072
2073 2013-02-13  Juri Linkov  <juri@jurta.org>
2074
2075         * gnus-art.el (gnus-article-mode-map):
2076         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2077         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2078
2079 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2080
2081         * auth-source.el (auth-source-format-prompt): Don't get confused by
2082         any "\" in replacement text.  (Bug#13637)
2083
2084 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2085
2086         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2087         (gnus-backend-trace): Honour gnus-backend-trace.
2088
2089         * mml.el (mml-insert-part): Insert closing tag.
2090
2091         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2092
2093 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2094
2095         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2096         able to find the article, which can happen in debbugs groups,
2097         apparently.
2098
2099 2013-01-16  Glenn Morris  <rgm@gnu.org>
2100
2101         * smiley.el (smiley-style): Make the file loadable in batch mode.
2102
2103 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2104
2105         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2106         imap process running.
2107
2108 2013-01-14  Julien Danjou  <julien@danjou.info>
2109
2110         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2111         Compare addresses against addresses, not against the full From field.
2112
2113 2013-01-13  Richard Stallman  <rms@gnu.org>
2114
2115         * message.el (message-forward-make-body-mime): New args BEG, END
2116         specify what part of FORWARD-BUFFER to use.  Do the work directly
2117         instead of calling `mml-insert-buffer'.
2118
2119 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2120
2121         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2122         cross-reference(s).
2123
2124         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2125         cross-reference(s).
2126
2127 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2128
2129         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2130         and point-max-marker.
2131         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2132
2133 2013-01-11  Julien Danjou  <julien@danjou.info>
2134
2135         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2136         max are almost equal.  Also return the correct value for V which is
2137         already between 0 and 1.
2138
2139 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2140
2141         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2142         to mml2015-encrypt-to-self.
2143         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2144
2145 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2146
2147         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2148         mml-smime-epg-find-usable-secret-key.
2149
2150 2013-01-08  Glenn Morris  <rgm@gnu.org>
2151
2152         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2153
2154 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2155
2156         * mml-smime.el: Support signing by sender.
2157         Requested by Uwe Brauer.
2158         (mml-smime-sign-with-sender): New user option analogous
2159         to mml2015-sign-with-sender.
2160         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2161         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2162         mml2015.el.
2163
2164 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2165
2166         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2167         isn't running, because Gnus will probably not know how to handle the
2168         Gcc header (bug#11941).
2169
2170         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2171         articles.
2172
2173 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2174
2175         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2176         (nnfolder-generate-active-file): Make this function work with recursive
2177         folder names.
2178
2179 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2180
2181         * nntp.el (nntp-open-connection): Use HELP as the capability command
2182         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2183         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2184
2185 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2186
2187         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2188         place holder since this gives `Invalid face reference: nil' messages.
2189         Use the `default' face instead.  It has the same effect here, even
2190         though it is not no-op.
2191
2192         * gnus-util.el
2193         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2194
2195 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2196
2197         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2198         non-string posting styles (bug#13285).
2199
2200 2012-12-27  Glenn Morris  <rgm@gnu.org>
2201
2202         * plstore.el (plstore-passphrase-callback-function):
2203         Use plstore-get-file.
2204
2205 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2206
2207         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2208         stderr.
2209
2210 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2211
2212         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2213
2214         * gnus-compat.el (set-buffer-multibyte): Remove.
2215
2216 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2217
2218         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2219         temporary file to get PGP key image.  Pass no-show-photos when
2220         extracting image to avoid having it pop up twice.
2221
2222 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2223
2224         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2225         eligible for treatment.
2226
2227         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2228         lines.  This makes summary commands with hidden threads work more
2229         reliably.
2230
2231         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2232         button to mark the hidden citations (bug#9395).
2233
2234 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2235
2236         * mml2015.el (mml2015-epg-signature-to-string): New function.
2237         (mml2015-epg-verify-result-to-string): New function.
2238         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2239         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2240         instead of epg-verify-result-to-string.
2241         (epg-signature-key-id, epg-signature-to-string): Autoload.
2242         (epg-verify-result-to-string): Remove autoload.
2243
2244 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2245
2246         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2247         ID image from GPG public key.
2248         (mml2015-epg-key-image-to-string): New function.
2249
2250 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2251
2252         * plstore.el (plstore-passphrase-callback-function): Fix error when
2253         error when plstore-cache-passphrase-for-symmetric-encryption is set
2254         (bug#13264).
2255
2256 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2257
2258         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2259         buffer to the article buffer here, because that clobbers multiple
2260         article buffers.
2261
2262         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2263         buffer always points to the right summary buffer.
2264
2265 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2266
2267         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2268         the password (bug#12097).
2269
2270 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2271
2272         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2273         (bug#13263).
2274
2275         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2276         buffer exists before using it (bug#12475).
2277
2278         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2279         offline groups (bug#11937).
2280
2281         * message.el (message-yank-original): When using customize to set the
2282         value of `message-cite-style', the variable it set to a symbol that's
2283         the name of the variable, which must then be dereferenced (bug#12616).
2284
2285 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2286
2287         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2288         the `face' property with a list whose car is the face specified in the
2289         format string and whose cdr is (nil).
2290         * lisp/gnus-util.el
2291         (gnus-put-text-property-excluding-characters-with-faces):
2292         Change accordingly.
2293         (gnus-get-text-property-excluding-characters-with-faces): New function.
2294         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2295         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2296         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2297
2298 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2299
2300         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2301         login methods.
2302         (nnimap-login): Respect the `nnimap-authenticator' variable.
2303
2304         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2305         mark state when moving articles.  Otherwise unticked articles will get
2306         their ticks back after moving.
2307
2308 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2309
2310         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2311
2312         * message.el (message-ignored-news-headers): Always remove
2313         X-Message-SMTP-Method to avoid information leakage if the user
2314         mistakenly inserts the header into news messages.
2315
2316         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2317
2318         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2319         right than four characters, this command would move point to
2320         `point-max'.  Don't do that.
2321
2322         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2323         to nil to allow re-selecting groups that gain articles.
2324         (gnus-bug-group-download-format-alist): Update the URL.
2325
2326 2012-12-23  Andreas Schwab  <schwab@suse.de>
2327
2328         * shr.el (shr-tag-em): Render em as italic, not bold.
2329
2330 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2331
2332         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2333         for reuse.
2334         (gnus-open-server): Use it to add more tracing.
2335         (gnus-finish-retrieve-group-infos): Add backend tracing.
2336         (gnus-backend-trace): Also note the elapsed seconds.
2337
2338 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2339
2340         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2341         Set epa-file-encrypt-to from variable to avoid querying.
2342
2343 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2344
2345         * sieve-mode.el (sieve-font-lock-keywords):
2346         Keywords should be word delimited.  (Bug#13173)
2347
2348 2012-12-13  Andreas Schwab  <schwab@suse.de>
2349
2350         * tls.el (tls-program): Update customize type.
2351
2352 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2353
2354         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2355         instead of <pre> to align message header.
2356
2357 2012-12-12  Sam Steingold  <sds@gnu.org>
2358
2359         * gnus.el (gnus-other-frame-resume-function): Add user option.
2360         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2361
2362 2012-12-06  Sam Steingold  <sds@gnu.org>
2363
2364         * gnus-start.el (gnus-before-resume-hook): Add.
2365         (gnus-1): Run it when Gnus is alive.
2366
2367 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2368
2369         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2370         * gnus-art.el (article-unsplit-urls)
2371         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2372         * gnus-registry.el (gnus-registry-get-article-marks)
2373         * message.el (message-goto-body): Use it.
2374         (message-called-interactively-p): Remove.
2375
2376         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2377         (spam-stat-score-buffer): Use it.
2378
2379         * spam.el: Silence the warnings against BBDB functions when compiling.
2380
2381         * gnus-score.el (gnus-score-decode-text-parts):
2382         Use append+mapcar instead of the cl function mapcan.
2383
2384 2012-12-05  Sam Steingold  <sds@gnu.org>
2385
2386         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2387         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2388         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2389
2390 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2391
2392         * gmm-utils.el (gmm-called-interactively-p): Revert.
2393         This seems to cause Emacs to get stuck!
2394         * gnus-art.el (article-unsplit-urls)
2395         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2396         * gnus-registry.el (gnus-registry-get-article-marks)
2397         * message.el (message-goto-body)
2398         (message-called-interactively-p): Revert.
2399
2400         * gmm-utils.el (gmm-called-interactively-p): New function.
2401         * gnus-art.el (article-unsplit-urls)
2402         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2403         * gnus-registry.el (gnus-registry-get-article-marks)
2404         * message.el (message-goto-body): Use it.
2405         (message-called-interactively-p): Remove.
2406
2407         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2408         * gnus-sync.el (gnus-sync-lesync-call)
2409         * message.el (message-read-from-minibuffer): Use it.
2410
2411 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2412
2413         * gmm-utils.el (gmm-flet): Remove.
2414         * gnus-sync.el (gnus-sync-lesync-call)
2415         * message.el (message-read-from-minibuffer): Don't use it.
2416
2417 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2418
2419         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2420
2421 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2422
2423         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2424
2425         * gnus-sync.el (gnus-sync-lesync-call)
2426         * message.el (message-read-from-minibuffer): Use gmm-flet.
2427
2428         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2429
2430         * gnus-util.el (gnus-macroexpand-all): Remove.
2431
2432 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2433
2434         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2435         to TAB, not [tab].
2436         (gnus-summary-article-map): Likewise.
2437
2438         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2439         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2440
2441 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2442
2443         * time-date.el: Commentary fix.
2444
2445 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2446
2447         * color.el: Don't require cl.
2448         (color-complement): `caddr' -> `nth 2'.
2449
2450         * time-date.el (time-to-seconds): De-obsolete.
2451
2452 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2453
2454         * message.el (message-get-reply-headers):
2455         Make sure the reply goes to the author if it is a wide reply.
2456
2457 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2458
2459         * gnus-score.el (gnus-score-body):
2460         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2461         scoring by body.
2462
2463 2012-11-16  Glenn Morris  <rgm@gnu.org>
2464
2465         * gnus-diary.el (nndiary-request-create-group-functions)
2466         (nndiary-request-update-info-functions)
2467         (gnus-subscribe-newsgroup-functions)
2468         (nndiary-request-accept-article-functions):
2469         Use new names for hooks rather than obsolete aliases.
2470
2471 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2472
2473         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2474
2475 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2476
2477         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2478         in meta tag with the one the part specifies in its header.
2479
2480 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2481
2482         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2483         by default.
2484
2485 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2486
2487         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2488         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2489
2490 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2491
2492         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2493         and a runtime function for it, of which the XEmacs version takes only
2494         two arguments.
2495
2496 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2497
2498         * nndiary.el (nndiary-request-create-group-functions)
2499         (nndiary-request-update-info-functions)
2500         (nndiary-request-accept-article-functions):
2501         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2502         "-hooks" suffix.
2503
2504 2012-10-19  Julien Danjou  <julien@danjou.info>
2505
2506         * gnus-art.el: Require gnus-util because it uses
2507         `gnus-timer--function'.
2508
2509 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2510
2511         * starttls.el (starttls-extra-arguments): Doc fix.
2512
2513 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2514
2515         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2516         it.
2517
2518 2012-10-06  Glenn Morris  <rgm@gnu.org>
2519
2520         * gnus-notifications.el (gnus-notifications):
2521         Add missing group :version tag.
2522         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2523         (gnus-gcc-post-body-encode-hook):
2524         * gnus-sync.el (gnus-sync-lesync-name)
2525         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2526
2527 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2528
2529         * color.el (color-hsl-to-rgb): Fix incorrect results for
2530         small and large hue values.  (Bug#12559)
2531
2532 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2533
2534         New UIDL implementation.
2535
2536         * mail-source.el (mail-sources, mail-source-keyword-map):
2537         Add :leave as a pop3 keyword.
2538         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2539
2540         * pop3.el (pop3-leave-mail-on-server): Allow number.
2541         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2542         (pop3-movemail): Add UIDL support.
2543         (pop3-send-streaming-command): Take a list of mail numbers instead of
2544         the number of mails.
2545         (pop3-write-to-file): Add X-UIDL header.
2546         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2547         (pop3-uidl-add-xheader): New functions.
2548
2549         * message.el (message-ignored-resent-headers):
2550         Add X-Content-Length and X-UIDL headers.
2551
2552 2012-10-05  Glenn Morris  <rgm@gnu.org>
2553
2554         * color.el (color-name-to-rgb, color-rgb-to-hex)
2555         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2556         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2557         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2558         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2559
2560 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2561
2562         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2563         a user about whether to delete temp files if once a user answered as n.
2564
2565 2012-09-25  Chong Yidong  <cyd@gnu.org>
2566
2567         * password-cache.el (password-read-and-add): Use a declare form to mark
2568         this function obsolete.
2569
2570 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2571
2572         * lpath.el: Bind mail-encode-mml for old Emacsen.
2573
2574 2012-09-17  Richard Stallman  <rms@gnu.org>
2575
2576         * message.el (message-in-body-p): Don't set mark or modify buffer.
2577
2578         * mml.el (mml-attach-file): Doc fix.
2579         (mml-attach-external, mml-attach-buffer, mml-attach-file):
2580         Set mail-encode-mml when in Mail mode.
2581         Simplify code to set HEAD and move back to HEAD.
2582         (mml-insert-multipart, mml-insert-part):
2583         Set mail-encode-mml when in Mail mode.
2584
2585 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2586
2587         * gnus-util.el (gnus-timer--function): New function.
2588
2589         * gnus-art.el (gnus-article-stop-animations): Use it.
2590
2591 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
2592
2593         Fix glitches caused by addition of psec to timers.
2594         * gnus-art.el (gnus-article-stop-animations): Use timer--function
2595         rather than raw access to timer vector.
2596
2597 2012-09-11  Julien Danjou  <julien@danjou.info>
2598
2599         * gnus-notifications.el (gnus-notifications): Check for nil values in
2600         ignored addresses check.
2601
2602 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2603
2604         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2605
2606 2012-09-07  Chong Yidong  <cyd@gnu.org>
2607
2608         * gnus-util.el
2609         (gnus-put-text-property-excluding-characters-with-faces): Restore.
2610
2611         * gnus-salt.el (gnus-tree-highlight-node):
2612         * gnus-sum.el (gnus-summary-highlight-line):
2613         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2614
2615 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2616
2617         * gnus-util.el: Fix compilation error on XEmacs 21.4.
2618
2619 2012-09-06  Juri Linkov  <juri@jurta.org>
2620
2621         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2622         scheme for buffer names to be more consistent with other group and
2623         article buffer names in Gnus.
2624
2625 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2626
2627         * gnus-util.el
2628         (gnus-put-text-property-excluding-characters-with-faces): Removed.
2629
2630         * gnus-compat.el: Define compat function `add-face' from Wolfgang
2631         Jenkner.
2632
2633         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2634
2635         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2636
2637         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2638
2639 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2640
2641         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2642         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2643
2644         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2645         string-prefix-p in Emacs >=23.2.
2646
2647         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2648         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2649         instead of string-match-p.
2650         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2651
2652 2012-09-06  Kenichi Handa  <handa@gnu.org>
2653
2654         * qp.el (quoted-printable-decode-region): Fix previous change; handle
2655         lowercase a..f.
2656
2657 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2658
2659         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2660
2661 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
2662
2663         * nnimap.el (nnimap-request-move-article): Decode the group name when
2664         doing internal moves to avoid charset issues.
2665
2666         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2667         TIME is set.
2668
2669 2012-09-05  Juri Linkov  <juri@jurta.org>
2670
2671         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2672         than one group at a time (bug#11961).
2673
2674 2012-09-05  Julien Danjou  <julien@danjou.info>
2675
2676         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2677         this hide the real reason with a message giving absolutely no hint.
2678
2679 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
2680
2681         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2682         to the backend (bug#11804).
2683
2684         * message.el (message-insert-newsgroups): Don't insert newsgroup
2685         duplicates (bug#12275).
2686
2687 2012-09-05  John Wiegley  <johnw@newartisans.com>
2688
2689         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2690         sieve rules.
2691
2692 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
2693
2694         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2695         function.
2696
2697         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2698
2699         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2700
2701 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2702
2703         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2704         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2705         This should make nnmaildir more usable with offlineimap.
2706
2707 2012-09-05  Julien Danjou  <julien@danjou.info>
2708
2709         * nnimap.el (nnimap-request-list): Revert change that made listing
2710         synchronous.
2711         (nnimap-get-responses): Restore.
2712
2713 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
2714
2715         * dgnushack.el: XEmacs 21.5 compilation fix.
2716
2717         * gnus-notifications.el (gnus-notifications-notify): Use it.
2718
2719         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2720         warnings on XEmacs.
2721
2722 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2723
2724         Better seeds for (random).
2725         * gnus-sync.el (gnus-sync-lesync-setup):
2726         * message.el (message-canlock-generate, message-unique-id):
2727         Change (random t) to (random), now that the latter is more random.
2728
2729 2012-08-31  Dave Abrahams  <dave@boostpro.com>
2730
2731         * nnimap.el (nnimap-change-group): Document result value
2732
2733         * auth-source.el (auth-sources): Fix macos keychain access.
2734
2735         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2736         allow the backend `request-head' function to determine the group
2737         name on its own.
2738         (gnus-request-expire-articles): Filter out negative article numbers
2739         during expiry (Bug#11980).
2740
2741         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2742         O(N^2) to O(N).  This makes warping into huge groups tolerable.
2743
2744         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
2745         you've found the article when you haven't.
2746
2747         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
2748         that nnimap-change-group can return t.
2749
2750 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2751
2752         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
2753
2754 2012-08-30  Julien Danjou  <julien@danjou.info>
2755
2756         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
2757         `gnus-notifications-timeout'.
2758         (gnus-notifications-timeout): Add.
2759         (gnus-notifications-action): New function.
2760         (gnus-notifications-notify): Add :action using
2761         `gnus-notifications-action'.
2762         (gnus-notifications-id-to-msg): New variable.
2763         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
2764         notifications id to messages.
2765
2766 2012-08-30  Kenichi Handa  <handa@gnu.org>
2767
2768         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
2769         once.
2770
2771 2012-08-29  Julien Danjou  <julien@danjou.info>
2772
2773         * gnus-notifications.el: New file.
2774         (gnus-notifications-notify): New function.
2775         (gnus-notifications): Use `gnus-notifications-notify'.
2776
2777 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2778
2779         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
2780         transfer encoding first; bind gnus-newsgroup-charset to the charset
2781         that the article specifies (Bug#12209).
2782
2783 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2784
2785         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
2786         (gnus-group-customize-done): Encode values posting-style holds.
2787
2788         * gnus-msg.el (gnus-summary-resend-message)
2789         (gnus-configure-posting-styles): Decode values posting-style group
2790         parameter holds.
2791
2792 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2793
2794         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
2795         `name' and `address' in Resent-From header.
2796
2797 2012-08-14  Chong Yidong  <cyd@gnu.org>
2798
2799         * gnus-art.el (article-display-face): Handle failure in
2800         gnus-create-image (Bug#11802).
2801
2802 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2803
2804         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
2805         Use defsetf.
2806
2807 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
2808
2809         * auth-source.el (auth-source-plstore-search)
2810         (auth-source-secrets-search): Ignore :require and :type in search spec.
2811
2812 2012-08-06  Julien Danjou  <julien@danjou.info>
2813
2814         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
2815         `nnimap-request-move-article'.
2816
2817         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2818         Remove autoload, already handled by gnus.el.
2819
2820         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
2821
2822         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
2823         supported by nnimap actually.  Reverts previous change.
2824
2825         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
2826         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
2827         to-buffer argument that is already supported.
2828
2829 2012-08-05  Julien Danjou  <julien@danjou.info>
2830
2831         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2832         Add autoload.
2833
2834 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2835
2836         * gnus.el (gnus-valid-select-methods): Fix custom type.
2837
2838 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
2839
2840         * auth-source.el (auth-sources, auth-source-backend-parse)
2841         (auth-source-macos-keychain-search)
2842         (auth-source-macos-keychain-search-items)
2843         (auth-source-macos-keychain-result-append)
2844         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
2845         auth-source.el through the /usr/bin/security utility.
2846         (auth-sources): Fix syntax error.
2847         (auth-source-macos-keychain-result-append): Fix variable name.
2848         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
2849
2850 2012-07-27  Julien Danjou  <julien@danjou.info>
2851
2852         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
2853         Emacs < 24.1
2854
2855 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2856
2857         * message.el (message-kill-address): Don't kill last newline.
2858         (message-skip-to-next-address): Don't move to the next header.
2859         (message-fill-field-address): Work properly.
2860
2861 2012-07-25  Julien Danjou  <julien@danjou.info>
2862
2863         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2864
2865 2012-07-24  Julien Danjou  <julien@danjou.info>
2866
2867         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2868
2869         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
2870         (nntp-async-timer-handler): Remove, unused.
2871
2872         * nnimap.el (nnimap-get-responses): Remove, unused.
2873
2874         * nnheader.el (mail-header-set-extra): Remove, unused.
2875
2876         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
2877         unused.
2878
2879         * mm-view.el (mm-view-sound-file): Remove, unused.
2880
2881         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
2882         (mm-url-encode-multipart-form-data): Remove, unused.
2883
2884         * message.el (message-remove-signature, message-make-host-name)
2885         (message-fill-address): Remove, unused.
2886
2887         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
2888         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
2889         unused.
2890
2891         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
2892         (gnus-xmas-call-region): Remove, unused.
2893
2894         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
2895
2896         * gnus-util.el (gnus-extract-address-component-name)
2897         (gnus-extract-address-component-email, gnus-sortable-date)
2898         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
2899         (gnus-process-live-p): Remove, unused.
2900
2901         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
2902
2903         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
2904         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
2905         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
2906         function.
2907
2908         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
2909
2910         * gnus-score.el (gnus-summary-score-crossposting)
2911         (gnus-score-regexp-bad-p): Remove, unused.
2912
2913         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
2914
2915         * gnus-range.el (gnus-sublist-p): Remove, unused.
2916
2917         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
2918         unused.
2919
2920         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
2921
2922         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
2923         (gnus-request-associate-buffer): Remove, unused.
2924
2925         * gnus-group.el (gnus-group-set-method-info)
2926         (gnus-group-set-params-info): Remove, unused.
2927
2928         * gnus-fun.el (gnus-shell-command-to-string)
2929         (gnus-shell-command-on-region): Remove, unused.
2930
2931         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
2932
2933         * gnus-art.el (gnus-article-text-type-exists-p)
2934         (article-translate-characters, gnus-article-hide-text-of-type)
2935         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
2936         Remove, unused.
2937
2938 2012-07-22  Andrew Cohen  <cohen@bu.edu>
2939
2940         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
2941
2942 2012-07-21  Julien Danjou  <julien@danjou.info>
2943
2944         * message.el (message-dont-reply-to-names): Replace deprecated
2945         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
2946         (message-get-reply-headers): Ditto.
2947
2948 2012-07-18  Julien Danjou  <julien@danjou.info>
2949
2950         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
2951         `sieve-upload-and-kill'.
2952
2953         * sieve.el (sieve-bury-buffer): Remove function.
2954         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
2955         (sieve-upload-and-kill): New function, mapped to C-c C-c.
2956
2957 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
2958
2959         * shr.el (shr-expand-url): Handle URL starting with `//'.
2960
2961 2012-07-13  Chong Yidong  <cyd@gnu.org>
2962
2963         * smime.el (smime-certificate-info): Set buffer-read-only directly,
2964         instead of calling toggle-read-only with a (bogus) argument.
2965
2966 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
2967
2968         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
2969         of initial input when reading the author to restrict the summary to.
2970
2971 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2972
2973         * mm-decode.el (mm-shr):
2974         Allow overriding charset by mm-charset-override-alist.
2975
2976 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2977
2978         * gnus-art.el (gnus-article-view-part):
2979         Toggle subparts of multipart/alternative part.
2980
2981 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2982
2983         * shr.el (shr-render-buffer): New command.
2984         (shr-visit-file): Use it.
2985
2986 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2987
2988         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
2989         Set no-byte-compile and no-update-autoloads.
2990
2991 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2992
2993         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
2994
2995 2012-06-25  Julien Danjou  <julien@danjou.info>
2996
2997         * nnimap.el (nnimap-request-articles-find-limit): Rename from
2998         `nnimap-request-move-articles-find-limit' since we do not use it only
2999         for move operations.
3000         (nnimap-request-accept-article): Use
3001         `nnimap-request-articles-find-limit' to limit search by message-id.
3002
3003 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3004
3005         Support higher-resolution time stamps (Bug#9000).
3006
3007         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3008         VARLIST.  It's optional, for backward compatibility.
3009         (encode-time-value): New optional arg PICO.  New type 3.
3010         (time-to-seconds) [!float-time]: Support the new picoseconds
3011         component if it's used.
3012         (seconds-to-time, time-subtract, time-add):
3013         Support ps-resolution time stamps as well.
3014
3015 2012-06-19  Julien Danjou  <julien@danjou.info>
3016
3017         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3018
3019         * nnimap.el (nnimap-log-buffer): Check that
3020         `window-point-insertion-type' is boundp, since it's not available in
3021         XEmacs.
3022
3023 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3024
3025         * nnimap.el (nnimap-log-buffer): Add this, setting
3026         `window-point-insertion-type' in the buffer to t.
3027         (nnimap-log-command): Use nnimap-log-buffer.
3028
3029 2012-06-19  Julien Danjou  <julien@danjou.info>
3030
3031         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3032         argument to be able to limit the search.
3033         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3034         (nnimap-request-move-articles-find-limit): Add this to limit the search
3035         by Message-Id after a message move.
3036         (nnimap): Add defgroup.
3037
3038 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3039
3040         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3041
3042 2012-06-15  Julien Danjou  <julien@danjou.info>
3043
3044         * nnimap.el (nnimap-find-article-by-message-id): Use
3045         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3046         (nnimap-possibly-change-group): Add read-only argument.
3047         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3048         issuing EXAMINE manually.
3049         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3050         with read-only argument.
3051         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3052         cannot possibly change because we need to be sure that it's either
3053         read-write or read-only.
3054
3055 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3056
3057         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3058         being bound to a lambda form.
3059
3060 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3061
3062         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3063         articles when fetch-old is non-nil (bug#11370).
3064
3065 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3066
3067         * gnus-picon.el (gnus-picon-properties): New defcustom.
3068         (gnus-picon-create-glyph): Use it.
3069
3070 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3071
3072         * gnus-group.el (gnus-group-get-new-news): Respect
3073         `gnus-group-use-permanent-levels', as documented (bug#11638).
3074
3075 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3076
3077         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3078         groups (bug#11641).
3079
3080 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3081
3082         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3083         is an integer to avoid later problems.
3084
3085 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3086
3087         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3088         locales.
3089
3090         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3091         on a handle.
3092
3093         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3094         address as the default.
3095         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3096
3097         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3098         makes no sense to query the user about internal files.
3099
3100         * gnus-spec.el: Remove all the byte-compilation stuff, since
3101         benchmarking shows that it doesn't help when entering large summary
3102         buffers.
3103
3104         * gnus-xmas.el (gnus-xmas-define): Remove.
3105
3106         * gnus-util.el (gnus-byte-code): Remove.
3107
3108         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3109         grouplens stuff.
3110
3111 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3112
3113         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3114         (bug#11514).
3115
3116 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3117
3118         * message.el (message-buffers): Return all buffers derived from Message
3119         to make `gnus-dired-attach' work with mu4e.
3120
3121 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3122
3123         * nntp.el: Stop the `letf' madness.
3124         (nntp--report-1): New var.
3125         (nntp-report): Merge nntp-report-1 into it.
3126         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3127         the nntp-report function.
3128
3129         * auth-source.el: Fix comment-style to follow the convention.
3130
3131 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3132
3133         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3134         (mm-dissect-singlepart): Don't guess the MIME type of
3135         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3136         set.
3137         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3138         toplevel MIME type is multipart/encrypted.
3139
3140 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3141
3142         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3143         a string so that Gcc works (bug#11514).
3144
3145 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3146
3147         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3148         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3149
3150 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3151
3152         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3153         jumping to *Server* from a dedicated *Group* window.
3154         (gnus-configure-frame): CSE.
3155
3156         * gnus-registry.el: Minor style cleanup.
3157         (gnus-registry--set/remove-mark): New function, extracted from
3158         gnus-registry-install-shortcuts.
3159         (gnus-registry-install-shortcuts): Use it.
3160
3161 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3162
3163         * nnspool.el (news-path): Use eval-and-compile.
3164
3165 2012-05-24  Glenn Morris  <rgm@gnu.org>
3166
3167         * nnspool.el (news-directory, news-path, news-inews-program):
3168         Move here from paths.el.  Don't see a need for these to be autoloaded.
3169
3170         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3171         Merge in doc from paths.el version.  Don't see any need for this to be
3172         autoloaded, or for the warning about users not setting it.
3173
3174 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3175
3176         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3177         format.  In particular, add an optional argument and a docstring.
3178
3179         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3180
3181         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3182         current before calling `gnus-groups-to-gnus-format'.
3183         Note that this was already the case for `gnus-active-to-gnus-format'.
3184
3185 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3186
3187         Fix minor Y10k bug.
3188         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3189
3190 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3191
3192         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3193         message once it's actually open.
3194
3195 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3196
3197         * gnus.el: Ma Gnus v0.5 is released.
3198
3199 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3200
3201         * auth-source.el (auth-source--aput-1, auth-source--aput)
3202         (auth-source--aget): New functions and macros.
3203         Use them instead of aput/aget.
3204
3205 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3206
3207         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3208
3209 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3210
3211         * plstore.el (plstore-called-interactively-p): New compat macro copied
3212         from message.el.
3213         (plstore-mode): Use it.
3214
3215 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3216
3217         * plstore.el: Revive the editing feature.
3218         (plstore-mode): New mode to edit plstore file.
3219         (plstore-mode-toggle-display, plstore-mode-original)
3220         (plstore-mode-decoded): New command.
3221         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3222         (plstore--insert-buffer, plstore--make): New function.
3223         (plstore-open, plstore-save): Simplify by using them.
3224
3225 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3226
3227         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3228
3229 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3230
3231         * tls.el (open-tls-stream): Remove unused binding.
3232
3233 2012-04-16  Glenn Morris  <rgm@gnu.org>
3234
3235         * nndraft.el (nndraft-request-list): Fix declaration.
3236
3237 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3238
3239         * mm-decode.el (mm-dissect-buffer): Doc fix.
3240
3241         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3242         don't have a current group.
3243
3244         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3245         buffer if it doesn't exist.
3246
3247         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3248         given, mark the group as ephemeral with the current window conf.
3249
3250         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3251         buffer exists, which it doesn't if we haven't started Gnus.
3252         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3253
3254 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3255
3256         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3257         type is.
3258
3259         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3260         `unexists' entries.
3261         (gnus-clean-old-newsrc): Fix last checkin.
3262
3263         * nnimap.el (nnimap-update-info): None of the articles below the active
3264         low-water mark exist.
3265
3266         * dgnushack.el: Get rid of XEmacs compilation warning.
3267
3268         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3269         would have gotten if we posted to the group, and use that to compare
3270         against the message we want to cancel (bug#10808).
3271
3272         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3273         on XEmacs.
3274
3275 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3276
3277         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3278         `scroll-margin'.
3279
3280 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3281
3282         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3283         citation prefix within a block of cited text should be considered part
3284         of that block *only* if it is a blank line.
3285
3286 2012-04-09  Chong Yidong  <cyd@gnu.org>
3287
3288         * binhex.el, hashcash.el, uudecode.el:
3289         Remove * characters from the front of variable docstrings.
3290
3291 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3292
3293         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3294         before kinsoku-bol characters nor within kinsoku-eol characters.
3295
3296 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3297
3298         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3299         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3300         (gnus-sync-read): Use mapc instead of mapcar.
3301
3302         * mm-archive.el: Require mm-decode for some macros.
3303         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3304         the byte compiler.
3305         (mm-archive-decoders): New function that returns the value of
3306         the mm-archive-decoders variable.
3307
3308         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3309         instead.
3310         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3311
3312         * nnimap.el (gnus-refer-thread-use-nnir):
3313         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3314
3315 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3316
3317         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3318
3319 2012-03-12  Peter Münster  <pmrb@free.fr>
3320
3321         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3322         (gnus-demon-cancel): Ditto.
3323         (gnus-demon-run-callback): When function cannot be called due to low
3324         idleness, call it when idleness reaches the expected value, instead of
3325         waiting another timer period.
3326         (gnus-demon-init): Add `time' to arguments of call-back.
3327
3328 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3329
3330         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3331
3332         * gnus.el: Register gnus-registry functions.
3333
3334         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3335         indent.
3336
3337         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3338         enabled before warping.
3339
3340 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3341
3342         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3343         registry about each article retrieved.
3344
3345         * gnus-int.el (gnus-select-group-with-message-id): New function.
3346         (gnus-try-warping-via-registry): Ditto.
3347         (gnus-warp-to-article): Fall back on the registry.
3348
3349 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3350
3351         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3352         inboxes.
3353
3354 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3355
3356         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3357
3358 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3359
3360         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3361         gnus-gcc-self-resent-messages may be a group parameter.
3362         (gnus-summary-resend-message): Don't encode encoded words in header
3363         when Gcc'ing resent message.
3364
3365 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3366
3367         * shr.el (shr-insert): Treat non-breaking space just like normal
3368         space.  This seems to produce more pleasing results.
3369         (shr-insert): Only insert a blank line if we're starting from an image.
3370         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3371         (shr-ensure-paragraph): Consider lines with white space to be blank.
3372
3373 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3374
3375         * Makefile.in: Respect DESTDIR.
3376
3377 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3378
3379         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3380         and gnus-gcc-post-body-encode-hook.
3381
3382 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3383
3384         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3385         messages that don't exist.
3386
3387         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3388
3389 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3390
3391         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3392         Remove.
3393
3394         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3395
3396         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3397
3398 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3399
3400         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3401         have a group name.
3402
3403         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3404         a multibyte buffer (bug#7410).
3405         (article-wash-html): Parse the original article buffer to get the
3406         unencoded data (bug#7410).
3407
3408         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3409         .newsrc.el files.
3410
3411 2012-04-05  Bastien Guerry  <bzg@altern.org>
3412
3413         * color.el (color-lighten-name): Fix typo.
3414
3415 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3416
3417         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3418         "#" to avoid having them interpreted as comments.
3419
3420 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3421
3422         * shr.el (shr-insert): Update the text state properly to avoid
3423         inserting spurious paragraph starts.
3424
3425 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3426
3427         * shr.el (shr-table-widths): Divide the extra width more fairly over
3428         the TDs (bug#10973).
3429         (shr-render-td): Don't delete too much padding.
3430         (shr-natural-width): Compute the natural width more correctly.
3431         (shr-insert): Allow the natural width to be computed for tables again.
3432         (shr-tag-table-1): Rework how the natural widths are computed by
3433         rendering the table a third time.
3434         (shr-natural-width): Removed.
3435         (shr-buffer-width): New function.
3436         (shr-expand-newlines): Use it.
3437
3438         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3439         using a `gnus-use-full-window' setup (bug#11013).
3440
3441 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3442
3443         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3444         24.1 release.
3445
3446 2012-03-10  David Edmondson  <dme@dme.org>
3447
3448         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3449         'Forwarded Message' header and the start of the message.
3450
3451 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3452
3453         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3454         isn't running (bug#10897).
3455
3456 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3457
3458         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3459         This is inconsistent with all the other stream functions, which leave
3460         the setting up to the higher levels (if so wanted) (bug#10931).
3461
3462 2012-02-28  Glenn Morris  <rgm@gnu.org>
3463
3464         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3465         mm-decode.el: Standardize possessive apostrophe usage.
3466
3467 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3468
3469         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3470
3471 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3472
3473         * parse-time.el (parse-time-string): Allow extractor to return nil.
3474
3475 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3476
3477         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3478
3479 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3480
3481         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3482
3483 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3484
3485         * mm-decode.el (mm-shr): Remove "soft hyphens".
3486
3487         * nnimap.el (nnimap-request-list): Return the group names encoded as
3488         utf8.  Otherwise non-European group names don't work.
3489         (nnimap-request-newgroups): Ditto.
3490
3491         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3492         the default in `read-string' (bug#10757).
3493
3494         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3495         topics (bug#10843).
3496
3497         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3498         buffer.  Suggested by Herbert Valerio Riedel.
3499         (nnimap-request-move-article): Delete the message from the correct IMAP
3500         server.
3501
3502 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3503
3504         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3505         Reported by Peter Münster.
3506
3507 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3508
3509         * shr.el (shr-image-fetched): Make sure we really kill the right
3510         buffer.
3511
3512 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3513
3514         * gnus-start.el (gnus-1): Avoid duplicate entries.
3515
3516 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3517
3518         * imap.el: Remove.
3519
3520         * nntp.el (nntp-coding-system-for-read): Remove.
3521         (nntp-coding-system-for-write): Ditto.
3522         (nntp-open-connection): Just use `binary' directly.
3523
3524         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3525         Gnus 0.3.
3526
3527 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3528
3529         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3530         application/octet-stream parts really is.
3531
3532         * gnus-sum.el (gnus-propagate-marks): Remove.
3533
3534 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3535
3536         * shr.el (shr-rescale-image): Undo previous change; see
3537         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3538
3539 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3540
3541         * gnus.el: Ma Gnus v0.3 is released.
3542
3543 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3544
3545         * gnus-sum.el (gnus-summary-local-variables): Make
3546         `gnus-newsgroup-unexist' into a local variable.
3547
3548 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3549
3550         * registry.el (registry-usage-test, registry-persistence-test): Move to
3551         tests/gnustest-registry.el.
3552         (registry-make-testable-db, registry-match-test)
3553         (registry-instantiation-test): Move to tests/gnustest-registry.el.
3554
3555         * gnus-registry.el (gnus-registry-misc-test)
3556         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3557
3558         * tests/gnustest-registry.el: New file with the registry and
3559         gnus-registry ERT tests.
3560
3561 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3562
3563         * gnus-msg.el (gnus-summary-resend-message): Make
3564         gnus-summary-resend-message-insert-gcc be last item in
3565         message-header-setup-hook.
3566
3567 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3568
3569         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3570         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3571         Remove.
3572         (nnfolder-open-server): Don't use marks.
3573         (nnfolder-request-delete-group): Ditto.
3574         (nnfolder-request-rename-group): Ditto.
3575         (nnfolder-request-set-mark, nnfolder-request-marks)
3576         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3577         (nnfolder-save-marks, nnfolder-open-marks): Remove.
3578
3579         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3580         (nnml-marks-modtime): Remove.
3581         (nnml-request-delete-group): Don't use marks.
3582         (nnml-request-rename-group): Ditto.
3583         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3584         (nnml-save-marks, nnml-open-marks): Remove.
3585
3586         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3587         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3588         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3589         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3590         (nntp-server-to-method-cache): Remove.
3591
3592         * shr.el (shr-rescale-image): Fix wrong merge.
3593
3594 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3595
3596         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3597         too-wide lines.
3598
3599 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3600
3601         * nnimap.el (nnimap-record-commands): New variable.
3602         (nnimap-log-command): Use it.
3603         (nnimap-make-process-buffer): Add a space to the process buffer.
3604         (nnimap-transform-headers): Don't bug out on header lines containing
3605         stuff that look like IMAP length encodings.
3606
3607         * shr.el (shr-rescale-image): Allow viewing large images.
3608
3609 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
3610
3611         * nnml.el (nnml-request-compact-group): Delete the marks file after
3612         compaction (bug#10800).
3613
3614         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3615         group exit.
3616
3617         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3618         QRESYNC/FETCH output.
3619
3620 2012-02-11  Glenn Morris  <rgm@gnu.org>
3621
3622         * sieve-manage.el (sieve-manage-default-stream):
3623         * shr.el (shr):
3624         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3625         (nnir-retrieve-headers-override-function)
3626         (nnir-imap-default-search-key, nnir-notmuch-program)
3627         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3628         (nnir-method-default-engines):
3629         * message.el (message-cite-reply-position):
3630         * gssapi.el (gssapi-program):
3631         * gravatar.el (gravatar):
3632         * gnus-sum.el (gnus-refer-thread-use-nnir):
3633         * gnus-registry.el (gnus-registry-unfollowed-addresses)
3634         (gnus-registry-max-pruned-entries):
3635         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3636         * gnus-int.el (gnus-after-set-mark-hook)
3637         (gnus-before-update-mark-hook):
3638         * gnus-async.el (gnus-async-post-fetch-function):
3639         * auth-source.el (auth-source-cache-expiry):
3640         Add missing :version tags to new defcustoms and defgroups.
3641
3642 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
3643
3644         * gnus-sum.el (gnus-adjust-marked-articles): Add to
3645         `gnus-newsgroup-unexist'.
3646
3647         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3648         marks.
3649         (gnus-article-special-mark-lists): Put the `unexist' in the special
3650         marks list instead.
3651
3652         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3653         articles in the list of articles to be selected.
3654
3655         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3656         articles.
3657         (nnimap-update-info): Keep track of unexisting articles.
3658         (nnimap-update-qresync-info): Ditto.
3659
3660 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
3661
3662         * message.el (message-default-send-mail-function): Made into own
3663         function for reuse by emacsbug.el.
3664
3665 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
3666
3667         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3668         `gnus-sloppily-equal-method-parameters' to avoid a warning.
3669
3670 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3671
3672         * mm-archive.el (mm-archive-dissect-and-inline): New function.
3673         (mm-archive-dissect-and-inline): Fix up the undisplayer.
3674
3675         * gnus-compat.el: Define `timer-set-function'.
3676
3677         * mm-decode.el (mm-display-external): Output the text from the command
3678         in the buffer after the command finished.  This makes text-based
3679         commands behave better.
3680
3681 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3682
3683         * gnus-compat.el: Add a compat for the old `url-retrieve'.
3684
3685 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3686
3687         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3688         23.1.
3689
3690 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3691
3692         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3693
3694 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3695
3696         * message.el (smtpmail-smtp-user): Silence compiler warning.
3697
3698 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3699
3700         * message.el (message-multi-smtp-send-mail): Also allow specifying the
3701         SMTP user name.
3702
3703 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3704
3705         * gnus-sum.el (gnus-summary-show-thread):
3706         next-single-char-property-change may return nil in XEmacs.
3707         (gnus-summary-article-map): Fix typo.
3708
3709 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3710
3711         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3712         running.
3713
3714         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3715
3716         * gnus.el (gnus-server-extend-method): Don't add an -address component
3717         if the method already has one (bug#9676).
3718
3719 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3720
3721         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3722         of an initial-input for consistency (bug#10757).
3723
3724         * dgnushack.el: Fix XEmacs compilation warning.
3725
3726         * shr.el: Inhibit getting and sending cookies when fetching pictures.
3727
3728         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
3729
3730 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3731
3732         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
3733         lines that are narrower than the window width.  Otherwise background
3734         "blocks" will look less readable.
3735
3736 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3737
3738         * nnimap.el (nnimap-transform-headers): Remove unused variable.
3739         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3740         have newlines within the strings, and where the UID comes after the
3741         BODYSTRUCTURE element (bug#10537).
3742
3743         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
3744         (bug#10732).
3745
3746         * shr.el (shr-insert-document): Add doc string.
3747         (shr-visit-file): Ditto.
3748         (shr-remove-trailing-whitespace): New function.
3749         (shr-insert-document): Use it to clean up trailing whitespace as the
3750         final step (bug#10714).
3751
3752 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3753
3754         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
3755         buffer if `gnus-kill-summary-on-exit' is nil.
3756
3757 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3758
3759         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
3760         when just reading a single group from "without" Gnus.
3761
3762 2012-02-06  Chong Yidong  <cyd@gnu.org>
3763
3764         * gnus-sum.el (gnus-summary-show-thread):
3765         next-single-char-property-change never returns nil (Bug#8657).
3766
3767 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3768
3769         * message.el (message-multi-smtp-send-mail): New function.
3770         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
3771         header to implement multi-SMTP functionality.
3772
3773         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
3774         (gnus-agentize): Don't set it.
3775         (gnus-agent-send-mail): Don't use it.
3776
3777         * gnus-sum.el (gnus-summary-widget-backward): New function and
3778         keystroke.
3779
3780         * gnus-compat.el: More the compat functions more compatible.
3781
3782         * shr.el (shr-put-image): Remove underlines from sliced images.
3783         (shr-zoom-image): Compute the region to be replaced more correctly.
3784
3785 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3786
3787         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
3788         (gnus-summary-resend-message-insert-gcc): New function.
3789         (gnus-summary-resend-message): Modify message-header-setup-hook and
3790         message-sent-hook to make it work for Gcc.
3791         (gnus-inews-do-gcc): Update the number of unread articles of groups
3792         that messages are Gcc'd to.
3793
3794         * message.el (message-resend): Run message-sent-hook to do Gcc.
3795
3796 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3797
3798         * lpath.el: Fix an XEmacs compilation warning.
3799
3800         * gnus-compat.el: Require `help-fns' to fix compilation error.
3801
3802         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
3803         a higher level to silence compilation.
3804
3805         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
3806         parameter to allow controlling the scaling.
3807
3808         * shr.el (shr-zoom-image): New command and keystroke.
3809         (shr-put-image): Take a `size' flag to say how to scale the image.
3810
3811         * gnus-compat.el: Redefine `delete-directory' to provide recursive
3812         deletion unless already defined.
3813
3814         * gnus.el (gnus-compat): Require it.
3815
3816         * gnus-compat.el: New file.
3817
3818         * gnus-start.el (gnus-clean-old-newsrc): New function.
3819         (gnus-read-newsrc-file): Use it.
3820
3821         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
3822         Use recursive deletion.
3823         (mm-dissect-archive): Add support for zip files.
3824
3825         * gnus-util.el (gnus-recursive-directory-files): New function.
3826
3827         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
3828         (mm-archive-decoders): Add tgz support.
3829
3830         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
3831         Otherwise inserting text into the Gnus buffer can look odd.
3832
3833         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
3834
3835         * mm-archive.el (mm-archive-decoders): Add support for tar.
3836
3837         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3838
3839         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
3840
3841 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3842
3843         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
3844
3845         * mm-archive.el: New file.
3846
3847         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
3848
3849         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
3850
3851         * message.el (message-goto-*): Make all the `message-goto-*' commands
3852         push the mark before moving point.  This makes it easier to go back to
3853         where you came from after editing whatever you jumped to.
3854
3855 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3856
3857         * gnus.el: Ma Gnus v0.1 is released.
3858
3859 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
3860
3861         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3862         without reconnecting.
3863         (nnimap-possibly-change-group): Ditto.
3864         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3865         connection has died before being called.
3866
3867 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3868
3869         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
3870         an initial sync unless we're really doing one.
3871
3872         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
3873         address parameter if one already exists (bug#9676).
3874
3875         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
3876         not the prefix, as documented (bug#10689).
3877
3878 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3879
3880         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
3881         the "server".
3882
3883         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
3884         the real error message with the useless "previously known to be down".
3885         Which isn't even correct.
3886
3887         * nntp.el (nntp-open-connection): Report the error message if the nntp
3888         server can't be reached.
3889
3890         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
3891         groups we do a total scan for.
3892         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
3893         doing that.
3894
3895 2012-01-31  Jim Meyering  <jim@meyering.net>
3896
3897         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3898         Correct a comment (insert "not") and hide nominally-doubled "to".
3899
3900 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3901
3902         * gnus.el (gnus-version): Change name to "Ma Gnus".
3903
3904 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3905
3906         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
3907         section in the manual.
3908
3909 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3910
3911         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
3912         words.
3913         (rfc2047-encode-string): Ditto.
3914         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
3915         understand folded filename="..." parameters, for instance.
3916
3917         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
3918         the message for greater debuggability.
3919
3920 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3921
3922         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
3923         instead of setting it locally, since the latter doesn't seem to have
3924         any effect (most of the time).
3925
3926 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
3927
3928         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
3929         function call.
3930
3931 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3932
3933         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
3934         seconds, and make the repeat clause with HH:MM specs work as
3935         documented.
3936
3937 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3938
3939         * proto-stream.el (proto-stream-capability-open): Fall back on
3940         :end-of-command if :end-of-capability doesn't exist.
3941
3942 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3943
3944         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
3945         bound globally in old Emacsen and XEmacsen.
3946
3947 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3948
3949         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
3950         so that previous errors don't prohibit getting new news.
3951
3952         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
3953
3954         * nntp.el (nntp-retrieve-group-data-early): Ditto.
3955
3956 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
3957
3958         * gnus.el (gnus-group-find-parameter): Check for liveness of the
3959         buffer, not of the string which is its name.
3960
3961 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3962
3963         * proto-stream.el (proto-stream-capability-open): Wait for
3964         :end-of-capability, not :end-of-command.
3965
3966         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
3967         non-server-marks groups.
3968         (gnus-group-make-articles-read): Ditto.
3969
3970         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
3971         methods (bug#9676).
3972
3973         * gnus.el (gnus-method-ephemeral-p): New function.
3974
3975 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3976
3977         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
3978         left-to-right.
3979
3980 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3981
3982         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
3983         warning.
3984
3985 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3986
3987         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
3988         macroexpand the nnir things, since they haven't been defined yet, and
3989         nnir requires gnus-sum.
3990
3991 2012-01-24  Julien Danjou  <julien@danjou.info>
3992
3993         * color.el (color-rgb-to-hsl): Fix value computing.
3994         (color-hue-to-rgb): New function.
3995         (color-hsl-to-rgb): New function.
3996         (color-clamp, color-saturate-hsl, color-saturate-name)
3997         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3998         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
3999
4000 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4001
4002         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4003
4004 2012-01-19  Julien Danjou  <julien@danjou.info>
4005
4006         * color.el (color-name-to-rgb): Use the white color to find the max
4007         color component value and return correctly computed values.
4008         (color-name-to-rgb): Add missing float conversion for max value.
4009
4010 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4011
4012         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4013         logical server name in addition to the actual machine address.
4014
4015         * auth-source.el (auth-source-user-and-password): Add convenience
4016         wrapper to search by just host and optionally user.
4017
4018 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4019
4020         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4021         after rendering.
4022
4023 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4024
4025         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4026         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4027         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4028
4029 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4030
4031         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4032         (bug#9693).
4033         (gnus-summary-setup-buffer): Document return value (bug#9697).
4034
4035         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4036         since ido doesn't work on symbols (bug#9632).
4037
4038         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4039         when getting a single value as when getting all the values.  This means
4040         that atoms like `gcc-self' work cumulatively, like variable settings,
4041         instead of getting the value from the last matching clause.
4042         (gnus-group-find-parameter): Protect against the group buffer not
4043         existing (bug#9585).
4044
4045 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4046
4047         * gnus-start.el (gnus-activate-group): Document more parameters
4048         (bug#9694).
4049
4050         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4051         (bug#9692).
4052
4053         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4054         article was fetched, so that it can be expired later (bug#9958).
4055         (gnus-agent-summary-fetch-series): Add doc string.
4056         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4057         (bug#9517).
4058
4059         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4060         retrieval is happening.
4061
4062         * gnus.el (gnus-parameters): Doc fix.
4063
4064 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4065
4066         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4067         show the thread after expansion.
4068
4069 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4070
4071         * gnus-art.el (article-narrow-to-head): If the head is completely
4072         empty, narrow to the empty region (bug#9764).
4073
4074         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4075         read, and then mark them as unread only when the unread mark is used.
4076         This makes `C-- T k' actually work, even though it's confusing.
4077
4078         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4079         alive before we try to find its window.
4080
4081 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4082
4083         * mm-decode.el (mm-display-external): Use a longer timeout for the
4084         deletion to allow slow programs to display the file.
4085
4086 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4087
4088         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4089         prompt to be less confusing.
4090
4091         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4092         argument to `message-reply'.  This broke `special-display-*' frame
4093         pop-uping (bug#10238).
4094
4095 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4096
4097         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4098         systems, since these allegedly don't work there.
4099
4100 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4101
4102         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4103         live buffer.
4104
4105 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4106
4107         * nnir.el (nnir-retrieve-headers): Protect against the article not
4108         existing on the server (bug#10335).
4109
4110 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4111
4112         * gnus-agent.el (gnus-agent-load-local): Recompute
4113         gnus-agent-article-local on changing method.
4114
4115 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4116
4117         * gnus.el (gnus-parameters): Note precedence.
4118
4119 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4120
4121         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4122         in the group buffer.
4123
4124 2012-01-04  Julien Danjou  <julien@danjou.info>
4125
4126         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4127         change.
4128
4129 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4130
4131         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4132         too.
4133
4134         * nntp.el (nntp-retrieve-group-data-early): Use it.
4135
4136 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4137
4138         * nntp.el (nntp-retrieval-in-progress): New variable.
4139         (nntp-make-process-buffer): Make it buffer-local.
4140
4141         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4142         2010.
4143         (gnus-demon-init): Use it to compute the time if time is on the form
4144         "04:23".
4145
4146         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4147
4148         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4149         status in the correct buffer.
4150
4151 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4152
4153         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4154         when opening topics (bug#10407).
4155
4156 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4157
4158         * gnus-cus.el (gnus-score-customize):
4159         * gnus-sum.el (gnus-sort-gathered-threads):
4160         * message.el (message-shorten-references):
4161         * nnmairix.el (nnmairix-request-group):
4162         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4163
4164 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4165
4166         * gnus-agent.el (gnus-agent-regenerate-group):
4167         * gnus-int.el (gnus-retrieve-group-data-early):
4168         * mm-util.el (mm-codepage-ibm-list):
4169         * nndiary.el (Commentary, nndiary-get-new-mail):
4170         * nnir.el (nnir):
4171         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4172
4173 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4174
4175         * mm-view.el (mm-display-inline-fontify): Add comment.
4176
4177 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4178
4179         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4180         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4181
4182 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4183
4184         * gnus-art.el (gnus-split-methods):
4185         * gnus-msg.el (gnus-configure-posting-styles):
4186         * gnus-spec.el (gnus-parse-simple-format):
4187         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4188         * message.el (message-do-actions): Spelling fix.
4189
4190 2011-12-15  Juri Linkov  <juri@jurta.org>
4191
4192         * mm-decode.el (mm-inline-media-tests): Add missing
4193         `mm-handle-media-subtype'.
4194
4195 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4196
4197         * gnus-group.el (gnus-group-tool-bar):
4198         * gnus-sum.el (gnus-summary-tool-bar):
4199         * message.el (message-tool-bar):
4200         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4201
4202 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4203
4204         * plstore.el (plstore--insert-buffer): Spelling fix.
4205
4206 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4207
4208         * message.el (message-valid-fqdn-regexp): Update with newly approved
4209         top-level domain names ".tel" and ".asia".
4210
4211 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4212
4213         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4214         unconditionally.
4215
4216 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4217
4218         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4219         pop-to-buffer-same-window for old Emacsen.
4220
4221 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4222
4223         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4224
4225 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4226
4227         * netrc.el (netrc-credentials): Spelling fix.
4228
4229 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4230
4231         * gnus-fun.el (gnus-fun-ppm-change-string):
4232         * gnus-msg.el (gnus-inews-do-gcc):
4233         * gnus-sum.el (gnus-summary-find-for-reselect):
4234         * gnus.el (gnus-summary-cancelled):
4235         * message.el (message-cancel-hook, message-send-news):
4236         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4237         * nnir.el (nnir-run-hyrex):
4238         * nntp.el (nntp-with-open-group-function):
4239         * pgg.el (pgg-pending-timers): Spelling fix.
4240
4241 2011-12-04  Chong Yidong  <cyd@gnu.org>
4242
4243         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4244         change (Bug#10200).
4245
4246 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4247
4248         * compface.el (uncompface):
4249         * gnus-art.el (gnus-article-x-face-command): Update the header format
4250         of icon data for the most recent icontopbm program.
4251
4252 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4253
4254         * gnus-msg.el (gnus-inews-do-gcc):
4255         * message.el (message-send-mail):
4256         * mml.el (mml-generate-mime): Share the value of the buffer-local
4257         `message-options' variable between a draft buffer and temprary working
4258         buffers.
4259
4260 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4261
4262         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4263
4264 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4265
4266         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4267         for Cygwin.
4268
4269 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4270
4271         * gnus-group.el (gnus-group-prepare-flat):
4272         * mm-bodies.el (mm-encode-body):
4273         * mml.el (mml-preview):
4274         * nnml.el (nnml-request-compact-group):
4275         * pop3.el (pop3-stream-type): Spelling fix.
4276
4277 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4278
4279         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4280
4281 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4282
4283         * color.el (color-rgb-to-hsl):
4284         * gmm-utils.el (gmm-tool-bar-style):
4285         * gnus-group.el (gnus-group-prepare-flat):
4286         * gnus-topic.el (gnus-topic-prepare-topic):
4287         * mm-decode.el (mm-discouraged-alternatives):
4288         * rfc2047.el (rfc2047-encode-1):
4289         * starttls.el: Spelling fix.
4290
4291 2011-11-24  Glenn Morris  <rgm@gnu.org>
4292
4293         * binhex.el (binhex-begin-line): Give it basic doc-string.
4294
4295         * starttls.el, tls.el: Fix case of "GnuTLS".
4296
4297 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4298
4299         * gnus-group.el (gnus-group-highlight): Fix typo.
4300
4301 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4302
4303         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4304         value of `delete-file', that returns nil for a local file but returns t
4305         for a remote file using ssh.
4306
4307 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4308
4309         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4310
4311 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4312
4313         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4314         avoid later breakage.
4315
4316 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4317
4318         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4319         article buffers' name.
4320
4321 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4322
4323         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4324         by Paul Eggert's spellfixes two days ago.
4325
4326 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4327
4328         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4329         doesn't have it.
4330
4331         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4332         buffer-local instead of binding them to avoid warnings.  Also demote
4333         errors (bug#10063).
4334         (font-lock-mode-hook): Shut up byte compiler.
4335
4336 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4337
4338         * mm-util.el (mm-charset-after):
4339         * nnir.el (nnir-run-hyrex):
4340         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4341         (ntlm-get-password-hashes, ntlm-md4hash):
4342         * smime.el: Fix typo.
4343
4344 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4345
4346         * gnus-agent.el (gnus-agent-expire-group-1):
4347         * nndiary.el (nndiary-last-occurence):
4348         * nnimap.el (nnimap-request-set-mark):
4349         * nnmairix.el (nnmairix-only-use-registry):
4350         * gnus-group.el (gnus-group-prepare-flat):
4351         * gnus-sum.el (gnus-decode-encoded-word-methods):
4352         * message.el (message-wash-subject):
4353         * nntp.el (nntp-retrieve-headers-with-xover):
4354         * smime.el (smime-certificate-directory): Spelling fix.
4355
4356 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4357
4358         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4359
4360         * color.el:
4361         * gnus-agent.el (gnus-agent-possibly-alter-active):
4362         * gnus-dired.el (gnus-dired-print):
4363         * mail-parse.el:
4364         * nnmairix.el (nnmairix-request-group):
4365         * shr.el (shr-image-displayer):
4366         * sieve-manage.el:
4367         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4368
4369 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4370
4371         * gnus-sum.el (gnus-auto-select-subject):
4372         * spam-report.el (spam-report-resend): Spelling fix.
4373
4374 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4375
4376         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4377         * gnus-art.el (gnus-default-article-saver):
4378         * gnus-srvr.el (gnus-server-copy-server):
4379         * gnus.el (gnus-sloppily-equal-method-parameters):
4380         * html2text.el (html2text-format-tag-list):
4381         * message.el (message-narrow-to-head):
4382         * nndiary.el:
4383         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4384         * sieve.el: Spelling fix.
4385
4386 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4387
4388         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4389         * gnus-sum.el (gnus-summary-make-menu-bar):
4390         * gnus-uu.el (gnus-uu-decode-postscript)
4391         (gnus-uu-decode-postscript-and-save):
4392         * mailcap.el (mailcap-print-command):
4393         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4394         Fix typos.
4395
4396 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4397
4398         * gnus-art.el (gnus-article-part-wrapper):
4399         * html2text.el (html2text-fix-paragraphs):
4400         * mm-decode.el (mm-image-fit-p):
4401         * rfc2047.el (rfc2047-encode-message-header):
4402         * shr-color.el (shr-color-visible-distance-min)
4403         (shr-color-relative-to-absolute, set-minimum-interval)
4404         (shr-color-visible): Fix typos.
4405
4406 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4407
4408         * gmm-utils.el (gmm-tool-bar-item):
4409         * gnus-art.el (gnus-treat-body-boundary):
4410         * gnus-diary.el (gnus-user-format-function-d):
4411         * gnus-start.el (gnus-get-unread-articles):
4412         * pgg-gpg.el (pgg-gpg-update-agent):
4413         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4414
4415 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4416
4417         * gnus-topic.el (gnus-group-prepare-topics):
4418         * gnus-uu.el (gnus-extract-view):
4419         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4420
4421 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4422
4423         * spam.el: Move BBDB autoloads.
4424         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4425         BBDB 2 and 3.
4426         (spam-check-BBDB): Use it.
4427         (spam-enter-ham-BBDB): Use it.
4428
4429 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4430
4431         * smime.el (smime-draw-buffer): Spelling fix.
4432
4433 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4434
4435         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4436         for scanning exactly one level.
4437         * gnus-start.el (gnus-get-unread-articles): Ditto.
4438
4439 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4440
4441         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4442         slightly clearer.
4443
4444 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4445
4446         * gnus-sync.el: More commentary about setup.
4447
4448 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4449
4450         * message.el (message-send-and-exit): Document `arg'.
4451
4452 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4453
4454         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4455
4456 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4457
4458         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4459
4460         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4461         we don't use `bound-and-true-p'.
4462
4463 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4464
4465         * gnus-util.el (gnus-bound-and-true-p): Remove.
4466         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4467         * nnir.el: Use it.
4468         * nnmairix.el: Use it.
4469
4470 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4471
4472         * gnus-sync.el: Improve docs about CouchDB admins.
4473
4474         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4475         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4476         for reasons unknown.
4477         * nnir.el: Use it.
4478         * nnmairix.el: Use it.
4479
4480         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4481         * nnir.el: Ditto.
4482         * nnmairix.el: Ditto.
4483
4484         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4485
4486 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4487
4488         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4489         not needed.  Provide xmlplistread list function to produce XML plist
4490         output for non-Gnus LeSync clients.
4491
4492 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4493
4494         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4495
4496         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4497         and save against it.  Group subscriptions, read marks, other marks,
4498         subscription levels, topic names, and topic offsets (the group's
4499         position within the topic) are saved.  This is an experimental backend
4500         and may change significantly.  Load json.el from the gnus-fallback-lib
4501         if it's not available otherwise.
4502         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4503
4504 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4505
4506         * message.el (message-completion-function): Make sure
4507         message-tab-body-function is not attempted if one of
4508         message-completion-alist fails to find a completion (bug#9158).
4509
4510 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4511
4512         * mml.el (mml-quote-region): Quote <#secure> tag.
4513         (mml-generate-mime-1): Unquote <#secure> tag.
4514
4515 2011-10-20  Chong Yidong  <cyd@gnu.org>
4516
4517         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4518         calling a minor mode from Lisp with nil arg enables it, so we have to
4519         make the wording a bit ambiguous here).
4520
4521 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4522
4523         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4524         * nnir.el (nnir-mode): Use it.
4525         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4526         Use it.
4527
4528         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4529         * nnmairix.el (gnus-registry-enabled): Ditto.
4530
4531 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4532
4533         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4534         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4535         only while we need to find out if it should be t or nil.
4536         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4537         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4538         the registry is installed.  Set it to nil when it's unloaded.
4539         (gnus-registry-install-p): Provide user guidance for the initial value
4540         of `gnus-registry-install' when it's 'ask, otherwise return its value.
4541         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4542         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4543         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4544         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4545         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4546         `gnus-registry-install'.
4547
4548 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
4549
4550         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4551         previous change.
4552         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4553         primary key is marked as disabled.
4554
4555 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
4556
4557         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4558         primary key is marked as disabled.
4559
4560 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
4561
4562         * html2text.el (html2text-clean-anchor): Check for quotes around
4563         `href' value.
4564
4565 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4566
4567         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4568         searching.  Drop `bbdb-cache'.
4569
4570 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4571
4572         * message.el (message-signed-or-encrypted-p): Exclude header when
4573         checking if there is signed or encrypted body in text/plain message.
4574
4575 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
4576
4577         * html2text.el (html2text-get-attr): Correctly handle attribute values
4578         containing "=".
4579
4580 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
4581
4582         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4583         handle bindings.
4584
4585 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4586
4587         * gnus-win.el (gnus-configure-windows): Protect against reading
4588         ephemeral groups outside of Gnus.
4589
4590 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4591
4592         * shr.el (shr-tag-img): Don't get images displayed in tables.
4593
4594 2011-10-03  Glenn Morris  <rgm@gnu.org>
4595
4596         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4597         the "maintainer" version of debbugs.gnu.org reports.
4598
4599 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4600
4601         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4602         make asynchronous adjacent image insertion work better.
4603
4604 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
4605
4606         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4607         documentation.
4608
4609 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4610
4611         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4612         `gnus-asynchronous' isn't shadowed.
4613
4614 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4615
4616         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4617
4618         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4619         (nnimap-insert-partial-structure): The charset parameter isn't
4620         case-sensitive.
4621
4622         * nnheader.el (nnheader-message-maybe): New function.
4623
4624         * shr.el (shr-tag-table): Render totally broken tables better.
4625
4626         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4627         computing the boundary.
4628
4629 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4630
4631         * pop3.el (pop3-number-of-responses): Remove.
4632         (pop3-wait-for-messages): Rewrite to take linear time instead of
4633         exponential time.
4634
4635 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4636
4637         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4638         re-fetch images.
4639
4640         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4641         re-fetch images when hitting `g' in Gnus.
4642
4643 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4644
4645         * mml.el (mml-inhibit-compute-boundary): New internal variable.
4646         (mml-compute-boundary): Don't check collision if it is non-nil.
4647         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4648         before checking collision.
4649
4650 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4651
4652         * message.el (message-indent-citation): Really make sure there's a
4653         newline at the end.
4654
4655         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4656         Fix suggested by John Wiegley.
4657
4658         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4659
4660         * gnus-art.el (gnus-treat-hide-citation): Add doc.
4661
4662         * message.el (message-default-send-rename-function): Break out into its
4663         own function.
4664
4665         * ecomplete.el (ecomplete-display-matches): Revert patch since it
4666         doesn't work under XEmacs.
4667
4668         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4669         of "imaps" to word around Windows problems.
4670         (nnimap-open-connection-1): Use it.
4671
4672         * message.el (message-indent-citation): Revert last change which made
4673         `F' not work.
4674
4675 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
4676
4677         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4678         terminal as well.
4679
4680 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4681
4682         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4683         because it displays images using overlays that aren't easy to copy to
4684         the article buffer.
4685
4686 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
4687
4688         * message.el (message-indent-citation): Fix empty line removal at the
4689         end of the citation.
4690
4691 2011-09-20  Julien Danjou  <julien@danjou.info>
4692
4693         * auth-source.el (auth-source-netrc-create): Use default value for
4694         password if specified.  Evaluate default.
4695         (auth-source-plstore-create): Ditto.
4696         (auth-source-plstore-create, auth-source-netrc-create): Fix default
4697         value evaluation.
4698         (auth-source-netrc-create): Typo fix.
4699         (auth-source-plstore-create): Ditto.
4700
4701         * password-cache.el (password-cache-remove): Remove entries even if the
4702         value is nil, so that password with a nil value (negative caching) is
4703         possible to invalidate.
4704
4705         * auth-source.el (auth-source-format-cache-entry): New function.
4706
4707 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4708
4709         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4710
4711 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4712
4713         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4714
4715 2011-09-19  Julien Danjou  <julien@danjou.info>
4716
4717         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4718         which work with things that are not ASCII.
4719
4720 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4721
4722         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
4723
4724 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4725
4726         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
4727         message level.
4728
4729 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4730
4731         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
4732
4733 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4734
4735         * gnus.el (gnus-interactive-exit): Update defcustom spec.
4736
4737 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4738
4739         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4740         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4741
4742 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
4743
4744         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4745         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
4746         articles.
4747
4748 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
4749
4750         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
4751         (message-mail-other-window, message-mail-other-frame)
4752         (message-news-other-window, message-news-other-frame):
4753         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
4754         instead of setting buffer display varibles.
4755
4756 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4757
4758         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
4759
4760         * gnus-sum.el (gnus-fetch-headers): Bump message level.
4761
4762 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4763
4764         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
4765         duplicates" to a higher level.
4766
4767         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
4768         most egregious messages.
4769
4770 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4771
4772         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
4773
4774 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
4775
4776         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
4777         up the file (bug#9351).
4778
4779 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4780
4781         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
4782         it does with all other backends, but decode the names immediately after
4783         getting them.
4784
4785         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
4786         decoding nnimap groups.
4787
4788         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
4789         newsrc file.  It doesn't seem like an important optimization any more.
4790
4791 2011-09-10  Dave Abrahams  <dave@boostpro.com>
4792
4793         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
4794         overflows.
4795
4796 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4797
4798         * gnus.el (gnus-article-mark-lists): Remove `recent'.
4799         (gnus-interactive-exit): Extend to `quiet'.
4800
4801         * gnus-sum.el (gnus-offer-save-summaries): Use it.
4802
4803         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
4804         string.
4805
4806         * plstore.el (plstore--get-buffer): Silence compiler warnings by
4807         renaming function arguments from `this'.
4808
4809         * gnus-sum.el (gnus-newsgroup-recent): Remove.
4810
4811         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
4812         has been renamed.
4813         (gnus-lrm-string-p): Include RLM and PDF, too.
4814
4815         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
4816         (bug#9225).
4817
4818 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
4819
4820         Add autoload cookies for functions used by sendmail.el.
4821         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
4822
4823         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
4824
4825 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4826
4827         * gnus-art.el (article-date-ut): Work properly even when there are
4828         things like Date header in the body; work for forwarded parts.
4829
4830 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
4831
4832         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
4833         original-article-buffer.
4834
4835 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
4836
4837         * nnir.el (nnir-compose-result): Fix matching of server type.
4838         (nnir-run-swish++): Ditto.
4839         (nnir-run-namazu): Ditto.
4840         (nnir-run-notmuch): Ditto.
4841
4842 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4843
4844         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
4845         (bug#9405).
4846
4847         * gnus-score.el (gnus-summary-increase-score): Doc clarification
4848         (bug#9421).
4849
4850         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
4851         (bug#9425).
4852
4853         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
4854         thing (bug#9426).
4855
4856 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4857
4858         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4859         the error message.
4860
4861 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
4862
4863         * message.el (message-setup-1): Return t (Bug#9392).
4864
4865 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
4866
4867         * gnus-sum.el: When adding article headers to a summary buffer also
4868         update gnus-newsgroup-articles (bug#9386).
4869
4870 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4871
4872         * auth-source.el: Autoload help-mode.
4873
4874 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4875
4876         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
4877         names.
4878
4879 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
4880
4881         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
4882         mm-replace-in-string for compatibility issues.
4883         * mml2015.el (mml2015-epg-verify): Ditto.
4884
4885 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4886
4887         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
4888
4889         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
4890
4891 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4892
4893         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
4894         continue on and do the clean-up phase (bug#9188).
4895
4896         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
4897         just ignore groups that can't be opened instead of erroring out
4898         (bug#9225).
4899
4900         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
4901         nil since some many people are fuddy-duddies.
4902
4903         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
4904         images.
4905
4906         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
4907         instead.
4908
4909         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
4910
4911         * gnus-util.el (gnus-process-live-p): Copy over compat function.
4912
4913         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
4914         processing.
4915
4916         * nntp.el (nntp-kill-buffer): Kill the process before killing the
4917         buffer to avoid warnings.
4918
4919 2011-08-20  Simon Josefsson  <simon@josefsson.org>
4920
4921         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
4922         specified to reduce precision.
4923
4924 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4925
4926         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
4927         bodystructures (bug#9314).
4928
4929 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4930
4931         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
4932         Make button keymap non-sticky after buttons.
4933
4934 2011-08-18  David Engster  <dengste@eml.cc>
4935
4936         * nnmairix.el (nnmairix-request-set-mark)
4937         (nnmairix-goto-original-article): Remove adding of article to registry,
4938         since `gnus-registry-add-group' isn't available anymore.
4939         (nnmairix-determine-original-group-from-registry):
4940         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
4941         available anymore.
4942
4943 2011-08-12  Simon Josefsson  <simon@josefsson.org>
4944
4945         * starttls.el (starttls-any-program-available): Define as obsolete
4946         function.
4947
4948 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4949
4950         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
4951         versions which Gnus use when appropriate.
4952
4953         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
4954         a pretty destructive command.
4955
4956         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
4957
4958 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4959
4960         * message.el (message-fix-before-sending): Make a different warning
4961         about NUL characters (bug#9270).
4962
4963         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
4964         from custom (bug#9260).
4965
4966         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
4967         things work in Emacs 22 and XEmacs, too.
4968
4969         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
4970         default From.
4971
4972         * gnus-spec.el (gnus-lrm-string-p): New macro.
4973         (gnus-lrm-string): New constant.
4974         (gnus-summary-line-format-spec): LRM-ify the from.
4975         (gnus-tilde-max-form): LRM-ify string chopping.
4976
4977         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
4978
4979         * message.el (message-is-yours-p): Allow disabling canlock checking
4980         (bug#9295).
4981         (message-shoot-gnksa-feet): Add `canlock-verify'.
4982         (message-auto-save-directory): Use ~/ as the auto-save directory if the
4983         message directory isn't writable (bug#9304).
4984
4985         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
4986         non-world-readable.
4987
4988 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4989
4990         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
4991         articles.
4992
4993 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
4994
4995         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
4996         copy-list.
4997
4998 2011-08-12  Sam Steingold  <sds@gnu.org>
4999
5000         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5001         in the reverse order to avoid modifying the cache with `nreverse'.
5002         (gnus-all-score-files): Do not modify the value returned by
5003         `gnus-score-find-alist' because it lives in a cache variable.
5004         (gnus-current-home-score-file): No need to `nreverse' the return value
5005         of `gnus-score-find-alist', it is already in the correct order.
5006
5007 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5008
5009         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5010         type MESSAGE and subtype RFC822 is slightly different from those of
5011         type TEXT.
5012
5013 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5014
5015         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5016         This allows article-referral to work from an nnir group.
5017
5018 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5019
5020         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5021
5022 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5023
5024         * mml1991.el (mml1991-epg-find-usable-key)
5025         (mml1991-epg-find-usable-secret-key): New function.
5026         (mml1991-epg-sign): Check if signing key is usable.
5027         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5028
5029 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5030
5031         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5032         server-variables only.  This should fix a bug introduced with commit
5033         e1889675b7f4adf057833c5513c9374134c4e053.
5034         (nnir-run-query): 'nnir-search-engine should not be set from the global
5035         environment.
5036
5037 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5038
5039         * nnir.el (nnir-search-thread): Position point on referring article
5040         line.
5041         (nnir-warp-to-article): Clean up summary buffers.
5042
5043         * nnimap.el (nnimap-request-thread): Whitespace fix.
5044
5045 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5046
5047         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5048
5049 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5050
5051         * starttls.el (starttls-available-p): Rename from
5052         `starttls-any-program-available' and changed return convention.
5053
5054 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5055
5056         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5057         `unix-sync' unless it's defined.
5058
5059 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5060
5061         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5062         `aref' for XEmacs compatibiltiy.
5063
5064 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5065
5066         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5067
5068 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5069
5070         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5071         closures, quote the form properly (bug#9194).
5072
5073 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5074
5075         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5076         (gnus-summary-insert-new-articles): Protect against servers that are
5077         down.
5078
5079 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5080
5081         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5082         in mm handle if none is specified.
5083
5084 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5085
5086         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5087
5088 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5089
5090         * nnir.el (nnir-search-thread): New function to make an nnir group
5091         based on a thread query.
5092
5093         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5094         of nnir in thread referral.
5095         (gnus-summary-refer-thread): Use it.
5096
5097         * nnimap.el (nnimap-request-thread): Use it.
5098
5099 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5100
5101         * shr.el (shr-tag-comment): Ignore HTML comments.
5102
5103 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5104
5105         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5106         argument.
5107         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5108         Use `nnir-address' to handle server info rather than passing an arg.
5109
5110         * nnimap.el (nnimap-make-thread-query): New utility function to format
5111         an imap thread search query.
5112         (nnimap-request-thread): Use it.
5113
5114         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5115         right select-method if we are not going back to the group buffer.
5116
5117 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5118
5119         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5120         enter invalid buffer configurations into the quit form (bug#9107).
5121         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5122         unplugged/plugged.
5123
5124         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5125         keep track of which ones are unread (bug#9061).
5126
5127         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5128         (bug#9055).
5129
5130         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5131         (bug#9041).
5132
5133         * gnus-html.el (mm-util): Require (bug#9073).
5134
5135         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5136         (gnus-summary-refer-thread): Use it to remove duplicates in the
5137         un-threaded view (bug#9053).
5138         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5139
5140 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5141
5142         * nnir.el (nnir-read-server-parm): Use default value from global
5143         variable.  Without this the default search engine parameters aren't
5144         used at all.
5145
5146 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5147
5148         * message.el (message-unique-id): Don't use the undocumented return
5149         value from (random t) (bug#9118).
5150
5151 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5152
5153         * message.el (message-auto-save-directory): If the ~/Mail directory
5154         doesn't exist, use ~ as the auto-save directory (bug#4432).
5155
5156         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5157         hasn't already been started.
5158
5159 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5160
5161         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5162
5163         * message.el (message-reply): Work around mysterious bug where
5164         `message-mode' seems to overwrite the locally bound `subject' variable.
5165
5166 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5167
5168         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5169         correct group.
5170
5171         * gnus-int.el (gnus-request-thread): Add group argument.
5172
5173         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5174
5175 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5176
5177         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5178
5179         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5180         renamed to `debbugs-gnu-*'.
5181
5182 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5183
5184         * plstore.el: Revert the editing feature since it is not urgent.
5185         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5186         (plstore-mode-decoded): Remove.
5187
5188 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5189
5190         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5191         isn't very interesting any more, and it leaks potentially secret data.
5192         (gnus-debug): Remove.
5193
5194         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5195         use of :custom-show.
5196
5197 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5198
5199         * plstore.el: Add documentation.
5200         (plstore-mode): New mode to edit plstore file.
5201         (plstore-mode-toggle-display, plstore-mode-original)
5202         (plstore-mode-decoded): New command.
5203         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5204         (plstore--insert-buffer, plstore--make): New function.
5205         (plstore-open, plstore-save): Simplify by using them.
5206
5207 2011-07-06  Glenn Morris  <rgm@gnu.org>
5208
5209         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5210
5211 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5212
5213         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5214         no longer is much used.
5215         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5216         Articles".
5217
5218 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5219
5220         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5221         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5222         `notmuch' backend.
5223
5224 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5225
5226         * mm-decode.el (mm-text-html-renderer): Doc fix.
5227
5228         * gnus-msg.el (gnus-bug): Fix the MML tag.
5229
5230         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5231
5232 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5233
5234         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5235         secondary methods if started with `gnus-no-server'.
5236
5237 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5238
5239         * message.el (message-return-action): Fix typo in docstring.
5240
5241 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5242
5243         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5244         bug reports at once.
5245
5246         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5247
5248 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5249
5250         * nndraft.el: Require gnus-group.
5251         (nndraft-request-list): Declare.
5252
5253         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5254         no unread article unless it matches gnus-permanently-visible-groups.
5255
5256         * nndraft.el (nndraft-update-unread-articles): New function.
5257         (nndraft-request-associate-buffer): Use it to update the number of
5258         unread articles for the nndraft groups in the group buffer when saving
5259         or killing a draft message.
5260
5261 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5262
5263         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5264         systems to binary before writing and reading the mbox files.
5265
5266         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5267         instead of trying to list them all (bug#8978).
5268
5269 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5270
5271         * pop3.el (pop3-open-server): Use :end-of-capability.
5272
5273 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5274
5275         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5276         the id is always a number.
5277
5278         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5279
5280         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5281         debbugs mode, if possible.
5282
5283 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5284
5285         * auth-source.el (auth-source-token-passphrase-callback-function):
5286         Reindent.
5287         (epg-context-operation): Remove unnecessary autoload.
5288
5289 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5290
5291         * gnus.el (gnus-list-debbugs): New command.
5292
5293         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5294         mboxstat instead of the maintbox, since the stat seems to be fuller.
5295
5296         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5297         summary buffers.
5298
5299         * message.el (message-get-reply-headers): Delete all duplicates,
5300         instead of the first.
5301         (message-get-reply-headers): Ensure that we have progress while
5302         deleting duplicates.
5303
5304         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5305         gnus-posting-style value from the summary buffer to make it easier to
5306         make that a per-buffer conf.
5307
5308 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5309
5310         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5311         found by setting `shortcut' in 'query.
5312         (nnir-request-article): Use `shortcut' setting when requesting article
5313         by Message-ID.
5314
5315 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5316
5317         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5318         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5319         Bring the pseudo-headers back too.
5320
5321 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5322
5323         * auth-source.el (auth-source-token-passphrase-callback-function):
5324         Simplify and remove EPA dependency.
5325
5326 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5327
5328         * nnir.el (nnir-request-article): Fix error message text.
5329
5330 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5331
5332         * auth-source.el (plstore-delete): Autoload.
5333         (auth-source-plstore-search): Support delete operation.
5334         * plstore.el (plstore-delete): New function.
5335
5336 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5337
5338         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5339         mark actually existing articles as unread rather than the ones that
5340         active asserts.
5341
5342 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5343
5344         * nntp.el (nntp-record-command):
5345         * gnus-util.el (gnus-message-with-timestamp-1):
5346         Use format-time-string rather than decoding time stamps by hand.
5347         This is simpler and insulates the code from potential changes to
5348         current-time format.
5349
5350 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5351
5352         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5353
5354 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5355
5356         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5357         (plstore-save): Support public key encryption.
5358         (plstore--init-from-buffer): New function.
5359         (plstore-open): Use it; fix error when opening a non-existent file.
5360         (plstore-revert): Use plstore--init-from-buffer.
5361
5362 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5363
5364         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5365
5366 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5367
5368         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5369         for old Emacsen.
5370
5371 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5372
5373         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5374         is not fully working.
5375
5376 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5377
5378         * dgnushack.el: Autoload sha1 on XEmacs.
5379
5380         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5381         quit window configuration.
5382
5383         * auth-source.el (epg-context-set-passphrase-callback):
5384         Remove duplicate autoload.
5385
5386 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5387
5388         * nnir.el (nnir-request-article): Allow requesting articles by
5389         Message-ID with nnimap.
5390
5391         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5392         current server.
5393
5394 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5395
5396         * auth-source.el: Autoload EPA/EPG functions.
5397         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5398         changed when EPA/EPG is not available.
5399         (auth-source-backend): Rename "arg" member to "data".
5400         (auth-source-backend-parse, auth-source-plstore-search)
5401         (auth-source-plstore-create): Use it.
5402
5403 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5404
5405         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5406         `gnus-refer-article-methods'.
5407
5408 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5409
5410         * auth-source.el: Require EPA and EPG.
5411         (auth-source-passphrase-alist): New variable.
5412         (auth-source-passphrase-callback-function)
5413         (auth-source-token-passphrase-callback-function): Callbacks for the
5414         netrc field encryption (GPG tokens).
5415         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5416         Symmetric encryption and decryption of the netrc GPG tokens.
5417         (auth-source-netrc-normalize): Use them, simplifying the closure.
5418
5419 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5420
5421         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5422         is available.
5423
5424 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5425
5426         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5427         non-nil, and `nnimap-split-methods' is nil, use the former.
5428
5429 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5430
5431         * plstore.el (plstore-revert): New function.
5432         (plstore-open): Use it; hide the buffer from user.
5433
5434 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5435
5436         * auth-source.el (auth-source-backend): New member "arg".
5437         (auth-source-backend-parse): Handle new backend 'plstore.
5438         * plstore.el: New file.
5439
5440 2011-06-30  Glenn Morris  <rgm@gnu.org>
5441
5442         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5443
5444 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5445
5446         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5447         expiring articles to.
5448
5449         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5450         variations as ASCII (bug#5458).
5451
5452 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5453
5454         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5455
5456 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5457
5458         * message.el (message-point-in-header-p): Tweak the function to default
5459         to saying that we're not in the headers if there is no separator at
5460         all.  This makes it possible to use the Message version of `M-q' in
5461         buffers with no headers (bug#7987).
5462         (message-point-in-header-p): Fix last checkin to work with an empty
5463         mail-header-separator, too.
5464
5465         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5466         again, save the choice via customize.
5467
5468 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5469
5470         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5471
5472         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5473         ended the connection, bail out before waiting infinitely on a new
5474         connection.
5475
5476 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5477
5478         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5479         reports.
5480
5481         * gnus.el (gnus-bug-package): Use "gnus."
5482         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5483
5484 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5485
5486         * dgnushack.el: Make the timer warning go away on XEmacs.
5487
5488         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5489         animations going on at article exit time.
5490
5491         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5492         since removing it breaks people upgrading.
5493
5494         * shr.el (shr-put-image): Use the new interface for animating images.
5495         (shr-put-image): Animate for 60 seconds.
5496
5497         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5498         avoid compiler warnings.
5499
5500         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5501         error with `find-file-hooks' on Emacs 22.
5502         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5503         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5504         on all architectures.
5505
5506         * spam.el (spam-stat): Require in a normal fashion without binding
5507         `spam-stat-install-hooks' to avoid compilation warnings.
5508
5509         * spam-stat.el (spam-stat-install-hooks): Remove.
5510         (spam-stat-install-hooks): Don't run automatically.
5511
5512 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
5513
5514         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5515         and keystroke.
5516
5517 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5518
5519         * auth-source.el (auth-source-netrc-cache): Move forward.
5520
5521 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5522
5523         * proto-stream.el (proto-stream-open-starttls): Use
5524         `gnutls-available-p' to see whether we have built-in support.
5525
5526         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5527         we already know.
5528         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5529         (auth-source-netrc-create): Don't prompt for the stuff we already know.
5530
5531 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5532
5533         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5534         %S format, since that looks odd.
5535         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5536         file, especially when saving.
5537
5538 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
5539
5540         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5541         article found.
5542
5543 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
5544
5545         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5546         `auth-source-save-secrets' with a more sensitive alist that can be
5547         configured per file.  Experimental, so defaults to 'never.
5548         (auth-source-netrc-create): Use it.  Still experimental code.
5549         (with-auth-source-epa-overrides): Use `find-file-hooks' if
5550         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
5551
5552 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
5553
5554         * auth-source.el (auth-source-save-secrets): New variable to control if
5555         secret tokens should be saved encrypted.
5556         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5557         to `auth-source-netrc-normalize'.
5558         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
5559         on the EPA variables being defined.
5560         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5561         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5562         the lexical-let closure.
5563         (auth-source-netrc-create): Create "gpg:" tokens according to
5564         `auth-source-save-secrets'.
5565
5566 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5567
5568         * gnus-group.el (gnus-group-update-group): Add new argument
5569         `info-unchanged' that stops updating dribble buffer.
5570
5571         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5572         deletes lines matching to it in dribble buffer.
5573
5574         * gnus-agent.el (gnus-agent-fetch-group-1):
5575         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5576         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5577         * gnus-start.el (gnus-group-change-level):
5578         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5579
5580         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5581         if newsgroup info is not changed.
5582
5583         * gnus-group.el (gnus-group-get-new-news-this-group):
5584         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5585         Don't update dribble buffer.
5586
5587 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
5588
5589         * gnus-registry.el (gnus-registry-remove-ignored): New function to
5590         remove entries with groups we ignore.
5591
5592 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5593
5594         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5595         the underline comes at the bottom.
5596
5597 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
5598
5599         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5600         `gnus-registry-user-format-function-M' and declare the latter obsolete.
5601         (gnus-registry-article-marks-to-names): Rename from
5602         `gnus-registry-user-format-function-M2'.
5603
5604 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5605
5606         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5607         ephemeral group.
5608
5609 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5610
5611         * shr.el (shr-browse-image): Copy the URL if called interactively.
5612
5613 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5614
5615         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5616         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
5617         done, then unselected articles may be marked as read.
5618
5619         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5620         since not doing this seems to lead to a race condition in pop3-logon.
5621
5622         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5623         so that the call chain it correct when we call "upwards".
5624
5625         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5626         in read-only groups.
5627
5628         * gnus-group.el (gnus-group-mark-article-read): Ditto.
5629
5630         * message.el (message-cite-reply-position): Doc string fix.
5631
5632         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5633         avoid regexp overflow.
5634         (nnimap-transform-split-mail): Ditto.
5635
5636         * pop3.el (pop3-retr): Error out if the server closes the connection.
5637
5638 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5639
5640         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5641         mm-with-unibyte-current-buffer.  The buffer should not contain any
5642         multibyte chars anyway at this stage.
5643
5644 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5645
5646         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5647         at the end of lines.
5648
5649 2011-05-29  Julien Danjou  <julien@danjou.info>
5650
5651         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5652
5653 2011-05-27  Glenn Morris  <rgm@gnu.org>
5654
5655         * gnus-group.el (gnus-bug-group-download-format-alist):
5656         Use the "maintainer" version of debian reports as well.
5657
5658 2011-05-26  Glenn Morris  <rgm@gnu.org>
5659
5660         * gnus-group.el (gnus-bug-group-download-format-alist):
5661         Use the "maintainer" version of debbugs.gnu.org reports.
5662
5663 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5664
5665         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5666
5667 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5668
5669         * gnus-cus.el (gnus-agent-customize-category):
5670         * gnus-delay.el (gnus-delay-send-queue):
5671         * gnus.el (gnus-other-frame):
5672         Don't quote lambda expressions with `quote'.
5673
5674 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5675
5676         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
5677         the thread moves us backwards and so we loop forever.
5678
5679 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5680
5681         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
5682         whitespace in base64 data lines.
5683
5684 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
5685
5686         * gnus-registry.el (gnus-registry-user-format-function-M):
5687         Use `mapconcat'.
5688         (gnus-registry-user-format-function-M2): Use to see the full text of
5689         the marks.  Make "," the mark text separator.
5690
5691         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
5692         authentication with auth-source.
5693
5694 2011-05-17  Glenn Morris  <rgm@gnu.org>
5695
5696         * gnus-group.el (gnus-import-other-newsrc-file):
5697         Use insert-file-contents.
5698
5699 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
5700
5701         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
5702         1000 iterations.
5703
5704 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5705
5706         * nntp.el (nntp-open-connection): Check if process-type is available.
5707
5708 2011-05-16  Julien Danjou  <julien@danjou.info>
5709
5710         * shr.el (shr-tag-del): Add support for del tag.
5711
5712 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5713
5714         * gnus-html.el (gnus-html-put-image): Register a displayer.
5715
5716         * shr.el (shr-image-displayer): Don't remove text props from alt text.
5717
5718 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
5719
5720         * registry.el (prune-factor): New initialization parameter defaulting
5721         to 0.1.
5722         (registry-prune-hard): Use it.
5723
5724         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
5725         0.1 expicitly.
5726
5727 2011-05-13  Glenn Morris  <rgm@gnu.org>
5728
5729         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
5730         is bound, since this function requires sendmail.
5731
5732 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
5733
5734         * registry.el (registry-usage-test): Disable pruning test.
5735
5736 2011-05-11  David Engster  <dengste@eml.cc>
5737
5738         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
5739         Bind set-network-process-option for XEmacs.
5740
5741 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
5742
5743         * registry.el (registry-prune-hard-candidates)
5744         (registry-prune-soft-candidates): Helper methods for registry pruning.
5745         (registry-prune): Use them.  Make the sort function optional.
5746
5747 2011-05-10  Jim Meyering  <meyering@redhat.com>
5748
5749         * shr.el (shr-colorize-region): Fix typo "on on -> on".
5750
5751 2011-05-10  Julien Danjou  <julien@danjou.info>
5752
5753         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
5754         symbol and not a list.
5755
5756 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5757
5758         * gnus-art.el (gnus-article-mode): Move binding of
5759         shr-put-image-function here from gnus-article-prepare-display.
5760
5761         * shr.el (shr-put-image-function): New variable.
5762         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
5763         (shr-put-image): Return scaled image.
5764
5765         * gnus-art.el (gnus-shr-put-image): New function.
5766         (gnus-article-prepare-display): Bind shr-put-image-function to it.
5767
5768         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
5769         original ones, as deletable.
5770
5771 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5772
5773         * nntp.el (nntp-open-connection): Set TCP keepalive option.
5774
5775 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5776
5777         * registry.el (registry-full): Add convenience method.  Fix logic.
5778         (registry-insert): Use it.  Fix logic here too.
5779
5780         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
5781         `registry-prune' if `registry-full' returns t.
5782         (gnus-registry-handle-action)
5783         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
5784         (gnus-registry-usage-test): Use it.
5785
5786 2011-05-07  Julien Danjou  <julien@danjou.info>
5787
5788         * shr.el (shr-link): Make shr-link inherit from link by default.
5789
5790 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
5791
5792         * shr.el (shr-urlify, shr-link): Fix shr-link face.
5793
5794 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5795
5796         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
5797         error out because the face is not a list.
5798
5799 2011-05-05  Glenn Morris  <rgm@gnu.org>
5800
5801         * proto-stream.el (gnutls-negotiate): Fix declarations.
5802
5803         * gnus-start.el (gnus-propagate-marks): Declare.
5804
5805 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
5806
5807         * registry.el (registry-reindex): Fix percentage message.
5808
5809         * proto-stream.el (network-stream-open-starttls): Adjust to call
5810         `gnutls-negotiate' with :process and :hostname arguments.
5811
5812 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
5813
5814         * shr.el: Add shr-link face for links.
5815         (shr-urlify): Use it.
5816
5817         * registry.el (registry-insert): Make error message more helpful.
5818
5819 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5820
5821         * gnus-html.el (gnus-html-schedule-image-fetching):
5822         Use url-queue-retrieve, if it exists.
5823
5824         * shr.el (shr-tag-img): Ditto.
5825
5826         * gnus.el: Autoload more gnus-agent functions.
5827
5828         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
5829         agent if we haven't already (bug#8502).
5830
5831         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
5832         into the Agent, too.
5833
5834         * gnus-agent.el (gnus-agent-store-article): New function.
5835
5836         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
5837         and moved from that file for reuse.
5838
5839         * pop3.el (pop3-open-server): Error messages are "-ERR".
5840
5841 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5842
5843         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
5844         (open-tls-stream): Remove superfluous tls/starttls autoloads.
5845
5846 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5847
5848         * gnus.el: No Gnus v0.17 is released.
5849
5850 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5851
5852         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
5853         buffer has moved to a different frame.
5854
5855 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5856
5857         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
5858         to get the conversion from unibyte to multibyte buffers to work on
5859         Emacs 22.
5860
5861         * nntp.el (nntp-request-article): Slight clean-up.
5862
5863 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5864
5865         * shr.el (shr-strike-through): New face.
5866         (shr-tag-s): Use it to provide <s> support.
5867         (shr-tag-s): Remove duplicate definition.
5868
5869 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5870
5871         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
5872         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
5873
5874 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
5875
5876         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
5877         `gnutls-negotiate'.
5878         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
5879
5880 2011-04-23  Glenn Morris  <rgm@gnu.org>
5881
5882         * gnus-sum.el (gnus-extra-headers): Bump :version.
5883
5884 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5885
5886         * shr.el (shr-tag-sup): New function.
5887         (shr-tag-sub): Ditto.
5888
5889 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
5890
5891         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
5892         for the case where `gnus-registry-ignored-groups' is a list of lists,
5893         and don't call `gnus-parameter-registry-ignore' otherwise.
5894
5895 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
5896
5897         * nnimap.el (nnimap-user): New backend variable.
5898         (nnimap-open-connection-1): Use it.
5899         (nnimap-credentials): Accept user parameter so it's explicit what user
5900         name is desired.
5901
5902         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
5903         default.
5904
5905         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
5906         not gnus-registry.el.
5907
5908         * gnus-registry.el: Mention in comments how to modify
5909         `gnus-extra-headers' for proper recipient tracking and that it may
5910         already have To and Cc recently, which it does as of this commit.
5911         (gnus-registry-ignored-groups): Remove defcustom.
5912         Explain why in comments.
5913         (gnus-registry-action): Fix data-header reference to use the extra
5914         headers.  Explain in package commentary how to add To and Cc headers to
5915         the gnus-extra-headers.
5916         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
5917         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
5918         parameter list or a string list in `gnus-registry-ignored-groups'.
5919         Fix logic error.
5920
5921 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5922
5923         * shr.el (shr-expand-url): Protect against null urls.
5924
5925 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5926
5927         * shr.el (shr-base): New binding.
5928         (shr-tag-base): Keep track of <base>.
5929         (shr-expand-url): New function used throughout.
5930
5931 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
5932
5933         * gnus-registry.el
5934         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
5935         (gnus-registry-ignored-groups): New variable.
5936         (gnus-registry-ignore-group-p): Use it.
5937         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
5938         set the destination group to nil (same as delete) if it's ignored.
5939
5940 2011-04-20  David Engster  <dengste@eml.cc>
5941
5942         * tests/gnustest-nntp.el: New file for simple NNTP testing.
5943
5944         * Makefile.in (test-nntp): New rule.
5945         (check): Add it.
5946         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
5947
5948 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5949
5950         * gnus-registry.el (gnus-registry-action)
5951         (gnus-registry-fetch-header-fast):
5952         Don't use mail-header that looks an internal function of mailheader.el.
5953
5954 2011-04-19  Glenn Morris  <rgm@gnu.org>
5955
5956         * time-date.el (time-to-days): Remove unused local variables.
5957
5958 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5959
5960         * gnus-registry.el: Eliminate cl functions.
5961         (gnus-registry-sort-addresses): New function that replaces mapcan.
5962         (gnus-registry-action, gnus-registry-spool-action)
5963         (gnus-registry-split-fancy-with-parent)
5964         (gnus-registry-fetch-recipients-fast): Use it.
5965         (gnus-registry-import-eld): Replace delete* with dolist + delq.
5966
5967         * registry.el (initialize-instance, registry-lookup)
5968         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
5969         (registry-lookup-secondary-value, registry-search, registry-delete)
5970         (registry-insert, registry-reindex, registry-size, registry-prune):
5971         Use eval-and-compile.
5972
5973 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
5974
5975         * registry.el (registry-reindex): New method to recreate the secondary
5976         registry indices.
5977
5978         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
5979         tracked field changes.
5980         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
5981         (gnus-registry-action, gnus-registry-spool-action)
5982         (gnus-registry-handle-action)
5983         (gnus-registry--split-fancy-with-parent-internal)
5984         (gnus-registry-split-fancy-with-parent)
5985         (gnus-registry-register-message-ids): Add recipient tracking on spool,
5986         move, and delete actions, and for fancy splitting with parent.
5987         (gnus-registry-extract-addresses)
5988         (gnus-registry-fetch-recipients-fast)
5989         (gnus-registry-fetch-header-fast): Convenience functions.
5990         (gnus-registry-misc-test): ERT test of
5991         `gnus-registry-extract-addresses'.
5992
5993 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
5994
5995         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5996         Track by subject first, then sender.
5997
5998 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5999
6000         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6001
6002         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6003         Lisp.
6004
6005         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6006         (gnus-draft-send): Use it to avoid popping
6007         up frames from gnus-group-send-queue.
6008
6009 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6010
6011         * gnus-registry.el: Updated gnus-registry docs.
6012
6013 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6014
6015         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6016         Fix logic bug.
6017         (gnus-registry-post-process-groups): Fix logging of no results and
6018         quote sender and subject.
6019
6020 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6021
6022         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6023         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6024         gnutls-cli are too slow to be done opportunistically.
6025
6026         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6027         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6028         we had no early-data returned.
6029         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6030         two async commands to the same server at the same time.
6031
6032 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6033
6034         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6035
6036 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6037
6038         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6039         "warning" level.
6040
6041         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6042         (mm-url-insert-file-contents): Don't set the package names.
6043
6044 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6045
6046         * gnus-registry.el (gnus-registry-action): Remove properties and
6047         simplify subject in `gnus-registry-handle-action'.
6048         (gnus-registry-spool-action): Get subject and sender from message if
6049         they are not passed in.
6050         (gnus-registry-handle-action): Remove properties and simplify subject
6051         consistently.
6052
6053 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6054
6055         * registry.el: Require CL before using defmacro*.
6056
6057 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6058
6059         * gnus-art.el (article-treat-date): Assume that
6060         gnus-article-date-headers may be a group parameter.
6061
6062 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6063
6064         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6065
6066         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6067         interactively so the newsrc file can contain foreign groups too.
6068         Useful for debugging but not much for users.
6069
6070 2011-04-07  David Engster  <dengste@eml.cc>
6071
6072         * registry.el (registry-usage-test): Only do
6073         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6074         lexical binding.
6075
6076 2011-04-07  David Engster  <dengste@eml.cc>
6077
6078         * Makefile.in (check, test-registry): New rules for test-suite.
6079
6080 2011-04-06  David Engster  <dengste@eml.cc>
6081
6082         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6083         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6084
6085 2011-04-06  David Engster  <dengste@eml.cc>
6086
6087         * registry.el (initialize-instance): Change :after to :AFTER to be
6088         compatible with old EIEIO version in XEmacs.
6089
6090 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6091
6092         * gnus-registry.el (gnus-registry-post-process-groups)
6093         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6094         and provide better messaging.
6095
6096 2011-04-06  David Engster  <dengste@eml.cc>
6097
6098         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6099         errors.
6100
6101         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6102         dgnushack-compile with error-on-warn enabled, and to signal an error if
6103         clean compilation failed.
6104         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6105         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6106
6107 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6108
6109         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6110         unconditionally anyway, discarding errors.
6111         (gnus-registry-delete-entries): New convenience function.
6112         (gnus-registry-import-eld): Import from old .eld registry.
6113
6114         * registry.el: Don't use ERT if it's not available.  Load it
6115         unconditionally anyway, discarding errors.
6116
6117         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6118         version from the Claudio Bley GnuTLS patch (extra optional parameters
6119         and host name).
6120
6121 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6122
6123         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6124         fixup the parameters that can be customized by the user between
6125         save/read cycles.
6126         (gnus-registry-read): Use it.
6127         (gnus-registry-make-db): Use it.
6128         (gnus-registry-spool-action, gnus-registry-handle-action):
6129         Fix messaging.
6130         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6131         Map references to actual group names with sender and subject tracking.
6132         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6133         (gnus-registry-usage-test): Add subject lookup test.
6134
6135         * registry.el (registry-db, initialize-instance): Set up constructor
6136         instead of :initform arguments for the sake of older Emacsen.
6137         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6138         pre-lexbind merge bug.
6139         (registry-usage-test): Use it.
6140         (initialize-instance, registry-db): Move the non-function initforms
6141         back to the class definition.
6142
6143 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6144
6145         * registry.el: New library to manage gnus-registry-style data.
6146
6147         * gnus-registry.el: Use it (major rewrite).
6148
6149         * nnregistry.el: Use it.
6150
6151         * spam.el: Use it.
6152
6153 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6154
6155         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6156         marks on non-selected articles.
6157
6158 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6159
6160         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6161         parameter to open-protocol-stream.
6162
6163 2011-04-01  Julien Danjou  <julien@danjou.info>
6164
6165         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6166         fundamental-mode.
6167
6168 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6169
6170         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6171         servers.
6172
6173 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6174
6175         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6176         made marks not propagate, again.
6177
6178 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6179
6180         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6181         Make this the default type.
6182         (proto-stream-open-plain): Rename from proto-stream-open-default.
6183         (open-protocol-stream, proto-stream-open-starttls)
6184         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6185         with `plain'.
6186
6187         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6188         value.
6189
6190         * nntp.el (nntp-open-connection-function): Document the fact that some
6191         values are not functions but are instead handled specially.
6192         Recognize nntp-open-plain-stream value.
6193         (nntp-open-connection): Recognize that value.
6194
6195 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6196
6197         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6198         where it seems to be needed.
6199
6200 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6201
6202         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6203         stuff.
6204
6205         * gnus-score.el (gnus-score-string): Fix calling convention of
6206         `gnus-simplify-buffer-fuzzy' after last patches.
6207
6208         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6209         server for articles we didn't get any headers for.  This is a sanity
6210         check.
6211
6212 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6213
6214         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6215         new CAPABILITY, use it.
6216
6217 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6218
6219         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6220         downloading anything.
6221
6222         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6223
6224 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6225
6226         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6227         colors.
6228         (gnus-splash-svg-color-symbols): New function.
6229
6230 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6231
6232         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6233         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6234         (gnus-simplify-subject-fuzzy): Use the local
6235         gnus-simplify-subject-fuzzy-regex instead of the global one.
6236         This makes using this variable in group parameters work.
6237
6238 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6239
6240         * gnus-registry.el (gnus-registry-unfollowed-groups):
6241         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6242         archive:sent-YYYY-MM-DD groups).
6243         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6244         tracking if there are more than `gnus-registry-max-track-groups'
6245         matches.
6246
6247 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6248
6249         * message.el (message--yank-original-internal): New function to do the
6250         insertion cleanly inside eval in `message-yank-original'.
6251         (message-yank-original): Use it.
6252
6253 2011-03-29  Julien Danjou  <julien@danjou.info>
6254
6255         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6256         local variables disabled rather than `normal-mode'.
6257
6258 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6259
6260         * imap.el (imap-shell-open, imap-process-connection-type):
6261         Use imap-process-connection-type for 'shell' streams as well as
6262         Kerberos, SSL, other subprocesses.
6263
6264 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6265
6266         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6267         with open-network-stream.
6268         (proto-stream-always-use-starttls): Option removed.
6269         (open-protocol-stream): Return a process object by default.  Provide a
6270         new parameter :return-list specifying a list-type return value, which
6271         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6272         :type `network' to `try-starttls', and `network-only' to `default'.
6273         Make `default' the default, for compatibility with open-network-stream.
6274         Handle the no-parameter case exactly as open-network-stream, with no
6275         additional stream processing.  Search plists using plist-get.
6276         Explicitly add :end-of-commend parameter if it is missing.
6277         (proto-stream-open-default): Rename from
6278         proto-stream-open-network-only.  Return 'default as the type.
6279         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6280         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6281         failed.  Always return a list with a (possibly dead) process as the
6282         first element, for compatibility with open-network-stream.
6283         (proto-stream-open-tls): Use plist-get.  Always return a list.
6284         (proto-stream-open-shell): Return `default' as connection type.
6285         (proto-stream-capability-open): Use plist-get.
6286         (proto-stream-eoc): Function deleted.
6287
6288         * nnimap.el (nnimap-stream, nnimap-open-connection)
6289         (nnimap-open-connection-1): Handle renaming of :type parameter for
6290         open-protocol-stream.
6291         (nnimap-open-connection-1): Pass a :return-list parameter
6292         open-protocol-stream to obtain a list return value.  Parse this list
6293         using plist-get.
6294
6295         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6296         for open-protocol-stream.  Accept open-protocol-stream return value
6297         that is a subprocess object instead of a list.  Handle the case of a
6298         dead returned process.
6299
6300 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6301
6302         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6303
6304         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6305
6306 2011-03-21  Julien Danjou  <julien@danjou.info>
6307
6308         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6309         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6310         query.
6311         (mm-inline-text): Render normal text with fontification whenever
6312         possible.
6313
6314         * gnus-sum.el (gnus-summary-save-parts-1):
6315         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6316         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6317         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6318         Use `mm-handle-filename'.
6319
6320         * mm-util.el (mm-handle-filename): New function, return the filename of
6321         an handle.
6322
6323 2011-03-18  Julien Danjou  <julien@danjou.info>
6324
6325         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6326         (gnus-buffer-live-p): Check that buffer is not nil.
6327
6328 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6329
6330         * gnus.el: No Gnus v0.15 is released.
6331
6332 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6333
6334         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6335         avoid warning on XEmacs.
6336
6337         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6338         on XEmacs.
6339
6340         * gnus-art.el: Require mouse, which the build bot seems to say is
6341         needed.
6342
6343         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6344
6345         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6346         XEmacs, since it doesn't have url-retrieve-synchronously.
6347
6348         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6349         since assoc-string doesn't exist in XEmacs.
6350
6351 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6352
6353         * gnus-group.el (gnus-group-list-ticked): New function.
6354         (gnus-group-make-menu-bar): Provide a menu entry for it.
6355         (gnus-group-list-map): Provide a binding for it.
6356
6357 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6358
6359         * shr.el (shr-visit-file): New command.
6360
6361         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6362
6363 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6364
6365         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6366         servers.
6367
6368 2011-03-16  Julien Danjou  <julien@danjou.info>
6369
6370         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6371         inline.
6372
6373         * gnus-art.el (article-hide-list-identifiers):
6374         Use gnus-group-get-list-identifiers.
6375
6376         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6377         (gnus-summary-remove-list-identifiers):
6378         Use gnus-group-get-list-identifiers to get regexp.
6379         (gnus-select-newsgroup, gnus-summary-insert-subject)
6380         (gnus-summary-insert-articles):
6381         Call gnus-summary-remove-list-identifiers unconditionally.
6382
6383 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6384
6385         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6386         we're selecting a group with unread articles.
6387
6388         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6389
6390         * gssapi.el: New file separated out from imap.el to provide a general
6391         Kerberos 5 connection facility for Emacs.
6392
6393         * message.el (message-elide-ellipsis): Document the format spec
6394         ellipsis.
6395
6396 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6397
6398         * message.el (message-elide-region): Allow the ellipsis to say how many
6399         lines were removed.
6400
6401 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6402
6403         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6404         window configurations containing buffers that are now dead.
6405
6406         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6407         parsing to avoid integer overflows.
6408         (nnimap-parse-flags): Simplify the last change.
6409         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6410         too large for 32-bit Emacsen.
6411
6412 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6413
6414         * auth-source.el (auth-source-netrc-create):
6415         * message.el (message-yank-original): Fix use of `case'.
6416
6417 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6418
6419         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6420         XEmacs, which was one character too wide.
6421
6422 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6423
6424         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6425         default number of articles to display.
6426         (gnus-articles-to-read): Use pretty names for prompt.
6427
6428 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6429
6430         * gnus-int.el (gnus-open-server): Ditto.
6431
6432         * gnus-start.el (gnus-activate-group): Give a backtrace if
6433         debug-on-quit is set and the user hits `C-g'.
6434         (gnus-read-active-file): Ditto.
6435
6436         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6437
6438 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
6439
6440         * message.el (message-yank-original): Use cond instead of CL case.
6441
6442 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6443
6444         * auth-source.el (auth-source-netrc-create): Use usual format for the
6445         default in prompts.
6446
6447 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6448
6449         * lpath.el: Fbind read-char-choice for XEmacs.
6450
6451 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6452
6453         * auth-source.el (auth-source-netrc-create): Show the default in the
6454         prompt when prompting for token creation.
6455
6456 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6457
6458         * auth-source.el (auth-source-format-prompt): Always convert the value
6459         to a string to avoid evaluating non-string arguments.
6460         (auth-source-netrc-create): Offer default properly, not as initial
6461         content in `read-string'.
6462         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6463         of line to determine if we've been run before.  If so, don't run again,
6464         but print a trivial message to indicate the cache was hit instead.
6465
6466 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6467
6468         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6469         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6470         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6471         Gnus.
6472
6473 2011-03-11  Julien Danjou  <julien@danjou.info>
6474
6475         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6476         modified file".
6477
6478 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6479
6480         * auth-source.el (auth-source-read-char-choice): New function to read a
6481         character choice using `dropdown-list', `read-char-choice', or
6482         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6483         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6484         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6485         (auth-source-netrc-saver): Use it.
6486         (auth-source-pick-first-password): New convenience function.
6487
6488 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6489
6490         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6491         parameter in the credentials.
6492         (nnimap-open-connection-1): Use it after a successful login.
6493         (nnimap-credentials): Add IMAP-specific user and password prompt.
6494
6495         * auth-source.el (auth-source-search): Add :require parameter, taking a
6496         list.  Document it and the :save-function return token.  Pass :require
6497         down.  Change the CREATED message from a warning to a debug statement.
6498         (auth-source-search-backends): Pass :require down.
6499         (auth-source-netrc-search): Pass :require down.
6500         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6501         Change save prompt to indicate all modifications saved here are
6502         deletions.
6503         (auth-source-netrc-create): Take user login name as default in user
6504         prompt.  Move all the save functionality to a lexically bound function
6505         under the :save-function token in the returned list.  Set up clearer
6506         default prompts for user, host, port, and secret.
6507         (auth-source-netrc-saver): New function, intended to be wrapped for
6508         :save-function.
6509
6510 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6511
6512         * shr.el (shr-table-horizontal-line): Change the defaults for the table
6513         lines to be spaces instead.
6514
6515 2011-03-07  Julien Danjou  <julien@danjou.info>
6516
6517         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6518         (sieve-sasl-auth): Check that auth-source-search did return something,
6519         or just return an empty string.
6520
6521 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6522
6523         * gnus.el (gnus-interactive): Use read-directory-name.
6524
6525         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6526         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6527         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6528         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6529         Likewise.
6530
6531         * gnus-group.el (gnus-group-make-directory-group): Likewise.
6532
6533 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6534
6535         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6536         onto the list of killed groups, too.  This makes killed nnimap groups,
6537         for instance, more reliably not reappear.
6538
6539         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6540         the parent.
6541
6542         * gnus-sum.el (gnus-update-read-articles): Fix typo.
6543
6544         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6545         really have server-side marks.
6546
6547         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6548         since most backends do not usefully have server-side marks.
6549         (gnus-update-read-articles): Propagate marks to all backends that
6550         really have server-side marks.
6551
6552 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6553
6554         * message.el (message-cite-reply-position, message-cite-style):
6555         New variables.
6556         (message-yank-original): Use the new citation styles.
6557
6558 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
6559
6560         * message.el (message-options): Revert 22da67af (workaround for XEmacs
6561         buffer-local issue); don't mark it buffer-local when running under
6562         XEmacs.
6563
6564 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
6565
6566         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6567         numbers too big to be `read'.
6568
6569 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
6570
6571         * password-cache.el (password-in-cache-p): Add autoload.
6572
6573         * message.el (message-options): Make buffer-local two ways to attempt
6574         to fix a XEmacs bug.
6575
6576 2011-03-02  Julien Danjou  <julien@danjou.info>
6577
6578         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6579
6580 2011-03-01  Julien Danjou  <julien@danjou.info>
6581
6582         * gnus-art.el (list-identifier): Add list-identifier as a parameter
6583         group.
6584         (article-hide-list-identifiers): Use list-identifier group parameter.
6585
6586 2011-02-28  Julien Danjou  <julien@danjou.info>
6587
6588         * sieve.el (sieve-buffer-script-name): New local variable to store
6589         sieve script name.
6590         (sieve-edit-script): Store sieve script name.
6591         (sieve-upload): Use sieve script name when uploading.
6592         (sieve-upload): Use substitute-command-keys.
6593         (sieve-edit-script): Use substitute-command-keys.
6594         (sieve-refresh-scriptlist): Use substitute-command-keys.
6595         (sieve-manage-mode-map): Define keymap properly.
6596         (sieve-manage-mode): Do not set mode name manually, change mode-name to
6597         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6598         Remove commented code about cvs.
6599         (sieve-manage-quit): New function.
6600         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6601
6602 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6603
6604         * gnus-group.el (gnus-import-other-newsrc-file): New function.
6605
6606 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
6607
6608         * auth-source.el (auth-source-search): Cache empty result sets.
6609
6610         * password-cache.el (password-in-cache-p): Convenience function to
6611         check if a key is in the cache, even if the value is nil.
6612
6613         * auth-source.el (auth-source-save-behavior): New variable to replace
6614         `auth-source-never-create'.
6615         (auth-source-netrc-create): Use it.
6616         (auth-source-never-save): Remove.
6617
6618 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
6619
6620         * nnimap.el (nnimap-stream): Doc fix.
6621         (nnimap-open-connection-1): Reverse the order of the ports to that the
6622         prompted-for port is first.
6623
6624         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6625         retrieval by the no-group selection.
6626
6627         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6628         numerical parameters.
6629
6630 2011-02-25  Julien Danjou  <julien@danjou.info>
6631
6632         * gnus-gravatar.el: Use gnus-with-article-buffer.
6633
6634         * gnus-art.el (gnus-with-article-buffer): Check that the
6635         gnus-article-buffer is alive.
6636
6637 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
6638
6639         * auth-source.el (auth-source-creation-prompts): New variable to manage
6640         creation-time prompts.
6641         (auth-source-search): Document it.
6642         (auth-source-format-prompt): Add utility function.
6643         (auth-source-netrc-create): Don't default the user name to
6644         user-login-name.  Use `auth-source-creation-prompts' and some default
6645         prompts for user, host, port, and password (the default generic prompt
6646         remains ugly).
6647         (auth-source-never-save): Add customizable option to never save info.
6648         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
6649         mode excursion.
6650
6651 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6652
6653         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6654         argument that XEmacs doesn't support.
6655
6656         * dgnushack.el (dgnushack-compile): Exclude color.el from being
6657         compiled for Emacsen having no `libxml-parse-html-region' support.
6658
6659         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6660
6661         * lpath.el: Bind buffer-save-without-query for XEmacs.
6662
6663 2011-02-23  Julien Danjou  <julien@danjou.info>
6664
6665         * gnus-art.el (article-make-date-line): Ignore errors if time is
6666         invalid and not convertible.
6667         (article-make-date-line): Only add lapsed time if time is not nil.
6668
6669 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
6670
6671         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6672         `read-char-choice' for backwards compatibility.
6673         (auth-source-netrc-element-or-first): New function to DTRT for
6674         parameter extraction.
6675         (auth-source-netrc-create): Use it and fix multiple parameter print
6676         bug.  Use the default passed from above (given-default) or the
6677         built-in (user-login-name for :user).
6678
6679 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
6680
6681         * gnus-start.el (gnus-dribble-read-file):
6682         Set buffer-save-without-query, since we always want to save the dribble
6683         file, probably.
6684
6685         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
6686         nnimap.
6687
6688         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
6689         -summary- since it's a user-visible variable.
6690
6691         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
6692         first time you use the new Gnus.
6693
6694 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
6695
6696         * auth-source.el: Don't load netrc.el.
6697         (auth-sources): Search ~/.netrc as well by default.
6698         (auth-source-debug): Add 'trivia option for extra output.
6699         (auth-source-do-trivia): Use it.
6700         (auth-source-search): Simplify logic to use
6701         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
6702         appropriate.  Don't keep a running count at this level.  Layer :create
6703         and :delete options appropriately on the first and second passes.
6704         Don't track the backend with the search results.
6705         (auth-source-search-backends): New function to search a list of
6706         backends for a processed spec.
6707         (auth-source-netrc-parse): Cache all netrc files, making
6708         auth-source-netrc-cache an alist keyed by the file name and using the
6709         file mtime as the caching criterion.  Keep the obfuscated data secret
6710         with a lexical bind.
6711         (auth-source-netrc-search): Don't calculate the length of the results
6712         unnecessarily.
6713         (auth-source-search-backends): Fix bug.
6714         (auth-source-netrc-create): Rework prompts.
6715
6716 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
6717
6718         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
6719         Lower case names of search constraints.
6720         (nnir-run-query): Cache and reuse search constraints for all imap
6721         servers.
6722
6723 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
6724
6725         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
6726         after exit.
6727         (gnus-setup-message): Define missing variable from last checkin.
6728
6729         * gnus-sum.el (gnus-summary-show-article): When called with t as the
6730         value, show the raw article.
6731
6732 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6733
6734         * gnus.el: No Gnus v0.13 is released.
6735
6736 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6737
6738         * nnimap.el (nnimap-open-connection-1): Revert last change, since
6739         auth-source now accepts numbers.
6740
6741         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
6742         spec, too.
6743         (auth-source-ensure-strings): New function.
6744
6745         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
6746         (gnus-article-setup-buffer): Always restart the date timer so that user
6747         changes to the frequency is respected.
6748
6749         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
6750         port numbers, so make sure it gets that if nnimap-server-port is
6751         explicit.
6752
6753 2011-02-21  Simon Josefsson  <simon@josefsson.org>
6754
6755         * nnimap.el (nnimap-inbox): Doc fix.
6756
6757 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
6758
6759         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
6760         Autoload.  Add optional arg FRAME, and pass it to color-values.
6761         (color-complement): Caller changed.  Doc fix.
6762         (color-gradient): Rewrite for better clarity and efficiency.
6763
6764 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
6765
6766         * shr-color.el (shr-color->hexadecimal): Use renamed function names
6767         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
6768         color-lab-to-srgb.
6769
6770 2011-02-20  Drew Adams  <drew.adams@oracle.com>
6771
6772         * color.el: First part of merge from hexrgb.el.
6773         (color-rgb-to-hex): Rename from color-rgb->hex.
6774         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
6775         saturation to zero if the value is too small.
6776         (color-rgb-to-hsl): Rename from color-rgb->hsl.
6777         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
6778         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
6779         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
6780         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
6781         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
6782         (color-cie-de2000): Doc fix.
6783
6784 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6785
6786         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
6787         given method as in the group name if we're using an extended method.
6788         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
6789         command, if we're using that, instead of waiting for the beginning.
6790
6791         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
6792         we're sure to get unique server names, and we don't output two async
6793         commands in the same buffer.  This fixes an NNTP hang for some users.
6794
6795 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6796
6797         * gnus.el: No Gnus v0.11 is released.
6798
6799 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6800
6801         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
6802         summary buffer before reading going to the next buffer.  This avoids
6803         putting the point in the group buffer if you `C-g' the command.
6804
6805         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
6806         cache (for now) to make ~/.authinfo.gpg files usable.
6807
6808         * nnfolder.el (copyright-update): Define for the compiler.
6809
6810         * auth-source.el (auth-source-search): Fix unbound variable.
6811
6812 2011-02-19  Glenn Morris  <rgm@gnu.org>
6813
6814         * gnus.el (gnus-meta): Doc fix.
6815
6816 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
6817
6818         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
6819         in case it's not yet loaded.
6820
6821 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
6822
6823         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
6824         line we're waiting for.
6825
6826 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
6827
6828         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
6829         face with line-width greater than zero will cause RET in gnus summary
6830         buffer to scroll down article page-wise because auto vscroll happens,
6831         it should be temporally disabled when doing a scroll-up.
6832
6833 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
6834
6835         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
6836         outputs from the server.
6837
6838 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6839
6840         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
6841         later so that bbdb can hook in easier.
6842
6843 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
6844
6845         * auth-source.el (auth-source-search): Don't try to create credentials
6846         if the caller doesn't want that.
6847         (auth-source-search): If we don't find a match, don't bug out on
6848         non-bound variables.
6849         (auth-source-search): Only ask a single backend to create the
6850         credentials.
6851
6852         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
6853         logging.
6854         (nnimap-credentials): Protect against auth-source-search returning nil.
6855         (nnimap-request-list): Protect against not being able to open the
6856         server.
6857
6858 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
6859
6860         * auth-source.el (auth-source-search): Do a two-phase search, one with
6861         no :create to get the responses from all backends.
6862
6863         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
6864         when getting credentials.
6865
6866         * gnus-util.el (gnus-delete-duplicates): New function.
6867
6868 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
6869
6870         * nnimap.el (nnimap-credentials): Instead of picking the first port as
6871         a creation default, pass the whole port list down.  It will be
6872         completed.
6873
6874         * auth-source.el (auth-source-search): Updated docs to talk about
6875         multiple creation choices.
6876         (auth-source-netrc-create): Accept a list as a value (from the search
6877         parameters) and do completion on that list.  Keep a separate netrc line
6878         with the password obscured for showing the user.
6879
6880         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
6881         first choice to `auth-source-search' so it will be used for entry
6882         creation instead of the server's Gnus-specific name.
6883         (nnimap-credentials): Rely on the auth-source library to select which
6884         port is actually wanted in the new netrc entry, so don't override
6885         `auth-source-creation-defaults'.
6886
6887         * auth-source.el (auth-source-netrc-parse): Use :port instead of
6888         :protocol and accept a missing user, host, or port as a wildcard match.
6889         (auth-source-debug): Default to off.
6890
6891         (auth-source-netrc-search, auth-source-netrc-create)
6892         (auth-source-secrets-search, auth-source-secrets-create)
6893         (auth-source-user-or-password, auth-source-backend, auth-sources)
6894         (auth-source-backend-parse-parameters, auth-source-search): Use :port
6895         instead of :protocol.
6896
6897         * nnimap.el (nnimap-credentials): Pass a port default to
6898         `auth-source-search' in case an entry needs to be created.
6899         (nnimap-open-connection-1): Use :port instead of :protocol.
6900
6901 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6902
6903         * auth-source.el: Bind load-path when loading EIEIO from
6904         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
6905         21.4 doesn't support, to `require'.
6906         (auth-source-secrets-search): Use mm-delete-duplicates instead of
6907         delete-dups that is not available in XEmacs 21.4.
6908
6909 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
6910
6911         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
6912         as EIEIO must also be loaded when auth-source.el is being
6913         byte-compiled.
6914
6915 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6916
6917         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
6918
6919         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
6920
6921         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
6922
6923         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
6924
6925         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
6926
6927         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
6928
6929         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
6930
6931         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
6932         necessary.
6933
6934 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
6935
6936         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
6937         nil means that nnimap doesn't get updated.
6938
6939 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6940
6941         * auth-source.el (auth-source-netrc-create): Return a synthetic search
6942         result when the user doesn't want to write to the file.
6943         (auth-source-netrc-search): Expect a synthetic result and proceed
6944         accordingly.
6945         (auth-source-cache-expiry): New variable to override
6946         `password-cache-expiry'.
6947         (auth-source-remember): Use it.
6948
6949         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
6950         parameter.  Create entry if necessary by using :create t.
6951         (nnimap-open-connection-1): Don't pass `inhibit-create'.
6952
6953 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
6954
6955         * auth-source.el (auth-source-debug): Enable by default and don't
6956         mention the obsolete `auth-source-hide-passwords'.
6957         (auth-source-do-warn): New function to debug unconditionally.
6958         (auth-source-do-debug): Use it.
6959         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
6960         and for Secrets API entries when the secrets.el library is not
6961         available.
6962
6963 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6964
6965         * gnus-sum.el (gnus-propagate-marks): Default to nil.
6966         (gnus-summary-exit): Kill the correct article buffer on exit from a
6967         `C-d' group.
6968
6969         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
6970         gnus-propagate-marks.
6971
6972         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
6973         before killing the buffers so that a non-full window conf gets handled
6974         correctly.
6975         (gnus-summary-exit): Ditto.
6976         (gnus-summary-read-group-1): Ditto.
6977
6978         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
6979         async code again so that we can debug it properly.
6980
6981         * message.el (message-reply): Take an optional switch-buffer parameter
6982         so that Gnus window confs are respected better.
6983
6984 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
6985
6986         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
6987         `plist-get' to accept non-list parameters (XEmacs issue).
6988         Fix docstring.
6989         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
6990         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
6991         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
6992         Login collection is "Login" and not "login".
6993
6994 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6995
6996         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
6997         multiple headers.
6998
6999         * nnimap.el (nnimap-inhibit-logging): New variable.
7000         (nnimap-log-command): Don't log login commands.
7001
7002         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7003         to have more parameters.
7004
7005         * nnimap.el (nnimap-send-command): Mark the command time for each
7006         command, so that we don't get NOOPs stepping on our toes.
7007
7008         * gnus-art.el (article-date-ut): Get the date from the Date header on
7009         `t'.
7010
7011 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7012
7013         * auth-source.el (auth-source-search): Use copy-sequence instead of
7014         the cl.el copy-list.
7015
7016 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7017
7018         * imap.el: Bring it back (revert
7019         84d800cd31de3064f0ed39617d725709a2f8f42f).
7020
7021 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7022
7023         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7024         Improve prompt.
7025
7026 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7027
7028         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7029         washing status from the default format.  It isn't very informative.
7030
7031 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7032
7033         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7034         Fix Gcc processing on imap.
7035
7036 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7037
7038         * imap.el: Remove file.  All the functionality is in nnimap.el.
7039
7040 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7041
7042         * message.el (message-bury): Don't pop up a new window when selected
7043         window is dedicated.
7044
7045 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7046
7047         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7048
7049 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7050
7051         * sieve-manage.el: Autoload `auth-source-search'.
7052         (sieve-sasl-auth): Use it.
7053
7054 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7055
7056         * nnimap.el: Autoload `auth-source-forget+'.
7057         (nnimap-open-connection-1): Use it if the connection fails.
7058
7059         * auth-source.el: Require `password-cache'.
7060         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7061         obsolete.
7062         (auth-source-magic): Marker for `password-cache' keys.
7063         (auth-source-do-cache): Update docstring.
7064         (auth-source-search): Use and check cache.
7065         (auth-source-forget-all-cached, auth-source-remember)
7066         (auth-source-recall, auth-source-forget, auth-source-forget+)
7067         (auth-source-specmatchp): Caching support functions.
7068         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7069         Remove and obsolete.
7070         (auth-source-user-or-password): Remove caching to further discourage
7071         using it.  Always hide passwords.
7072
7073         * password-cache.el (password-cache-remove): Accept secrets that are
7074         not strings.
7075
7076 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7077
7078         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7079         code for now, since it doesn't work for all users.
7080
7081 2011-02-09  Julien Danjou  <julien@danjou.info>
7082
7083         * message.el (message-options): Make message-options really buffer
7084         local.
7085
7086 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7087
7088         * mail-source.el: Autoload `auth-source-search'.
7089         (mail-source-keyword-map): Note order matters.
7090         (mail-source-set-1): Get all the mail-source source values and
7091         defaults and search auth-source on those if needed.  This can all
7092         probably be simplified.
7093
7094         * nnimap.el: Autoload `auth-source-search'.
7095         (nnimap-credentials): Use it.
7096         (nnimap-open-connection-1): Ask for the virtual server and physical
7097         address in one shot.
7098
7099         * nntp.el: Autoload `auth-source-search'.
7100         (nntp-send-authinfo): Use it.  Note TODO.
7101
7102 2011-02-08  Julien Danjou  <julien@danjou.info>
7103
7104         * shr.el (shr-tag-body): Add support for text attribute in body
7105         markups.
7106
7107         * message.el (message-options): Make message-options a local variable.
7108
7109 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7110
7111         * auth-source.el (auth-source-secrets-search)
7112         (auth-source-user-or-password): Use `append' instead of `nconc'.
7113         (auth-source-user-or-password): Build return list better and protect
7114         against nil :secret.
7115
7116 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7117
7118         * nnimap.el (nnimap-update-info): Refactor slightly.
7119         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7120         (nnimap-update-info): Clean up slightly.
7121         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7122         characters.
7123         (nnimap-process-quirk): Rename function to avoid collision.
7124         (nnimap-update-info): Fix macrology bug-out.
7125         (nnimap-update-info): Simplify split history test.
7126
7127 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7128
7129         * auth-source.el (top): Require 'eieio unconditionally.
7130         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7131         (auth-source-secrets-search): Limit search when `max' is greater than
7132         number of results.
7133
7134 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7135
7136         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7137         part not returning any data.
7138
7139         * proto-stream.el (open-protocol-stream): Document the return value.
7140
7141 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7142
7143         * auth-source.el (auth-source-secrets-search): Add examples.
7144
7145 2011-02-06  Julien Danjou  <julien@danjou.info>
7146
7147         * message.el (message-setup-1): Handle message-generate-headers-first
7148         set to t.
7149
7150 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7151
7152         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7153         API with a string "secrets:collection-name" and with 'default.
7154         (auth-source-backend-parse): Parse "secrets:collection-name" and
7155         'default.  Recurse on parses instead of repeating code.  Use the
7156         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7157         message when ignoring a source.
7158         (auth-source-search): List ignored search keys at the top level.
7159         (auth-source-netrc-create): Use `case' instead of `cond'.
7160         (auth-source-secrets-search): Created with TODOs.
7161         (auth-source-secrets-create): Created with TODOs.
7162         (auth-source-retrieve, auth-source-create, auth-source-delete)
7163         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7164         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7165         (auth-source-user-or-password-sftp)
7166         (auth-source-user-or-password-smtp): Remove.
7167         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7168         around `auth-source-search'.  Not tested thoroughly.
7169
7170 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7171
7172         * auth-source.el: Bring in assoc and eioeio libraries.
7173         (secrets-enabled): New variable to track the status of the Secrets API.
7174         (auth-source-backend): New EIOEIO class to represent a backend.
7175         (auth-source-creation-defaults): New variable to set prompt defaults
7176         during token creation (see the `auth-source-search' docstring for
7177         details).
7178         (auth-sources): Simplify to allow a simple string as a netrc backend
7179         spec.
7180         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7181         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7182         (auth-source-search): Main auth-source API entry point.
7183         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7184         (auth-source-search-collection): Helper function for searching.
7185         (auth-source-netrc-parse, auth-source-netrc-normalize)
7186         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7187         Supports search, create, and delete.
7188         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7189         backend stubs.
7190         (auth-source-user-or-password): Call `auth-source-search' but it's not
7191         ready yet.
7192
7193 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7194
7195         * message.el (message-setup-1): Remove the read-only stuff, since it
7196         doesn't work under XEmacs, for some reason.
7197
7198         * gnus-sum.el (gnus-user-date): Rename back from
7199         gnus-summary-user-date since user code refers to it.
7200
7201         * shr.el (shr-render-td): Store the actual background color used.
7202
7203         * message.el (message-setup-1): Don't bind the constant
7204         -forbidden-properties.
7205         (message-setup-1): Revert previous change, since it needs to bind the
7206         props to insert them.
7207         (message-resend): Allow removing the read-only separator line.
7208
7209 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7210
7211         * nnimap.el (nnimap-request-accept-article): Give an error message if
7212         the APPEND wasn't successful.
7213
7214 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7215
7216         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7217         that have no groups.
7218
7219 2011-02-03  Julien Danjou  <julien@danjou.info>
7220
7221         * gnus-draft.el: Remove progn around gnus-draft-setup.
7222
7223 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7224
7225         * gnus-start.el (gnus-read-active-for-groups): This function is never
7226         called with a nil `infos', so clean that up.
7227         (gnus-get-unread-articles): Request active files from primary/secondary
7228         methods that have no groups (yet).
7229
7230 2011-02-03  Julien Danjou  <julien@danjou.info>
7231
7232         * message.el (message-setup-1): Always generate References first.
7233         (message-mail): Return the return value of message-setup, not always t.
7234         (message-setup-1): Insert mail-header-separator with read-only and
7235         intangible properties set.
7236
7237         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7238         user-date in docstring.
7239
7240         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7241
7242         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7243         docstring.
7244
7245         * gnus.el (gnus-user-date-format-alist): Change default value.
7246         Use defcustom, with type and group.  Move from gnus-util.el.
7247         Rename to gnus-summary-user-date-format-alist.
7248
7249 2011-02-03  Glenn Morris  <rgm@gnu.org>
7250
7251         * nnimap.el (gnus-fetch-headers): Declare.
7252
7253         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7254
7255 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7256
7257         * message.el (message-forward-make-body-digest-plain)
7258         (message-followup, message-reply): Clean up things noted by Stefan.
7259
7260         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7261         gnus-article-update-date-headers is nil.
7262         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7263         it didn't really work with defcustom.
7264         (article-update-date-lapsed): Make sure the window start doesn't move,
7265         either.
7266
7267 2011-02-01  Julien Danjou  <julien@danjou.info>
7268
7269         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7270         format.
7271
7272         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7273         standard in Emacs nowadays.
7274
7275         * color.el (color-gradient): Add a color-gradient function.
7276
7277 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7278
7279         * message.el (message-expand-name): Don't trust the return value of
7280         bbdb-complete-name.
7281         (message-check-news-header-syntax): Remove unused var `start'.
7282         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7283         (message-inhibit-body-encoding): Move to before first use.
7284         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7285         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7286         (Organization, Message-ID, Date, mh-previous-window-config):
7287         Defvar the vars using dynamic scoping.
7288
7289 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7290
7291         * shr.el (shr-render-td): Only do colors at the final rendering.
7292         Should be slightly faster.
7293         (shr-insert-table): Fix up TD background colors when doing the
7294         vertical padding.
7295
7296         * gnus-art.el (article-date-ut): Protect against articles with no Date
7297         header.
7298         (article-update-date-lapsed): Don't use current-column to find the
7299         horizontal position.  It's fragile in the presence of \003 characters.
7300
7301         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7302
7303 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7304
7305         * gnus-art.el (article-transform-date): Rewrite to still work when
7306         there are several rfc2822 parts.
7307         (article-transform-date): Fix infinite recursion.
7308         (article-date-ut): Replace infinitely many Date headers with a single
7309         one when called interactively.
7310
7311         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7312         secure manner.
7313
7314         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7315         move around by not using save-window-excursion.  It seems to work...
7316
7317 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7318
7319         * gnus-art.el (article-make-date-line): Work for user-defined format.
7320
7321 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7322
7323         * nntp.el (nntp-retrieve-group-data-early)
7324         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7325         fetching functions.
7326
7327         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7328         thoroughly for all backends that have no known groups.  This should
7329         allow new nnml methods to retrieve mail.
7330
7331         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7332         that Gnus doesn't know exists again.
7333
7334         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7335         (gnus-treat-date-ut): Ditto.
7336         (gnus-article-update-date-header): Rename.
7337         (gnus-treat-date-local): Remove.
7338         (gnus-treat-date-english): Remove.
7339         (gnus-treat-date-lapsed): Remove.
7340         (gnus-treat-date-combined-lapsed): Remove.
7341         (gnus-treat-date-original): Remove.
7342         (gnus-treat-date-iso8601): Remove.
7343         (gnus-treat-date-user-defined): Remove.
7344         (gnus-article-date-headers): New variable to control all the date
7345         header options.
7346         (article-date-ut): Rewrite to allow using the new way to format date
7347         headers(s).
7348
7349 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7350
7351         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7352         method.
7353         (nnmail-article-group): A better test for fanciness.
7354
7355         * nnimap.el (nnimap-request-head): Protect against not finding the
7356         article by Message-ID.
7357
7358 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7359
7360         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7361         keep point at the "same place".
7362
7363 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7364
7365         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7366         data if the group is inactive.
7367
7368 2011-01-28  Julien Danjou  <julien@danjou.info>
7369
7370         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7371         (gnus-all-windows-visible-p): Remove old compatibility code.
7372         (gnus-window-top-edge): Add docstring.
7373
7374         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7375
7376 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7377
7378         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7379         older request-update-info.
7380
7381         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7382
7383 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7384
7385         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7386         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7387
7388 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7389
7390         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7391         groups.  This makes the nndraft:queue group pop up if it's not already
7392         there.
7393
7394         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7395         messages" logic, which was reversed.
7396
7397         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7398         the "same place" even if point is on the line being replaced.
7399         (article-update-date-lapsed): Allow updating both the combined lapsed
7400         and the lapsed headers.
7401         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7402         (article-make-date-line): Limit the number of segments dynamically to
7403         avoid too-long lines.
7404
7405 2011-01-27  Julien Danjou  <julien@danjou.info>
7406
7407         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7408         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7409
7410 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7411
7412         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7413         Use plist-get instead of the cl function getf.
7414
7415 2011-01-27  Glenn Morris  <rgm@gnu.org>
7416
7417         * gnus-util.el (float-time): Get rid of compiler warning, again.
7418
7419 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7420
7421         * shr.el (shr-put-color): Special-case background colors: Do put them
7422         at the blank parts at the front of the lines.
7423
7424         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7425         exit hook to nix out all data on readedness on group exit.
7426
7427         * gnus-util.el (float-time): If float-time is bound, always use it on
7428         all Emacsen.  It's unclear why the subrp check was there.
7429         (time-date): Require to make some autoload issues on XEmacs go away.
7430
7431         * shr.el (shr-put-color): Don't do the box padding in tables, since
7432         they're already padded.
7433
7434 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
7435
7436         * gnus-art.el (gnus-article-next-page): When the last line of the
7437         article is displayed, scroll down once more instead of going to the
7438         next article at once.
7439         (article-lapsed-string): Refactor out and allow specifying how many
7440         segments you want.
7441         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7442         (gnus-article-update-lapsed-header): New variable.
7443
7444         * shr.el: Revert change that made headings use different-sized faces.
7445         The Emacs display engine isn't advanced enough that, for instance,
7446         tables can comfortably use differently-sized faces.
7447
7448 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7449
7450         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7451         used.
7452         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7453         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7454         we're using an encrypted connection.
7455
7456         * proto-stream.el: Alter the interface functions to also return the
7457         actual stream type used: network or tls.
7458
7459 2011-01-25  Julien Danjou  <julien@danjou.info>
7460
7461         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7462         (mm-display-javascript-inline): New function.
7463
7464         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7465         viewing function.
7466
7467 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7468
7469         * shr.el (shr-expand-newlines): Fix variable name.
7470
7471 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7472
7473         * shr.el (shr-expand-newlines): Make nested boxes work.
7474
7475 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7476
7477         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7478         backgrounds.
7479         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7480         in a more sensible manner.
7481
7482 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7483
7484         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7485         if EPG is loaded.
7486
7487 2011-01-24  Julien Danjou  <julien@danjou.info>
7488
7489         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7490         tags.
7491
7492 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7493
7494         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7495         commands.
7496
7497         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7498         in the article buffer.
7499         (gnus-gravatar-insert): Use blank space from the current buffer to
7500         avoid breaking text properties.  This makes X-Sent updating work again.
7501
7502         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7503
7504 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7505
7506         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7507         fix the bug in url-http.el instead.
7508
7509         * shr.el (shr-image-fetched): Ditto.
7510
7511         * shr.el (shr-image-fetched): Avoid having point move in the article
7512         buffer.
7513
7514         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7515         buffer after being called.  It's apparently being killed by url.el, and
7516         killing it made point move to end-of-buffer in a random buffer.
7517
7518         * shr.el (shr-image-fetched): Ditto.
7519
7520 2011-01-23  Julien Danjou  <julien@danjou.info>
7521
7522         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7523
7524         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7525         text/x-org.
7526
7527 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7528
7529         * gnus-sum.el (gnus-summary-move-article): Protect against backends
7530         (i.e., nnimap) returning nil as the article number.
7531
7532 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
7533
7534         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7535         "DelSp" parameter in RFC3676.
7536
7537 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7538
7539         * message.el (message-check-recipients): Display the encoded version of
7540         the bogus address if they differ.
7541
7542         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7543         after sending.
7544
7545         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7546
7547         * gnus-group.el (gnus-group-refresh-group): New convenience function.
7548
7549         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7550         group buffer after sending the queue.
7551
7552         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7553
7554 2011-01-22  Julien Danjou  <julien@danjou.info>
7555
7556         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7557
7558 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7559
7560         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7561         nested related parts.
7562
7563         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7564         unexpired articles.  This fixes the regression that led expiry marks to
7565         disappear from nnfolder groups.
7566
7567 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7568
7569         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7570         Don't confuse the "ret" of "retrograde" with RET.
7571
7572 2011-01-21  Julien Danjou  <julien@danjou.info>
7573
7574         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7575         than mm-insert-inline.
7576
7577 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7578
7579         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
7580         Widen article buffer.
7581
7582 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7583
7584         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
7585         the temp buffer.
7586         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
7587
7588 2011-01-20  Julien Danjou  <julien@danjou.info>
7589
7590         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
7591
7592         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
7593         than mm-insert-inline to insert inline part: this respect
7594         mm-inline-media-tests displayers.
7595
7596         * mm-view.el (mm-display-shell-script-inline): New function.
7597
7598         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
7599
7600         * mm-uu.el (mm-uu-type-alist): Add org block.
7601         (mm-uu-org-src-code-block-extract): New function.
7602
7603         * mm-view.el (mm-display-org-inline): New function.
7604
7605         * mm-decode.el (mm-automatic-display): Add text/org.
7606
7607         * mailcap.el (mailcap-mime-extensions): Add .org.
7608
7609 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7610
7611         * gnus-art.el (gnus-article-highlight): Remove argument passed to
7612         gnus-article-add-buttons.
7613
7614 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
7615
7616         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
7617         From header with a date and "nobody" as the sender.
7618
7619 2011-01-19  Julien Danjou  <julien@danjou.info>
7620
7621         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
7622         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
7623         if you have the same regexp several times.
7624         (gnus-button-push): Fix matching when regexp is symbol.
7625
7626 2011-01-15  Glenn Morris  <rgm@gnu.org>
7627
7628         * message.el (message-mail): A compose-mail function should
7629         accept headers as strings.
7630
7631 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
7632
7633         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
7634         Add :vert-only tags.
7635         (message-mail): New arg RETURN-ACTION.
7636         (message-return-action): New var.
7637         (message-bury): Use it.
7638         (message-mode): Make it buffer-local.
7639         (message-send-and-exit): Always call message-bury.
7640
7641         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
7642         message-mail.
7643
7644 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7645
7646         * nnimap.el (nnimap-convert-partial-article): Protect against
7647         zero-length body parts.
7648
7649         * mm-decode.el (mm-preferred-alternative-precedence):
7650         Discourage showing empty parts.
7651
7652         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
7653         and stuff if the backend didn't return the article number.  This fixes
7654         an Exchange-related nnimap bug.
7655
7656         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
7657         group window, because it does the wrong thing when a separate frame
7658         displays the group buffer.
7659
7660         * proto-stream.el (open-protocol-stream): Protect against the low-level
7661         transport functions returning nil.
7662
7663 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
7664
7665         * mml2015.el (epg-sub-key-fingerprint): Autoload.
7666         (mml2015-epg-find-usable-secret-key): New function.
7667         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
7668         mml2015-epg-find-usable-key (Bug#7797).
7669         (mml2015-epg-encrypt): Ditto.
7670
7671 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7672
7673         * dgnushack.el (rot13-string): Fix the way to get the argument.
7674
7675 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7676
7677         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
7678
7679 2011-01-03  Glenn Morris  <rgm@gnu.org>
7680
7681         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
7682
7683         * sieve.el (sieve-open-server): Give a more explicit error if
7684         sieve-manage-open returns nil.  (Bug#7720)
7685
7686 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
7687
7688         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
7689
7690 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7691
7692         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
7693         This avoids sending passwords in plain text over non-encrypted
7694         channels.
7695
7696         * shr.el (shr-rescale-image): Display all GIF images as animated images.
7697
7698         * nnimap.el (nnimap-login): Refactored out into own function, and
7699         implement CRAM-MD5.
7700         (nnimap-wait-for-line): Refactored out.
7701
7702         * mm-view.el (mml-smime): Require.
7703
7704 2010-12-20  David Engster  <deng@eml.cc>
7705
7706         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
7707         use EPG to decrypt S/MIME messages instead of openssl.
7708
7709 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7710
7711         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
7712
7713         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
7714         status is the group clearly is unreachable.
7715
7716         * auth-source.el (auth-source-create): Add the optional second
7717         parameter to `local-variable-p' to be compatible with XEmacs.
7718
7719 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
7720
7721         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
7722         work when using a compressed nnml folder.
7723
7724 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7725
7726         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
7727         backends after sanitising on entry, because this never makes sense:
7728         If the articles have gone missing, then the data no longer exists on
7729         the backend, and if they haven't, then Gnus is wrong, and shouldn't
7730         overwrite anything anyway.
7731
7732         * shr.el (shr-insert-document): Bind shr-width dynamically to
7733         window-width if it's nil.
7734
7735 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
7736
7737         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
7738         with the meaning of using the full emacs window width for rendering.
7739
7740 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
7741
7742         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
7743         case when sender is not given.
7744
7745 2010-12-23  Julien Danjou  <julien@danjou.info>
7746
7747         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
7748         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
7749         the addresses, otherwise we might misplaced the gravatar.
7750
7751 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
7752
7753         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
7754         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
7755         obsolete in Emacs.
7756
7757 2010-12-20  Julien Danjou  <julien@danjou.info>
7758
7759         * gnus-util.el (gnus-rescale-image): Revert last change.
7760
7761 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
7762
7763         * binhex.el: Improve commentary (Bug#7482).
7764
7765 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7766
7767         * gnus-group.el (gnus-group-delete-articles): New command.
7768
7769 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7770
7771         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
7772
7773 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7774
7775         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
7776         here, since it's up to the backends to do CRLF removal if their
7777         protocol has it.
7778
7779         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
7780
7781 2010-12-17  Julien Danjou  <julien@danjou.info>
7782
7783         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
7784         they are from file.  Can also scale up.
7785
7786 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7787
7788         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
7789         Restore gnus-use-agent.
7790         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
7791
7792         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
7793
7794 2010-12-17  Julien Danjou  <julien@danjou.info>
7795
7796         * gravatar.el (gravatar-retrieve-synchronously): New function.
7797         (gravatar-get-data): Make more robust.
7798
7799 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7800
7801         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
7802
7803 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7804
7805         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
7806         to really consider the last line.
7807
7808 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
7809
7810         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
7811         list of recipient keys, or use symmetric encryption if not a list.
7812         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
7813         EPA override, replacing the call to `netrc-store-data'.
7814
7815 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
7816
7817         * gnus-srvr.el: Avoid passing nil regexp argument to
7818         delete-matching-lines.
7819
7820 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7821
7822         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
7823         fetching stops when Gnus exits.
7824
7825         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
7826         function.
7827         (nnfolder-request-expire-articles): Save all the buffers after doing
7828         expiry.
7829
7830         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
7831         the last article", since that led to serious performance regressions
7832         when expiring nnml groups.
7833
7834 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
7835
7836         * nnir.el: Improve customizations.
7837
7838 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7839
7840         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
7841
7842         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
7843         group has been killed.
7844         (gnus-group-yank-group): Ditto.
7845
7846         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
7847
7848         * nnimap.el (nnimap-request-update-group-status): New function.
7849
7850         * gnus-int.el (gnus-request-update-group-status): New interface
7851         function.
7852
7853         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
7854         copying read-ness to the backends.
7855
7856         * nnimap.el (nnimap-quirk): New function.
7857         (nnimap-retrieve-group-data-early): Use it.
7858         (nnimap-quirks): New alist.
7859
7860 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7861
7862         * shr.el (shr-insert): Set shr-start after deleting trailing space;
7863         don't delete it within indentation.
7864
7865 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7866
7867         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
7868         previous line.
7869
7870 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7871
7872         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
7873         QRESYNC command by deleting a superfluous space which broke Cyrus
7874         servers.  This change will break other servers that are buggy the other
7875         way around.
7876
7877 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
7878
7879         * spam.el: Reindent and fix long lines.
7880         (spam-copy-or-move-routine): Exclude invalid move destinations.
7881
7882 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
7883
7884         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
7885         installed the registry.
7886
7887 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7888
7889         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
7890
7891 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7892
7893         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
7894         groupname doesn't contain "gmane".
7895
7896 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7897
7898         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
7899         and netrc-bound-and-true-p bindings.
7900         (netrc-parse): Cache the netrc contents.
7901
7902         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
7903         (gnus-1): Don't create the nndrafts group twice.
7904         (gnus-setup-news): There's no need to read the active file here, since
7905         that's done again later on a per-backend basis.
7906         (gnus-start-draft-setup): Make sure that the new group is started out
7907         empty.
7908
7909         * gnus-agent.el (gnus-agentize): Don't create the queue group
7910         automatically on startup.  It'll be created later, if needed.
7911
7912         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
7913         of automatically subscribed groups.
7914         (gnus-auto-subscribed-categories): New variable.
7915         (gnus-matches-options-n): Use it.
7916         (gnus-default-subscribed-newsgroups): Remove unused variable.
7917         (gnus-start-draft-setup): Message a bit less.
7918
7919 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7920
7921         * nnir.el (nnir-run-imap): Return article list in order of increasing
7922         UID.
7923
7924 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7925
7926         * gnus-sum.el (gnus-summary-enter-digest-group):
7927         Mention gnus-auto-select-on-ephemeral-exit.
7928
7929         * proto-stream.el (proto-stream-open-network-only): Fix the calling
7930         convention of the network-only option.
7931
7932 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7933
7934         * proto-stream.el (proto-stream-open-network-only): New function to
7935         have a way to specify non-STARTTLS upgrade connections.
7936
7937 2010-12-10  Julien Danjou  <julien@danjou.info>
7938
7939         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
7940         email address is nil.
7941
7942         * message.el (message-bogus-recipient-p): Set address to "" if nil.
7943
7944 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
7945
7946         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
7947         deletion.
7948         (nnir-run-imap): Only need to parse list once.
7949
7950 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7951
7952         * shr.el (shr-tag-script): Ignore <script>.
7953         (shr-tag-label): Add <label> support.
7954
7955 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7956
7957         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
7958
7959         * shr.el (shr-image-displayer): Work for images lined side by side.
7960
7961 2010-12-08  Robert Pluim  <rpluim@gmail.com>
7962
7963         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
7964         parameter, since XEmacs doesn't accept t as a parameter.
7965
7966 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
7967
7968         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
7969         ids.
7970         (nnir-run-gmane): Simplify groupspec formatting.
7971         (nnir-request-expire-articles): New function.
7972
7973 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7974
7975         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
7976         overflow, possibly.
7977
7978         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
7979         (shr-render-td): Handle td style="" better.
7980         (shr-tag-table): Use the color from the style sheet.
7981         (shr-render-td): Make sure we copy over all the overlays, too.
7982
7983 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
7984
7985         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
7986         (nnir-request-article): Improve article retrieval.
7987
7988 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7989
7990         * mm-util.el (mm-extra-numeric-entities): New variable.
7991
7992         * mm-url.el (mm-url-decode-entities):
7993         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
7994
7995         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
7996
7997 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7998
7999         * message.el: Use completion-at-point.
8000         (message-completion-function): New fun, extracted from message-tab.
8001         (message-mode): Use it for completion-at-point-functions.
8002         (message-tab): Use it and completion-at-point.
8003
8004 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8005
8006         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8007         character if a non-breakable character follows.
8008
8009 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8010
8011         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8012         any stream.
8013
8014         * shr.el (shr-tag-font): Colorize the region.
8015         (shr-tag-body): Ditto.
8016         (shr-tag-font): Actually let the styles be inherited instead of
8017         overwriting them.
8018         (shr-tag-font): Get the background color right.
8019         (shr-tag-style): Ignore all <style> tags for the moment.
8020
8021         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8022         a Message-ID to avoid having nnimap depend on gnus-sum.
8023
8024         * shr.el (shr-descend): Only colorize something if we have a node that
8025         sets colors.
8026
8027 2010-12-06  Julien Danjou  <julien@danjou.info>
8028
8029         * shr.el (shr-render-td): Render td content with shr-descend, so style
8030         will be applied to <td> too.
8031         (shr-colorize-region): Colorize region even if we only have a background.
8032         (shr-tag-body): Fix color and background color inheritance.
8033         Do not recolorize after shr-generic.
8034         (shr-tag-font): Let shr-generic colorize via inheritance.
8035
8036 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8037
8038         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8039
8040 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8041
8042         * nnir.el (nnir-request-move-article): Remove obsolete code.
8043
8044 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8045
8046         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8047
8048 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8049
8050         * gnus-sum.el (gnus-summary-respool-article): The completion function
8051         expects a list instead of an alist.
8052
8053         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8054         string as the parameter.
8055
8056         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8057
8058         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8059         styles.
8060         (shr-colorize-region): New function.
8061         (shr-insert-background-overlay): Remove.
8062         (shr-render-td): Background setting should be taken care of on a higher
8063         level.
8064         (shr-tag-body): Use post-hoc colorizations.
8065         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8066         (shr-put-color-1): Don't overwrite old colors.
8067         (shr-colorize-region): When the background color isn't explicit, use
8068         a fixed background.
8069
8070         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8071         nnmail variables.
8072
8073 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8074
8075         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8076         unless necessary.
8077
8078 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8079
8080         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8081         server.
8082
8083 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8084
8085         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8086         so that TAB works.
8087
8088         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8089         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8090
8091         * shr.el (shr-urlify): Show the URL before the title to avoid
8092         misleading URLs.
8093
8094 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8095
8096         * shr.el (shr-urlify): Display the title in <a> tags.
8097
8098 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8099
8100         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8101
8102 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8103
8104         * nnir.el: Rearrange code to allow macros to be autoloaded by
8105         gnus-sum.el.
8106         (nnir-retrieve-headers-override-function): Make this variable
8107         customizable.
8108         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8109
8110         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8111         from nnir.el.
8112
8113 2010-12-03  Julien Danjou  <julien@danjou.info>
8114
8115         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8116
8117 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8118
8119         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8120         allow optional argument `environment'.
8121
8122 2010-12-03  Glenn Morris  <rgm@gnu.org>
8123
8124         * mm-extern.el (message-goto-body): Update declaration.
8125
8126 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8127
8128         * gnus-util.el (gnus-macroexpand-all): New function.
8129
8130         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8131         instead of macroexpand-all that is unavailable in XEmacs.
8132
8133 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8134
8135         * nnir.el (nnir-summary-line-format): New variable.
8136         (nnir-mode): Use it.
8137         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8138         (nnir-article-ids): Reimplement as defsubst.
8139         (nnir-retrieve-headers): Don't mangle the subject header.
8140         (nnir-run-imap): Use 100 as RSV score.
8141         (nnir-run-find-grep): Fix for full server searching.
8142         (nnir-run-gmane): Better restriction to gmane groups.
8143
8144         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8145         summary buffers.
8146
8147 2010-12-02  Julien Danjou  <julien@danjou.info>
8148
8149         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8150
8151         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8152
8153         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8154         support.
8155
8156 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8157
8158         * nnir.el: Update to handle the registry better.
8159         (autoload): Silence byte-compiler.
8160         (nnir-open-server): Add a hook for nnir groups.
8161         (nnir-request-move-article): Don't mangle the header.  Better to use
8162         formatting variables (which will be added in the future).
8163         (nnir-registry-action): Update the registry using the original article
8164         group name.
8165         (nnir-mode): Install nnir-specific hooks for updating the registry.
8166
8167         * gnus-sum.el
8168         (gnus-article-original-subject, gnus-newsgroup-original-name):
8169         Remove obsolete variables.
8170         (gnus-summary-move-article): Remove use of obsolete variables.
8171         (gnus-summary-local-variables): Make move and delete hooks local to
8172         summary buffers.
8173
8174 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8175
8176         * rtree.el: New file.
8177
8178 2010-12-01  Julien Danjou  <julien@danjou.info>
8179
8180         * message.el (message-user-organization): Do not use
8181         gnus-local-organization.
8182
8183         * gnus.el: Remove gnus-local-organization.
8184
8185         * gnus-msg.el: Remove nastygram thing.
8186
8187 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8188
8189         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8190         funcall.
8191
8192 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8193
8194         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8195         names.
8196
8197         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8198         characters.
8199
8200         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8201         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8202         Suggested by Štěpán Němec <stepnem@gmail.com>.
8203         (gnus-gravatar-transform-address): Use mail-extract-address-components
8204         that supports non-ASCII names rather than mail-header-parse-addresses.
8205
8206 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8207
8208         * proto-stream.el (open-protocol-stream): All starttls connections are
8209         handled by the network handler.
8210
8211 2010-11-30  Julien Danjou  <julien@danjou.info>
8212
8213         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8214         (nnimap-open-connection-1): Fix PREAUTH.
8215
8216         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8217
8218 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8219
8220         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8221         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8222         (shr-insert): Use them.
8223         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8224
8225 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8226
8227         * nnir.el (nnir-request-move-article): Bail out if original group
8228         doesn't support article moves.
8229         (nnir-get-active): Improve active list retrieval.
8230
8231 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8232
8233         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8234
8235 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8236
8237         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8238         seem to accept strings-with-numbers as port numbers.
8239
8240 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8241
8242         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8243         change the registry.
8244
8245 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8246
8247         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8248         delete-dups that is not available in XEmacs 21.4.
8249
8250         * mm-util.el (mm-delete-duplicates): Add comment.
8251
8252 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8253
8254         * nnir.el (nnir-ignored-newsgroups): New variable.
8255         (nnir-get-active): Use it.
8256
8257 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8258
8259         * proto-stream.el (proto-stream-open-network): Add some comments.
8260
8261         * nntp.el (nntp-open-connection): Provide a :success condition.
8262
8263         * nnimap.el (nnimap-open-connection-1): Ditto.
8264
8265         * proto-stream.el (proto-stream-open-network): See what the response to
8266         the STARTTLS command is.
8267
8268         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8269         backwards compatibility).
8270         (nnimap-open-connection-1): Really respect nnimap-server-port.
8271
8272         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8273         TLS upgrades we don't really care about the identity of the peer.
8274         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8275         that what we've checked for.
8276         (proto-stream-always-use-starttls): Only default to t if
8277         open-gnutls-stream exists.
8278         (proto-stream-open-network): If STARTTLS failed, then just open a
8279         normal connection.
8280         (proto-stream-open-network): Wait until the greeting before doing
8281         STARTTLS.
8282
8283         * nntp.el (nntp-open-connection): Report what the connection error is.
8284
8285         * proto-stream.el (open-protocol-stream): Rename from
8286         open-proto-stream.
8287
8288 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8289
8290         * nnimap.el (nnimap-stream): Change default to `undecided'.
8291         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8292         first, and then network.
8293         (nnimap-open-connection-1): Respect nnimap-server-port.
8294         (nnimap-open-connection): Be more backwards-compatible.
8295
8296         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8297         (proto-stream-open-starttls): De-duplicate the starttls code.
8298         (proto-stream-open-starttls): Folded back into the main function.
8299         (proto-stream-open-network): Fix typo in the gnutls path.
8300         (proto-stream-command): Refactor out.
8301
8302         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8303
8304         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8305         starttls.el STARTTLS.
8306
8307         * color.el (color-lab->srgb): Fix function call name.
8308
8309         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8310         if we're using tls.el.
8311         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8312         built in, then don't try to establish a STARTTLS connection.
8313
8314         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8315         servers.
8316
8317         * proto-stream.el (open-proto-stream): Use network, not stream.
8318         (open-proto-stream): Add a way to specify what the end of a command is.
8319
8320         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8321         connections types.
8322         (nntp-open-network-stream): Remove.
8323         (nntp-open-ssl-stream): Remove.
8324         (nntp-open-tls-stream): Remove.
8325         (nntp-ssl-program): Remove.
8326
8327         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8328
8329 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8330
8331         * nnir.el: Fix typos.
8332         (nnir-retrieve-headers-override-function): Rename variable to reflect
8333         new semantics.
8334         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8335         macros.
8336         (nnir-request-article, nnir-request-move-article): Use them.
8337         (nnir-categorize): New function.
8338         (nnir-run-query): Use it.
8339         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8340         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8341         sorted.
8342         (nnir-group-full-name): Use gnus-group-full-name instead.
8343         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8344         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8345
8346 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8347
8348         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8349
8350         * proto-stream.el: New library to provide protocol-specific
8351         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8352         protocols.
8353         (open-proto-stream): Complete the documentation.
8354         (proto-stream-open-network): Fix some typos.
8355
8356         * nnimap.el (nnimap-open-connection): Use it.
8357
8358 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8359
8360         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8361         negotiation.
8362
8363 2010-11-26  Julien Danjou  <julien@danjou.info>
8364
8365         * color.el: Rename various rgb functions to srgb.
8366
8367 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8368
8369         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8370         names.
8371
8372 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8373
8374         * shr.el (shr-insert): Revert last change.
8375         (shr-find-fill-point): Never leave point being at bol;
8376         relax the kinsoku limitation when rendering tables.
8377
8378 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8379
8380         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8381         results from -accept-article.
8382
8383         * shr-color.el: Require cl when compiling.
8384
8385         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8386         checkin.
8387
8388         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8389
8390         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8391
8392         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8393         'add and 'delete to set backend marks.
8394
8395         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8396
8397         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8398
8399         * nntp.el (nntp-request-set-mark): Use it.
8400
8401         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8402
8403         * nnml.el (nnml-request-set-mark): Ditto.
8404
8405         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8406         introduces regressions in article selection.
8407         (nnimap-find-uid-response): New function.
8408         (nnimap-request-accept-article): Use the UID returned, if any.
8409         (nnimap-request-move-article): Use the UID returned, if any.
8410         (nnimap-get-groups): Reimplement to work with folded lines.
8411         (nnimap-find-uid-response): The UID is the last element in the list.
8412         (nnimap-request-set-mark): Extend syntax with 'set.
8413
8414         * nnml.el (nnml-request-set-mark): Ditto.
8415
8416         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8417
8418         * nntp.el (nntp-request-set-mark): Ditto.
8419
8420 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8421
8422         * message.el (message-called-interactively-p): A temporary macro.
8423         (message-goto-body): Use it temporarily.
8424
8425 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8426
8427         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8428         (nnimap-last-response-string): Unfold quoted lines, if they exist.
8429         (nnimap-last-response-string): Fix last unfolding fix.
8430
8431 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8432
8433         * shr.el (shr-insert): Fix the way to fold lines.
8434
8435 2010-11-25  Julien Danjou  <julien@danjou.info>
8436
8437         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8438
8439         * color.el: Rename from color-lab.el
8440         (color-rgb->hex): Add.
8441         (color-complement): Add.
8442         (color-complement-hex): Add.
8443
8444         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8445
8446 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8447
8448         * shr-color.el (shr-color-visible): Don't bug out if the color names
8449         don't exist.
8450
8451 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8452
8453         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8454         assuming that article displaying or another mml-preview may be
8455         interrupted for an error or for the like.
8456
8457         * shr.el (shr-get-background): Fix argument name.
8458
8459 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8460
8461         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8462
8463         * gnus-sum.el (gnus-summary-include-articles): New function.
8464
8465         * message.el (message-goto-body): called-interactively-p needs a
8466         parameter, so use `any'.
8467
8468         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8469         clear marks before moving, since they're synced from the Gnus side
8470         first.
8471
8472         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8473         (gnus-summary-move-article): Copy over all marks before moving, so that
8474         IMAP doesn't think a new article has arrived.
8475
8476 2010-11-24  Julien Danjou  <julien@danjou.info>
8477
8478         * shr.el (shr-insert-background-overlay): Fix typo.
8479         (shr-render-td): Copy the background before rendering.
8480
8481         * shr-color.el (shr-color-visible): Fix docstring.
8482
8483         * shr.el (shr-tag-table): Add bgcolor support.
8484         (shr-render-td): Add bgcolor support.
8485         (shr-get-background): Add.
8486         (shr-insert-foreground-overlay): Use shr-get-background.
8487
8488         * message.el (message-goto-body): Use called-interactively-p.
8489         (message-in-body-p): message-goto-body returns point.
8490
8491 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8492
8493         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8494         Fixes something or other in Emacs 23, and is backwards compatible.
8495
8496         * message.el (message-goto-body): Remove the <#secure special-casing,
8497         which is too special.
8498
8499         * shr.el (shr-parse-style): Drop !important from styles.
8500
8501 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
8502
8503         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8504         this function to return incorrect results when calling it with an
8505         explicit article argument different from
8506         (gnus-summary-article-number).
8507
8508 2010-11-24  Julien Danjou  <julien@danjou.info>
8509
8510         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8511         (shr-tag-body): Add background support.
8512         (shr-descend): Add background support.
8513         (shr-tag-title): Add.
8514
8515         * shr-color.el (shr-color-visible): Really return original background
8516         if fixed.
8517
8518 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8519
8520         * shr.el (shr-color-check): Protect against non-existent color names.
8521
8522 2010-11-24  Julien Danjou  <julien@danjou.info>
8523
8524         * color-lab.el: Require 'cl when compiling.
8525
8526         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8527
8528         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8529         matched part.
8530
8531         * color-lab.el: Fix all expt calls to use float type.
8532
8533 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8534
8535         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8536         expression to shr-color-check as is.
8537
8538         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
8539
8540         * color-lab.el: Add coding cookie.
8541         (float-pi): Use eval-and-compile.
8542
8543         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
8544         compiled for Emacsen having no `libxml-parse-html-region' support.
8545
8546 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8547
8548         * shr.el (shr-insert-color-overlay): Split stuff like
8549         "#444444 !important" to find the real color.
8550         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
8551         parse <font color="red"> entries.
8552
8553 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
8554
8555         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
8556         point when parsing headers.
8557
8558         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
8559         is positioned properly when parsing headers.
8560
8561 2010-11-23  Julien Danjou  <julien@danjou.info>
8562
8563         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
8564
8565         * shr-color.el (shr-color->hexadecimal): Add support for color names.
8566
8567         * shr.el (shr-parse-style): Replace \n with space in style parsing.
8568
8569         * shr-color.el (shr-color-hsl-to-rgb-fractions):
8570         Use shr-color-hue-to-rgb.
8571         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
8572
8573 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8574
8575         * shr.el (shr-color->hexadecimal): Autoload.
8576         (shr-descend): Add color to all tags.
8577
8578 2010-11-22  Julien Danjou  <julien@danjou.info>
8579
8580         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
8581         shr-color->hexadecimal.
8582
8583         * shr-color.el (shr-color->hexadecimal): Add converting functions for
8584         RGB() or HSL() color representation.
8585
8586         * shr.el (shr-tag-font): Add.
8587         (shr-tag-color-check): New function to get better colors.
8588         (shr-tag-insert-color-overlay): Factorize code between tag-font and
8589         tag-span.
8590
8591         * shr-color.el: New file.
8592
8593         * color-lab.el: New file.
8594
8595         * gnus-art.el (gnus-url-mailto): Do not downcase args.
8596
8597 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
8598
8599         * nnir.el: Fix typo in comments.
8600         (nnir-run-imap): Simplify code.  No need to reverse artlist.
8601         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
8602
8603 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8604
8605         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
8606
8607         * nnimap.el (nnimap-get-capabilities): Refactor out.
8608         (nnimap-open-connection): Re-request capabilities after STARTTLS.
8609
8610 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
8611
8612         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
8613         appearing when `mm-uu-hide-markers' is nil.
8614
8615 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8616
8617         * nnimap.el (nnimap-unselect-group): Make into its own function.
8618         (nnimap-request-rename-group): Unselect group before renaming.
8619         This had gotten lost somewhere.
8620         (nnimap-request-accept-article): Keep track of examined groups, and
8621         unselect the group before APPENDing to read-only groups.
8622         (nnimap-request-move-article): Clear flags before moving so that they
8623         can be re-set later.
8624
8625 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8626
8627         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
8628         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
8629
8630 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8631
8632         * gnus-art.el (gnus-mime-display-single):
8633         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
8634         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
8635         parameter.
8636
8637 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8638
8639         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
8640         (shr-table-vertical-line): New variable.
8641         (shr-insert-table): Use it.
8642
8643 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8644
8645         * gnus-html.el (gnus-html-wash-images): Don't display images if
8646         gnus-inhibit-images is non-nil; register displayer for cid images.
8647         (gnus-html-display-image): Work for cid image.
8648         (gnus-html-insert-image): Allow arguments.
8649         (gnus-html-put-image): Inhibit read-only.
8650         (gnus-html-prefetch-images): Don't prefetch images if
8651         gnus-inhibit-images is non-nil.
8652
8653 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8654
8655         * shr.el (shr-put-image): Break lines when inserting big pictures.
8656
8657 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8658
8659         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
8660         sender, thanks Katsumi Yamaoka.
8661
8662 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
8663
8664         * nnir.el (nnir-run-imap): Reverse the article list for each group
8665         rather than the whole list.
8666
8667 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8668
8669         * shr.el (shr-image-displayer): Protect function against non-existent
8670         image source.
8671
8672         * gnus-art.el (gnus-inhibit-images): New user option.
8673         (gnus-mime-display-single): Don't display image if it is non-nil.
8674
8675         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
8676         gnus-inhibit-images.
8677
8678         * shr.el (shr-image-displayer): New function.
8679         (shr-tag-img): Use it.
8680
8681 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8682
8683         * mml2015.el (mml2015-epg-sign): Use From header.
8684
8685 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8686
8687         * gnus-html.el (gnus-html-wash-images): Register a displayer.
8688
8689         * gnus-util.el (gnus-find-text-property-region): Return markers.
8690
8691         * shr.el (shr-tag-img): Put a displayer in the text property.
8692
8693         * gnus-util.el (gnus-find-text-property-region): New utility function.
8694
8695         * gnus-html.el (gnus-html-display-image): Make the alt optional.
8696         (gnus-html-show-images): Remove.
8697
8698         * gnus-art.el (gnus-article-show-images): New, more general function.
8699
8700         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
8701         image url text properties.
8702
8703         * shr.el: Ditto.
8704
8705         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
8706         gnus-agent-auto-agentize-methods is set.  Which it isn't.
8707
8708 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8709
8710         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
8711         work for two or more articles.
8712
8713 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8714
8715         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
8716         divide an image that's in an html article to two or more when washing
8717         non-ASCII characters in alt text of it.
8718
8719 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8720
8721         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
8722         smime-decrypt-region using function argument.
8723         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
8724
8725         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
8726
8727         * smime.el (smime-decrypt-region): Catch it.
8728
8729 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8730
8731         * smime.el (smime-mode-map): Move initialization into declaration.
8732         (gnus-run-mode-hooks): Don't autoload.
8733         (smime-mode): Use define-derived-mode.
8734
8735 2010-11-11  Glenn Morris  <rgm@gnu.org>
8736
8737         * smime.el (from): Restrict declaration to XEmacs.
8738
8739         * nnir.el (gnus-group-topic-name): Autoload.
8740
8741 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8742
8743         * shr.el (shr-insert): Don't break long line if it is because of
8744         kinsoku-bol characters in the line end.
8745
8746 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
8747
8748         * nnir.el (nnir-request-move-article): Fix to provide original group
8749         and subject.
8750         (nnir-warp-to-article): Don't fail on articles whose headers haven't
8751         been retrieved.
8752
8753         * gnus-sum.el (gnus-summary-move-article): Use original group and
8754         subject for virtual articles such as those in an nnir summary buffer.
8755
8756 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8757
8758         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
8759         least 21.5).
8760
8761         * smime.el (from): Declare it again for XEmacs.
8762
8763 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8764
8765         * message.el (message-resend): Don't disable encoding unless it's
8766         already encoded.
8767
8768         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
8769         low-numbered articles.
8770
8771 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8772
8773         * rfc2047.el (rfc2047-syntax-table): Simplify.
8774
8775         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
8776
8777         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
8778         set-char-table-range for XEmacs.
8779
8780 2010-11-10  Glenn Morris  <rgm@gnu.org>
8781
8782         * time-date.el (time-to-seconds): Always an alias on Emacs,
8783         never a real function.
8784         (with-no-warnings): Remove compat stub, now unused.
8785         (time-less-p): Doc fix.
8786         (time-to-number-of-days): Simplify.
8787
8788         * smime.el (from): Remove unused declaration.
8789
8790         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
8791         (gnus-float-time): On Emacs, always an alias.
8792
8793         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
8794         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
8795
8796 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8797
8798         * dgnushack.el: Don't use ignore-errors in the top level form since it
8799         is unavailable in XEmacs even if cl is loaded.
8800
8801         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
8802
8803 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8804
8805         * shr.el (browse-url-mailto): Autoload.
8806
8807         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
8808
8809         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
8810         regexp doesn't need quoting.
8811
8812 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
8813
8814         * message.el (message-subject-trailing-was-ask-regexp)
8815         (message-subject-trailing-was-regexp): Match was: in addition to was.
8816
8817 2010-11-09  Glenn Morris  <rgm@gnu.org>
8818
8819         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
8820         (nnbabyl-check-mbox): Use point-at-bol.
8821
8822 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8823
8824         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
8825
8826         * message.el (message-mailto): New function.
8827         (message-mailto): Should accept other parameters.
8828         (message-mailto): Remove since it duplicates browse-url-mailto
8829         functionality.
8830
8831 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8832
8833         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
8834         methods.
8835         (gnus-read-active-file): Ditto.
8836
8837         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
8838         ": " from the prompt.
8839         (gnus-group-make-group): Ditto.
8840
8841 2010-11-07  Glenn Morris  <rgm@gnu.org>
8842
8843         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
8844         (gnus-bookmark-kill-line): Use point-at-eol.
8845
8846 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8847
8848         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
8849         asterisks in From header.
8850
8851 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8852
8853         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
8854         string to avoid making the From headers syntactically invalid.
8855
8856         * message.el (message-send-mail): Don't insert courtesy messages if the
8857         message already has List-Post and List-ID messages.
8858
8859 2010-11-06  Glenn Morris  <rgm@gnu.org>
8860
8861         * gnus-art.el (gnus-treat-article): Give dynamic local variables
8862         `condition', `type', `length' a prefix.
8863         (gnus-treat-predicate): Update for above name changes.
8864
8865 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
8866
8867         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
8868         binding.  Handled by `gnus-summary-refer-thread' instead.
8869         (nnir-warp-to-article): New backend function.
8870
8871         * nnimap.el (nnimap-request-thread): Force dependency updating.
8872
8873         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
8874         (gnus-summary-refer-thread): Rework to improve thread-referral.
8875
8876         * gnus-int.el (gnus-warp-to-article): New function.
8877
8878         * gnus-sum.el (gnus-summary-article-map): Bind it.
8879
8880 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
8881
8882         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
8883         gnus-summary-refer-thread.
8884
8885         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
8886         headers.
8887         (gnus-summary-limit-include-thread): Prevent articles in thread from
8888         being cut in gnus-cut-threads.
8889         (gnus-summary-refer-thread): Limit retrieved headers to those in
8890         thread.
8891
8892 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8893
8894         * message.el (message-send-mail): Use the value of
8895         message-courtesy-message from the message buffer.
8896
8897         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
8898
8899         * shr.el (shr-browse-url): Implement mailto: URLs.
8900
8901         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
8902         "raw".
8903
8904         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
8905         if it's already selected.
8906
8907         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
8908
8909 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8910
8911         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
8912         to measure the length and truncate alt text.
8913
8914 2010-11-03  Glenn Morris  <rgm@gnu.org>
8915
8916         * nndiary.el (nndiary-generate-nov-databases-1)
8917         (nndiary-generate-active-info): Rename dynamic variable `files' to
8918         something less generic.
8919
8920 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
8921
8922         * nnir.el (nnir-request-move-article): Call the underlying backend to
8923         move articles from nnir.
8924
8925 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8926
8927         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
8928
8929 2010-11-02  Julien Danjou  <julien@danjou.info>
8930
8931         * nnir.el: Remove wais support.
8932
8933 2010-11-02  Glenn Morris  <rgm@gnu.org>
8934
8935         * gnus-html.el: Reorder requirements to quieten compiler.
8936
8937 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8938
8939         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
8940         properly for XEmacs as well.
8941         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
8942         (gnus-article-natural-long-line-p): Use window-width rather than
8943         frame-width.
8944
8945 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
8946
8947         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
8948         (nnir-read-parms): Don't modify query.
8949         (nnir-run-query): Add ability to search topic on current line.
8950         (nnir-get-active): Clean up.
8951
8952 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8953
8954         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
8955         degenerate articles.
8956
8957         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
8958         (gnus-print-buffer): Just print the buffer as is, without any copying
8959         to a buffer and then re-highlighting.
8960
8961         * nnimap.el (nnimap-request-group): Store the new updated info.
8962         (nnimap-request-group): Select the group when we don't know whether it
8963         exists or not.
8964
8965         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
8966         groups.
8967
8968         * gnus-group.el (gnus-group-find-new-groups): Display all the new
8969         groups.
8970
8971         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
8972         groups.
8973
8974         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
8975         long-lines case by only filling the long lines.
8976
8977         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
8978         (bug#7311).
8979
8980 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8981
8982         * shr.el: No need to declare `declare-function' since shr.el is for
8983         only Emacsen that provide `libxml-parse-html-region'.
8984
8985         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
8986         effective only in a file it is referred to.
8987
8988 2010-11-01  Glenn Morris  <rgm@gnu.org>
8989
8990         * mm-util.el (gnus-completing-read): Autoload.
8991         (mm-read-coding-system): Simplify Emacs definition.
8992
8993         * nnmail.el (gnus-activate-group):
8994         * nnimap.el (gnutls-negotiate):
8995         * nntp.el (netrc-parse): Fix declarations.
8996
8997 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8998
8999         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9000         string-match-p in Emacs >=23.
9001
9002         * gnus-msg.el (gnus-configure-posting-styles):
9003         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9004
9005 2010-11-01  Glenn Morris  <rgm@gnu.org>
9006
9007         * nnir.el (declare-function): Add compat stub.
9008         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9009         (nnir-run-gmane): Require 'mm-url.
9010
9011         * mm-util.el (mm-string-to-multibyte): Simplify.
9012
9013         * shr.el (declare-function): Add compat stub.
9014         (url-cache-create-filename): Declare.
9015         (mm-disable-multibyte, widget-convert-button): Autoload.
9016
9017         * smime.el (ldap-search): Declare.
9018         (smime-cert-by-ldap-1): Require ldap on Emacs.
9019
9020         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9021         (nnimap-keepalive): Use gnus-float-time.
9022
9023         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9024         (mail-source-delete-crash-box): Use gnus-float-time.
9025
9026         * gnus-dired.el (gnus-completing-read): Autoload.
9027
9028         * mm-view.el (gnus-rescale-image): Autoload.
9029
9030         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9031
9032         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9033
9034         * sieve-manage.el: Require 'cl when compiling.
9035
9036         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9037         (gnus-iswitchb-completing-read): Require iswitchb.
9038         (gnus-select-frame-set-input-focus): Silence compiler.
9039
9040 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9041
9042         * message.el (message-subject-trailing-was-query): Change default to t,
9043         since I think that's what most people want.
9044
9045         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9046         appending for easier debugging.
9047         (nnimap-wait-for-connection): Take a regexp.
9048         (nnimap-request-accept-article): Wait for the continuation line before
9049         sending anything unless we're streaming.
9050
9051         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9052         leave the header washing to take place.
9053
9054 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9055
9056         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9057         regular expression match and replace in posting styles.
9058
9059 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9060
9061         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9062         an entire server.
9063         (nnir-get-active): New function.
9064         (nnir-run-imap): Use it.
9065         (nnir-run-gmane): Who knew, gmane search returns an article score!
9066
9067         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9068         server on the current line with nnir.
9069
9070 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9071
9072         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9073         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9074         left edge.
9075         (gnus-article-foldable-buffer): Skip past the prefix when determining
9076         raggedness.
9077
9078         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9079         the raw article, and change `C-u g' to show the article without doing
9080         treatments.
9081
9082         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9083         on to `gnus-treat-article'.
9084         (gnus-inhibit-article-treatments): New variable.
9085
9086         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9087
9088         * gnus-art.el (gnus-treatment-function-alist): Have
9089         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9090         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9091         sections.
9092
9093         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9094         parameter.
9095         (gnus-article-fill-cited-long-lines): New function.
9096         (gnus-article-fill-cited-article): Allow filling only long sections.
9097
9098         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9099         and non-punctuation (like after the apostrophe in "'We").
9100
9101         * gnus-sum.el (gnus-summary-select-article): Make sure
9102         gnus-original-article-buffer is alive.
9103
9104         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9105         reflect the order they're in in the digest.
9106
9107         * gnus.el (gnus-group-startup-message): Move point to the start of the
9108         buffer.
9109
9110         * nnimap.el (nnimap-capability): New function.
9111         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9112         is set.
9113
9114 2010-10-31  David Engster  <dengste@eml.cc>
9115
9116         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9117         conform with changes to gnus-completing-read.
9118
9119 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9120
9121         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9122
9123 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9124
9125         * nnir.el: Move defvar, defcustom around to keep file organized
9126         and keep byte-compiler quiet.
9127         (nnir-read-parms): Accept search-engine as arg.
9128         (nnir-run-query): Pass search-engine as arg.
9129         (nnir-search-engine): Remove.
9130
9131 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9132
9133         * shr.el (shr-generic): The text nodes should be text, not :text.
9134
9135         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9136         later in the file.
9137
9138 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9139
9140         * nnir.el: General clean up.  Allow searching with multiple engines.
9141         Allow separate extra-parameters for each engine.
9142         Batch queries when possible.
9143         (nnir-imap-default-search-key, nnir-method-default-engines):
9144         Add customize interface.
9145         (nnir-run-gmane): New engine.
9146         (nnir-engines): Use it.  Qualify all prompts with engine name.
9147         (nnir-search-engine): Remove global variable.
9148         (nnir-run-hyrex): Restore for now.
9149         (nnir-extra-parms, nnir-search-history): New variables.
9150         (gnus-group-make-nnir-group): Use them.
9151         (nnir-group-server): Remove in favor of gnus-group-server.
9152         (nnir-request-group): Avoid searching twice.
9153         (nnir-sort-groups-by-server): New function.
9154
9155 2010-10-30  Julien Danjou  <julien@danjou.info>
9156
9157         * gnus-group.el: Remove gnus-group-fetch-control.
9158
9159         * gnus-start.el (gnus-find-new-newsgroups):
9160         Remove gnus-check-first-time-used.
9161
9162         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9163
9164 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9165
9166         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9167         set on groups that don't have \* permanentflags.
9168
9169 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9170
9171         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9172         control the background color.
9173         (shr-tag-img): Ignore very small web bug type images.
9174         (shr-put-image): Add help-echo alt texts to the images.
9175         (shr-tag-video): Show the video poster image.
9176
9177 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9178
9179         * shr.el (shr-table-depth): New variable.
9180         (shr-tag-table-1): Only insert the images after the top-level table.
9181
9182         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9183
9184         * gnus-util.el (gnus-list-memq-of-list): New function.
9185
9186         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9187         selected.
9188         (nnimap-unsplittable-articles): New slot.
9189         (nnimap-new-articles): Use it.
9190
9191 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9192
9193         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9194         move to the previous line on `M-g'.
9195
9196 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9197
9198         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9199         *-request-group, which seems unnecessary.
9200
9201         * nnimap.el (nnimap-quote-specials): Function copied over from
9202         imap.el.
9203         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9204         they support that.  Suggested by Tom Regner.
9205
9206 2010-10-29  Julien Danjou  <julien@danjou.info>
9207
9208         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9209         defalias.
9210         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9211
9212         * gnus.el: Remove `gnus-nntp-service' variable.
9213         (gnus-secondary-servers): Make obsolete.
9214         (gnus-nntp-server): Make obsolete.
9215
9216         * gnus-start.el (gnus-1): Remove x-splash calls.
9217
9218         * gnus-ems.el (gnus-x-splash): Remove.
9219
9220         * gnus.el (gnus-group-startup-message): Simplify/update code.
9221
9222         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9223         definition.
9224
9225         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9226         capability before doing anything.
9227         (gnus-group-insert-group-line): Remove useless
9228         gnus-group-remove-excess-properties.
9229
9230 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9231
9232         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9233
9234 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9235
9236         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9237         config after reselecting.
9238
9239 2010-10-28  Julien Danjou  <julien@danjou.info>
9240
9241         * shr.el (shr-put-image): Use point even if only inserting text.
9242         (shr-put-image): Save excursion when inserting alt text on non-graphic
9243         display, so the behavior is the same when we are on a graphic display.
9244
9245         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9246
9247 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9248
9249         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9250         (gnus-mime-copy-part): Check coding system, not charset.
9251         (gnus-mime-view-part-externally): Never remove part.
9252         (gnus-mime-view-part-internally): Don't remove part here.
9253         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9254         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9255         multipart/alternative.
9256
9257         * mm-decode.el (mm-display-part): Take optional arg `force'.
9258
9259 2010-10-26  Julien Danjou  <julien@danjou.info>
9260
9261         * gnus-group.el (gnus-group-default-list-level): Add this function to
9262         compute the default list level.
9263         (gnus-group-default-list-level): Add possibility to use a function.
9264
9265 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9266
9267         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9268
9269         * gnus-group.el (gnus-group-completing-read)
9270         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9271         gnus-replace-in-string.
9272
9273 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9274
9275         * shr.el (shr-tag-div): Add.
9276
9277         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9278
9279 2010-10-25  Julien Danjou  <julien@danjou.info>
9280
9281         * gnus-util.el: Remove `gnus-with-local-quit'.
9282
9283         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9284
9285 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9286
9287         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9288         the original article buffer.
9289
9290 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9291
9292         * nnimap.el (nnimap-request-head): New function.
9293         (nnimap-request-move-article): Try to be slightly faster by not
9294         requesting the entire message when moving.
9295         (nnimap-transform-headers): Don't bug out on bodiless articles.
9296         (nnimap-send-command): Have no outstanding messages if the IMAP server
9297         doesn't support streaming.
9298         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9299
9300 2010-10-24  Julien Danjou  <julien@danjou.info>
9301
9302         * message.el (message-default-headers): Fix type.
9303
9304 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9305
9306         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9307         prefetching images.
9308
9309         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9310         backend for unknown groups.  This is mainly useful for nnimap groups.
9311
9312         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9313         group isn't covered by the agent.
9314
9315 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9316
9317         * nnir.el (nnir-method-default-engines): New variable.
9318         (nnir-run-query): Use it.
9319         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9320         (gnus-summary-nnir-goto-thread): Change group if needed.
9321
9322         * gnus-group.el (gnus-group-group-map): Add key binding for
9323         gnus-group-make-nnir-group.
9324
9325 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9326
9327         * shr.el (shr-tag-object): Add.
9328
9329         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9330         original article buffer live.
9331         (gnus-summary-select-article-buffer):
9332         Mention gnus-widen-article-buffer.
9333
9334 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9335
9336         * shr.el (shr-tag-strong): Add.
9337
9338 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9339
9340         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9341         group names.  They mess up the group buffer badly.
9342
9343         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9344
9345         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9346         instead of the summary one.
9347
9348 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9349
9350         * mml.el (mml-preview): Work properly when editing article.
9351
9352         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9353         gnus-have-read-active-file if it's already been in.
9354
9355 2010-10-22  Tom Tromey  <tromey@redhat.com>
9356
9357         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9358         gnus-group-completing-read.
9359
9360 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9361
9362         * message.el (message-mode-map): Don't bind M-; to comment region, to
9363         allow the global comment-dwim to work.
9364
9365 2010-10-21  Julien Danjou  <julien@danjou.info>
9366
9367         * message.el (message-setup-1): Allow message-default-headers to be a
9368         function.
9369
9370 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9371
9372         * shr.el (shr-tag-table): Simplify.
9373
9374 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9375
9376         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9377         to avoid trying to snarf invalid stuff.
9378
9379         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9380
9381         * gnus.el (gnus-message-archive-group): Quote value.
9382         (gnus-message-archive-group): Mark as changed.
9383
9384         * shr.el (shr-add-font): Don't put the font properties on the newline
9385         or the indentation.
9386
9387         * message.el (message-fix-before-sending): Change options when sending
9388         non-printable characters.
9389
9390         * gnus.el (gnus-message-archive-method): Change the default to
9391         monthly outgoing groups.
9392
9393         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9394         that have gotten new numbers.
9395
9396         * nnimap.el (nnimap-request-replace-article): New function.
9397
9398 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9399
9400         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9401         (nnrss-request-article): Don't use special html washing code.
9402
9403 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9404
9405         * shr.el (shr-tag-table): Remove useless nconc.
9406
9407 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9408
9409         * gnus-art.el (article-wash-html): Simplify and remove the charset
9410         stuff.  Use the normal html rendering code instead of the special html
9411         washing code.
9412
9413         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9414         `gnus-w3m' symbols.
9415         (mm-text-html-washer-alist): Remove.
9416
9417         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9418         (mm-inline-media-tests): Remove use.
9419         (mm-text-html-renderer): Change default to the `shr' symbol.
9420
9421         * mm-view.el (mm-inline-text-html): Remove use.
9422
9423         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9424         `gnus-blocked-images' to be a function.
9425         (gnus-article-wash-function): Remove.
9426
9427 2010-10-20  Julien Danjou  <julien@danjou.info>
9428
9429         * spam.el (spam-list-of-processors): Mark as obsolete.
9430
9431         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9432         (nnimap-insert-partial-structure): Fix boundary detection.
9433
9434 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
9435
9436         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
9437         run file-truename on remote files.  This can be expensive and even
9438         prevent one from editing drafts if some unrelated buffer has a stale
9439         connection.
9440
9441 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9442
9443         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9444         kinsoku-eol regardless of shr-kinsoku-shorten.
9445         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9446         (shr-tag-table): Support caption, thead, and tfoot.
9447
9448 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9449
9450         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9451         lines.
9452         (shr-save-contents): New command and keystroke.
9453
9454         * nndoc.el (nndoc-type-alist): Add git support.
9455         (nndoc-git-type-p): New function.
9456         (nndoc-transform-git-article): Ditto.
9457         (nndoc-transform-git-headers): Ditto.
9458         (nndoc-transform-git-headers): Generate Subject headers.
9459
9460         * shr.el (shr-parse-style): New function.
9461         (shr-tag-span): Ditto.
9462
9463         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9464         to `G G' to avoid collisions.
9465
9466 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9467
9468         * shr.el: Load kinsoku if necessary.
9469         (shr-kinsoku-shorten): New internal variable.
9470         (shr-find-fill-point): Make kinsoku shorten text line if
9471         shr-kinsoku-shorten is bound to non-nil.
9472         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9473         shr-indentation too when testing if table is wider than frame width.
9474         (shr-insert-table): Use `string-width' instead of `length' to measure
9475         text width.
9476         (shr-insert-table-ruler): Make sure indentation is done at bol.
9477
9478 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9479
9480         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9481         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9482         undecoded network data.
9483
9484 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9485
9486         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9487         name in the mode line spec so that the mode line menu works
9488         (bug#2431).
9489
9490         * message.el (message-get-reply-headers): If we're fed `to-address',
9491         then always use that.
9492
9493         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9494         aren't so wide as to need to switch off the edit menu.
9495
9496         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9497         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9498
9499         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9500         `M-g'.
9501         (nnimap-update-info): Update flags/read marks even if \* isn't part of
9502         the permanent marks.
9503
9504 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
9505
9506         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9507         Splitting according to references/in-reply-to obeys the ignore-groups
9508         variable, while splitting by sender and subject do not.
9509
9510 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9511
9512         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
9513         alist, so that we can look for non-Unicode chars.
9514         (article-translate-strings): Allow both character and string maps.
9515
9516 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9517
9518         * shr.el (shr-insert): Don't insert space behind a wide character
9519         categorized as kinsoku-bol, or between characters both categorized as
9520         nospace.
9521
9522 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
9523
9524         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
9525         headers to gnus-newsgroup-headers.
9526
9527 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9528
9529         * shr.el (shr-tag-img): Don't align images -- since we're not
9530         rescaling, this often leads to ugly displays.
9531
9532 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
9533
9534         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
9535         duplicates.
9536
9537 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
9538
9539         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
9540         call.
9541
9542 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9543
9544         * gnus.el: Autoload gnus-html-show-images.
9545
9546         * nnimap.el: Use nnheader-message throughout.
9547
9548         * shr.el (shr-tag-img): Ignore images with no data.
9549
9550 2010-10-15  Julien Danjou  <julien@danjou.info>
9551
9552         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
9553         a possibility to disable format=flow encoding when using hard newlines.
9554
9555 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9556
9557         * shr.el (shr-insert): Remove space inserted before or after a
9558         breakable character or at the beginning or the end of a line.
9559         (shr-find-fill-point): Do kinsoku; find the second best point or give
9560         it up if there's no breakable point.
9561
9562 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9563
9564         * nnimap.el (nnimap-open-connection): Message when opening connection
9565         for debugging purposes.
9566
9567         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
9568         on every setup buffer call to allow this to change from article to
9569         article.
9570
9571         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
9572         buffers where we have a wide table.
9573
9574 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
9575
9576         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
9577         uses *-request-thread.
9578
9579 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9580
9581         * nnimap.el (nnimap-open-connection): Remove %s from openssl
9582         incantation, which is no longer valid.
9583
9584 2010-10-14  Julien Danjou  <julien@danjou.info>
9585
9586         * shr.el: Fix defcustom type (char -> character).
9587
9588 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9589
9590         * nnimap.el (nnimap-open-connection): tls-program should be a list of
9591         programs.
9592
9593 2010-10-14  Julien Danjou  <julien@danjou.info>
9594
9595         * shr.el (shr-tag-a): Use url-link as widget type.
9596
9597         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
9598         `gnus-group-get-icon'.
9599
9600 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9601
9602         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
9603         This should make server editing work better.
9604
9605         * shr.el (shr-find-fill-point): Don't inloop on indented text.
9606
9607         * tls.el (tls-program): Remove spurious %s from openssl.
9608
9609         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
9610         (nnimap-parse-flags): Fix regexp.
9611
9612         * shr.el (shr-find-fill-point): Use a filling algorithm that should
9613         probably work for CJVK text, too.
9614
9615         * nnimap.el (nnimap-extend-tls-programs): Remove.
9616         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
9617
9618         * tls.el (tls-starttls-switches): Remove starttls hack.
9619         (open-tls-stream): Ditto.
9620         (tls-find-starttls-argument): Ditto.
9621
9622 2010-10-13  Julien Danjou  <julien@danjou.info>
9623
9624         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
9625         responses.
9626
9627 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9628
9629         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
9630
9631         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
9632         anything in Emacs.
9633
9634         * shr.el (shr-current-column): Remove buggy and unnecessary function.
9635
9636 2010-10-13  Julien Danjou  <julien@danjou.info>
9637
9638         * shr.el (shr-width): Make shr-width a defcustom with default to
9639         fill-column.
9640         (shr-tag-img): Use shr-width rather than fill-column.
9641
9642 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9643
9644         * dgnushack.el (byte-optimize-apply):
9645         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
9646
9647         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
9648         position when (X-)Faces exist.
9649         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
9650         avatars when called interactively.
9651
9652 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9653
9654         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
9655         gnus-article-x-face-too-ugly is bound.
9656
9657 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9658
9659         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
9660
9661         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
9662         mailbox that doesn't exist.
9663
9664 2010-10-12  Julien Danjou  <julien@danjou.info>
9665
9666         * shr.el (shr-tag-img): Encode URL properly when retrieving.
9667         (shr-get-image-data): Encode URL properly when fetching from cache.
9668         (shr-tag-img): Use aligned-to spaces to align correctly images.
9669
9670         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
9671         before inserting the Gravatar.
9672
9673         * shr.el (shr-tag-img): Add align attribute support for <img>.
9674
9675 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9676
9677         * gnus-gravatar.el (gnus-art): Require.
9678
9679         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
9680         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9681         Remove long obsoleted functions.
9682
9683 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9684
9685         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
9686
9687         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
9688
9689         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
9690         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
9691         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
9692         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
9693         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
9694         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
9695         * sieve-manage.el, smime.el, spam.el:
9696         Fix comment for declare-function.
9697
9698 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9699
9700         * nnimap.el (nnimap-request-rename-group): Select group read-only
9701         before renaming it.
9702
9703         * shr.el (shr-insert): Fix up the white space only regexp.
9704
9705         * nnimap.el (nnimap-transform-split-mail): Not all articles have
9706         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
9707
9708         * shr.el (shr-current-column): New function.
9709         (shr-find-fill-point): New function.
9710
9711 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9712
9713         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
9714         numbers.
9715
9716 2010-10-11  Julien Danjou  <julien@danjou.info>
9717
9718         * shr.el (shr-hr-line): Add.
9719         (shr-tag-hr): Use shr-hr-line to specify which character to use to
9720         display hr lines.
9721         (shr-max-columns): Do not change state to nil if we just inserting
9722         spaces.
9723
9724 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9725
9726         * gnus-topic.el (gnus-topic-read-group): If after the last group,
9727         select the last group.
9728
9729 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
9730
9731         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
9732
9733 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
9734
9735         * dig.el (dig-mode-map): Declare and define in one step.
9736
9737 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9738
9739         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
9740         for Gnus.
9741         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
9742         (nnimap-update-qresync-info): Mark \Seen articles as read.
9743
9744         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
9745         non-variable, too.
9746
9747         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
9748         available.
9749         (nnimap-update-info): Rely more on the current active than the param
9750         active to avoid marking articles as read too much.
9751
9752         * auth-source.el (auth-source-create): Use (user-login-name) for the
9753         user name default.
9754
9755         * nnimap.el (nnimap-update-info): If the server doesn't return any
9756         useful info, just use the previous info.
9757         (nnimap-update-info): Prefer old info over start-article.
9758         (nnimap-update-qresync-info): Finish implementing QRESYNC.
9759
9760 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
9761
9762         * nnir.el (autoload): Clean up autoloads.
9763         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
9764         Use key rather than value.
9765         (nnir-imap-search-other): New variable.
9766         (nnir-read-parm): Use it.
9767         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
9768         (gnus-summary-nnir-goto-thread): Modify to work with imap.
9769
9770 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9771
9772         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
9773         the process, too.
9774
9775 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9776
9777         * spam.el (gnus-summary-mode-map): Bind to "$".
9778         Suggested by Russ Allbery.
9779
9780         * shr.el: Rework the way things are indented by <li> slightly.
9781
9782         * gnus.el (gnus-group-set-parameter): Fix typo.
9783
9784         * nnimap.el: Start implementing QRESYNC support.
9785
9786 2010-10-09  Julien Danjou  <julien@danjou.info>
9787
9788         * nnir.el (nnir-engines): Fix too many arguments.
9789
9790 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9791
9792         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
9793         group is the "last", so that the backends like nnfolder actually save
9794         their folders.
9795
9796         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
9797         try to use that for the tls stream.
9798         (nnimap-retrieve-group-data-early): Rework the marks code to heed
9799         UIDVALIDITY and find out which groups are read-only and not.
9800         (nnimap-get-flags): Use the same marks parsing code as the rest of
9801         nnimap.
9802
9803 2010-10-09  Julien Danjou  <julien@danjou.info>
9804
9805         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
9806
9807         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
9808         retrieving gravatars.
9809
9810         * shr.el (shr-table-corner): Add.
9811         (shr-table-line): Add.
9812         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
9813
9814 2010-10-08  Julien Danjou  <julien@danjou.info>
9815
9816         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
9817
9818 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
9819
9820         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
9821
9822         * gnus-sum.el (gnus-mark-article-as-unread)
9823         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
9824         (gnus-summary-set-bookmark): Use it.
9825
9826         * gnus-msg.el (gnus-setup-message): Use it.
9827
9828         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9829
9830         * gnus.el (gnus-group-remove-parameter): Use it.
9831
9832         * gnus-group.el (gnus-group-make-web-group): Use it.
9833
9834         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9835
9836         * nnregistry.el: Update docs to mention manual.
9837
9838         * gnus-registry.el: Update docs to mention nnregistry.el.
9839         (gnus-registry-initialize): Don't install nnregistry refer method
9840         automatically.
9841         (gnus-registry-install-nnregistry): Remove it.
9842
9843 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9844
9845         * shr.el (shr-insert): Don't insert double spaces.
9846
9847 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9848
9849         * gnus-gravatar.el (gnus-treat-from-gravatar)
9850         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
9851         called interactively.
9852
9853         * gnus-art.el (gnus-mime-view-part-externally)
9854         (gnus-mime-view-part-internally): Make predicate function passed to
9855         gnus-mime-view-part-as-type assume argument is a mime type, not a list
9856         of a mime type.
9857
9858         * shr.el (shr-table-widths): Don't use cl function `reduce'.
9859
9860 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9861
9862         * shr.el (require): Require cl when compiling.
9863         (shr-tag-hr): New function.
9864
9865         * nnimap.el (nnimap-update-info): Remove double setting of high.
9866         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
9867         This makes nnimap work properly on Courier again.
9868
9869         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
9870         the variable for backwards compatibility.
9871
9872         * mm-decode.el (mm-save-part): If given a non-directory result, expand
9873         the file name before using to avoid setting mm-default-directory to
9874         nil.
9875
9876         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
9877         bidning gnus-agent variables.
9878
9879         * shr.el (shr-render-td): Use a cache for the table rendering function
9880         to avoid getting an exponential rendering behavior in nested tables.
9881         (shr-insert): Rework the line-breaking algorithm.
9882         (shr-insert): Don't leave trailing spaces.
9883         (shr-insert-table): Also insert empty TDs.
9884         (shr-tag-blockquote): Ensure paragraphs after </ul>.
9885
9886 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9887
9888         * gnus-sum.el (gnus-number): Rename from `number'.
9889         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
9890         (gnus-summary-limit-children): Update uses correspondingly.
9891
9892 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9893
9894         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
9895         (gnus-gravatar-transform-address): Don't show avatars of people of
9896         which mail addresses match gnus-gravatar-too-ugly.
9897
9898 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9899
9900         * shr.el (shr-table-widths): Expand TD elements to fill available
9901         space.
9902
9903 2010-10-07  Julien Danjou  <julien@danjou.info>
9904
9905         * nnimap.el (nnimap-request-rename-group): Add this method.
9906
9907 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9908
9909         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
9910         name from XEmacs' function-arglist.
9911
9912         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
9913         gravatar under XEmacs.
9914
9915 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
9916
9917         * auth-source.el: Update docs with TODO items.
9918
9919         * gnus-sync.el: Update docs to explain state and plans.
9920
9921         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
9922         Hooks for mark updates.
9923         (gnus-request-set-mark, gnus-request-update-mark): Use them.
9924
9925         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
9926         hooks with arguments, which is needed for mark update hooks.
9927
9928 2010-10-06  Julien Danjou  <julien@danjou.info>
9929
9930         * gnus.el (gnus-expand-group-parameter): Only return and act on what
9931         was matched.
9932
9933         * sieve-manage.el: Update example in `Commentary'.
9934
9935         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
9936
9937         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
9938         not 2000.
9939         (sieve-manage-authenticate): Re-add function.
9940
9941 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9942
9943         * shr.el (shr-insert): Get 'space transition right.
9944         (shr-render-td): Only delete space at the end of the TD.
9945
9946         * nnimap.el (nnimap-open-connection): Prepare to support
9947         open-gnutls-stream.
9948
9949         * shr.el: Rearrange function order to be more logical.
9950
9951 2010-10-06  Julien Danjou  <julien@danjou.info>
9952
9953         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
9954         (nnrss-discover-feed): Remove 404 URL in docstring.
9955
9956         * nnir.el: Fix Swish-E URL.
9957         Fix Namazu URL.
9958
9959         * message.el (message-change-subject): Remove 404 URL in a comment.
9960
9961 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9962
9963         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
9964         called interactively.
9965
9966         * gnus-util.el (gnus-remove-if): Allow hash table.
9967         (gnus-remove-if-not): New function.
9968
9969         * gnus-art.el (gnus-mime-view-part-as-type):
9970         * gnus-score.el (gnus-summary-score-effect):
9971         * gnus-sum.el (gnus-read-move-group-name):
9972         Replace remove-if-not with gnus-remove-if-not.
9973
9974         * gnus-group.el (gnus-group-completing-read):
9975         Regard collection as a hash table if it is not a list.
9976
9977 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9978
9979         * shr.el (shr-render-td): Allow blank/missing <TD>s.
9980
9981         * shr.el: Document the table-rendering algorithm.
9982
9983 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9984
9985         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
9986         for Emacsen having no `libxml-parse-html-region' support.
9987
9988 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9989
9990         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
9991         invalid URLs.
9992
9993         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
9994         line-broken.
9995         (shr-tag-img): Ignore image fetching errors.
9996         (shr-overlays-in-region): Compute overlay positions correctly.
9997
9998         * mm-decode.el (mm-shr): Require shr.
9999
10000         * gnus-art.el (gnus-blocked-images): Move variable here.
10001
10002         * shr.el (shr-insert-table): Bind free variable.
10003
10004         * mm-decode.el (mm-shr): Bind shr-content-function.
10005
10006         * shr.el (shr-content-function): New variable.
10007
10008         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10009         added for symmetry.
10010
10011         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10012
10013         * gnus-group.el (gnus-group-make-group): Doc fix.
10014
10015         * nnimap.el (nnimap-request-newgroups): Return success.
10016
10017         * shr.el (shr-find-elements): New function.
10018         (shr-tag-table): Put all the images after the table.
10019         (shr-tag-table): Really inhibit images inside the table.
10020         (shr-collect-overlays): Copy over overlays from the TD elements to the
10021         main document.
10022
10023         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10024         gnus-blocked-images.
10025
10026 2010-10-05  Julien Danjou  <julien@danjou.info>
10027
10028         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10029
10030         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10031         (gnus-html-maximum-image-size): Add this function.
10032         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10033
10034         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10035         server-value of the capability is nil.
10036
10037 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10038
10039         * shr.el (shr-tag-em): Add <EM> tag.
10040
10041 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10042
10043         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10044         customizable.
10045
10046         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10047         handing broken links to browse-url.
10048
10049 2010-10-05  Julien Danjou  <julien@danjou.info>
10050
10051         * gnus-util.el (gnus-emacs-completing-read)
10052         (gnus-iswitchb-completing-read): Use autoload rather than require.
10053
10054 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10055
10056         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10057         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10058         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10059         iswitchb-temp-buflist for XEmacs.
10060
10061         * gnus-util.el (gnus-completing-read-function): Exclude
10062         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10063         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10064         XEmacs.
10065
10066         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10067         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10068
10069         * gnus-html.el: Don't require help-fns under XEmacs.
10070         (gnus-html-schedule-image-fetching): Work for XEmacs.
10071
10072         * mm-decode.el (mm-shr): Decode contents by charset.
10073
10074 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10075
10076         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10077         unknown.
10078
10079         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10080         (shr-get-image-data): Ensure against the cache file missing.
10081
10082         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10083         for data.
10084
10085         * spam-report.el (spam-report-url-ping-plain): Don't query about
10086         killing the process.
10087
10088         * shr.el (shr-render-td): Protect against too-wide text.
10089
10090 2010-10-04  Julien Danjou  <julien@danjou.info>
10091
10092         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10093         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10094
10095         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10096         retrieved.
10097
10098 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10099
10100         * shr.el (browse-url): Require.
10101         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10102         lines.
10103         (shr-show-alt-text, shr-browse-image): New commands.
10104         (shr-browse-url, shr-copy-url): New commands.
10105
10106         * gnus-sum.el (gnus-widen-article-window): New variable.
10107         (gnus-summary-select-article-buffer): Use it.
10108
10109         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10110         without @ signs.
10111
10112 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10113
10114         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10115
10116 2010-10-04  Julien Danjou  <julien@danjou.info>
10117
10118         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10119         for XEmacs.
10120
10121 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10122
10123         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10124
10125         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10126         (nnimap-close-server): Implement.
10127
10128         * dgnushack.el (iswitchb): Require to shut up the compiler.
10129
10130         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10131         (shr-insert): Tweak line breaking.
10132         (shr-insert): Handle <pre> better.
10133         (shr-tag-li): Get <li> indentation right.
10134         (shr-tag-li): Get <li> indentation even righter.
10135         (shr-tag-blockquote): Ensure paragraph start.
10136         (shr-make-table): Tweak table generation.
10137         (shr-make-table): Fix typo.
10138
10139         * shr.el: Implement table rendering.
10140
10141 2010-10-04  Julien Danjou  <julien@danjou.info>
10142
10143         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10144
10145 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10146
10147         * shr.el (shr-insert): Use string anchors instead of line anchors.
10148
10149 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10150
10151         * shr.el: Add headings.
10152         (shr-ensure-paragraph): Actually work.
10153         (shr-tag-li): Make <ul> prettier.
10154         (shr-insert): Get white space at the beginning/end of elements right.
10155         (shr-tag-p): Collapse subsequent <p>s.
10156         (shr-ensure-paragraph): Don't insert double line feeds after blank
10157         lines.
10158         (shr-insert): \t is also space.
10159         (shr-tag-s): Fix "s" tag name function.
10160         (shr-tag-s): Fix face prop name.
10161
10162 2010-10-03  Julien Danjou  <julien@danjou.info>
10163
10164         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10165
10166         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10167         gnus-window-inside-pixel-edges.
10168
10169         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10170         gnus-ems.
10171
10172         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10173
10174         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10175         function.
10176
10177         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10178         resize choice.
10179
10180 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10181
10182         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10183         beginning of the buffer.
10184
10185         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10186         article buffer again.
10187
10188         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10189
10190         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10191         when it's at the start of the buffer.
10192
10193         * shr.el (shr-tag-blockquote): Convert name.
10194         (shr-rescale-image): Use the right image-size variant.
10195
10196         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10197         buffer isn't shown, then select the current article first instead of
10198         bugging out.
10199         (gnus-summary-select-article-buffer): Show both the article and summary
10200         buffers again.
10201
10202         * shr.el (shr-fontize-cont): Protect against regions with no text.
10203         Rename tag functions to shr-tag-* for enhanced security.
10204         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10205
10206 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10207
10208         * shr.el (shr-insert):
10209         * pop3.el (pop3-movemail):
10210         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10211         loaded.
10212
10213 2010-10-03  Glenn Morris  <rgm@gnu.org>
10214
10215         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10216
10217         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10218
10219         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10220
10221         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10222
10223         * gnus-util.el (gnus-make-local-hook): Simplify.
10224
10225 2010-10-02  Julien Danjou  <julien@danjou.info>
10226
10227         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10228         (gnus-ido-completing-read): New function.
10229         (gnus-emacs-completing-read): New function.
10230         (gnus-completing-read): Use gnus-completing-read-function.
10231         Add gnus-completing-read-function.
10232
10233 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10234
10235         * shr.el (shr-insert-document): Autoload.
10236         (shr-img): Be silent.
10237         (shr-insert): Add a newline after every picture before text.
10238         (shr-add-font): Use overlays for combining faces.
10239         (shr-insert): Pass upwards the text start point.
10240
10241         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10242         possible.
10243         (mm-shr): New function.
10244
10245 2010-10-02  Julien Danjou  <julien@danjou.info>
10246
10247         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10248         should go backward.
10249
10250 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10251
10252         * shr.el (shr): Fix typo in provide call.
10253
10254 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10255
10256         * shr.el: New file.
10257
10258         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10259
10260         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10261         completing read.
10262
10263 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10264
10265         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10266         we're being queried about.  Suggested by Dan Jacobson.
10267
10268         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10269         Suggested by Jason Eisner.
10270
10271         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10272         table, too.  Suggested by Stefan Wiens.
10273         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10274         the table unnecessary.  Suggested by Stefan Wiens.
10275
10276         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10277         longer needed, and probably doesn't work either, as pointed out by
10278         Stefan Wiens.
10279         (gnus-summary-exit): Remove call to the clearing function.
10280         (gnus-summary-exit-no-update): Ditto.
10281
10282         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10283         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10284         Reported by Stefan Monnier.
10285         (gnus-summary-save-in-rmail): Ditto.
10286
10287         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10288         article buffer, instead of both the article buffer and the summary
10289         buffer.  Sort of suggested by Dan Jacobson.
10290
10291         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10292
10293         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10294         Suggested by Dan Jacobson.
10295
10296         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10297         documentation clearer.
10298
10299         * message.el (message-shorten-references): Comment on the number "21".
10300         Suggested by Stefan Monnier.
10301
10302         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10303         Suggested by Dan Jacobson.
10304
10305         * gnus.el (gnus-large-newsgroup):
10306         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10307
10308         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10309         externalize attachments.  Bug reported by Steve Wen.
10310
10311         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10312         really message anything to the user.
10313
10314         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10315         directly.
10316
10317         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10318         messages in empty groups.
10319
10320 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10321
10322         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10323         non-UIDNEXT group.
10324
10325 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10326
10327         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10328         not the value from the collection.
10329
10330         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10331         values.  This sometimes happens on some groups that have no info.
10332         (nnimap-request-newgroups): New function.
10333
10334 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10335
10336         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10337         check into `gnus-registry-initialize'.
10338         (gnus-registry-initialize): Ditto.
10339         Fix and extend header docs.
10340
10341 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10342
10343         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10344         regexp backtrace overflows.
10345
10346         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10347         for starttls that tls.el implements; i.e. openssl.
10348
10349         * tls.el (tls-starttls-switches): Give up on using starttls with
10350         gnutls-cli.
10351         (tls-program): Add --insecure to be consistent with the defaults from
10352         openssl s_client.  Now all three commands are insecure.
10353
10354 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10355
10356         * lpath.el: Bind completion-styles-alist for XEmacs.
10357
10358         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10359         (gravatar-create-image): New function that's an alias to
10360         gnus-xmas-create-image, gnus-create-image, or create-image.
10361         (gravatar-data->image): Use it.
10362
10363 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10364
10365         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10366         install the nnregistry refer method.
10367         (gnus-registry-install-hooks): Use it.
10368         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10369         unfollowed groups.
10370
10371 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10372
10373         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10374         expanding threads.
10375
10376 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10377
10378         * nnir.el: Use the server names without suffixes (bug#7009).
10379
10380         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10381         unencrypted to STARTTLS, if possible.
10382
10383 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10384
10385         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10386         headers before superseding.
10387
10388 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10389
10390         * nnrss.el (nnrss-use-local): Add documentation.
10391
10392         * nnimap.el (nnimap-extend-tls-programs): New function.
10393         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10394         (nnimap-wait-for-connection): Accept the greeting from the stupid
10395         output from openssl s_client -starttls, too.
10396
10397         * tls.el (tls-starttls-switches): New variable.
10398         (tls-find-starttls-argument): Use it.
10399         (open-tls-stream): Ditto.
10400
10401         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10402         (netrc-machine): Ditto.
10403
10404         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10405         article number.
10406         (nnimap-split-fancy): New variable.
10407         (nnimap-split-incoming-mail): Use it.
10408
10409         * nntp.el (nntp-server-list-active-group): Document.
10410
10411         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10412         SELECT to get the message-id.
10413
10414         * mail-source.el (mail-sources): Remove webmail support.
10415         (defvar): Ditto.
10416         (mail-source-fetcher-alist): Ditto.
10417         (mail-source-fetch-webmail): Remove.
10418
10419         * webmail.el: Remove -- doesn't seem relevant any more.
10420
10421         * gnus.el: Fix up make-obsolete-variable declarations throughout.
10422
10423         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10424         the \r.
10425
10426 2010-09-30  Julien Danjou  <julien@danjou.info>
10427
10428         * gnus-agent.el (gnus-agent-add-group): Fix call to
10429         gnus-completing-read.
10430
10431 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10432
10433         * nndoc.el (nndoc-retrieve-groups): New function.
10434
10435         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
10436         `default', use nnmail-split-methods.
10437         (nnimap-request-article): Downcase the NILs so that they are nil.
10438
10439         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
10440         symbol.
10441
10442         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10443         code, since if the user has requested network, that's what they ought
10444         to get.
10445         (nnimap-request-set-mark): Erase the buffer before issuing commands.
10446         (nnimap-split-rule): Mark as obsolete.
10447
10448         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
10449         New variable.
10450
10451         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10452         correct slot, too.
10453
10454 2010-09-29  Julien Danjou  <julien@danjou.info>
10455
10456         * gnus.el (gnus-local-domain): Declare variable obsolete.
10457
10458         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10459         Fix history computing.
10460         (gnus-ido-completing-read): Require ido.
10461
10462 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10463
10464         * gnus-registry.el: Don't prompt on load, which makes it impossible to
10465         build Gnus.
10466
10467         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10468         when interpreting the structures.
10469         (nnimap-request-accept-article): Add \r\n to the lines to make this
10470         work with Cyrus.
10471
10472         * nndraft.el (nndraft-request-expire-articles): Use the group name
10473         instead if "nndraft".  Fix found by Nils Ackermann.
10474
10475 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
10476
10477         * nnregistry.el: Add.
10478
10479 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10480
10481         * nnmail.el (group, group-art-list, group-art):
10482         Remove unneeded directives.
10483
10484 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10485
10486         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10487         (mm-mime-charset):
10488         * rfc2047.el (rfc2047-syntax-table):
10489         * utf7.el (utf7-utf-16-coding-system): Comment fix.
10490
10491         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10492         rather than `insert-file-contents' and `eval-region'.
10493
10494         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10495         construction.
10496
10497         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10498
10499         * time-date.el: No need to require cl for Emacs 21.
10500
10501 2010-09-29  Julien Danjou  <julien@danjou.info>
10502
10503         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
10504         replacement of `gnus-gravatar-relief' to mimic
10505         `gnus-faces-properties-alist'.
10506         Add :version property.
10507
10508 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10509
10510         * mail-source.el (mail-source-report-new-mail):
10511         * message.el (message-default-mail-headers):
10512         * mm-decode.el (mm-valid-image-format-p): Comment fix.
10513
10514         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
10515
10516 2010-09-28  Julien Danjou  <julien@danjou.info>
10517
10518         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
10519         mail-address contains the same string as real-name.
10520
10521         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
10522         non-blank in header, otherwise it'll get stripped.
10523
10524         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
10525         real-name, and then for mail address rather than doing : or , search.
10526
10527 2010-09-27  Julien Danjou  <julien@danjou.info>
10528
10529         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
10530         right completing-read function.
10531         (gnus-use-ido): New variable
10532         (gnus-completing-read-with-default): Remove.
10533         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
10534         (gnus-agent-add-group):
10535         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
10536         * mm-view.el (mm-view-pkcs7-decrypt):
10537         * mm-util.el (mm-codepage-setup):
10538         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10539         * mml-smime.el (mml-smime-openssl-sign-query):
10540         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
10541         (mml-insert-multipart):
10542         * gnus-msg.el (gnus-summary-yank-message):
10543         * gnus-int.el (gnus-start-news-server):
10544         * mm-decode.el (mm-interactively-view-part):
10545         * gnus-dired.el (gnus-dired-attach):
10546         * gnus.el (gnus-read-method):
10547         * gnus-bookmark.el (gnus-bookmark-jump):
10548         * gnus-art.el (gnus-mime-view-part-as-type)
10549         (gnus-mime-action-on-part, gnus-article-encrypt-body):
10550         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
10551         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
10552         * nnmairix.el (nnmairix-create-server-and-default-group)
10553         (nnmairix-update-groups, nnmairix-get-server)
10554         (nnmairix-backend-to-server, nnmairix-goto-original-article)
10555         (nnmairix-get-group-from-file-path):
10556         * nnrss.el (nnrss-find-rss-via-syndic8):
10557         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
10558         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
10559         (gnus-group-browse-foreign-server):
10560         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
10561         (gnus-summary-execute-command, gnus-summary-respool-article)
10562         (gnus-read-move-group-name):
10563         * gnus-score.el (gnus-summary-increase-score)
10564         (gnus-summary-score-effect):
10565         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
10566
10567 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10568
10569         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
10570         x-focus-frame.
10571
10572         * nnimap.el (auth-source-forget-user-or-password)
10573         (auth-source-user-or-password): Autoload.
10574
10575         * message.el (message-from-style, message-interactive)
10576         (message-cite-prefix-regexp, message-sendmail-envelope-from)
10577         (message-yank-prefix, message-indentation-spaces, message-signature)
10578         (message-signature-file): Add comment.
10579
10580 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10581
10582         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
10583         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
10584         new articles.
10585
10586         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
10587         parts.
10588         (nnimap-request-article): Work with the t setting, too.
10589
10590         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
10591         that you don't get flashes of other buffers.
10592         (gnus-summary-show-complete-article): Intern before setting.
10593
10594 2010-09-27  David Engster  <dengste@eml.cc>
10595
10596         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
10597         well as HEADERS.
10598         (nnmairix-retrieve-headers): Provide new argument for the above.
10599
10600 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10601
10602         * gnus-sum.el (gnus-summary-move-article): Don't alter
10603         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
10604         group.
10605
10606         * nnimap.el (nnimap-update-info): Don't destructively alter active.
10607
10608         * message.el (message-cite-prefix-regexp): Revert my last edit.
10609
10610         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
10611         variable instead of the Gnus variable.
10612
10613         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
10614
10615         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
10616
10617         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
10618         since some servers don't like it.
10619         (nnimap-open-connection): Forget credentials if the server says the
10620         password was wrong.
10621         (nnimap-parse-line): Protect against invalid data.
10622
10623         * gnus-sum.el (gnus-summary-move-article): Add comment.
10624         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
10625         nothing alters it while scanning for new messages.
10626
10627         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
10628         which may or may not help.
10629         (nnimap-open-connection): If we're doing a stream connection, and then
10630         discover we're on a STARTTLS-capable server, then open a STARTTLS
10631         connection instead.
10632
10633 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10634
10635         * nnimap.el (utf7): Require.
10636
10637         * message.el (message-cite-prefix-regexp): Remove "}" from citation
10638         prefix.
10639
10640 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
10641
10642         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
10643
10644 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10645
10646         * nnimap.el (nnimap-request-accept-article): Message the error on
10647         error.
10648
10649 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10650
10651         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
10652
10653 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10654
10655         * nndoc.el (nndoc-request-list): Return success always.
10656
10657         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
10658         `fetch-old' -- we only want to fetch the articles we've requested.
10659         The rest are in the agent, probably.
10660         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
10661         disappeared server" to something low.  It's not important.
10662
10663         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
10664         arrived before the FETCH data.
10665
10666         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
10667         target here, because we don't know the Gnus name of the group.
10668
10669         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
10670         for the correct group.
10671
10672         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
10673
10674         * gnus.el (gnus): Give a final warning after startup.
10675
10676         * gnus-util.el (gnus-action-message-log): New variable.
10677         (gnus-message): Use it.
10678         (gnus-final-warning): New function.
10679
10680         * nnimap.el (nnimap-open-connection): Record the greeting.
10681         (nnimap): Add greeting.
10682
10683 2010-09-26  Julien Danjou  <julien@danjou.info>
10684
10685         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
10686         arguments.
10687         (gnus-html-wash-images): Fix spec computing to include start/end.
10688
10689         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
10690
10691 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10692
10693         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
10694         deletion.
10695         (nnimap-retrieve-headers): Don't select the group, because that's
10696         already done by nnimap-possibly-change-group.
10697
10698         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
10699         (gnus-picon-transform-address): Use it.
10700
10701         * mail-source.el (mail-source-value): Revert previous patch.
10702
10703         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
10704         on failure.
10705         (nnimap-open-connection): Look up both virtual and physical server name
10706         credentials.
10707
10708         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
10709
10710 2009-02-07  Dave Love  <fx@gnu.org>
10711
10712         * tls.el (open-tls-stream): Don't query killing process.
10713
10714 2009-02-08  Dave Love  <fx@gnu.org>
10715
10716         * gnus-win.el (gnus-window-to-buffer-helper)
10717         (gnus-all-windows-visible-p): Function needn't be a symbol.
10718
10719         * mail-source.el (mail-source-value): Function needn't be a symbol.
10720
10721 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10722
10723         * message.el (message-cite-prefix-regexp): Remove } from the cite
10724         prefix.
10725
10726         * gnus-art.el (gnus-treatment-function-alist): Do picons before
10727         highlight again, so that the highlight is correct.
10728
10729         * gnus-picon.el (gnus-picon): Remove again.
10730         (gnus-picon-create-glyph): Set the background XPM color explicitly.
10731
10732         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
10733         doing the header highlightling, so that the background color of the
10734         picon is correct.
10735
10736         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
10737         (gnus-picon): Ditto.
10738         (gnus-picon): Reinstate.  The background color for picons is white.
10739         (gnus-picon-insert-glyph): Make the background white.
10740
10741         * nnml.el (nnml-open-nov): Don't return dead buffers.
10742
10743         * auth-source.el (auth-source-create): Query the user for whether to
10744         store the credentials.
10745
10746         * netrc.el (netrc-store-data): New function.
10747
10748         * auth-source.el (auth-source-user-or-password): Use the existing auth
10749         sources, if any, for creation.
10750
10751         * gnus.el (gnus-group-fast-parameter): Return the last matching
10752         parameter instead of the first matching parameter.
10753
10754 2010-09-26  Julien Danjou  <julien@danjou.info>
10755
10756         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
10757
10758 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10759
10760         * mml2015.el (mml2015-use): Remove gpg support.
10761
10762         * mml1991.el (mml1991-function-alist): Remove gpg function.
10763         (mml1991-gpg-sign): Remove.
10764
10765 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
10766
10767         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
10768         (gnus-browse-unsubscribe-current-group): Document it.
10769         (gnus-browse-unsubscribe-group): Use it.
10770
10771 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10772
10773         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
10774         address to the To list for easier response.
10775
10776         * gnus.el (gnus-play-startup-jingle): Remove.
10777         (gnus-splash): Don't play jingle.
10778         (gnus): Silence gnus-load message.
10779
10780         * gnus-art.el (gnus-treat-play-sounds): Remove.
10781
10782         * gnus.el (gnus-play-jingle): Remove audio support.
10783
10784         * gnus-cus.el (gnus-score-customize): Remove audio reference.
10785
10786         * earcon.el: Remove -- no users.
10787
10788         * gnus-audio.el: Remove -- no users of this package.
10789
10790         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
10791
10792         * gnus-start.el (gnus-setup-news): Remove nocem support.
10793
10794         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
10795
10796         * gnus.el (gnus-use-nocem): Remove.
10797
10798         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
10799         Remove.
10800
10801         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
10802         uses NoCeM any more.
10803
10804         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
10805         (gnus-button-ctan-handler): Ditto.
10806         (gnus-button-handle-ctan-bogus-regexp): Ditto.
10807         (gnus-button-ctan-directory-regexp): Ditto.
10808         (gnus-button-handle-ctan): Ditto.
10809         (gnus-button-tex-level): Ditto.
10810         (gnus-button-alist): Remove CTAN stuff.
10811
10812 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10813
10814         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
10815         nnimap-streaming test.
10816
10817         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
10818         servers twice.
10819
10820         * nnimap.el (nnimap-open-connection): Add more error reporting when
10821         nnimap fails early.
10822
10823         * nnheader.el (nnheader-get-report-string): New function.
10824         (nnheader-get-report): Use it.
10825
10826         * gnus-int.el (gnus-check-server): Say what the error was when opening
10827         failed.
10828
10829         * nnimap.el (nnimap-wait-for-response): Search further when we're not
10830         using streaming.
10831
10832 2010-09-25  Julien Danjou  <julien@danjou.info>
10833
10834         * gnus-html.el (gnus-html-rescale-image): Use our defalias
10835         gnus-window-inside-pixel-edges.
10836
10837 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10838
10839         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
10840
10841         * mm-decode.el (mm-save-part): Allow saving to other directories the
10842         normal Emacs way.
10843
10844         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
10845         Suggested by Jay Berkenbilt.
10846
10847         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
10848         there isn't a single byte.
10849
10850         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
10851         just do it.  It doesn't really seem to matter what the user responds
10852         here, I think, so it's just a confusing question.
10853
10854         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
10855         non-streaming case.
10856
10857         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
10858         (gnus-article-encrypt-body): Use it.
10859
10860         * gnus-sum.el (gnus-summary-show-complete-article): New command and
10861         keystroke.
10862
10863         * nnimap.el (nnimap-find-wanted-parts-1):
10864         Use gnus-fetch-partial-articles.
10865
10866         * gnus-art.el (gnus-fetch-partial-articles): New variable.
10867
10868         * nnimap.el (nnimap-insert-partial-structure): New function.
10869         (nnimap-get-partial-article): New function.
10870         (nnimap-request-article): Use it.
10871         (nnimap-wait-for-response): Return whether the wait was successful.
10872         (nnimap-finish-retrieve-group-infos): Don't do anything if the
10873         retrieval wasn't successful.
10874         (nnimap-retrieve-group-data-early): Allow throttling servers.
10875         (nnimap-streaming): New variable.
10876         (nnimap-fetch-partial-articles): Remove.
10877
10878         * mm-decode.el (mm-with-part): Protect against killed buffers.
10879
10880         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
10881         for prettier summary display.
10882
10883 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
10884
10885         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
10886
10887 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10888
10889         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
10890         apparently third-party libraries depend on it.
10891
10892         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
10893         before starting negotiation.
10894
10895         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
10896         privacy reasons.
10897         (gnus-treat-mail-gravatar): Ditto.
10898
10899         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
10900         buffer when inserting images.  Inserting text into the headers, for
10901         instance, can make them invalid.
10902
10903 2010-09-25  Julien Danjou  <julien@danjou.info>
10904
10905         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
10906         variables.
10907
10908         * nnheader.el: Remove useless variables news-reply-yank-from and
10909         news-reply-yank-message-id.
10910
10911         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
10912         variables.
10913
10914         * mml1991.el: Remove useless mml1991-verbose.
10915
10916         * gnus.el: Remove useless variable gnus-use-generic-from.
10917         Remove obsolete variable gnus-topic-indentation.
10918
10919         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
10920
10921         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
10922
10923         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
10924
10925         * gnus-group.el: Remove useless gnus-group-icon-cache.
10926         Remove useless gnus-ephemeral-group-server.
10927
10928         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
10929
10930         * mml2015.el: Remove useless mml2015-verbose.
10931
10932         * mml-smime.el: Remove useless mml-smime-verbose.
10933
10934         * gnus.el: Remove useless gnus-local-domain.
10935
10936         * gnus-gravatar.el (gnus-gravatar-transform-address):
10937         Use gnus-gravatar-size.
10938
10939         * gnus-art.el: Remove useless gnus-treat-translate.
10940
10941 2010-09-24  Julien Danjou  <julien@danjou.info>
10942
10943         * gnus-sum.el: Add support for Gravatars.
10944
10945         * gnus-art.el: Add support for Gravatars.
10946
10947         * gnus-gravatar.el: Add this file.
10948
10949         * gravatar.el: Add this file.
10950
10951 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10952
10953         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
10954
10955         * gnus-group.el (gnus-group-fetch-faq): Remove.
10956
10957         * gnus.el (gnus-group-faq-directory): Remove.
10958
10959         * gnus-group.el (gnus-group-fetch-charter): Remove.
10960
10961         * gnus.el (gnus-group-charter-alist): Remove.
10962
10963         * gnus-group.el (gnus-group-archive-directory): Remove.
10964         (gnus-group-recent-archive-directory): Ditto.
10965         (gnus-group-make-archive-group): Remove.
10966
10967         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
10968
10969         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
10970         use the same article number for all the cached articles.
10971
10972         * nnimap.el (nnimap-command): Register the last command time so
10973         that we can use it for idling NOOPs.
10974         (nnimap-open-connection): Start the keeplive timer.
10975         (nnimap-make-process-buffer): Store all the process buffers.
10976         (nnimap-keepalive): New function.
10977
10978         * starttls.el (starttls-open-stream): Add autoload cookie.
10979
10980 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10981
10982         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
10983         handling.
10984
10985 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10986
10987         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
10988         its data structures.
10989
10990         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
10991         instead of the cl.el copy-list.
10992         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
10993         equalp.
10994
10995 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10996
10997         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
10998         and tool-bar-local-item-from-menu.
10999
11000         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11001         mode-line-highlight face for Emacs.
11002
11003         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11004         loading gnus-sum.elc; fix comment for canlock-verify.
11005         (gnus-article-jump-to-part): Use read-number.
11006         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11007         Remove Emacs pre-21 compatible code for help-echo.
11008         (gnus-article-next-page-1): No need to adjust the number of lines.
11009         (gnus-article-describe-bindings): Always use help-buffer.
11010
11011         * gnus-audio.el (gnus-audio-inline-sound):
11012         * gnus-cus.el (gnus-custom-mode):
11013         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11014
11015         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11016
11017         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11018         compatible code.
11019
11020 2010-09-24  Glenn Morris  <rgm@gnu.org>
11021
11022         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11023         visiting the fcc file in rmail-mode.
11024
11025         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11026
11027 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11028
11029         * nnir.el: Silence the byte compiler.
11030
11031         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11032         alias to browse-url-url-encode-chars if any.
11033         (gnus-html-encode-url): Use it.
11034
11035 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11036
11037         * gnus-start.el (gnus-use-backend-marks): New variable.
11038         (gnus-get-unread-articles-in-group): Use it.
11039
11040         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11041         makeover.
11042
11043 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11044
11045         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11046
11047 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11048
11049         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11050         Remove.
11051         (gnus-setup-news-hook):
11052         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11053
11054         * gnus-int.el (gnus-request-update-info): Protect against backends not
11055         having the function.
11056
11057         * nnimap.el (nnimap-stream): Mention starttls.
11058         (nnimap-open-connection): Add starttls support.
11059
11060 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11061
11062         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11063
11064 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11065
11066         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11067         BODYSTRUCTUREs.
11068         (nnimap-transform-headers): Unfold quoted {42} headers.
11069
11070         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11071         the info.
11072         (gnus-get-unread-articles): Only call updatep on backends that support
11073         it.
11074
11075         * nnweb.el (nnweb-request-update-info): NOOP.
11076
11077         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11078
11079         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11080         since it only deals with marks.
11081
11082         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11083         gnus-request-marks, and make a new gnus-request-update-info.
11084
11085         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11086         the active instead of the high number, which is usually too low.
11087
11088 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11089
11090         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11091         * encrypt.el: Remove.
11092
11093 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11094
11095         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11096         server in symbolic form.
11097
11098         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11099
11100 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11101
11102         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11103         (nnimap-update-info): Fix up code slightly.
11104
11105         * gnus-int.el (gnus-open-server): Add tracing for performance
11106         debugging.
11107
11108         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11109         (gnus-group-insert-group-line): Pass the real group name so that it
11110         gets the right data.
11111
11112         * gnus-start.el (gnus-get-unread-articles): Don't have
11113         `gnus-get-unread-articles-in-group' update info, since that can be
11114         really slow and doesn't seem to be needed?
11115
11116 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11117
11118         * time-date.el (date-to-time): Try using parse-time-string first before
11119         using the slower timezone-make-date-arpa-standard.
11120
11121 2010-09-22  Julien Danjou  <julien@danjou.info>
11122
11123         * gnus-group.el (gnus-group-insert-group-line):
11124         Call gnus-group-highlight-line.
11125         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11126         default hook list.
11127         (gnus-group-update-eval-form): Add new function.
11128         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11129         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11130
11131 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11132
11133         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11134         immediate, then expire all articles.
11135         (nnimap-update-info): Fix off-by-one errors.
11136         (nnimap-flags-to-marks): Would return no marks lists for group with no
11137         flags.  Instead return the other data.
11138
11139 2010-09-22  Julien Danjou  <julien@danjou.info>
11140
11141         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11142         Only return an icon.
11143         (gnus-group-insert-group-line): Compute icon to return.
11144
11145         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11146         (gnus-html-image-fetched): Only cache if
11147         gnus-html-image-automatic-caching is set.
11148         (gnus-html-image-fetched): Check for errors.
11149
11150 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11151
11152         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11153         once per method on `g'.  This ensures that backends like nnfolder don't
11154         open all their folders.
11155
11156         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11157         (nnimap-request-list): Nix out group in the correct buffer.
11158         (nnimap-parse-flags): Implement by using `read' instead of
11159         hand-parsing.
11160         (nnimap-flags-to-marks): Pass on permanent-flags.
11161         (nnimap-make-process-buffer): Record the server name.
11162         (nnimap-parse-flags): Fix typo.
11163         (nnimap-request-scan): Run split on the server in general, not just a
11164         single group.
11165
11166         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11167         parameter, and propagate this downwards.
11168
11169         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11170         since EXAMINE changes it on the server.
11171
11172         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11173         this command might take a while.
11174
11175 2010-09-22  Julien Danjou  <julien@danjou.info>
11176
11177         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11178         harmful if you have 2 images side-by-side, they can't be properly
11179         update on text deletion.  Using text-property is safer here.
11180         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11181         data.
11182
11183 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11184
11185         * nnimap.el (nnimap-expunge-inbox): Remove.
11186         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11187         (nnimap-expunge): Flip default to t.
11188
11189         * gnus.el (gnus-method-to-server): Don't push things to the cache
11190         unless it's unique.
11191         (gnus-server-to-method): Ditto.
11192
11193 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11194
11195         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11196
11197 2010-09-22  Julien Danjou  <julien@danjou.info>
11198
11199         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11200         get the start of data.
11201         (gnus-html-encode-url): Add this function to encode special chars in
11202         URL.
11203         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11204         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11205
11206         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11207         default.
11208         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11209
11210         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11211         images alt-text.
11212         (gnus-html-put-image): Put alt-text as help-echo.
11213
11214 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11215
11216         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11217         * mm-util.el (mm-decompress-buffer):
11218         * nnir.el (nnir-run-find-grep):
11219         * pop3.el (pop3-list): Use 3rd arg of split-string.
11220
11221         * time-date.el (format-seconds): Comment fix.
11222
11223         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11224         and byte-optimize-form-code-walker.
11225         (dgnushack-make-auto-load): Don't advise make-autoload.
11226
11227         * lpath.el: Remove Emacs 21 stuff.
11228
11229 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11230
11231         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11232         outside the active range.  Suggested by Dan Christensen.
11233
11234         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11235         slightly later to avoid double-getting it.
11236
11237         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11238         previous patch.
11239
11240         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11241
11242 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11243
11244         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11245
11246 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11247
11248         * gnus-int.el (gnus-open-server): Give a better error message in the
11249         "go offline" case.
11250
11251         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11252         marks for nnimap, which is seldom the right thing to do.
11253
11254         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11255         (gnus-same-method-different-name): New function.
11256
11257         * nnimap.el (parse-time): Require.
11258
11259         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11260         method in the presence of many similar methods.
11261
11262         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11263
11264         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11265         nnml-inhibit-expiry.
11266
11267         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11268         find out whether methods are equal.
11269
11270         * nnimap.el (nnimap-find-expired-articles): New function.
11271         (nnimap-process-expiry-targets): New function.
11272         (nnimap-request-move-article): Request the article before looking at
11273         what the Message-ID is.  Fix found by Andrew Cohen.
11274         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11275
11276         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11277         for oldness in addition to being a predicate.
11278
11279         * nnimap.el (nnimap-request-group): When we have zero articles, return
11280         the right data to Gnus.
11281         (nnimap-request-expire-articles): Only delete articles immediately if
11282         the target is 'delete.
11283
11284         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11285         method, this would bug out.
11286
11287         * gnus-group.el (gnus-group-expunge-group): Rename from
11288         gnus-group-nnimap-expunge, and implemented as a normal interface
11289         function.
11290
11291         * gnus-int.el (gnus-request-expunge-group): New function.
11292
11293         * nnimap.el (nnimap-request-create-group): Implement.
11294         (nnimap-request-expunge-group): New function.
11295
11296 2010-09-21  Julien Danjou  <julien@danjou.info>
11297
11298         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11299         (gnus-html-cache-expired): Add new function.
11300         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11301         wethever we should display image for fetch it.
11302         Compute alt-text earlier to pass it to the fetching function too.
11303         (gnus-html-schedule-image-fetching): Change function argument to only
11304         get one image at a time, not a list.
11305         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11306         cache.
11307         (gnus-html-get-image-data): New function to retrieve image data from
11308         cache.
11309         (gnus-html-put-image): Change buffer argument to use image data rather
11310         than file, and place image above region rather than inserting a new
11311         one.  Do not take alt-text as argument, since it's useless now: we place
11312         the image above alt-text.
11313         (gnus-html-prune-cache): Remove.
11314         (gnus-html-show-images): Start to fetch image when we find one, do not
11315         push into a temporary list.
11316         (gnus-html-prefetch-images): Only fetch image if they have expired.
11317         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11318         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11319
11320 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11321
11322         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11323
11324 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11325
11326         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11327         spec inser "*" if the group isn't active instead of 0.
11328
11329         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11330         opening the server.
11331         (nnimap-request-delete-group): Implement group deletion.
11332         (nnimap-transform-headers): Return the size of the entire message in
11333         the Bytes header, not just the size of the first part.
11334         (nnimap-request-move-article): When moving an article from nnimap,
11335         request the article first so the accepting form has an article to
11336         accept.  Reported by Dan Christensen.
11337         (nnimap-command): Make sure that the error message doesn't error out.
11338
11339 2010-09-20  David Edmondson  <dme@dme.org>
11340
11341         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11342         we haven't requested anything.
11343
11344 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11345
11346         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11347         "".  Fix found by Andrew Cohen.
11348
11349         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11350         instead of -encode-string.
11351
11352 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11353
11354         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11355
11356         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11357         by mm-subst-char-in-string.
11358
11359 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11360
11361         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11362         waiting for the connection string.
11363
11364         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11365         arriving.
11366
11367         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11368         bogus characters.  This allows selecting certain Gmail groups.
11369
11370         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11371         (nnimap-fetch-partial-articles): New variable.
11372         (nnimap-open-connection): When looking for credentials, also use the
11373         nnimap-server-port.
11374         (nnimap-request-article): Return the group/article number, so that Gnus
11375         `^' works as expected.
11376         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11377
11378         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11379         comments.
11380         (gnus-methods-sloppily-equal): New function.
11381         (gnus): When using the development version of Gnus, load the gnus-load
11382         file.
11383
11384         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11385         `gnus-open-server' on each method before trying to scan them etc.
11386         This ensures that all the backend parameters are set correctly.
11387
11388         * nnimap.el (nnimap-authenticator): New variable.
11389         (nnimap-open-connection): Allow anonymous login.
11390         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11391         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11392
11393         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11394         patch, found by Knut Anders Hatlen.
11395
11396 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11397
11398         * gnus-agent.el (gnus-agent-batch-confirmation)
11399         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11400         to gnus-message.
11401         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11402         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11403         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11404         * gnus-int.el (gnus-open-server): Likewise.
11405         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11406         (gnus-score-check-syntax): Likewise.
11407         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11408         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11409         Likewise.
11410         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11411
11412 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11413
11414         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11415         calling conventions so that prefetch doesn't bug out.
11416
11417 2010-09-19  Julien Danjou  <julien@danjou.info>
11418
11419         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11420         rather than `subst-char-in-region' in order to be able to replace ASCII
11421         char by UTF-8 ones.
11422
11423         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11424         than curl.
11425         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11426         the right URL and ALT text on images.
11427         (gnus-html-wash-tags): Fix tag case.
11428         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
11429         (gnus-article-html): Add -o display_ins_del=2 option.
11430         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
11431
11432 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11433
11434         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
11435         the extra mail headers, which sometimes seem to happen for unknown
11436         reasons.
11437
11438         * mail-parse.el (mail-header-encode-parameter): Define as
11439         rfc2045-encode-string instead of as rfc2231-encode-string, since some
11440         (or most, perhaps?) mail readers don't understand the latter, but do
11441         understand the former.
11442
11443         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
11444         to nil, so that no methods are automatically agentized.  I think this
11445         is probably what most users want.
11446
11447         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
11448         from url-retrieve, for instance about invalid URLs.
11449
11450         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
11451         groups that have no articles.
11452         (nnimap-request-article): Check that we really got an article when we
11453         requested one.
11454
11455         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11456         doesn't exist.
11457
11458         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11459         nntp buffer so the agent can save it.
11460         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11461         that CRLF doesn't get translated to \n.
11462         (nnimap-open-connection): Don't make 'shell commands only send \n.
11463
11464 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11465
11466         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11467         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11468         Update var name.
11469         (nnml-generate-nov-file): Use dolist.
11470         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11471         Use with-current-buffer.
11472
11473 2010-09-18  Julien Danjou  <julien@danjou.info>
11474
11475         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11476         parallel.
11477
11478 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11479
11480         * nnimap.el (nnimap-update-info): When doing partial marks update, get
11481         the range update right.
11482         (nnimap-request-group): Don't make `M-g' bug out on group with no
11483         marks.
11484         (nnoo): Require, so that other packages can require nnimap.
11485         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11486         command we're looking for.  This helps when the server sends more
11487         responses after we've gotten everything we expected.
11488         (nnimap): Add a `newlinep' field to keep track of end-of-line
11489         conventions.
11490         Don't send CRLF to things that don't want it.
11491         (nnimap-request-accept-article): Ditto.
11492
11493 2010-09-18  Julien Danjou  <julien@danjou.info>
11494
11495         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11496         than curl to retrieve images.
11497
11498 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11499
11500         * nnimap.el (nnimap-update-info): Extend the info so that we can set
11501         the marks.
11502         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11503         (nnimap-wait-for-connection): New function.
11504         (nnimap-open-connection): If we have PREAUTH, don't query for login
11505         credentials.
11506         (nnimap-update-info): Fix off-by-one error when concatenating ranges
11507         when doing a partial update.
11508
11509 2010-09-18  Julien Danjou  <julien@danjou.info>
11510
11511         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
11512         tags.
11513
11514 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11515
11516         * nnimap.el (nnimap-credentials): New function.
11517         (nnimap-open-connection): Use the new function to look for credentials
11518         also on the numeric equivalents of "imap" and "imaps".
11519
11520         * gnus-start.el (gnus-activate-group): Send the info to
11521         gnus-request-group.
11522
11523         * nnimap.el (nnimap-request-group): Have the "check" version of the
11524         function parse flags and update the info, so that a `M-g' get a total
11525         resync of all flags from the group.
11526
11527         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
11528         to allow backends to alter the info on group selection.  Also alter all
11529         the backend -request-group functions to take the parameter.
11530
11531         * nnimap.el (nnimap-store-info): New function.
11532         (nnimap-update-info): Store the info for later usage.
11533         (nnimap-request-group): Use the stored info for the dont-check case, so
11534         that we don't retrieve all marks when we enter a group.
11535
11536         * nnimap.el: Use deffoo instead of defun for interface functions.
11537
11538         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
11539         update the group info.  This makes the nndraft groups, for instance, go
11540         back to their old behavior.
11541
11542         * gnus-sum.el (gnus-select-newsgroup): Indent.
11543
11544         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
11545         in.
11546         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
11547         nothing.
11548
11549         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
11550         from methods that are denied.
11551
11552         * gnus-int.el (gnus-method-denied-p): New function.
11553
11554         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
11555         store the password instead of netrc.
11556         (nnimap-open-connection): Don't error out when we can't make a
11557         connections.
11558
11559         * auth-source.el (auth-source-create): In the password prompt, say what
11560         we're querying for.  Also prompt for user name if that hasn't been
11561         given.
11562
11563         * nnimap.el (nnimap-with-process-buffer): Remove.
11564
11565 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11566
11567         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
11568         method when we're reading from the agent.
11569
11570         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
11571
11572         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
11573         that's probably most useful for users.
11574
11575         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
11576         "failed" all the time.
11577
11578         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
11579         ...)) with (with-current-buffer ... ).
11580
11581         * nntp.el (nntp-open-server): Return whether the open was successful or
11582         not.
11583
11584         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
11585         select an unread unseen article first.
11586
11587         * nnimap.el (nnimap-open-connection): If the user doesn't have a
11588         /etc/services, supply some sensible port defaults.
11589
11590         * dgnushack.el: Define netrc-credentials.
11591
11592 2010-09-17  Julien Danjou  <julien@danjou.info>
11593
11594         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
11595
11596 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11597
11598         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
11599         doesn't have any parameters.
11600
11601 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11602
11603         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
11604         only upcased checks.
11605
11606         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
11607
11608         * nnimap.el (nnimap-open-shell-stream): New function.
11609         (nnimap-open-connection): Use it.
11610         (nnimap-transform-headers): Get the number of lines in each message.
11611         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
11612         number of lines.
11613         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
11614         problem.
11615
11616         * utf7.el (utf7-encode): Autoload.
11617
11618         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
11619         to allow the mail splitting to not return a default group.  This is
11620         useful for nnimap, which will leave unmatched mail in the inbox.
11621
11622         * nnimap.el: Rewritten.
11623
11624         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
11625         nnimap usage.
11626
11627         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
11628         if the move is internal, so that nnimap can do fast internal moves.
11629
11630         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
11631         data.
11632         (gnus-read-active-for-groups): Support finishing the early retrieval of
11633         data.
11634
11635         * gnus-range.el (gnus-range-nconcat): New function.
11636
11637         * gnus-int.el (gnus-finish-retrieve-group-infos)
11638         (gnus-retrieve-group-data-early): New functions.
11639
11640 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11641
11642         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
11643         (nnrss-retrieve-groups):
11644         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
11645         (pop3-quit): Use with-current-buffer.
11646
11647 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11648
11649         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
11650         instead of nnheader-accept-process-output.
11651
11652         * dgnushack.el (dgnushack-compile): Add comment.
11653
11654         * lpath.el: No need to fbind propertize for XEmacs 21.4.
11655
11656         * gnus-html.el (gnus-html-schedule-image-fetching)
11657         (gnus-html-prefetch-images): Replace process-kill-without-query by
11658         gnus-set-process-query-on-exit-flag.
11659
11660 2010-09-16  Romain Francoise  <romain@orebokech.com>
11661
11662         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
11663
11664 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11665
11666         * gnus-registry.el (gnus-registry-install-shortcuts): The second
11667         parameter to unintern is mandatory-ish in Emacs 24.
11668
11669         * gnus-html.el (gnus-html-schedule-image-fetching)
11670         (gnus-html-prefetch-images): Check for curl before using it.
11671
11672         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
11673         depend on curl, which isn't essential.
11674
11675         * imap.el: Revert back to version
11676         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
11677         seem problematic.
11678
11679 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11680
11681         * gnus-registry.el (gnus-registry-install-shortcuts):
11682         Explicitly pass `obarray' to `unintern' to avoid a warning.
11683
11684 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11685
11686         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
11687         change.
11688
11689         * nnrss.el (nnrss-request-list): Remove this function and related
11690         functions, including the moreover stuff.
11691
11692 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11693
11694         * nnrss.el (nnrss-retrieve-groups): New function.
11695
11696 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11697
11698         * .dir-locals.el: Add no-byte-compile cookie.
11699
11700 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11701
11702         * time-date.el (format-seconds): Comment fix.
11703
11704         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
11705         for back end that doesn't support request-scan.
11706
11707 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11708
11709         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
11710         then do request scans from the backends.
11711
11712         * netrc.el (netrc-credentials): New conveniency function.
11713
11714         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
11715         avoid running a hook per line, since this takes a lot of time,
11716         profiling shows.
11717         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
11718         directly if gnus-visual-p is true.
11719
11720 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11721
11722         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
11723         groups; replace mapcar with dolist which is a bit faster; pass groups
11724         info to gnus-read-active-file-1.
11725         (gnus-read-active-file-1): Scan only specified groups if the new
11726         optional arg `infos' is given.
11727
11728 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11729
11730         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
11731
11732         * pop3.el (pop3-movemail): Remove.
11733         (pop3-streaming-movemail): Rename to pop3-movemail.
11734
11735         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
11736         don't restrict end-tag searches to the end of the line.
11737
11738 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11739
11740         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
11741         articles of every unchecked group to t, which means unknown since the
11742         server has never been opened.
11743
11744 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11745
11746         * gnus-html.el (gnus-html-show-alt-text): New command.
11747         (gnus-html-browse-image): Ditto.
11748         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
11749         to browse the image directly.
11750         (gnus-html-wash-tags): Search for images first, so that <a><img> works
11751         better.
11752
11753         * gnus-async.el (gnus-async-article-callback):
11754         Call `gnus-html-prefetch-images' unconditionally.
11755
11756         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
11757         before feeding URLs to curl.
11758
11759 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11760
11761         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
11762         internal images as deletable by `W D D'.
11763
11764         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
11765         (gnus-async-article-callback): Fix typo.
11766
11767 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11768
11769         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
11770         current line to work around bugs in the output from w3m.
11771
11772         * gnus-async.el (gnus-async-article-callback): Always prefetch images
11773         for groups that want that.
11774
11775         * nntp.el (nntp-wait-for-string): Supply a timeout for
11776         accept-process-output to ensure progress.
11777
11778         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
11779         level to get unread articles from, then use that for foreign groups,
11780         too.
11781
11782         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
11783         confuses the rest of the function.
11784
11785         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
11786         for the methods that support -retrieve-groups, too.
11787
11788         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
11789
11790 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11791
11792         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
11793         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
11794
11795         * pop3.el: Require cl when compiling.
11796         (pop3-number-of-responses): Search for "+OK", not "+OK ".
11797
11798 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11799
11800         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
11801         that aren't going to be activated.
11802         (gnus-get-unread-articles): Fix up the last commit.
11803
11804         * gnus-html.el (gnus-article-html): Allow calling without specifying
11805         the handle.  In that case, dissect the buffer first.
11806
11807         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
11808
11809         * nnimap.el (nnimap-open-connection): Revert the change that would look
11810         into authinfo for imaps instead of imap.
11811
11812         * gnus-start.el (gnus-activate-group): Take an optional parameter to
11813         say that you don't want to call gnus-request-group with don-check, but
11814         do check the reponse.  This is for virtual groups only.
11815         (gnus-get-unread-articles): Count the archive groups as secondary, so
11816         that they're activated the same way as before.
11817
11818         * imap.el (imap-message-map): Removed optional buffer parameter, since
11819         no callers use it.
11820         (imap-message-get): Ditto.
11821         (imap-message-put): Ditto.
11822         (imap-mailbox-map): Ditto.
11823         (imap-mailbox-put): Ditto.
11824         (imap-mailbox-get): Ditto.
11825         (imap-mailbox-get): Revert last change for this function.
11826
11827         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
11828         case-insensitively.
11829         (nnimap-debug): Remove.
11830
11831         * net/imap.el (imap-fetch-safe): Remove function, and alter all
11832         callers to use `imap-fetch' instead.  According to the comments, this
11833         should be safe, since all other IMAP clients use the 1:* syntax.
11834         (imap-enable-exchange-bug-workaround): Remove.
11835         (imap-debug): Remove -- doesn't seem very useful.
11836
11837         * mail-source.el (mail-source-fetch): Don't message if we're fetching
11838         mail from a file, and the file doesn't exist.
11839
11840         * imap.el (imap-log): New convenience function used throughout instead
11841         of repeating the same code all over the place.
11842
11843         * pop3.el (pop3-streaming-movemail): Return t for success.
11844
11845         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
11846         .authinfo if we're using ssl connection.
11847
11848         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
11849         already have if we're in a main Gnus `g' run.
11850
11851         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
11852
11853 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11854
11855         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
11856
11857         * nnmh.el (nnmh-request-list-1): Bind `file'.
11858
11859         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
11860         alias to set-process-query-on-exit-flag or process-kill-without-query.
11861         (pop3-open-server): Use it.
11862
11863 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11864
11865         * mail-source.el (mail-source-delete-crash-box): Always move the crash
11866         box to the Incoming file.  Fixes mistake in previous checkin.
11867
11868         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
11869         request loop (for debugging purposes) removed.
11870
11871         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
11872         culprit is more visible.
11873         (nnml-save-incremental-nov, nnml-open-incremental-nov)
11874         (nnml-add-incremental-nov): New functions to do "incremental" nov
11875         updates, where we just append to the end of the existing nov files
11876         without reading/writing them in full.
11877
11878         * mail-source.el (mail-source-delete-crash-box): Really only check the
11879         incoming files once in a while.
11880
11881         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
11882
11883         * mail-source.el (mail-source-delete-crash-box): Only check the
11884         incoming files for deletion once per day to save a lot of file
11885         accesses.
11886
11887         * pop3.el (pop3-logon): Fix up unbound variable typo.
11888
11889         * mail-source.el (pop3-streaming-movemail): Autoload.
11890
11891         * pop3.el (pop3-streaming-movemail):
11892         Respect pop3-leave-mail-on-server.
11893
11894         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
11895         retrieval.
11896
11897         * pop3.el (pop3-process-filter): Remove unused function.
11898         (pop3-streaming-movemail, pop3-send-streaming-command)
11899         (pop3-wait-for-messages, pop3-write-to-file)
11900         (pop3-number-of-responses): New functions for streaming pop3
11901         retrieval.
11902
11903         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
11904         come from no known methods.
11905         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
11906         list.
11907
11908         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
11909         message sizes.
11910         (pop3-movemail): Use erase-buffer instead of looping and deleting
11911         regions, which seems rather odd.
11912
11913         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
11914         file once per `g' run.
11915
11916         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
11917         directories.  This makes the draft queue directory work.
11918
11919         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
11920         data from the backends, so that we only request the list of groups from
11921         each method once.  This should speed things up considerably.
11922
11923         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
11924         detect that it's not implemented.
11925
11926         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
11927         we actually do recurse down into the tree, but don't stat all leaf
11928         nodes.
11929
11930         * gnus-html.el (gnus-html-show-images): If there are no images to show,
11931         then say so instead of bugging out.
11932
11933         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
11934         files exist before trying to read them.
11935
11936         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
11937         around <pre_int>.
11938
11939         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
11940
11941         * nnmh.el (nnmh-request-list-1): Optimize for speed.
11942
11943 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11944
11945         * mm-util.el (mm-image-load-path): Just return the image directories,
11946         not all directories in the path in addition to the image directories.
11947         (mm-image-load-path): Maintain a cache of the image directories so that
11948         the `g' command in Gnus doesn't have to stat dozens of directories each
11949         time.
11950
11951         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
11952         (gnus-html-wash-tags): Add a new `i' command to insert images.
11953         (gnus-html-insert-image): New command and keystroke.
11954         (gnus-html-redisplay-with-images): New command and keystroke.
11955         (gnus-html-show-images): Rename command.
11956         (gnus-html-wash-tags): Remove more white space before <pre_int> image
11957         spacers.
11958         (gnus-html-wash-tags): Decode entities at the end, so that entities
11959         inside the tags don't mess up the rest of the "parsing".
11960
11961         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
11962         so that nnimap methods aren't agentized by default.  There's apparently
11963         many problems related to agent/imap behavior.
11964
11965         * gnus-art.el (gnus-article-copy-string): New command and key binding.
11966
11967         * gnus-html.el: Doc fix.
11968
11969 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11970
11971         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
11972         specifier-spec-list for Emacs 21.
11973
11974         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
11975         glyph-width and glyph-height instead of display-graphic-p and
11976         image-size; make avoidance of displaying small images work for XEmacs.
11977
11978         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
11979         for XEmacs.
11980
11981         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
11982         of symbol that holds plist data.
11983         (gnus-process-plist): Remove plist of process after getting it.
11984
11985 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11986
11987         * message.el (message-generate-hashcash): Change default to
11988         'opportunistic if hashcash is installed.
11989
11990         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
11991         (gnus-html-put-image): Only call image-size once, since it's somewhat
11992         time-consuming on remote X servers.
11993
11994 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11995
11996         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
11997         type on data, not a file name.
11998
11999         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12000         window-pixel-edges for Emacs 21.
12001
12002         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12003         decoded contents.
12004         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12005
12006 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12007
12008         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12009         group line format, since it isn't very interesting.
12010
12011         * gnus-agent.el (gnus-agent-short-article),
12012         (gnus-agent-long-article): Increase values for these two variables,
12013         since most people are likely to have more network connection and
12014         storage than before.
12015
12016         * gnus.el (gnus-refer-article-method): Change default to 'current.
12017         When referring an article, the common behavior is to refer it from the
12018         current select method, not the native select method.  The chances of
12019         the native select method having the message in question is rather slim
12020         these days.
12021
12022         * gnus-sum.el (gnus-auto-select-subject): Change default to
12023         `unseen-or-unread'.  I think it's likely that most people want to
12024         select an unseen article over a previously seen, but unread one.
12025
12026         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12027         means that in the article buffer none of the minor mode elements will
12028         be shown, usually, and this is not desirable in most cases.
12029
12030         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12031         that commands like `d' (and the like) go to the next line in the
12032         buffer, instead of the next unread article.  I think this is the
12033         behavior that is most natural for most users.
12034         (gnus-single-article-buffer): Change default to nil, so that people can
12035         have as many article buffers open as they have summary buffer.  I think
12036         this is the most natural way for the groups to behave.
12037
12038         * message.el (message-generate-new-buffers): Change default to
12039         `unsent', so that all new message buffers start their names with the
12040         string "*unsent", and it's easier to find the buffers if you move from
12041         them.
12042
12043 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12044
12045         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12046         small.  They're probably tracking images.
12047         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12048         (gnus-html-rescale-image): Yet another try at getting the image sizing
12049         right.
12050
12051         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12052         nntp-marks-file-name is nil.
12053
12054 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12055
12056         * gnus-html.el (gnus-html-wash-tags)
12057         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12058         Better logging.
12059
12060 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12061
12062         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12063
12064         * gnus-html.el (gnus-html-wash-tags): Check the value of
12065         gnus-blocked-images in the summary buffer.
12066
12067 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12068
12069         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12070
12071 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12072
12073         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12074         like "a", it seems like.
12075         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12076         since it needs to be picked from the correct buffer.
12077
12078         * nnwfm.el: Remove.
12079
12080         * nnlistserv.el: Remove.
12081
12082 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12083
12084         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12085         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12086
12087 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12088
12089         * nnkiboze.el: Remove.
12090
12091         * nndb.el: Remove.
12092
12093         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12094         alt text.
12095         (gnus-html-rescale-image): Try to get the rescaling logic right for
12096         images that are just wide and not tall.
12097
12098         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12099         overshadow variable bindings.
12100
12101 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12102
12103         * gnus-html.el (gnus-html-wash-tags)
12104         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12105         Add extra logging.
12106
12107 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12108
12109         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12110         (gnus-max-image-proportion): New variable.
12111         (gnus-html-rescale-image): New function.
12112         (gnus-html-put-image): Rescale images.
12113
12114 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12115
12116         Fix up some byte-compiler warnings.
12117         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12118         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12119         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12120         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12121         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12122         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12123         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12124
12125 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12126
12127         * gnus-html.el (gnus-article-html): Decode contents by charset.
12128
12129 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12130
12131         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12132         (gnus-html-frame-width, gnus-blocked-images):
12133         * message.el (message-prune-recipient-rules): Add custom version.
12134         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12135
12136         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12137         functions.
12138
12139         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12140         gnus-process-get.
12141
12142 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12143
12144         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12145         instead of lsub directly.
12146
12147 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12148
12149         * nnwarchive.el: Remove.
12150
12151         * gnus-soup.el: Remove.
12152
12153         * nnsoup.el: Remove.
12154
12155         * nnultimate.el: Remove.
12156
12157         * gnus-html.el (gnus-blocked-images): New variable.
12158
12159         * message.el (message-prune-recipients): New function.
12160         (message-prune-recipient-rules): New variable.
12161
12162         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12163         guess whether a long line is natural text or not.
12164
12165         * gnus-html.el (gnus-html-schedule-image-fetching):
12166         Use gnus-process-plist and friends for compatibility.
12167
12168 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12169
12170         * gnus-html.el: Require packages that define macros used in this file.
12171         (gnus-article-mouse-face): Declare to silence byte-compiler.
12172         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12173         process-get.
12174         (gnus-html-put-image): Use plist-get to avoid getf.
12175         (gnus-html-prefetch-images): Use with-current-buffer.
12176
12177 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12178
12179         * gnus-ems.el: Provide compatibility functions for
12180         gnus-set-process-plist.
12181
12182         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12183         header-line-format for XEmacs 21.4.
12184
12185         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12186         * gnus.el (gnus-valid-select-methods):
12187         * message.el (message-send-mail-partially-limit):
12188         * mm-decode.el (mm-text-html-renderer):
12189         * mml.el (mml-insert-mime-headers-always):
12190         * smiley.el (smiley-regexp-alist): Bump custom version.
12191
12192 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12193
12194         * gnus-html.el: Require mm-url.
12195         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12196         with the url to `url'.
12197         (gnus-html-wash-tags): Support cid: URLs/images.
12198
12199 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12200
12201         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12202         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12203         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12204
12205         * gnus-move.el: Remove file, since it doesn't really work.
12206
12207         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12208         UTF-8.  This seems to fix problems with some German web feeds.
12209
12210         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12211         at the top so that the proper colors are applied.
12212
12213         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12214         don't have dots in their names.
12215
12216         * gnus-art.el (gnus-article-view-part): Doc fix.
12217
12218         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12219         XEmacs-compatible.
12220         (gnus-html-put-image): Don't do images on non-graphic displays.
12221
12222         * nnslashdot.el: Remove this unused backend.
12223
12224         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12225         actions.
12226         (gnus-undo-register-1): Revert last change.
12227
12228         * gnus-group.el (gnus-group-completing-read): Protect against not
12229         having completion-styles bound.
12230
12231         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12232         make broken recipients happier.
12233
12234         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12235
12236         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12237         point parameter.
12238
12239         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12240
12241         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12242         completion-styles for group selection.
12243
12244 2009-02-04  Andreas Schwab  <schwab@suse.de>
12245
12246         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12247         headers and regexp-quote the match if necessary.
12248
12249 2009-03-24  Miles Bader  <miles@gnu.org>
12250
12251         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12252         the blinking smiley.
12253
12254 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12255
12256         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12257         blink smiley.
12258
12259 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12260
12261         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12262         where the dribbel file lives exists.
12263
12264         * message.el (message-send-mail-partially-limit): Change the default to
12265         nil, since most people don't want this.
12266
12267         * mm-url.el (mm-url-decode-entities): Also decode entities like
12268         &#x3212.
12269
12270 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12271
12272         * gnus-sum.el (gnus-summary-idna-message):
12273         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12274         Hyperlink urls in docstrings with URL `...'.
12275
12276 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12277
12278         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12279         functions.
12280
12281 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12282
12283         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12284         say what the mouseover text should be.
12285
12286         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12287         version of the mm-w3m-safe-url-regexp variable to only download images
12288         in the groups where we want that to happen.
12289
12290         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12291
12292         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12293         easier debugging.
12294         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12295         big pictures in the article buffer.
12296
12297         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12298         gnus-article-html.
12299         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12300         w3m.
12301
12302         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12303
12304 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12305
12306         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12307         which doesn't exist.
12308
12309         * message.el (message-inhibit-ecomplete): New variable to allow some
12310         function to inhibit ecomplete address storage.
12311         (message-resend): Disable ecomplete message storage when resending
12312         messages.
12313
12314         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12315
12316 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12317
12318         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12319         Save excursion while copying, moving, and deleting articles in order to
12320         prevent the cursor from jumping to unforeseen place.
12321
12322 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12323
12324         * lpath.el: No need to bind bookmark-current-buffer,
12325         bookmark-yank-point and bookmark-make-record-function.
12326
12327 2010-08-17  Glenn Morris  <rgm@gnu.org>
12328
12329         * gnus-sync.el: Require gnus components whose functions are used.
12330
12331         * gnus-art.el (bookmark-make-record-function):
12332         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12333         Declare for compiler.
12334
12335         * mm-url.el (mml-compute-boundary): Autoload.
12336
12337 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12338