50d218043a9adcd6bd8b258e4e6af16c3b0cacef
[gnus] / lisp / ChangeLog
1 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * shr.el (shr-insert-table): Respect border-collapse: collapse.
4         (shr-tag-base): Protect against base specs that are degenerate.
5
6         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
7         we can navigate to them.
8
9         * shr.el (shr-colorize-region): Put the colours over the entire region.
10         (shr-inhibit-decoration): New variable.
11         (shr-add-font): Use it to inhibit text property decorations while doing
12         preliminary table renderings.  This speeds up typical Wikipedia page
13         renderings by 15%.
14         (shr-tag-span): Don't respect the <title>, because that overwrites the
15         help-echo from links inside the spans.
16         (shr-next-link): Use `help-echo' for navigation, so that we can
17         navigate to form elements, too.
18
19         * eww.el (eww-button): New face.
20         (eww-convert-widgets): Use it to make submit buttons more button-like.
21
22         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
23         that Gnus commands work.
24
25         * shr.el (shr-render-td): Support horizontal alignment.
26
27         * eww.el (eww-put-color): Removed.
28         (eww-colorize-region): Use `add-face-text-property'.
29
30         * shr.el (shr-add-font): Append face data, so that we get the correct
31         presedence: The innermost value (which is applied first) wins.
32         (shr-make-overlay): Obsolete function.
33
34         * mm-decode.el (mm-convert-shr-links): New function to convert
35         new-style shr URL links into widgets.
36         (mm-shr): Use it.
37
38         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
39         widget commands, since we're no longer using widgets for links.
40
41         * shr.el (shr-next-link): New command.
42         (shr-previous-link): New command.
43         (shr-urlify): Don't use `widget-convert', because that's slow.
44         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
45         because collecting the overlays and reapplying them when generating
46         tables is slow.
47         (shr-insert-table): Ditto.
48
49 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
50
51         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
52         * shr.el (browse-url): Require `url'.
53         * eww.el (url): Require format-spec.
54
55 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
56
57         * eww.el (eww-display-html): Default to using the entire window width.
58         (eww-browse-url): Don't add a User-Agent header (twice), because that
59         makes Bing refuse connection.
60
61         * shr.el (shr-make-table): Cache the table rendering at the table
62         level, and not the <td> level.  This is a bit faster.
63
64         * eww.el (eww-render): Go to the correct ID when given URLs ending with
65         #id.
66
67         * shr.el (shr-tag-li): Don't require a new paragraph, since other
68         browsers don't.
69         (shr-expand-url): Respect #anchor links.
70         (shr-parse-base): Chop off the anchor before using.
71         (shr-descend): Respect display: none.
72         (shr-descend): Allow marking elements that have certain IDs.
73
74         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
75
76         * shr.el (shr-expand-url): Don't bug out on zero-length links.
77
78         * eww.el (eww-tag-textarea): Support <textarea>.
79
80 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
81
82         * shr.el (shr-dom-to-xml): Fixed function call.
83
84         * eww.el (eww): New group.
85         (eww-header-line-format): New custom variable.
86         (eww-current-title): New variable.
87         (eww-display-html): Update header and handle title tag.
88         (eww-update-header-line-format): New function.
89         (eww-tag-title): New function.
90
91         * shr.el (shr-dom-to-xml): (shr-dom-to-xml): New function.
92         (shr-tag-svg): Add support for the SVG tag.
93         (shr-bullet): New custom variable.
94         (shr-tag-li): Support custom bullet in unordered lists.
95
96 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
97
98         * shr.el (shr-expand-url): Respect // URLs.
99
100         * eww.el (eww-tag-body): Override the shr body rendering so that we can
101         put a background colour onto the entire buffer.
102         (eww-render): When being redirected, use the redirect URL as the new
103         base URL.
104
105         * shr.el (shr-parse-base): Fix parsing error.
106
107         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
108
109         * shr.el (shr-parse-base): New function.
110         (shr-expand-url): Use it to expand relative URLs reliably.
111
112 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
113
114         * auth-source.el (auth-source-search-collection): Fix docstring.
115         (auth-source-netrc-parse): Refactor and improve netrc parser to support
116         single-quoted strings and multiline entries.
117         (auth-source-netrc-parse-next-interesting)
118         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
119         functions to support parser.
120
121 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
122
123         * eww.el (eww-submit): Get submit button logic right when hitting RET
124         on non-submit buttons.
125
126         * shr.el: Remove shr-preliminary-table-render, since that can't really
127         be used for anything in practice.
128
129 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
130
131         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
132         (sieve-manage-quit).
133
134 2013-06-14  Glenn Morris  <rgm@gnu.org>
135
136         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
137
138 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
139
140         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
141         control the maximum size of photo ID image.
142         (mml2015-epg-key-image-to-string): Respect it.
143
144 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
145
146         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
147         instead of the final one so that we can more easily distinguish them.
148
149         * eww.el (eww-submit): Compute the submission URL correctly.
150
151 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
152
153         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
154         Use plist-get rather than CL's getf.
155         (sieve-manage-parse-capability): Avoid CL's remove-if.
156
157 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
158
159         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
160         (sieve-manage-quit).
161
162 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
163
164         * shr.el (shr-expand-url): Expansion should chop off the bits after the
165         last slash.
166
167         * eww.el (eww-tag-select): Use the first value as the default value.
168
169 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
170
171         * eww.el (eww): Prepend urls with http:// if scheme is missing.
172         (eww-mode): Use `define-derived-mode'.
173         (eww-parse-headers): Parse headers from beginning of buffer so that
174         file:// links work.
175
176 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
177
178         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
179
180 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
181
182         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
183         to handle them at all.
184
185 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
186
187         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
188         work, too.
189         (eww-tag-select): Implement <select>.
190
191 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
192
193         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
194         stream managing functions by using open-protocol-stream to do most of
195         the work. Has the nice benefit of enabling STARTTLS.
196         Wait for capabilities after STARTTLS: following RFC5804, the server
197         sends new capabilities after successfully establishing a TLS connection
198         with the client. The client should update the cached list of
199         capabilities, but we just ignore the answer for now.
200         (sieve-manage-network-p, sieve-manage-network-open)
201         (sieve-manage-starttls-p, sieve-manage-starttls-open)
202         (sieve-manage-forward, sieve-manage-streams)
203         (sieve-manage-stream-alist): Remove unneeded functions neither in the
204         API, nor called by any other function.
205         Enable Multibyte for SieveManage buffers: The parser won't properly
206         handle umlauts and line endings unless multibyte is turned on in the
207         process buffer.
208
209 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
210
211         * eww.el (eww-tag-input): Support password fields.
212         (eww-submit): Support POST.
213
214 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
215
216         * eww.el (eww-tag-form): Protect against degenerate forms.
217
218         * shr.el (shr-expand-url): Expand URLs that start with a slash
219         correctly.
220
221         * eww.el (eww-submit): Get submit button logic right.
222
223         * shr.el (shr-final-table-render): New variable to signal when we're
224         doing the final table rendering so that we can collect more data at
225         that point.
226
227         * eww.el (eww-submit): Make form submission work.
228         (eww-tag-input): Implement submit buttons.
229         (eww-click-radio): Implement radio and checkboxes.
230         (eww-submit): Handle hidden elements.
231
232         * shr.el (shr-descend): Allow other packages to override (or provide)
233         rendering of elements.
234         (shr-expand-url): Strip query strings from URLs before expanding them.
235
236         * eww.el: Don't require cl-lib.
237         (eww-tag-form): Start form support.
238
239         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
240
241         * eww.el: Start writing a new, tiny web browser.
242         (eww-previous-url): New command.
243         (eww-quit): New command.
244
245 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
246
247         * sieve.el: Put point at beginning of buffer when viewing a script.
248         (sieve-open-server): respect the PORT parameter. Show the correct port
249         number in sieve-buffer's header. Fixed code to also work with a string
250         as port specifier. Properly close the connection on pressing 'q'. Make
251         sieve-manage-quit close the connection and process buffer. Also, remove
252         duplicate keybinding for 'q'.
253
254 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
255
256         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
257         make it easier to read.
258         (mm-pkcs7-enveloped-magic): Ditto.
259
260 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
261
262         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
263         before `image-type-available-p' to avoid loading the image libraries
264         needlessly.
265
266 2013-06-05  David Engster  <deng@randomsample.de>
267
268         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
269         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
270         to see whether the group was synced before.
271
272 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
273
274         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
275         when opening the connection.
276         Suggested by João Távora <joaotavora@gmail.com> in
277         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
278
279 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
280
281         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
282         assume Date header begins with "Date", that may be customized into
283         something like "X-Sent" using gnus-article-time-format.
284         (article-transform-date): Allow multi-line Date header.
285
286 2013-06-02  David Engster  <deng@randomsample.de>
287
288         * registry.el (initialize-instance, registry-lookup)
289         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
290         (registry-lookup-secondary-value, registry-search, registry-delete)
291         (registry-insert, registry-reindex, registry-size, registry-prune): Do
292         not wrap methods in `eval-and-compile'.  This breaks due to latest
293         changes in EIEIO (introduction of eieio-core.el).
294
295 2013-05-30  Glenn Morris  <rgm@gnu.org>
296
297         * nnmail.el (nnmail-fancy-expiry-target):
298         Also bind mail-dont-reply-to-names.
299
300         * spam-stat.el (spam-stat-save):
301         No need to tweak font-lock in temp buffers.
302
303         * shr.el (shr-put-image): Silence compiler.
304
305 2013-05-29  Glenn Morris  <rgm@gnu.org>
306
307         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
308
309         * gnus-group.el (gnus-sequence-of-unread-articles)
310         (gnus-summary-add-mark, gnus-mark-article-as-read)
311         (gnus-group-make-articles-read): Declare.
312
313         * gnus-sum.el (gnus-parameter-list-identifier)
314         (gnus-article-stop-animations, gnus-stop-downloads)
315         (gnus-article-only-boring-p, article-goto-body)
316         (gnus-flush-original-article-buffer, article-narrow-to-head)
317         (gnus-article-hidden-text-p, gnus-delete-wash-type)
318         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
319
320         * gnus.el: No need to eval-and-compile autoloads.
321
322         * gravatar.el (help-function-arglist): Autoload.
323
324         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
325
326         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
327
328         * spam.el: No need to load spam-report when compiling.
329         No need to eval-and-compile autoloads.
330         (spam-report-resend-to): Declare.
331         (spam-report-resend-register-routine): Require 'spam-report.
332
333 2013-05-24  Julien Danjou  <julien@danjou.info>
334
335         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
336         setup.
337
338 2013-05-23  Glenn Morris  <rgm@gnu.org>
339
340         * gnus-util.el (rmail-swap-buffers-maybe)
341         (rmail-maybe-set-message-counters, rmail-count-new-messages)
342         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
343         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
344
345         * mm-decode.el: No need to load term when compiling.
346         (term-mode, term-char-mode): Declare.
347
348         * mm-util.el: No need to load jka-compr when compiling.
349         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
350
351         * nnmaildir.el: Require is automatically eval-and-compile.
352         (nnmail): Require at run-time too.
353
354         * registry.el (registry-size): Move definition before use.
355
356 2013-05-22  Daiki Ueno  <ueno@gnu.org>
357
358         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
359         signed data to conform the standard.  (Bug#14232)
360
361 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
362
363         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
364         double angle quotation mark.
365
366 2013-05-20  Glenn Morris  <rgm@gnu.org>
367
368         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
369
370 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
371
372         * message.el (message-insert-formatted-citation-line): handle finding
373         first/lastname when more than 2 names appear.
374
375 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
376
377         * shr.el (shr-tag-span): New function.
378
379 2013-05-18  Glenn Morris  <rgm@gnu.org>
380
381         * message.el (message-mode): Use message-mode-abbrev-table,
382         with text-mode-abbrev-table as parent.  (Bug#14413)
383
384 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
385
386         * message.el (message-expand-group): Decode group names.
387
388 2013-05-16  Julien Danjou  <julien@danjou.info>
389
390         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
391         app-icon.
392
393 2013-05-15  Glenn Morris  <rgm@gnu.org>
394
395         * shr-color.el (shr-color-visible-luminance-min)
396         (shr-color-visible-distance-min): Use shr-color group.
397
398 2013-05-11  Glenn Morris  <rgm@gnu.org>
399
400         * gnus-vm.el: Make it loadable without VM.
401         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
402         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
403
404 2013-05-09  Glenn Morris  <rgm@gnu.org>
405
406         * mml1991.el: Make it loadable.  (Bug#13456)
407
408         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
409         * gnus-async.el (gnus-async-post-fetch-function):
410         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
411         * gnus-html.el (gnus-html-image-cache-ttl):
412         * gnus-notifications.el (gnus-notifications-timeout):
413         * gnus-picon.el (gnus-picon-properties):
414         * gnus-util.el (gnus-completion-styles):
415         * gnus.el (gnus-other-frame-resume-function):
416         * message.el (message-user-organization-file)
417         (message-cite-reply-position):
418         * nnir.el (nnir-summary-line-format)
419         (nnir-retrieve-headers-override-function):
420         * shr-color.el (shr-color-visible-luminance-min):
421         * shr.el (shr-blocked-images):
422         * spam-report.el (spam-report-resend-to):
423         * spam.el (spam-summary-exit-behavior): Fix custom types.
424
425         * gnus-salt.el (gnus-selected-tree-face): Fix default.
426
427 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
428
429         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
430         because of let-binding help-xref-following.  (Bug#14356)
431
432 2013-05-06  Glenn Morris  <rgm@gnu.org>
433
434         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
435
436 2013-05-04  Andrew Cohen  <cohen@bu.edu>
437
438         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
439         entering into the registry.
440
441 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
442
443         * gnus.el: Ma Gnus v0.7 is released.
444
445 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
446
447         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
448         (Bug#14304)
449
450 2013-04-27  Glenn Morris  <rgm@gnu.org>
451
452         * gnus.el (gnus-list-debbugs):
453         Use require rather than autoload.  (Bug#14262)
454
455 2013-04-27  Julien Danjou  <julien@danjou.info>
456
457         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
458         port to "sieve" now that it has an official IANA port assigned.
459
460 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
461
462         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
463         Don't set the MAILHOST environment variable permanently (Bug#14271).
464
465 2013-04-26  Glenn Morris  <rgm@gnu.org>
466
467         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
468
469 2013-04-25  Andrew Cohen  <cohen@bu.edu>
470
471         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
472         string values of 'gcc-self. Thanks to Saroj Thirumalai.
473
474 2013-04-24  Andrew Cohen  <cohen@bu.edu>
475
476         * nnir.el (nnir-close-group): Make sure we are in the right group.
477
478         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
479         dependency table from all newly retrieved headers.
480
481 2013-04-16  David Edmondson  <dme@dme.org>
482
483         Support <img src="data:...">.
484
485         * shr.el (shr-image-from-data): New function.
486         (shr-tag-img): Use it.
487
488 2013-04-14  Andrew Cohen  <cohen@bu.edu>
489
490         * nnir.el (nnir-request-set-mark): Make sure we are in the right
491         group.
492
493 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
494
495         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
496         corresponding to any existing group (Bug#14166).
497
498 2013-04-10  Andrew Cohen  <cohen@bu.edu>
499
500         * nnir.el (number-sequence): No longer used.
501         (nnir-request-set-mark): New function.
502         (nnir-request-update-info): Improve marks updating.
503         (nnir-request-scan): Don't duplicate marks updating.
504         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
505         Use 'assq rather than 'assoc. Quote anonymous function.
506         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
507         Use 'gnus-group-prefixed-p.
508         (gnus-summary-create-nnir-group): Make sure server for method is open.
509
510 2013-04-04  Andrew Cohen  <cohen@bu.edu>
511
512         * nnir.el (gnus-nnir-group-p): New function.
513         (nnir-possibly-change-group): Use it.
514
515         * gnus-msg.el (gnus-setup-message): Use it.
516
517 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
518
519         * mml.el (mml-minibuffer-read-description): Use `default' insted of
520         `initial-input' for the argument name.
521         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
522
523 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
524
525         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
526         (used by MH-E).
527
528 2013-04-01  Andrew Cohen  <cohen@bu.edu>
529
530         * nnir.el (nnir-request-update-mark): Improve mark updating in original
531         group.
532
533         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
534         fix compilation.
535
536 2013-03-31  Andrew Cohen  <cohen@bu.edu>
537
538         * nnir.el (nnir-method-default-engines): And another typo.
539
540 2013-03-30  Andrew Cohen  <cohen@bu.edu>
541
542         * nnir.el (nnir-method-default-engines): Fix typo.
543
544 2013-03-29  Andrew Cohen  <cohen@bu.edu>
545
546         * nnir.el: Define 'number-sequence for xemacs.
547         (gnus-summary-create-nnir-group): New function to create an nnir group
548         from an nnir summary buffer based on the current query.
549         (nnir-request-create-group): Update to allow nnir group creation based
550         on the current query.
551
552 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
553
554         * nndraft.el (nndraft-request-expire-articles):
555         Make expiry target always `delete'.
556
557 2013-03-27  Andrew Cohen  <cohen@bu.edu>
558
559         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
560         buffer use the posting-style and gcc of the original article group.
561         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
562
563         * nnir.el: Fix byte-compile warning. nnoo-define-skeleton should come
564         after other deffoos.
565
566 2013-03-25  Andrew Cohen  <cohen@bu.edu>
567
568         * nnir.el: Major rewrite. Cleaner separation between searches and group
569         management. Marks are now shown in nnir summary buffers. Rudimentary
570         support for real (i.e. not ephemeral) nnir groups.
571         (gnus-summary-make-nnir-group): New function for initiating searches
572         from a summary buffer.
573
574 2013-03-18  Sam Steingold  <sds@gnu.org>
575
576         * message.el (message-bury): Minor cleanup.
577
578 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
579
580         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
581
582 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
583
584         * nndir.el (nndir-request-list): Remove 2nd argument passed to
585         nnml-request-list.  (Bug#13873)
586         (nndir-request-newsgroups): Remove, unused.
587
588         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
589
590 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
591
592         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
593         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
594         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
595
596 2013-03-03  Ted Phelps  <phelps@gnusto.com>
597
598         * shr.el: Make all the overlays set the `evaporate' property so that
599         they're removed properly.
600
601 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
602
603         * mml2015-el (mml2015-epg-key-image): wrap epg-gpg-program in
604         shell-quote-argument.
605
606 2013-02-22  David Engster  <deng@randomsample.de>
607
608         * gnus-registry.el (gnus-registry-save): Provide class name when
609         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
610         `condition-case' to stay compatible with older EIEIO versions which
611         only accept one argument.
612
613 2013-02-17  Daiki Ueno  <ueno@gnu.org>
614
615         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
616         (epg-user-id-validity): Autoload.
617         (mml2015-epg-check-user-id): New function.
618         (mml2015-epg-check-sub-key): New function split from
619         mml2015-epg-find-usable-key.
620         (mml2015-epg-find-usable-key): Accept context, name, usage, and
621         optional name-is-key-id, to handle the case when user-id is unusable.
622         Reported by Łukasz Stelmach <stlman@poczta.fm>.
623
624 2013-02-17  Glenn Morris  <rgm@gnu.org>
625
626         * shr.el (shr-put-image): Use image-multi-frame-p if available.
627
628 2013-02-16  Glenn Morris  <rgm@gnu.org>
629
630         * shr.el (shr-put-image): Only animate images that specify a delay.
631         This is consistent with the old image-animated-p behavior.
632
633 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
634
635         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
636         for XEmacs.
637
638 2013-02-13  Juri Linkov  <juri@jurta.org>
639
640         * gnus-art.el (gnus-article-mode-map):
641         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
642         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
643
644 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
645
646         * auth-source.el (auth-source-format-prompt): Don't get confused by
647         any "\" in replacement text.  (Bug#13637)
648
649 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
650
651         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
652         (gnus-backend-trace): Honour gnus-backend-trace.
653
654         * mml.el (mml-insert-part): Insert closing tag.
655
656         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
657
658 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
659
660         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
661         able to find the article, which can happen in debbugs groups,
662         apparently.
663
664 2013-01-16  Glenn Morris  <rgm@gnu.org>
665
666         * smiley.el (smiley-style): Make the file loadable in batch mode.
667
668 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
669
670         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
671         imap process running.
672
673 2013-01-14  Julien Danjou  <julien@danjou.info>
674
675         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
676         Compare addresses against addresses, not against the full From field.
677
678 2013-01-13  Richard Stallman  <rms@gnu.org>
679
680         * message.el (message-forward-make-body-mime): New args BEG, END
681         specify what part of FORWARD-BUFFER to use.  Do the work directly
682         instead of calling `mml-insert-buffer'.
683
684 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
685
686         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
687         cross-reference(s).
688
689         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
690         cross-reference(s).
691
692 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
693
694         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
695         and point-max-marker.
696         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
697
698 2013-01-11  Julien Danjou  <julien@danjou.info>
699
700         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
701         max are almost equal. Also return the correct value for V which is
702         already between 0 and 1.
703
704 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
705
706         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
707         to mml2015-encrypt-to-self.
708         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
709
710 2013-01-09  Daiki Ueno  <ueno@gnu.org>
711
712         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
713         mml-smime-epg-find-usable-secret-key.
714
715 2013-01-08  Glenn Morris  <rgm@gnu.org>
716
717         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
718
719 2013-01-07  Daiki Ueno  <ueno@gnu.org>
720
721         * mml-smime.el: Support signing by sender.
722         Requested by Uwe Brauer.
723         (mml-smime-sign-with-sender): New user option analogous
724         to mml2015-sign-with-sender.
725         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
726         (mml-smime-epg-find-usable-secret-key): New helper function copied from
727         mml2015.el.
728
729 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
730
731         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
732         isn't running, because Gnus will probably not know how to handle the
733         Gcc header (bug#11941).
734
735         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
736         articles.
737
738 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
739
740         * nnfolder.el (nnfolder-recursive-directory-files): New function.
741         (nnfolder-generate-active-file): Make this function work with recursive
742         folder names.
743
744 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
745
746         * nntp.el (nntp-open-connection): Use HELP as the capability command
747         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
748         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
749
750 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
751
752         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
753         place holder since this gives `Invalid face reference: nil' messages.
754         Use the `default' face instead.  It has the same effect here, even
755         though it is not no-op.
756
757         * gnus-util.el
758         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
759
760 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
761
762         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
763         non-string posting styles (bug#13285).
764
765 2012-12-27  Glenn Morris  <rgm@gnu.org>
766
767         * plstore.el (plstore-passphrase-callback-function):
768         Use plstore-get-file.
769
770 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
771
772         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
773         stderr.
774
775 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
776
777         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
778
779         * gnus-compat.el (set-buffer-multibyte): Remove.
780
781 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
782
783         * mml2015.el (mml2015-epg-key-image): use --attribute-fd rather than
784         temporary file to get PGP key image. Pass no-show-photos when extracting
785         image to avoid having it pop up twice.
786
787 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
788
789         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
790         eligible for treatment.
791
792         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
793         lines.  This makes summary commands with hidden threads work more
794         reliably.
795
796         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
797         button to mark the hidden citations (bug#9395).
798
799 2012-12-26  Daiki Ueno  <ueno@gnu.org>
800
801         * mml2015.el (mml2015-epg-signature-to-string): New function.
802         (mml2015-epg-verify-result-to-string): New function.
803         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
804         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
805         instead of epg-verify-result-to-string.
806         (epg-signature-key-id, epg-signature-to-string): Autoload.
807         (epg-verify-result-to-string): Remove autoload.
808
809 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
810
811         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
812         ID image from GPG public key.
813         (mml2015-epg-key-image-to-string): New function.
814
815 2012-12-25  Leo Liu  <sdl.web@gmail.com>
816
817         * plstore.el (plstore-passphrase-callback-function): Fix error when
818         error when plstore-cache-passphrase-for-symmetric-encryption is set
819         (bug#13264).
820
821 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
822
823         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
824         buffer to the article buffer here, because that clobbers multiple
825         article buffers.
826
827         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
828         buffer always points to the right summary buffer.
829
830 2012-12-25  John Wiegley  <jwiegley@gmail.com>
831
832         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
833         the password (bug#12097).
834
835 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
836
837         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
838         (bug#13263).
839
840         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
841         buffer exists before using it (bug#12475).
842
843         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
844         offline groups (bug#11937).
845
846         * message.el (message-yank-original): When using customize to set the
847         value of `message-cite-style', the variable it set to a symbol that's
848         the name of the variable, which must then be dereferenced (bug#12616).
849
850 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
851
852         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
853         the `face' property with a list whose car is the face specified in the
854         format string and whose cdr is (nil).
855         * lisp/gnus-util.el
856         (gnus-put-text-property-excluding-characters-with-faces):
857         Change accordingly.
858         (gnus-get-text-property-excluding-characters-with-faces): New function.
859         * lisp/gnus-sum.el (gnus-summary-highlight-line):
860         * lisp/gnus-salt.el (gnus-tree-highlight-node):
861         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
862
863 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
864
865         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
866         login methods.
867         (nnimap-login): Respect the `nnimap-authenticator' variable.
868
869         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
870         mark state when moving articles.  Otherwise unticked articles will get
871         their ticks back after moving.
872
873 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
874
875         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
876
877         * message.el (message-ignored-news-headers): Always remove
878         X-Message-SMTP-Method to avoid information leakage if the user
879         mistakenly inserts the header into news messages.
880
881         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
882
883         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
884         right than four characters, this command would move point to
885         `point-max'.  Don't do that.
886
887         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
888         to nil to allow re-selecting groups that gain articles.
889         (gnus-bug-group-download-format-alist): Update the URL.
890
891 2012-12-23  Andreas Schwab  <schwab@suse.de>
892
893         * shr.el (shr-tag-em): Render em as italic, not bold.
894
895 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
896
897         * gnus-int.el (gnus-backend-trace): Factor out into its own function
898         for reuse.
899         (gnus-open-server): Use it to add more tracing.
900         (gnus-finish-retrieve-group-infos): Add backend tracing.
901         (gnus-backend-trace): Also note the elapsed seconds.
902
903 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
904
905         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
906         Set epa-file-encrypt-to from variable to avoid querying.
907
908 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
909
910         * sieve-mode.el (sieve-font-lock-keywords):
911         Keywords should be word delimited.  (Bug#13173)
912
913 2012-12-13  Andreas Schwab  <schwab@suse.de>
914
915         * tls.el (tls-program): Update customize type.
916
917 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
918
919         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
920         instead of <pre> to align message header.
921
922 2012-12-12  Sam Steingold  <sds@gnu.org>
923
924         * gnus.el (gnus-other-frame-resume-function): Add user option.
925         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
926
927 2012-12-06  Sam Steingold  <sds@gnu.org>
928
929         * gnus-start.el (gnus-before-resume-hook): Add.
930         (gnus-1): Run it when Gnus is alive.
931
932 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
933
934         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
935         * gnus-art.el (article-unsplit-urls)
936         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
937         * gnus-registry.el (gnus-registry-get-article-marks)
938         * message.el (message-goto-body): Use it.
939         (message-called-interactively-p): Remove.
940
941         * spam-stat.el (spam-stat-called-interactively-p): New macro.
942         (spam-stat-score-buffer): Use it.
943
944         * spam.el: Silence the warnings against BBDB functions when compiling.
945
946         * gnus-score.el (gnus-score-decode-text-parts):
947         Use append+mapcar instead of the cl function mapcan.
948
949 2012-12-05  Sam Steingold  <sds@gnu.org>
950
951         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
952         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
953         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
954
955 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
956
957         * gmm-utils.el (gmm-called-interactively-p): Revert.
958         This seems to cause Emacs to get stuck!
959         * gnus-art.el (article-unsplit-urls)
960         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
961         * gnus-registry.el (gnus-registry-get-article-marks)
962         * message.el (message-goto-body)
963         (message-called-interactively-p): Revert.
964
965         * gmm-utils.el (gmm-called-interactively-p): New function.
966         * gnus-art.el (article-unsplit-urls)
967         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
968         * gnus-registry.el (gnus-registry-get-article-marks)
969         * message.el (message-goto-body): Use it.
970         (message-called-interactively-p): Remove.
971
972         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
973         * gnus-sync.el (gnus-sync-lesync-call)
974         * message.el (message-read-from-minibuffer): Use it.
975
976 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
977
978         * gmm-utils.el (gmm-flet): Remove.
979         * gnus-sync.el (gnus-sync-lesync-call)
980         * message.el (message-read-from-minibuffer): Don't use it.
981
982 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
983
984         * gmm-utils.el (gmm-labels): Use cl-labels if available.
985
986 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
987
988         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
989
990         * gnus-sync.el (gnus-sync-lesync-call)
991         * message.el (message-read-from-minibuffer): Use gmm-flet.
992
993         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
994
995         * gnus-util.el (gnus-macroexpand-all): Remove.
996
997 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
998
999         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
1000         to TAB, not [tab].
1001         (gnus-summary-article-map): Likewise.
1002
1003         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
1004         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
1005
1006 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
1007
1008         * time-date.el: Commentary fix.
1009
1010 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1011
1012         * color.el: Don't require cl.
1013         (color-complement): `caddr' -> `nth 2'.
1014
1015         * time-date.el (time-to-seconds): De-obsolete.
1016
1017 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1018
1019         * message.el (message-get-reply-headers):
1020         Make sure the reply goes to the author if it is a wide reply.
1021
1022 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
1023
1024         * gnus-score.el (gnus-score-body):
1025         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
1026         scoring by body.
1027
1028 2012-11-16  Glenn Morris  <rgm@gnu.org>
1029
1030         * gnus-diary.el (nndiary-request-create-group-functions)
1031         (nndiary-request-update-info-functions)
1032         (gnus-subscribe-newsgroup-functions)
1033         (nndiary-request-accept-article-functions):
1034         Use new names for hooks rather than obsolete aliases.
1035
1036 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1037
1038         * dgnushack.el (define-obsolete-variable-alias): Simplify.
1039
1040 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1041
1042         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
1043         in meta tag with the one the part specifies in its header.
1044
1045 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1046
1047         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
1048         by default.
1049
1050 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1051
1052         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
1053         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
1054
1055 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1056
1057         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
1058         and a runtime function for it, of which the XEmacs version takes only
1059         two arguments.
1060
1061 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1062
1063         * nndiary.el (nndiary-request-create-group-functions)
1064         (nndiary-request-update-info-functions)
1065         (nndiary-request-accept-article-functions):
1066         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
1067         "-hooks" suffix.
1068
1069 2012-10-19  Julien Danjou  <julien@danjou.info>
1070
1071         * gnus-art.el: Require gnus-util because it uses
1072         `gnus-timer--function'.
1073
1074 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1075
1076         * starttls.el (starttls-extra-arguments): Doc fix.
1077
1078 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1079
1080         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
1081         it.
1082
1083 2012-10-06  Glenn Morris  <rgm@gnu.org>
1084
1085         * gnus-notifications.el (gnus-notifications):
1086         Add missing group :version tag.
1087         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
1088         (gnus-gcc-post-body-encode-hook):
1089         * gnus-sync.el (gnus-sync-lesync-name)
1090         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
1091
1092 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
1093
1094         * color.el (color-hsl-to-rgb): Fix incorrect results for
1095         small and large hue values.  (Bug#12559)
1096
1097 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1098
1099         New UIDL implementation.
1100
1101         * mail-source.el (mail-sources, mail-source-keyword-map):
1102         Add :leave as a pop3 keyword.
1103         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
1104
1105         * pop3.el (pop3-leave-mail-on-server): Allow number.
1106         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
1107         (pop3-movemail): Add UIDL support.
1108         (pop3-send-streaming-command): Take a list of mail numbers instead of
1109         the number of mails.
1110         (pop3-write-to-file): Add X-UIDL header.
1111         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
1112         (pop3-uidl-add-xheader): New functions.
1113
1114         * message.el (message-ignored-resent-headers):
1115         Add X-Content-Length and X-UIDL headers.
1116
1117 2012-10-05  Glenn Morris  <rgm@gnu.org>
1118
1119         * color.el (color-name-to-rgb, color-rgb-to-hex)
1120         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1121         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1122         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1123         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1124
1125 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1126
1127         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
1128         a user about whether to delete temp files if once a user answered as n.
1129
1130 2012-09-25  Chong Yidong  <cyd@gnu.org>
1131
1132         * password-cache.el (password-read-and-add): Use a declare form to mark
1133         this function obsolete.
1134
1135 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1136
1137         * lpath.el: Bind mail-encode-mml for old Emacsen.
1138
1139 2012-09-17  Richard Stallman  <rms@gnu.org>
1140
1141         * message.el (message-in-body-p): Don't set mark or modify buffer.
1142
1143         * mml.el (mml-attach-file): Doc fix.
1144         (mml-attach-external, mml-attach-buffer, mml-attach-file):
1145         Set mail-encode-mml when in Mail mode.
1146         Simplify code to set HEAD and move back to HEAD.
1147         (mml-insert-multipart, mml-insert-part):
1148         Set mail-encode-mml when in Mail mode.
1149
1150 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1151
1152         * gnus-util.el (gnus-timer--function): New function.
1153
1154         * gnus-art.el (gnus-article-stop-animations): Use it.
1155
1156 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1157
1158         Fix glitches caused by addition of psec to timers.
1159         * gnus-art.el (gnus-article-stop-animations): Use timer--function
1160         rather than raw access to timer vector.
1161
1162 2012-09-11  Julien Danjou  <julien@danjou.info>
1163
1164         * gnus-notifications.el (gnus-notifications): Check for nil values in
1165         ignored addresses check.
1166
1167 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1168
1169         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
1170
1171 2012-09-07  Chong Yidong  <cyd@gnu.org>
1172
1173         * gnus-util.el
1174         (gnus-put-text-property-excluding-characters-with-faces): Restore.
1175
1176         * gnus-salt.el (gnus-tree-highlight-node):
1177         * gnus-sum.el (gnus-summary-highlight-line):
1178         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
1179
1180 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1181
1182         * gnus-util.el: Fix compilation error on XEmacs 21.4.
1183
1184 2012-09-06  Juri Linkov  <juri@jurta.org>
1185
1186         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
1187         scheme for buffer names to be more consistent with other group and
1188         article buffer names in Gnus.
1189
1190 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1191
1192         * gnus-util.el
1193         (gnus-put-text-property-excluding-characters-with-faces): Removed.
1194
1195         * gnus-compat.el: Define compat function `add-face' from Wolfgang
1196         Jenkner.
1197
1198         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
1199
1200         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
1201
1202         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
1203
1204 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1205
1206         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
1207         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
1208
1209         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
1210         string-prefix-p in Emacs >=23.2.
1211
1212         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
1213         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
1214         instead of string-match-p.
1215         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
1216
1217 2012-09-06  Kenichi Handa  <handa@gnu.org>
1218
1219         * qp.el (quoted-printable-decode-region): Fix previous change; handle
1220         lowercase a..f.
1221
1222 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1223
1224         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
1225
1226 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
1227
1228         * nnimap.el (nnimap-request-move-article): Decode the group name when
1229         doing internal moves to avoid charset issues.
1230
1231         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
1232         TIME is set.
1233
1234 2012-09-05  Juri Linkov  <juri@jurta.org>
1235
1236         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
1237         than one group at a time (bug#11961).
1238
1239 2012-09-05  Julien Danjou  <julien@danjou.info>
1240
1241         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
1242         this hide the real reason with a message giving absolutely no hint.
1243
1244 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
1245
1246         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
1247         to the backend (bug#11804).
1248
1249         * message.el (message-insert-newsgroups): Don't insert newsgroup
1250         duplicates (bug#12275).
1251
1252 2012-09-05  John Wiegley  <johnw@newartisans.com>
1253
1254         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
1255         sieve rules.
1256
1257 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
1258
1259         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
1260         function.
1261
1262         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
1263
1264         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
1265
1266 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1267
1268         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
1269         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
1270         This should make nnmaildir more usable with offlineimap.
1271
1272 2012-09-05  Julien Danjou  <julien@danjou.info>
1273
1274         * nnimap.el (nnimap-request-list): Revert change that made listing
1275         synchronous.
1276         (nnimap-get-responses): Restore.
1277
1278 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
1279
1280         * dgnushack.el: XEmacs 21.5 compilation fix.
1281
1282         * gnus-notifications.el (gnus-notifications-notify): Use it.
1283
1284         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
1285         warnings on XEmacs.
1286
1287 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
1288
1289         Better seeds for (random).
1290         * gnus-sync.el (gnus-sync-lesync-setup):
1291         * message.el (message-canlock-generate, message-unique-id):
1292         Change (random t) to (random), now that the latter is more random.
1293
1294 2012-08-31  Dave Abrahams  <dave@boostpro.com>
1295
1296         * nnimap.el (nnimap-change-group): Document result value
1297
1298         * auth-source.el (auth-sources): Fix macos keychain access.
1299
1300         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
1301         allow the backend `request-head' function to determine the group
1302         name on its own.
1303         (gnus-request-expire-articles): Filter out negative article numbers
1304         during expiry (Bug#11980).
1305
1306         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
1307         O(N^2) to O(N).  This makes warping into huge groups tolerable.
1308
1309         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
1310         you've found the article when you haven't.
1311
1312         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
1313         that nnimap-change-group can return t.
1314
1315 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1316
1317         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
1318
1319 2012-08-30  Julien Danjou  <julien@danjou.info>
1320
1321         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
1322         `gnus-notifications-timeout'.
1323         (gnus-notifications-timeout): Add.
1324         (gnus-notifications-action): New function.
1325         (gnus-notifications-notify): Add :action using
1326         `gnus-notifications-action'.
1327         (gnus-notifications-id-to-msg): New variable.
1328         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
1329         notifications id to messages.
1330
1331 2012-08-30  Kenichi Handa  <handa@gnu.org>
1332
1333         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
1334         once.
1335
1336 2012-08-29  Julien Danjou  <julien@danjou.info>
1337
1338         * gnus-notifications.el: New file.
1339         (gnus-notifications-notify): New function.
1340         (gnus-notifications): Use `gnus-notifications-notify'.
1341
1342 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1343
1344         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
1345         transfer encoding first; bind gnus-newsgroup-charset to the charset
1346         that the article specifies (Bug#12209).
1347
1348 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1349
1350         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
1351         (gnus-group-customize-done): Encode values posting-style holds.
1352
1353         * gnus-msg.el (gnus-summary-resend-message)
1354         (gnus-configure-posting-styles): Decode values posting-style group
1355         parameter holds.
1356
1357 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1358
1359         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
1360         `name' and `address' in Resent-From header.
1361
1362 2012-08-14  Chong Yidong  <cyd@gnu.org>
1363
1364         * gnus-art.el (article-display-face): Handle failure in
1365         gnus-create-image (Bug#11802).
1366
1367 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1368
1369         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
1370         Use defsetf.
1371
1372 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
1373
1374         * auth-source.el: (auth-source-plstore-search)
1375         (auth-source-secrets-search): Ignore :require and :type in search spec.
1376
1377 2012-08-06  Julien Danjou  <julien@danjou.info>
1378
1379         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
1380         `nnimap-request-move-article'.
1381
1382         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1383         Remove autoload, already handled by gnus.el.
1384
1385         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
1386
1387         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
1388         supported by nnimap actually. Reverts previous change.
1389
1390         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
1391         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
1392         to-buffer argument that is already supported.
1393
1394 2012-08-05  Julien Danjou  <julien@danjou.info>
1395
1396         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1397         Add autoload.
1398
1399 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1400
1401         * gnus.el (gnus-valid-select-methods): Fix custom type.
1402
1403 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
1404
1405         * auth-source.el (auth-sources, auth-source-backend-parse)
1406         (auth-source-macos-keychain-search)
1407         (auth-source-macos-keychain-search-items)
1408         (auth-source-macos-keychain-result-append)
1409         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
1410         auth-source.el through the /usr/bin/security utility.
1411         (auth-sources): Fix syntax error.
1412         (auth-source-macos-keychain-result-append): Fix variable name.
1413         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
1414
1415 2012-07-27  Julien Danjou  <julien@danjou.info>
1416
1417         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
1418         Emacs < 24.1
1419
1420 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1421
1422         * message.el (message-kill-address): Don't kill last newline.
1423         (message-skip-to-next-address): Don't move to the next header.
1424         (message-fill-field-address): Work properly.
1425
1426 2012-07-25  Julien Danjou  <julien@danjou.info>
1427
1428         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
1429
1430 2012-07-24  Julien Danjou  <julien@danjou.info>
1431
1432         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
1433
1434         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
1435         (nntp-async-timer-handler): Remove, unused.
1436
1437         * nnimap.el (nnimap-get-responses): Remove, unused.
1438
1439         * nnheader.el (mail-header-set-extra): Remove, unused.
1440
1441         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
1442         unused.
1443
1444         * mm-view.el (mm-view-sound-file): Remove, unused.
1445
1446         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
1447         (mm-url-encode-multipart-form-data): Remove, unused.
1448
1449         * message.el (message-remove-signature, message-make-host-name)
1450         (message-fill-address): Remove, unused.
1451
1452         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
1453         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
1454         unused.
1455
1456         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
1457         (gnus-xmas-call-region): Remove, unused.
1458
1459         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
1460
1461         * gnus-util.el (gnus-extract-address-component-name)
1462         (gnus-extract-address-component-email, gnus-sortable-date)
1463         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
1464         (gnus-process-live-p): Remove, unused.
1465
1466         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
1467
1468         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
1469         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
1470         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
1471         function.
1472
1473         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
1474
1475         * gnus-score.el (gnus-summary-score-crossposting)
1476         (gnus-score-regexp-bad-p): Remove, unused.
1477
1478         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
1479
1480         * gnus-range.el (gnus-sublist-p): Remove, unused.
1481
1482         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
1483         unused.
1484
1485         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
1486
1487         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
1488         (gnus-request-associate-buffer): Remove, unused.
1489
1490         * gnus-group.el (gnus-group-set-method-info)
1491         (gnus-group-set-params-info): Remove, unused.
1492
1493         * gnus-fun.el (gnus-shell-command-to-string)
1494         (gnus-shell-command-on-region): Remove, unused.
1495
1496         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
1497
1498         * gnus-art.el (gnus-article-text-type-exists-p)
1499         (article-translate-characters, gnus-article-hide-text-of-type)
1500         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
1501         Remove, unused.
1502
1503 2012-07-22  Andrew Cohen  <cohen@bu.edu>
1504
1505         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
1506
1507 2012-07-21  Julien Danjou  <julien@danjou.info>
1508
1509         * message.el (message-dont-reply-to-names): Replace deprecated
1510         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
1511         (message-get-reply-headers): Ditto.
1512
1513 2012-07-18  Julien Danjou  <julien@danjou.info>
1514
1515         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
1516         `sieve-upload-and-kill'.
1517
1518         * sieve.el (sieve-bury-buffer): Remove function.
1519         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
1520         (sieve-upload-and-kill): New function, mapped to C-c C-c.
1521
1522 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
1523
1524         * shr.el (shr-expand-url): Handle URL starting with `//'.
1525
1526 2012-07-13  Chong Yidong  <cyd@gnu.org>
1527
1528         * smime.el (smime-certificate-info): Set buffer-read-only directly,
1529         instead of calling toggle-read-only with a (bogus) argument.
1530
1531 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
1532
1533         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
1534         of initial input when reading the author to restrict the summary to.
1535
1536 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1537
1538         * mm-decode.el (mm-shr):
1539         Allow overriding charset by mm-charset-override-alist.
1540
1541 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1542
1543         * gnus-art.el (gnus-article-view-part):
1544         Toggle subparts of multipart/alternative part.
1545
1546 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
1547
1548         * shr.el (shr-render-buffer): New command.
1549         (shr-visit-file): Use it.
1550
1551 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1552
1553         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
1554         Set no-byte-compile and no-update-autoloads.
1555
1556 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1557
1558         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
1559
1560 2012-06-25  Julien Danjou  <julien@danjou.info>
1561
1562         * nnimap.el (nnimap-request-articles-find-limit): Rename from
1563         `nnimap-request-move-articles-find-limit' since we do not use it only
1564         for move operations.
1565         (nnimap-request-accept-article): Use
1566         `nnimap-request-articles-find-limit' to limit search by message-id.
1567
1568 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
1569
1570         Support higher-resolution time stamps (Bug#9000).
1571
1572         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
1573         VARLIST.  It's optional, for backward compatibility.
1574         (encode-time-value): New optional arg PICO.  New type 3.
1575         (time-to-seconds) [!float-time]: Support the new picoseconds
1576         component if it's used.
1577         (seconds-to-time, time-subtract, time-add):
1578         Support ps-resolution time stamps as well.
1579
1580 2012-06-19  Julien Danjou  <julien@danjou.info>
1581
1582         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
1583
1584         * nnimap.el (nnimap-log-buffer): Check that
1585         `window-point-insertion-type' is boundp, since it's not available in
1586         XEmacs.
1587
1588 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1589
1590         * nnimap.el (nnimap-log-buffer): Add this, setting
1591         `window-point-insertion-type' in the buffer to t.
1592         (nnimap-log-command): Use nnimap-log-buffer.
1593
1594 2012-06-19  Julien Danjou  <julien@danjou.info>
1595
1596         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
1597         argument to be able to limit the search.
1598         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
1599         (nnimap-request-move-articles-find-limit): Add this to limit the search
1600         by Message-Id after a message move.
1601         (nnimap): Add defgroup.
1602
1603 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1604
1605         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
1606
1607 2012-06-15  Julien Danjou  <julien@danjou.info>
1608
1609         * nnimap.el (nnimap-find-article-by-message-id): Use
1610         `nnimap-possibly-change-group' rather than its own EXAMINE call.
1611         (nnimap-possibly-change-group): Add read-only argument.
1612         (nnimap-request-list): Use nnimap-possibly-change-group rather than
1613         issuing EXAMINE manually.
1614         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
1615         with read-only argument.
1616         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
1617         cannot possibly change because we need to be sure that it's either
1618         read-write or read-only.
1619
1620 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1621
1622         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
1623         being bound to a lambda form.
1624
1625 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
1626
1627         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
1628         articles when fetch-old is non-nil (bug#11370).
1629
1630 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
1631
1632         * gnus-picon.el (gnus-picon-properties): New defcustom.
1633         (gnus-picon-create-glyph): Use it.
1634
1635 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1636
1637         * gnus-group.el (gnus-group-get-new-news): Respect
1638         `gnus-group-use-permanent-levels', as documented (bug#11638).
1639
1640 2012-06-10  Dave Abrahams  <dave@boostpro.com>
1641
1642         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
1643         groups (bug#11641).
1644
1645 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
1646
1647         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
1648         is an integer to avoid later problems.
1649
1650 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1651
1652         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
1653         locales.
1654
1655         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
1656         on a handle.
1657
1658         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
1659         address as the default.
1660         (gnus-summary-insert-old-articles): Don't include unexistent messages.
1661
1662         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
1663         makes no sense to query the user about internal files.
1664
1665         * gnus-spec.el: Remove all the byte-compilation stuff, since
1666         benchmarking shows that it doesn't help when entering large summary
1667         buffers.
1668
1669         * gnus-xmas.el (gnus-xmas-define): Remove.
1670
1671         * gnus-util.el (gnus-byte-code): Remove.
1672
1673         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
1674         grouplens stuff.
1675
1676 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1677
1678         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
1679         (bug#11514).
1680
1681 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1682
1683         * message.el (message-buffers): Return all buffers derived from Message
1684         to make `gnus-dired-attach' work with mu4e.
1685
1686 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1687
1688         * nntp.el: Stop the `letf' madness.
1689         (nntp--report-1): New var.
1690         (nntp-report): Merge nntp-report-1 into it.
1691         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
1692         the nntp-report function.
1693
1694         * auth-source.el: Fix comment-style to follow the convention.
1695
1696 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
1697
1698         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
1699         (mm-dissect-singlepart): Don't guess the MIME type of
1700         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
1701         set.
1702         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
1703         toplevel MIME type is multipart/encrypted.
1704
1705 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1706
1707         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1708         a string so that Gcc works (bug#11514).
1709
1710 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1711
1712         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
1713         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
1714
1715 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1716
1717         * gnus-win.el (gnus-configure-frame): Don't signal an error when
1718         jumping to *Server* from a dedicated *Group* window.
1719         (gnus-configure-frame): CSE.
1720
1721         * gnus-registry.el: Minor style cleanup.
1722         (gnus-registry--set/remove-mark): New function, extracted from
1723         gnus-registry-install-shortcuts.
1724         (gnus-registry-install-shortcuts): Use it.
1725
1726 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1727
1728         * nnspool.el (news-path): Use eval-and-compile.
1729
1730 2012-05-24  Glenn Morris  <rgm@gnu.org>
1731
1732         * nnspool.el (news-directory, news-path, news-inews-program):
1733         Move here from paths.el.  Don't see a need for these to be autoloaded.
1734
1735         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
1736         Merge in doc from paths.el version.  Don't see any need for this to be
1737         autoloaded, or for the warning about users not setting it.
1738
1739 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
1740
1741         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
1742         format.  In particular, add an optional argument and a docstring.
1743
1744         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
1745
1746         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
1747         current before calling `gnus-groups-to-gnus-format'.
1748         Note that this was already the case for `gnus-active-to-gnus-format'.
1749
1750 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
1751
1752         Fix minor Y10k bug.
1753         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
1754
1755 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1756
1757         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
1758         message once it's actually open.
1759
1760 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1761
1762         * gnus.el: Ma Gnus v0.5 is released.
1763
1764 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1765
1766         * auth-source.el (auth-source--aput-1, auth-source--aput)
1767         (auth-source--aget): New functions and macros.
1768         Use them instead of aput/aget.
1769
1770 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
1771
1772         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1773
1774 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1775
1776         * plstore.el (plstore-called-interactively-p): New compat macro copied
1777         from message.el.
1778         (plstore-mode): Use it.
1779
1780 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1781
1782         * plstore.el: Revive the editing feature.
1783         (plstore-mode): New mode to edit plstore file.
1784         (plstore-mode-toggle-display, plstore-mode-original)
1785         (plstore-mode-decoded): New command.
1786         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1787         (plstore--insert-buffer, plstore--make): New function.
1788         (plstore-open, plstore-save): Simplify by using them.
1789
1790 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1791
1792         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
1793
1794 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
1795
1796         * tls.el (open-tls-stream): Remove unused binding.
1797
1798 2012-04-16  Glenn Morris  <rgm@gnu.org>
1799
1800         * nndraft.el (nndraft-request-list): Fix declaration.
1801
1802 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1803
1804         * mm-decode.el (mm-dissect-buffer): Doc fix.
1805
1806         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1807         don't have a current group.
1808
1809         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
1810         buffer if it doesn't exist.
1811
1812         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
1813         given, mark the group as ephemeral with the current window conf.
1814
1815         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
1816         buffer exists, which it doesn't if we haven't started Gnus.
1817         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
1818
1819 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1820
1821         * mml.el (mml-generate-mime): Allow specifying what the top-level part
1822         type is.
1823
1824         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
1825         `unexists' entries.
1826         (gnus-clean-old-newsrc): Fix last checkin.
1827
1828         * nnimap.el (nnimap-update-info): None of the articles below the active
1829         low-water mark exist.
1830
1831         * dgnushack.el: Get rid of XEmacs compilation warning.
1832
1833         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
1834         would have gotten if we posted to the group, and use that to compare
1835         against the message we want to cancel (bug#10808).
1836
1837         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
1838         on XEmacs.
1839
1840 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1841
1842         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
1843         `scroll-margin'.
1844
1845 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
1846
1847         * gnus-cite.el (gnus-dissect-cited-text): A single line without
1848         citation prefix within a block of cited text should be considered part
1849         of that block *only* if it is a blank line.
1850
1851 2012-04-09  Chong Yidong  <cyd@gnu.org>
1852
1853         * binhex.el, hashcash.el, uudecode.el:
1854         Remove * characters from the front of variable docstrings.
1855
1856 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1857
1858         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
1859         before kinsoku-bol characters nor within kinsoku-eol characters.
1860
1861 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1862
1863         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
1864         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
1865         (gnus-sync-read): Use mapc instead of mapcar.
1866
1867         * mm-archive.el: Require mm-decode for some macros.
1868         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
1869         the byte compiler.
1870         (mm-archive-decoders): New function that returns the value of
1871         the mm-archive-decoders variable.
1872
1873         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
1874         instead.
1875         (mm-dissect-singlepart): Use the function mm-archive-decoders.
1876
1877         * nnimap.el (gnus-refer-thread-use-nnir):
1878         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
1879
1880 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1881
1882         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
1883
1884 2012-03-12  Peter Münster  <pmrb@free.fr>
1885
1886         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
1887         (gnus-demon-cancel): Ditto.
1888         (gnus-demon-run-callback): When function cannot be called due to low
1889         idleness, call it when idleness reaches the expected value, instead of
1890         waiting another timer period.
1891         (gnus-demon-init): Add `time' to arguments of call-back.
1892
1893 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1894
1895         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
1896
1897         * gnus.el: Register gnus-registry functions.
1898
1899         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
1900         indent.
1901
1902         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
1903         enabled before warping.
1904
1905 2012-03-22  Dave Abrahams  <dave@boostpro.com>
1906
1907         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
1908         registry about each article retrieved.
1909
1910         * gnus-int.el (gnus-select-group-with-message-id): New function.
1911         (gnus-try-warping-via-registry): Ditto.
1912         (gnus-warp-to-article): Fall back on the registry.
1913
1914 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
1915
1916         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
1917         inboxes.
1918
1919 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1920
1921         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
1922
1923 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1924
1925         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
1926         gnus-gcc-self-resent-messages may be a group parameter.
1927         (gnus-summary-resend-message): Don't encode encoded words in header
1928         when Gcc'ing resent message.
1929
1930 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1931
1932         * shr.el (shr-insert): Treat non-breaking space just like normal
1933         space.  This seems to produce more pleasing results.
1934         (shr-insert): Only insert a blank line if we're starting from an image.
1935         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
1936         (shr-ensure-paragraph): Consider lines with white space to be blank.
1937
1938 2012-03-15  Elias Pipping  <pipping@lavabit.com>
1939
1940         * Makefile.in: Respect DESTDIR.
1941
1942 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
1943
1944         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
1945         and gnus-gcc-post-body-encode-hook.
1946
1947 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1948
1949         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
1950         messages that don't exist.
1951
1952         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
1953
1954 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1955
1956         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
1957         Remove.
1958
1959         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
1960
1961         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
1962
1963 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1964
1965         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
1966         have a group name.
1967
1968         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
1969         a multibyte buffer (bug#7410).
1970         (article-wash-html): Parse the original article buffer to get the
1971         unencoded data (bug#7410).
1972
1973         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
1974         .newsrc.el files.
1975
1976 2012-04-05  Bastien Guerry  <bzg@altern.org>
1977
1978         * color.el (color-lighten-name): Fix typo.
1979
1980 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1981
1982         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
1983         "#" to avoid having them interpreted as comments.
1984
1985 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1986
1987         * shr.el (shr-insert): Update the text state properly to avoid
1988         inserting spurious paragraph starts.
1989
1990 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1991
1992         * shr.el (shr-table-widths): Divide the extra width more fairly over
1993         the TDs (bug#10973).
1994         (shr-render-td): Don't delete too much padding.
1995         (shr-natural-width): Compute the natural width more correctly.
1996         (shr-insert): Allow the natural width to be computed for tables again.
1997         (shr-tag-table-1): Rework how the natural widths are computed by
1998         rendering the table a third time.
1999         (shr-natural-width): Removed.
2000         (shr-buffer-width): New function.
2001         (shr-expand-newlines): Use it.
2002
2003         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
2004         using a `gnus-use-full-window' setup (bug#11013).
2005
2006 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2007
2008         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
2009         24.1 release.
2010
2011 2012-03-10  David Edmondson  <dme@dme.org>
2012
2013         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
2014         'Forwarded Message' header and the start of the message.
2015
2016 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2017
2018         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
2019         isn't running (bug#10897).
2020
2021 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2022
2023         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
2024         This is inconsistent with all the other stream functions, which leave
2025         the setting up to the higher levels (if so wanted) (bug#10931).
2026
2027 2012-02-28  Glenn Morris  <rgm@gnu.org>
2028
2029         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
2030         mm-decode.el: Standardize possessive apostrophe usage.
2031
2032 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2033
2034         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
2035
2036 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
2037
2038         * parse-time.el (parse-time-string): Allow extractor to return nil.
2039
2040 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2041
2042         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
2043
2044 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2045
2046         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
2047
2048 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2049
2050         * mm-decode.el (mm-shr): Remove "soft hyphens".
2051
2052         * nnimap.el (nnimap-request-list): Return the group names encoded as
2053         utf8.  Otherwise non-European group names don't work.
2054         (nnimap-request-newgroups): Ditto.
2055
2056         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
2057         the default in `read-string' (bug#10757).
2058
2059         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
2060         topics (bug#10843).
2061
2062         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
2063         buffer.  Suggested by Herbert Valerio Riedel.
2064         (nnimap-request-move-article): Delete the message from the correct IMAP
2065         server.
2066
2067 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2068
2069         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
2070         Reported by Peter Münster.
2071
2072 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2073
2074         * shr.el (shr-image-fetched): Make sure we really kill the right
2075         buffer.
2076
2077 2012-02-16  Leo Liu  <sdl.web@gmail.com>
2078
2079         * gnus-start.el (gnus-1): Avoid duplicate entries.
2080
2081 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2082
2083         * imap.el: Remove.
2084
2085         * nntp.el (nntp-coding-system-for-read): Remove.
2086         (nntp-coding-system-for-write): Ditto.
2087         (nntp-open-connection): Just use `binary' directly.
2088
2089         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
2090         Gnus 0.3.
2091
2092 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2093
2094         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
2095         application/octet-stream parts really is.
2096
2097         * gnus-sum.el (gnus-propagate-marks): Remove.
2098
2099 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
2100
2101         * shr.el (shr-rescale-image): Undo previous change; see
2102         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
2103
2104 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2105
2106         * gnus.el: Ma Gnus v0.3 is released.
2107
2108 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2109
2110         * gnus-sum.el (gnus-summary-local-variables): Make
2111         `gnus-newsgroup-unexist' into a local variable.
2112
2113 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2114
2115         * registry.el (registry-usage-test, registry-persistence-test): Move to
2116         tests/gnustest-registry.el.
2117         (registry-make-testable-db, registry-match-test)
2118         (registry-instantiation-test): Move to tests/gnustest-registry.el.
2119
2120         * gnus-registry.el (gnus-registry-misc-test)
2121         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
2122
2123         * tests/gnustest-registry.el: New file with the registry and
2124         gnus-registry ERT tests.
2125
2126 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2127
2128         * gnus-msg.el (gnus-summary-resend-message): Make
2129         gnus-summary-resend-message-insert-gcc be last item in
2130         message-header-setup-hook.
2131
2132 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2133
2134         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
2135         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
2136         Remove.
2137         (nnfolder-open-server): Don't use marks.
2138         (nnfolder-request-delete-group): Ditto.
2139         (nnfolder-request-rename-group): Ditto.
2140         (nnfolder-request-set-mark, nnfolder-request-marks)
2141         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
2142         (nnfolder-save-marks, nnfolder-open-marks): Remove.
2143
2144         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
2145         (nnml-marks-modtime): Remove.
2146         (nnml-request-delete-group): Don't use marks.
2147         (nnml-request-rename-group): Ditto.
2148         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
2149         (nnml-save-marks, nnml-open-marks): Remove.
2150
2151         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
2152         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
2153         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
2154         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
2155         (nntp-server-to-method-cache): Remove.
2156
2157         * shr.el (shr-rescale-image): Fix wrong merge.
2158
2159 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2160
2161         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
2162         too-wide lines.
2163
2164 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2165
2166         * nnimap.el (nnimap-record-commands): New variable.
2167         (nnimap-log-command): Use it.
2168         (nnimap-make-process-buffer): Add a space to the process buffer.
2169         (nnimap-transform-headers): Don't bug out on header lines containing
2170         stuff that look like IMAP length encodings.
2171
2172         * shr.el (shr-rescale-image): Allow viewing large images.
2173
2174 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
2175
2176         * nnml.el (nnml-request-compact-group): Delete the marks file after
2177         compaction (bug#10800).
2178
2179         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
2180         group exit.
2181
2182         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
2183         QRESYNC/FETCH output.
2184
2185 2012-02-11  Glenn Morris  <rgm@gnu.org>
2186
2187         * sieve-manage.el (sieve-manage-default-stream):
2188         * shr.el (shr):
2189         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
2190         (nnir-retrieve-headers-override-function)
2191         (nnir-imap-default-search-key, nnir-notmuch-program)
2192         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
2193         (nnir-method-default-engines):
2194         * message.el (message-cite-reply-position):
2195         * gssapi.el (gssapi-program):
2196         * gravatar.el (gravatar):
2197         * gnus-sum.el (gnus-refer-thread-use-nnir):
2198         * gnus-registry.el (gnus-registry-unfollowed-addresses)
2199         (gnus-registry-max-pruned-entries):
2200         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
2201         * gnus-int.el (gnus-after-set-mark-hook)
2202         (gnus-before-update-mark-hook):
2203         * gnus-async.el (gnus-async-post-fetch-function):
2204         * auth-source.el (auth-source-cache-expiry):
2205         Add missing :version tags to new defcustoms and defgroups.
2206
2207 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
2208
2209         * gnus-sum.el (gnus-adjust-marked-articles): Add to
2210         `gnus-newsgroup-unexist'.
2211
2212         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
2213         marks.
2214         (gnus-article-special-mark-lists): Put the `unexist' in the special
2215         marks list instead.
2216
2217         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
2218         articles in the list of articles to be selected.
2219
2220         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
2221         articles.
2222         (nnimap-update-info): Keep track of unexisting articles.
2223         (nnimap-update-qresync-info): Ditto.
2224
2225 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
2226
2227         * message.el (message-default-send-mail-function): Made into own
2228         function for reuse by emacsbug.el.
2229
2230 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
2231
2232         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
2233         `gnus-sloppily-equal-method-parameters' to avoid a warning.
2234
2235 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2236
2237         * mm-archive.el (mm-archive-dissect-and-inline): New function.
2238         (mm-archive-dissect-and-inline): Fix up the undisplayer.
2239
2240         * gnus-compat.el: Define `timer-set-function'.
2241
2242         * mm-decode.el (mm-display-external): Output the text from the command
2243         in the buffer after the command finished.  This makes text-based
2244         commands behave better.
2245
2246 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2247
2248         * gnus-compat.el: Add a compat for the old `url-retrieve'.
2249
2250 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2251
2252         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
2253         23.1.
2254
2255 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2256
2257         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
2258
2259 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2260
2261         * message.el (smtpmail-smtp-user): Silence compiler warning.
2262
2263 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2264
2265         * message.el (message-multi-smtp-send-mail): Also allow specifying the
2266         SMTP user name.
2267
2268 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2269
2270         * gnus-sum.el (gnus-summary-show-thread):
2271         next-single-char-property-change may return nil in XEmacs.
2272         (gnus-summary-article-map): Fix typo.
2273
2274 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2275
2276         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
2277         running.
2278
2279         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
2280
2281         * gnus.el (gnus-server-extend-method): Don't add an -address component
2282         if the method already has one (bug#9676).
2283
2284 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2285
2286         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
2287         of an initial-input for consistency (bug#10757).
2288
2289         * dgnushack.el: Fix XEmacs compilation warning.
2290
2291         * shr.el: Inhibit getting and sending cookies when fetching pictures.
2292
2293         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
2294
2295 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2296
2297         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
2298         lines that are narrower than the window width.  Otherwise background
2299         "blocks" will look less readable.
2300
2301 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2302
2303         * nnimap.el (nnimap-transform-headers): Remove unused variable.
2304         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
2305         have newlines within the strings, and where the UID comes after the
2306         BODYSTRUCTURE element (bug#10537).
2307
2308         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
2309         (bug#10732).
2310
2311         * shr.el (shr-insert-document): Add doc string.
2312         (shr-visit-file): Ditto.
2313         (shr-remove-trailing-whitespace): New function.
2314         (shr-insert-document): Use it to clean up trailing whitespace as the
2315         final step (bug#10714).
2316
2317 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2318
2319         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
2320         buffer if `gnus-kill-summary-on-exit' is nil.
2321
2322 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2323
2324         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
2325         when just reading a single group from "without" Gnus.
2326
2327 2012-02-06  Chong Yidong  <cyd@gnu.org>
2328
2329         * gnus-sum.el (gnus-summary-show-thread):
2330         next-single-char-property-change never returns nil (Bug#8657).
2331
2332 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2333
2334         * message.el (message-multi-smtp-send-mail): New function.
2335         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
2336         header to implement multi-SMTP functionality.
2337
2338         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
2339         (gnus-agentize): Don't set it.
2340         (gnus-agent-send-mail): Don't use it.
2341
2342         * gnus-sum.el (gnus-summary-widget-backward): New function and
2343         keystroke.
2344
2345         * gnus-compat.el: More the compat functions more compatible.
2346
2347         * shr.el (shr-put-image): Remove underlines from sliced images.
2348         (shr-zoom-image): Compute the region to be replaced more correctly.
2349
2350 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2351
2352         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
2353         (gnus-summary-resend-message-insert-gcc): New function.
2354         (gnus-summary-resend-message): Modify message-header-setup-hook and
2355         message-sent-hook to make it work for Gcc.
2356         (gnus-inews-do-gcc): Update the number of unread articles of groups
2357         that messages are Gcc'd to.
2358
2359         * message.el (message-resend): Run message-sent-hook to do Gcc.
2360
2361 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2362
2363         * lpath.el: Fix an XEmacs compilation warning.
2364
2365         * gnus-compat.el: Require `help-fns' to fix compilation error.
2366
2367         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
2368         a higher level to silence compilation.
2369
2370         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
2371         parameter to allow controlling the scaling.
2372
2373         * shr.el (shr-zoom-image): New command and keystroke.
2374         (shr-put-image): Take a `size' flag to say how to scale the image.
2375
2376         * gnus-compat.el: Redefine `delete-directory' to provide recursive
2377         deletion unless already defined.
2378
2379         * gnus.el (gnus-compat): Require it.
2380
2381         * gnus-compat.el: New file.
2382
2383         * gnus-start.el (gnus-clean-old-newsrc): New function.
2384         (gnus-read-newsrc-file): Use it.
2385
2386         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
2387         Use recursive deletion.
2388         (mm-dissect-archive): Add support for zip files.
2389
2390         * gnus-util.el (gnus-recursive-directory-files): New function.
2391
2392         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
2393         (mm-archive-decoders): Add tgz support.
2394
2395         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
2396         Otherwise inserting text into the Gnus buffer can look odd.
2397
2398         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
2399
2400         * mm-archive.el (mm-archive-decoders): Add support for tar.
2401
2402         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
2403
2404         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
2405
2406 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2407
2408         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
2409
2410         * mm-archive.el: New file.
2411
2412         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
2413
2414         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
2415
2416         * message.el (message-goto-*): Make all the `message-goto-*' commands
2417         push the mark before moving point.  This makes it easier to go back to
2418         where you came from after editing whatever you jumped to.
2419
2420 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2421
2422         * gnus.el: Ma Gnus v0.1 is released.
2423
2424 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
2425
2426         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
2427         without reconnecting.
2428         (nnimap-possibly-change-group): Ditto.
2429         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
2430         connection has died before being called.
2431
2432 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2433
2434         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
2435         an initial sync unless we're really doing one.
2436
2437         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
2438         address parameter if one already exists (bug#9676).
2439
2440         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
2441         not the prefix, as documented (bug#10689).
2442
2443 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2444
2445         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
2446         the "server".
2447
2448         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
2449         the real error message with the useless "previously known to be down".
2450         Which isn't even correct.
2451
2452         * nntp.el (nntp-open-connection): Report the error message if the nntp
2453         server can't be reached.
2454
2455         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
2456         groups we do a total scan for.
2457         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
2458         doing that.
2459
2460 2012-01-31  Jim Meyering  <jim@meyering.net>
2461
2462         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2463         Correct a comment (insert "not") and hide nominally-doubled "to".
2464
2465 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2466
2467         * gnus.el (gnus-version): Change name to "Ma Gnus".
2468
2469 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2470
2471         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
2472         section in the manual.
2473
2474 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2475
2476         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
2477         words.
2478         (rfc2047-encode-string): Ditto.
2479         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
2480         understand folded filename="..." parameters, for instance.
2481
2482         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
2483         the message for greater debuggability.
2484
2485 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2486
2487         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
2488         instead of setting it locally, since the latter doesn't seem to have
2489         any effect (most of the time).
2490
2491 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
2492
2493         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
2494         function call.
2495
2496 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2497
2498         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
2499         seconds, and make the repeat clause with HH:MM specs work as
2500         documented.
2501
2502 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2503
2504         * proto-stream.el (proto-stream-capability-open): Fall back on
2505         :end-of-command if :end-of-capability doesn't exist.
2506
2507 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2508
2509         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
2510         bound globally in old Emacsen and XEmacsen.
2511
2512 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2513
2514         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
2515         so that previous errors don't prohibit getting new news.
2516
2517         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
2518
2519         * nntp.el (nntp-retrieve-group-data-early): Ditto.
2520
2521 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
2522
2523         * gnus.el (gnus-group-find-parameter): Check for liveness of the
2524         buffer, not of the string which is its name.
2525
2526 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2527
2528         * proto-stream.el (proto-stream-capability-open): Wait for
2529         :end-of-capability, not :end-of-command.
2530
2531         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
2532         non-server-marks groups.
2533         (gnus-group-make-articles-read): Ditto.
2534
2535         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
2536         methods (bug#9676).
2537
2538         * gnus.el (gnus-method-ephemeral-p): New function.
2539
2540 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2541
2542         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
2543         left-to-right.
2544
2545 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2546
2547         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
2548         warning.
2549
2550 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2551
2552         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
2553         macroexpand the nnir things, since they haven't been defined yet, and
2554         nnir requires gnus-sum.
2555
2556 2012-01-24  Julien Danjou  <julien@danjou.info>
2557
2558         * color.el (color-rgb-to-hsl): Fix value computing.
2559         (color-hue-to-rgb): New function.
2560         (color-hsl-to-rgb): New function.
2561         (color-clamp, color-saturate-hsl, color-saturate-name)
2562         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2563         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
2564
2565 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2566
2567         * mm-decode.el (mm-interactively-view-part): Fix prompt.
2568
2569 2012-01-19  Julien Danjou  <julien@danjou.info>
2570
2571         * color.el (color-name-to-rgb): Use the white color to find the max
2572         color component value and return correctly computed values.
2573         (color-name-to-rgb): Add missing float conversion for max value.
2574
2575 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
2576
2577         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
2578         logical server name in addition to the actual machine address.
2579
2580         * auth-source.el (auth-source-user-and-password): Add convenience
2581         wrapper to search by just host and optionally user.
2582
2583 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2584
2585         * shr.el (shr-visit-file): Move point to the beginning of the buffer
2586         after rendering.
2587
2588 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2589
2590         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
2591         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
2592         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
2593
2594 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2595
2596         * gnus-sum.el (gnus-summary-read-group): Document more parameters
2597         (bug#9693).
2598         (gnus-summary-setup-buffer): Document return value (bug#9697).
2599
2600         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
2601         since ido doesn't work on symbols (bug#9632).
2602
2603         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
2604         when getting a single value as when getting all the values.  This means
2605         that atoms like `gcc-self' work cumulatively, like variable settings,
2606         instead of getting the value from the last matching clause.
2607         (gnus-group-find-parameter): Protect against the group buffer not
2608         existing (bug#9585).
2609
2610 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2611
2612         * gnus-start.el (gnus-activate-group): Document more parameters
2613         (bug#9694).
2614
2615         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
2616         (bug#9692).
2617
2618         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
2619         article was fetched, so that it can be expired later (bug#9958).
2620         (gnus-agent-summary-fetch-series): Add doc string.
2621         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
2622         (bug#9517).
2623
2624         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
2625         retrieval is happening.
2626
2627         * gnus.el (gnus-parameters): Doc fix.
2628
2629 2012-01-06  Dave Abrahams  <dave@boostpro.com>
2630
2631         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
2632         show the thread after expansion.
2633
2634 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2635
2636         * gnus-art.el (article-narrow-to-head): If the head is completely
2637         empty, narrow to the empty region (bug#9764).
2638
2639         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
2640         read, and then mark them as unread only when the unread mark is used.
2641         This makes `C-- T k' actually work, even though it's confusing.
2642
2643         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
2644         alive before we try to find its window.
2645
2646 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
2647
2648         * mm-decode.el (mm-display-external): Use a longer timeout for the
2649         deletion to allow slow programs to display the file.
2650
2651 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2652
2653         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
2654         prompt to be less confusing.
2655
2656         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
2657         argument to `message-reply'.  This broke `special-display-*' frame
2658         pop-uping (bug#10238).
2659
2660 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2661
2662         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
2663         systems, since these allegedly don't work there.
2664
2665 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
2666
2667         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
2668         live buffer.
2669
2670 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2671
2672         * nnir.el (nnir-retrieve-headers): Protect against the article not
2673         existing on the server (bug#10335).
2674
2675 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2676
2677         * gnus-agent.el (gnus-agent-load-local): Recompute
2678         gnus-agent-article-local on changing method.
2679
2680 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2681
2682         * gnus.el (gnus-parameters): Note precedence.
2683
2684 2012-01-04  Leo Liu  <sdl.web@gmail.com>
2685
2686         * nndraft.el (nndraft-update-unread-articles): Don't move point around
2687         in the group buffer.
2688
2689 2012-01-04  Julien Danjou  <julien@danjou.info>
2690
2691         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
2692         change.
2693
2694 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2695
2696         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
2697         too.
2698
2699         * nntp.el (nntp-retrieve-group-data-early): Use it.
2700
2701 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2702
2703         * nntp.el (nntp-retrieval-in-progress): New variable.
2704         (nntp-make-process-buffer): Make it buffer-local.
2705
2706         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
2707         2010.
2708         (gnus-demon-init): Use it to compute the time if time is on the form
2709         "04:23".
2710
2711         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
2712
2713         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
2714         status in the correct buffer.
2715
2716 2012-01-03  Leo Liu  <sdl.web@gmail.com>
2717
2718         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
2719         when opening topics (bug#10407).
2720
2721 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
2722
2723         * gnus-cus.el (gnus-score-customize):
2724         * gnus-sum.el (gnus-sort-gathered-threads):
2725         * message.el (message-shorten-references):
2726         * nnmairix.el (nnmairix-request-group):
2727         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
2728
2729 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
2730
2731         * gnus-agent.el (gnus-agent-regenerate-group):
2732         * gnus-int.el (gnus-retrieve-group-data-early):
2733         * mm-util.el (mm-codepage-ibm-list):
2734         * nndiary.el (Commentary, nndiary-get-new-mail):
2735         * nnir.el (nnir):
2736         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
2737
2738 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2739
2740         * mm-view.el (mm-display-inline-fontify): Add comment.
2741
2742 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
2743
2744         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
2745         * ntlm.el (ntlm-smb-dohash): Spelling fix.
2746
2747 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
2748
2749         * gnus-art.el (gnus-split-methods):
2750         * gnus-msg.el (gnus-configure-posting-styles):
2751         * gnus-spec.el (gnus-parse-simple-format):
2752         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
2753         * message.el (message-do-actions): Spelling fix.
2754
2755 2011-12-15  Juri Linkov  <juri@jurta.org>
2756
2757         * mm-decode.el (mm-inline-media-tests): Add missing
2758         `mm-handle-media-subtype'.
2759
2760 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
2761
2762         * gnus-group.el (gnus-group-tool-bar):
2763         * gnus-sum.el (gnus-summary-tool-bar):
2764         * message.el (message-tool-bar):
2765         * rfc2231.el (rfc2231-parse-string): Spelling fix.
2766
2767 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
2768
2769         * plstore.el (plstore--insert-buffer): Spelling fix.
2770
2771 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
2772
2773         * message.el (message-valid-fqdn-regexp): Update with newly approved
2774         top-level domain names ".tel" and ".asia".
2775
2776 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2777
2778         * gnus-sum.el (gnus-summary-show-article): Don't load shr
2779         unconditionally.
2780
2781 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2782
2783         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
2784         pop-to-buffer-same-window for old Emacsen.
2785
2786 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
2787
2788         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
2789
2790 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
2791
2792         * netrc.el (netrc-credentials): Spelling fix.
2793
2794 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
2795
2796         * gnus-fun.el (gnus-fun-ppm-change-string):
2797         * gnus-msg.el (gnus-inews-do-gcc):
2798         * gnus-sum.el (gnus-summary-find-for-reselect):
2799         * gnus.el (gnus-summary-cancelled):
2800         * message.el (message-cancel-hook, message-send-news):
2801         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
2802         * nnir.el (nnir-run-hyrex):
2803         * nntp.el (nntp-with-open-group-function):
2804         * pgg.el (pgg-pending-timers): Spelling fix.
2805
2806 2011-12-04  Chong Yidong  <cyd@gnu.org>
2807
2808         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
2809         change (Bug#10200).
2810
2811 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2812
2813         * compface.el (uncompface):
2814         * gnus-art.el (gnus-article-x-face-command): Update the header format
2815         of icon data for the most recent icontopbm program.
2816
2817 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2818
2819         * gnus-msg.el (gnus-inews-do-gcc):
2820         * message.el (message-send-mail):
2821         * mml.el (mml-generate-mime): Share the value of the buffer-local
2822         `message-options' variable between a draft buffer and temprary working
2823         buffers.
2824
2825 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2826
2827         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
2828
2829 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2830
2831         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
2832         for Cygwin.
2833
2834 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
2835
2836         * gnus-group.el (gnus-group-prepare-flat):
2837         * mm-bodies.el (mm-encode-body):
2838         * mml.el (mml-preview):
2839         * nnml.el (nnml-request-compact-group):
2840         * pop3.el (pop3-stream-type): Spelling fix.
2841
2842 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
2843
2844         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
2845
2846 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
2847
2848         * color.el (color-rgb-to-hsl):
2849         * gmm-utils.el (gmm-tool-bar-style):
2850         * gnus-group.el (gnus-group-prepare-flat):
2851         * gnus-topic.el (gnus-topic-prepare-topic):
2852         * mm-decode.el (mm-discouraged-alternatives):
2853         * rfc2047.el (rfc2047-encode-1):
2854         * starttls.el: Spelling fix.
2855
2856 2011-11-24  Glenn Morris  <rgm@gnu.org>
2857
2858         * binhex.el (binhex-begin-line): Give it basic doc-string.
2859
2860         * starttls.el, tls.el: Fix case of "GnuTLS".
2861
2862 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
2863
2864         * gnus-group.el (gnus-group-highlight): Fix typo.
2865
2866 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
2867
2868         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
2869         value of `delete-file', that returns nil for a local file but returns t
2870         for a remote file using ssh.
2871
2872 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
2873
2874         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
2875
2876 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2877
2878         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
2879         avoid later breakage.
2880
2881 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2882
2883         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
2884         article buffers' name.
2885
2886 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2887
2888         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
2889         by Paul Eggert's spellfixes two days ago.
2890
2891 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2892
2893         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
2894         doesn't have it.
2895
2896         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
2897         buffer-local instead of binding them to avoid warnings.  Also demote
2898         errors (bug#10063).
2899         (font-lock-mode-hook): Shut up byte compiler.
2900
2901 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
2902
2903         * mm-util.el (mm-charset-after):
2904         * nnir.el (nnir-run-hyrex):
2905         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
2906         (ntlm-get-password-hashes, ntlm-md4hash):
2907         * smime.el: Fix typo.
2908
2909 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
2910
2911         * gnus-agent.el (gnus-agent-expire-group-1):
2912         * nndiary.el (nndiary-last-occurence):
2913         * nnimap.el (nnimap-request-set-mark):
2914         * nnmairix.el (nnmairix-only-use-registry):
2915         * gnus-group.el (gnus-group-prepare-flat):
2916         * gnus-sum.el (gnus-decode-encoded-word-methods):
2917         * message.el (message-wash-subject):
2918         * nntp.el (nntp-retrieve-headers-with-xover):
2919         * smime.el (smime-certificate-directory): Spelling fix.
2920
2921 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
2922
2923         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
2924
2925         * color.el:
2926         * gnus-agent.el (gnus-agent-possibly-alter-active):
2927         * gnus-dired.el (gnus-dired-print):
2928         * mail-parse.el:
2929         * nnmairix.el (nnmairix-request-group):
2930         * shr.el (shr-image-displayer):
2931         * sieve-manage.el:
2932         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
2933
2934 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
2935
2936         * gnus-sum.el (gnus-auto-select-subject):
2937         * spam-report.el (spam-report-resend): Spelling fix.
2938
2939 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
2940
2941         * gnus-agent.el (gnus-agent-get-undownloaded-list):
2942         * gnus-art.el (gnus-default-article-saver):
2943         * gnus-srvr.el (gnus-server-copy-server):
2944         * gnus.el (gnus-sloppily-equal-method-parameters):
2945         * html2text.el (html2text-format-tag-list):
2946         * message.el (message-narrow-to-head):
2947         * nndiary.el:
2948         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2949         * sieve.el: Spelling fix.
2950
2951 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
2952
2953         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2954         * gnus-sum.el (gnus-summary-make-menu-bar):
2955         * gnus-uu.el (gnus-uu-decode-postscript)
2956         (gnus-uu-decode-postscript-and-save):
2957         * mailcap.el (mailcap-print-command):
2958         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
2959         Fix typos.
2960
2961 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
2962
2963         * gnus-art.el (gnus-article-part-wrapper):
2964         * html2text.el (html2text-fix-paragraphs):
2965         * mm-decode.el (mm-image-fit-p):
2966         * rfc2047.el (rfc2047-encode-message-header):
2967         * shr-color.el (shr-color-visible-distance-min)
2968         (shr-color-relative-to-absolute, set-minimum-interval)
2969         (shr-color-visible): Fix typos.
2970
2971 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
2972
2973         * gmm-utils.el (gmm-tool-bar-item):
2974         * gnus-art.el (gnus-treat-body-boundary):
2975         * gnus-diary.el (gnus-user-format-function-d):
2976         * gnus-start.el (gnus-get-unread-articles):
2977         * pgg-gpg.el (pgg-gpg-update-agent):
2978         * smime.el (smime-cert-by-ldap-1): Spelling fix.
2979
2980 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
2981
2982         * gnus-topic.el (gnus-group-prepare-topics):
2983         * gnus-uu.el (gnus-extract-view):
2984         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
2985
2986 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
2987
2988         * spam.el: Move BBDB autoloads.
2989         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
2990         BBDB 2 and 3.
2991         (spam-check-BBDB): Use it.
2992         (spam-enter-ham-BBDB): Use it.
2993
2994 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
2995
2996         * smime.el (smime-draw-buffer): Spelling fix.
2997
2998 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
2999
3000         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
3001         for scanning exactly one level.
3002         * gnus-start.el (gnus-get-unread-articles): Ditto.
3003
3004 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3005
3006         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
3007         slightly clearer.
3008
3009 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3010
3011         * gnus-sync.el: More commentary about setup.
3012
3013 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3014
3015         * message.el (message-send-and-exit): Document `arg'.
3016
3017 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3018
3019         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
3020
3021 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
3022
3023         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
3024
3025         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
3026         we don't use `bound-and-true-p'.
3027
3028 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
3029
3030         * gnus-util.el (gnus-bound-and-true-p): Remove.
3031         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
3032         * nnir.el: Use it.
3033         * nnmairix.el: Use it.
3034
3035 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3036
3037         * gnus-sync.el: Improve docs about CouchDB admins.
3038
3039         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
3040         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
3041         for reasons unknown.
3042         * nnir.el: Use it.
3043         * nnmairix.el: Use it.
3044
3045         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
3046         * nnir.el: Ditto.
3047         * nnmairix.el: Ditto.
3048
3049         * gnus-registry.el (gnus-registry-enabled): Default to nil.
3050
3051 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
3052
3053         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
3054         not needed.  Provide xmlplistread list function to produce XML plist
3055         output for non-Gnus LeSync clients.
3056
3057 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
3058
3059         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
3060
3061         * gnus-sync.el: Add LeSync synchronization backend and logic to read
3062         and save against it.  Group subscriptions, read marks, other marks,
3063         subscription levels, topic names, and topic offsets (the group's
3064         position within the topic) are saved.  This is an experimental backend
3065         and may change significantly.  Load json.el from the gnus-fallback-lib
3066         if it's not available otherwise.
3067         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
3068
3069 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3070
3071         * message.el (message-completion-function): Make sure
3072         message-tab-body-function is not attempted if one of
3073         message-completion-alist fails to find a completion (bug#9158).
3074
3075 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
3076
3077         * mml.el (mml-quote-region): Quote <#secure> tag.
3078         (mml-generate-mime-1): Unquote <#secure> tag.
3079
3080 2011-10-20  Chong Yidong  <cyd@gnu.org>
3081
3082         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
3083         calling a minor mode from Lisp with nil arg enables it, so we have to
3084         make the wording a bit ambiguous here).
3085
3086 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
3087
3088         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
3089         * nnir.el (nnir-mode): Use it.
3090         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3091         Use it.
3092
3093         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
3094         * nnmairix.el (gnus-registry-enabled): Ditto.
3095
3096 2011-10-17  Dave Abrahams  <dave@boostpro.com>
3097
3098         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
3099         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
3100         only while we need to find out if it should be t or nil.
3101         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
3102         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
3103         the registry is installed.  Set it to nil when it's unloaded.
3104         (gnus-registry-install-p): Provide user guidance for the initial value
3105         of `gnus-registry-install' when it's 'ask, otherwise return its value.
3106         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
3107         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3108         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3109         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3110         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
3111         `gnus-registry-install'.
3112
3113 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
3114
3115         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
3116         previous change.
3117         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
3118         primary key is marked as disabled.
3119
3120 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
3121
3122         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
3123         primary key is marked as disabled.
3124
3125 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
3126
3127         * html2text.el (html2text-clean-anchor): Check for quotes around
3128         `href' value.
3129
3130 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3131
3132         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
3133         searching.  Drop `bbdb-cache'.
3134
3135 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3136
3137         * message.el (message-signed-or-encrypted-p): Exclude header when
3138         checking if there is signed or encrypted body in text/plain message.
3139
3140 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
3141
3142         * html2text.el (html2text-get-attr): Correctly handle attribute values
3143         containing "=".
3144
3145 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
3146
3147         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
3148         handle bindings.
3149
3150 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3151
3152         * gnus-win.el (gnus-configure-windows): Protect against reading
3153         ephemeral groups outside of Gnus.
3154
3155 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3156
3157         * shr.el (shr-tag-img): Don't get images displayed in tables.
3158
3159 2011-10-03  Glenn Morris  <rgm@gnu.org>
3160
3161         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
3162         the "maintainer" version of debbugs.gnu.org reports.
3163
3164 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3165
3166         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
3167         make asynchronous adjacent image insertion work better.
3168
3169 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
3170
3171         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
3172         documentation.
3173
3174 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3175
3176         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
3177         `gnus-asynchronous' isn't shadowed.
3178
3179 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3180
3181         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
3182
3183         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
3184         (nnimap-insert-partial-structure): The charset parameter isn't
3185         case-sensitive.
3186
3187         * nnheader.el (nnheader-message-maybe): New function.
3188
3189         * shr.el (shr-tag-table): Render totally broken tables better.
3190
3191         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
3192         computing the boundary.
3193
3194 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3195
3196         * pop3.el (pop3-number-of-responses): Remove.
3197         (pop3-wait-for-messages): Rewrite to take linear time instead of
3198         exponential time.
3199
3200 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3201
3202         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
3203         re-fetch images.
3204
3205         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
3206         re-fetch images when hitting `g' in Gnus.
3207
3208 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3209
3210         * mml.el (mml-inhibit-compute-boundary): New internal variable.
3211         (mml-compute-boundary): Don't check collision if it is non-nil.
3212         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
3213         before checking collision.
3214
3215 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3216
3217         * message.el (message-indent-citation): Really make sure there's a
3218         newline at the end.
3219
3220         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
3221         Fix suggested by John Wiegley.
3222
3223         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
3224
3225         * gnus-art.el (gnus-treat-hide-citation): Add doc.
3226
3227         * message.el (message-default-send-rename-function): Break out into its
3228         own function.
3229
3230         * ecomplete.el (ecomplete-display-matches): Revert patch since it
3231         doesn't work under XEmacs.
3232
3233         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
3234         of "imaps" to word around Windows problems.
3235         (nnimap-open-connection-1): Use it.
3236
3237         * message.el (message-indent-citation): Revert last change which made
3238         `F' not work.
3239
3240 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
3241
3242         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
3243         terminal as well.
3244
3245 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3246
3247         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
3248         because it displays images using overlays that aren't easy to copy to
3249         the article buffer.
3250
3251 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
3252
3253         * message.el (message-indent-citation): Fix empty line removal at the
3254         end of the citation.
3255
3256 2011-09-20  Julien Danjou  <julien@danjou.info>
3257
3258         * auth-source.el (auth-source-netrc-create): Use default value for
3259         password if specified.  Evaluate default.
3260         (auth-source-plstore-create): Ditto.
3261         (auth-source-plstore-create, auth-source-netrc-create): Fix default
3262         value evaluation.
3263         (auth-source-netrc-create): Typo fix.
3264         (auth-source-plstore-create): Ditto.
3265
3266         * password-cache.el (password-cache-remove): Remove entries even if the
3267         value is nil, so that password with a nil value (negative caching) is
3268         possible to invalidate.
3269
3270         * auth-source.el (auth-source-format-cache-entry): New function.
3271
3272 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3273
3274         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
3275
3276 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3277
3278         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
3279
3280 2011-09-19  Julien Danjou  <julien@danjou.info>
3281
3282         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
3283         which work with things that are not ASCII.
3284
3285 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3286
3287         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
3288
3289 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3290
3291         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
3292         message level.
3293
3294 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3295
3296         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
3297
3298 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3299
3300         * gnus.el (gnus-interactive-exit): Update defcustom spec.
3301
3302 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3303
3304         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
3305         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
3306
3307 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
3308
3309         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
3310         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
3311         articles.
3312
3313 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
3314
3315         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
3316         (message-mail-other-window, message-mail-other-frame)
3317         (message-news-other-window, message-news-other-frame):
3318         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
3319         instead of setting buffer display varibles.
3320
3321 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3322
3323         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
3324
3325         * gnus-sum.el (gnus-fetch-headers): Bump message level.
3326
3327 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3328
3329         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
3330         duplicates" to a higher level.
3331
3332         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
3333         most egregious messages.
3334
3335 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3336
3337         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
3338
3339 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
3340
3341         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
3342         up the file (bug#9351).
3343
3344 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3345
3346         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
3347         it does with all other backends, but decode the names immediately after
3348         getting them.
3349
3350         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
3351         decoding nnimap groups.
3352
3353         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
3354         newsrc file.  It doesn't seem like an important optimization any more.
3355
3356 2011-09-10  Dave Abrahams  <dave@boostpro.com>
3357
3358         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
3359         overflows.
3360
3361 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3362
3363         * gnus.el (gnus-article-mark-lists): Remove `recent'.
3364         (gnus-interactive-exit): Extend to `quiet'.
3365
3366         * gnus-sum.el (gnus-offer-save-summaries): Use it.
3367
3368         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
3369         string.
3370
3371         * plstore.el (plstore--get-buffer): Silence compiler warnings by
3372         renaming function arguments from `this'.
3373
3374         * gnus-sum.el (gnus-newsgroup-recent): Remove.
3375
3376         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
3377         has been renamed.
3378         (gnus-lrm-string-p): Include RLM and PDF, too.
3379
3380         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
3381         (bug#9225).
3382
3383 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
3384
3385         Add autoload cookies for functions used by sendmail.el.
3386         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
3387
3388         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
3389
3390 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3391
3392         * gnus-art.el (article-date-ut): Work properly even when there are
3393         things like Date header in the body; work for forwarded parts.
3394
3395 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
3396
3397         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
3398         original-article-buffer.
3399
3400 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
3401
3402         * nnir.el (nnir-compose-result): Fix matching of server type.
3403         (nnir-run-swish++): Ditto.
3404         (nnir-run-namazu): Ditto.
3405         (nnir-run-notmuch): Ditto.
3406
3407 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3408
3409         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
3410         (bug#9405).
3411
3412         * gnus-score.el (gnus-summary-increase-score): Doc clarification
3413         (bug#9421).
3414
3415         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
3416         (bug#9425).
3417
3418         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
3419         thing (bug#9426).
3420
3421 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3422
3423         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
3424         the error message.
3425
3426 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
3427
3428         * message.el (message-setup-1): Return t (Bug#9392).
3429
3430 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
3431
3432         * gnus-sum.el: When adding article headers to a summary buffer also
3433         update gnus-newsgroup-articles (bug#9386).
3434
3435 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3436
3437         * auth-source.el: Autoload help-mode.
3438
3439 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3440
3441         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
3442         names.
3443
3444 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
3445
3446         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
3447         mm-replace-in-string for compatibility issues.
3448         * mml2015.el (mml2015-epg-verify): Ditto.
3449
3450 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3451
3452         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
3453
3454         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
3455
3456 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3457
3458         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
3459         continue on and do the clean-up phase (bug#9188).
3460
3461         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
3462         just ignore groups that can't be opened instead of erroring out
3463         (bug#9225).
3464
3465         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
3466         nil since some many people are fuddy-duddies.
3467
3468         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
3469         images.
3470
3471         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
3472         instead.
3473
3474         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
3475
3476         * gnus-util.el (gnus-process-live-p): Copy over compat function.
3477
3478         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
3479         processing.
3480
3481         * nntp.el (nntp-kill-buffer): Kill the process before killing the
3482         buffer to avoid warnings.
3483
3484 2011-08-20  Simon Josefsson  <simon@josefsson.org>
3485
3486         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
3487         specified to reduce precision.
3488
3489 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3490
3491         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
3492         bodystructures (bug#9314).
3493
3494 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3495
3496         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
3497         Make button keymap non-sticky after buttons.
3498
3499 2011-08-18  David Engster  <dengste@eml.cc>
3500
3501         * nnmairix.el (nnmairix-request-set-mark)
3502         (nnmairix-goto-original-article): Remove adding of article to registry,
3503         since `gnus-registry-add-group' isn't available anymore.
3504         (nnmairix-determine-original-group-from-registry):
3505         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
3506         available anymore.
3507
3508 2011-08-12  Simon Josefsson  <simon@josefsson.org>
3509
3510         * starttls.el (starttls-any-program-available): Define as obsolete
3511         function.
3512
3513 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3514
3515         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
3516         versions which Gnus use when appropriate.
3517
3518         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
3519         a pretty destructive command.
3520
3521         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
3522
3523 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3524
3525         * message.el (message-fix-before-sending): Make a different warning
3526         about NUL characters (bug#9270).
3527
3528         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
3529         from custom (bug#9260).
3530
3531         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
3532         things work in Emacs 22 and XEmacs, too.
3533
3534         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
3535         default From.
3536
3537         * gnus-spec.el (gnus-lrm-string-p): New macro.
3538         (gnus-lrm-string): New constant.
3539         (gnus-summary-line-format-spec): LRM-ify the from.
3540         (gnus-tilde-max-form): LRM-ify string chopping.
3541
3542         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
3543
3544         * message.el (message-is-yours-p): Allow disabling canlock checking
3545         (bug#9295).
3546         (message-shoot-gnksa-feet): Add `canlock-verify'.
3547         (message-auto-save-directory): Use ~/ as the auto-save directory if the
3548         message directory isn't writable (bug#9304).
3549
3550         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
3551         non-world-readable.
3552
3553 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3554
3555         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
3556         articles.
3557
3558 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
3559
3560         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
3561         copy-list.
3562
3563 2011-08-12  Sam Steingold  <sds@gnu.org>
3564
3565         * gnus-score.el (gnus-score-find-alist): Keep the score files already
3566         in the reverse order to avoid modifying the cache with `nreverse'.
3567         (gnus-all-score-files): Do not modify the value returned by
3568         `gnus-score-find-alist' because it lives in a cache variable.
3569         (gnus-current-home-score-file): No need to `nreverse' the return value
3570         of `gnus-score-find-alist', it is already in the correct order.
3571
3572 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
3573
3574         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
3575         type MESSAGE and subtype RFC822 is slightly different from those of
3576         type TEXT.
3577
3578 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
3579
3580         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
3581         This allows article-referral to work from an nnir group.
3582
3583 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
3584
3585         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
3586
3587 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
3588
3589         * mml1991.el (mml1991-epg-find-usable-key)
3590         (mml1991-epg-find-usable-secret-key): New function.
3591         (mml1991-epg-sign): Check if signing key is usable.
3592         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
3593
3594 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
3595
3596         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
3597         server-variables only.  This should fix a bug introduced with commit
3598         e1889675b7f4adf057833c5513c9374134c4e053.
3599         (nnir-run-query): 'nnir-search-engine should not be set from the global
3600         environment.
3601
3602 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
3603
3604         * nnir.el (nnir-search-thread): Position point on referring article
3605         line.
3606         (nnir-warp-to-article): Clean up summary buffers.
3607
3608         * nnimap.el (nnimap-request-thread): Whitespace fix.
3609
3610 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
3611
3612         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
3613
3614 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3615
3616         * starttls.el (starttls-available-p): Rename from
3617         `starttls-any-program-available' and changed return convention.
3618
3619 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
3620
3621         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
3622         `unix-sync' unless it's defined.
3623
3624 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
3625
3626         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
3627         `aref' for XEmacs compatibiltiy.
3628
3629 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3630
3631         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
3632
3633 2011-07-31  Dave Abrahams  <dave@boostpro.com>
3634
3635         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
3636         closures, quote the form properly (bug#9194).
3637
3638 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3639
3640         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
3641         (gnus-summary-insert-new-articles): Protect against servers that are
3642         down.
3643
3644 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3645
3646         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
3647         in mm handle if none is specified.
3648
3649 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
3650
3651         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
3652
3653 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
3654
3655         * nnir.el (nnir-search-thread): New function to make an nnir group
3656         based on a thread query.
3657
3658         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
3659         of nnir in thread referral.
3660         (gnus-summary-refer-thread): Use it.
3661
3662         * nnimap.el (nnimap-request-thread): Use it.
3663
3664 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3665
3666         * shr.el (shr-tag-comment): Ignore HTML comments.
3667
3668 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
3669
3670         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
3671         argument.
3672         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
3673         Use `nnir-address' to handle server info rather than passing an arg.
3674
3675         * nnimap.el (nnimap-make-thread-query): New utility function to format
3676         an imap thread search query.
3677         (nnimap-request-thread): Use it.
3678
3679         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
3680         right select-method if we are not going back to the group buffer.
3681
3682 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3683
3684         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
3685         enter invalid buffer configurations into the quit form (bug#9107).
3686         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
3687         unplugged/plugged.
3688
3689         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
3690         keep track of which ones are unread (bug#9061).
3691
3692         * gnus.el (gnus-refer-article-method): Allow entering any sexp
3693         (bug#9055).
3694
3695         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
3696         (bug#9041).
3697
3698         * gnus-html.el (mm-util): Require (bug#9073).
3699
3700         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
3701         (gnus-summary-refer-thread): Use it to remove duplicates in the
3702         un-threaded view (bug#9053).
3703         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
3704
3705 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
3706
3707         * nnir.el (nnir-read-server-parm): Use default value from global
3708         variable.  Without this the default search engine parameters aren't
3709         used at all.
3710
3711 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3712
3713         * message.el (message-unique-id): Don't use the undocumented return
3714         value from (random t) (bug#9118).
3715
3716 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3717
3718         * message.el (message-auto-save-directory): If the ~/Mail directory
3719         doesn't exist, use ~ as the auto-save directory (bug#4432).
3720
3721         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
3722         hasn't already been started.
3723
3724 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3725
3726         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
3727
3728         * message.el (message-reply): Work around mysterious bug where
3729         `message-mode' seems to overwrite the locally bound `subject' variable.
3730
3731 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
3732
3733         * nnimap.el (nnimap-request-thread): Ensure search is performed in
3734         correct group.
3735
3736         * gnus-int.el (gnus-request-thread): Add group argument.
3737
3738         * gnus-sum.el (gnus-summary-refer-thread): Use it.
3739
3740 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3741
3742         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
3743
3744         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
3745         renamed to `debbugs-gnu-*'.
3746
3747 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
3748
3749         * plstore.el: Revert the editing feature since it is not urgent.
3750         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
3751         (plstore-mode-decoded): Remove.
3752
3753 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3754
3755         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
3756         isn't very interesting any more, and it leaks potentially secret data.
3757         (gnus-debug): Remove.
3758
3759         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
3760         use of :custom-show.
3761
3762 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
3763
3764         * plstore.el: Add documentation.
3765         (plstore-mode): New mode to edit plstore file.
3766         (plstore-mode-toggle-display, plstore-mode-original)
3767         (plstore-mode-decoded): New command.
3768         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3769         (plstore--insert-buffer, plstore--make): New function.
3770         (plstore-open, plstore-save): Simplify by using them.
3771
3772 2011-07-06  Glenn Morris  <rgm@gnu.org>
3773
3774         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
3775
3776 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3777
3778         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
3779         no longer is much used.
3780         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
3781         Articles".
3782
3783 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
3784
3785         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
3786         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
3787         `notmuch' backend.
3788
3789 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3790
3791         * mm-decode.el (mm-text-html-renderer): Doc fix.
3792
3793         * gnus-msg.el (gnus-bug): Fix the MML tag.
3794
3795         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
3796
3797 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
3798
3799         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
3800         secondary methods if started with `gnus-no-server'.
3801
3802 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
3803
3804         * message.el (message-return-action): Fix typo in docstring.
3805
3806 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3807
3808         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
3809         bug reports at once.
3810
3811         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
3812
3813 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3814
3815         * nndraft.el: Require gnus-group.
3816         (nndraft-request-list): Declare.
3817
3818         * nndraft.el (nndraft-update-unread-articles): Don't show group having
3819         no unread article unless it matches gnus-permanently-visible-groups.
3820
3821         * nndraft.el (nndraft-update-unread-articles): New function.
3822         (nndraft-request-associate-buffer): Use it to update the number of
3823         unread articles for the nndraft groups in the group buffer when saving
3824         or killing a draft message.
3825
3826 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3827
3828         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
3829         systems to binary before writing and reading the mbox files.
3830
3831         * gnus.el (gnus-summary-line-format): Link to the info node for %U
3832         instead of trying to list them all (bug#8978).
3833
3834 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3835
3836         * pop3.el (pop3-open-server): Use :end-of-capability.
3837
3838 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3839
3840         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
3841         the id is always a number.
3842
3843         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
3844
3845         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
3846         debbugs mode, if possible.
3847
3848 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
3849
3850         * auth-source.el (auth-source-token-passphrase-callback-function):
3851         Reindent.
3852         (epg-context-operation): Remove unnecessary autoload.
3853
3854 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3855
3856         * gnus.el (gnus-list-debbugs): New command.
3857
3858         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
3859         mboxstat instead of the maintbox, since the stat seems to be fuller.
3860
3861         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
3862         summary buffers.
3863
3864         * message.el (message-get-reply-headers): Delete all duplicates,
3865         instead of the first.
3866         (message-get-reply-headers): Ensure that we have progress while
3867         deleting duplicates.
3868
3869         * gnus-msg.el (gnus-configure-posting-styles): Get the local
3870         gnus-posting-style value from the summary buffer to make it easier to
3871         make that a per-buffer conf.
3872
3873 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
3874
3875         * nnir.el (nnir-run-imap): Allow halting a search when an article is
3876         found by setting `shortcut' in 'query.
3877         (nnir-request-article): Use `shortcut' setting when requesting article
3878         by Message-ID.
3879
3880 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
3881
3882         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
3883         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
3884         Bring the pseudo-headers back too.
3885
3886 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3887
3888         * auth-source.el (auth-source-token-passphrase-callback-function):
3889         Simplify and remove EPA dependency.
3890
3891 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
3892
3893         * nnir.el (nnir-request-article): Fix error message text.
3894
3895 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3896
3897         * auth-source.el (plstore-delete): Autoload.
3898         (auth-source-plstore-search): Support delete operation.
3899         * plstore.el (plstore-delete): New function.
3900
3901 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3902
3903         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
3904         mark actually existing articles as unread rather than the ones that
3905         active asserts.
3906
3907 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
3908
3909         * nntp.el (nntp-record-command):
3910         * gnus-util.el (gnus-message-with-timestamp-1):
3911         Use format-time-string rather than decoding time stamps by hand.
3912         This is simpler and insulates the code from potential changes to
3913         current-time format.
3914
3915 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3916
3917         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
3918
3919 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3920
3921         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
3922         (plstore-save): Support public key encryption.
3923         (plstore--init-from-buffer): New function.
3924         (plstore-open): Use it; fix error when opening a non-existent file.
3925         (plstore-revert): Use plstore--init-from-buffer.
3926
3927 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3928
3929         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
3930
3931 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3932
3933         * mml2015.el (mml2015-use): Replace string-match-p with string-match
3934         for old Emacsen.
3935
3936 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3937
3938         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
3939         is not fully working.
3940
3941 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3942
3943         * dgnushack.el: Autoload sha1 on XEmacs.
3944
3945         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
3946         quit window configuration.
3947
3948         * auth-source.el (epg-context-set-passphrase-callback):
3949         Remove duplicate autoload.
3950
3951 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3952
3953         * nnir.el (nnir-request-article): Allow requesting articles by
3954         Message-ID with nnimap.
3955
3956         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
3957         current server.
3958
3959 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3960
3961         * auth-source.el: Autoload EPA/EPG functions.
3962         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
3963         changed when EPA/EPG is not available.
3964         (auth-source-backend): Rename "arg" member to "data".
3965         (auth-source-backend-parse, auth-source-plstore-search)
3966         (auth-source-plstore-create): Use it.
3967
3968 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3969
3970         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
3971         `gnus-refer-article-methods'.
3972
3973 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3974
3975         * auth-source.el: Require EPA and EPG.
3976         (auth-source-passphrase-alist): New variable.
3977         (auth-source-passphrase-callback-function)
3978         (auth-source-token-passphrase-callback-function): Callbacks for the
3979         netrc field encryption (GPG tokens).
3980         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
3981         Symmetric encryption and decryption of the netrc GPG tokens.
3982         (auth-source-netrc-normalize): Use them, simplifying the closure.
3983
3984 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3985
3986         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
3987         is available.
3988
3989 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3990
3991         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
3992         non-nil, and `nnimap-split-methods' is nil, use the former.
3993
3994 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3995
3996         * plstore.el (plstore-revert): New function.
3997         (plstore-open): Use it; hide the buffer from user.
3998
3999 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4000
4001         * auth-source.el (auth-source-backend): New member "arg".
4002         (auth-source-backend-parse): Handle new backend 'plstore.
4003         * plstore.el: New file.
4004
4005 2011-06-30  Glenn Morris  <rgm@gnu.org>
4006
4007         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
4008
4009 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4010
4011         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
4012         expiring articles to.
4013
4014         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
4015         variations as ASCII (bug#5458).
4016
4017 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4018
4019         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
4020
4021 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4022
4023         * message.el (message-point-in-header-p): Tweak the function to default
4024         to saying that we're not in the headers if there is no separator at
4025         all.  This makes it possible to use the Message version of `M-q' in
4026         buffers with no headers (bug#7987).
4027         (message-point-in-header-p): Fix last checkin to work with an empty
4028         mail-header-separator, too.
4029
4030         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
4031         again, save the choice via customize.
4032
4033 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4034
4035         * message.el (message-send-mail-function): Add `sendmail-query-once'.
4036
4037         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
4038         ended the connection, bail out before waiting infinitely on a new
4039         connection.
4040
4041 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
4042
4043         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
4044         reports.
4045
4046         * gnus.el (gnus-bug-package): Use "gnus."
4047         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
4048
4049 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4050
4051         * dgnushack.el: Make the timer warning go away on XEmacs.
4052
4053         * gnus-art.el (gnus-article-stop-animations): New function to stop any
4054         animations going on at article exit time.
4055
4056         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
4057         since removing it breaks people upgrading.
4058
4059         * shr.el (shr-put-image): Use the new interface for animating images.
4060         (shr-put-image): Animate for 60 seconds.
4061
4062         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
4063         avoid compiler warnings.
4064
4065         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
4066         error with `find-file-hooks' on Emacs 22.
4067         (with-auth-source-epa-overrides): Ugly hack to Wrap the
4068         `find-file-hook' things in `symbol-value' to avoid compilation warnings
4069         on all architectures.
4070
4071         * spam.el (spam-stat): Require in a normal fashion without binding
4072         `spam-stat-install-hooks' to avoid compilation warnings.
4073
4074         * spam-stat.el (spam-stat-install-hooks): Remove.
4075         (spam-stat-install-hooks): Don't run automatically.
4076
4077 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
4078
4079         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
4080         and keystroke.
4081
4082 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4083
4084         * auth-source.el (auth-source-netrc-cache): Move forward.
4085
4086 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4087
4088         * proto-stream.el (proto-stream-open-starttls): Use
4089         `gnutls-available-p' to see whether we have built-in support.
4090
4091         * auth-source.el (auth-source-netrc-create): Don't query the bits that
4092         we already know.
4093         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
4094         (auth-source-netrc-create): Don't prompt for the stuff we already know.
4095
4096 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4097
4098         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
4099         %S format, since that looks odd.
4100         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
4101         file, especially when saving.
4102
4103 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
4104
4105         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
4106         article found.
4107
4108 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
4109
4110         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
4111         `auth-source-save-secrets' with a more sensitive alist that can be
4112         configured per file.  Experimental, so defaults to 'never.
4113         (auth-source-netrc-create): Use it.  Still experimental code.
4114         (with-auth-source-epa-overrides): Use `find-file-hooks' if
4115         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
4116
4117 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
4118
4119         * auth-source.el (auth-source-save-secrets): New variable to control if
4120         secret tokens should be saved encrypted.
4121         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
4122         to `auth-source-netrc-normalize'.
4123         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
4124         on the EPA variables being defined.
4125         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
4126         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
4127         the lexical-let closure.
4128         (auth-source-netrc-create): Create "gpg:" tokens according to
4129         `auth-source-save-secrets'.
4130
4131 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4132
4133         * gnus-group.el (gnus-group-update-group): Add new argument
4134         `info-unchanged' that stops updating dribble buffer.
4135
4136         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
4137         deletes lines matching to it in dribble buffer.
4138
4139         * gnus-agent.el (gnus-agent-fetch-group-1):
4140         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
4141         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
4142         * gnus-start.el (gnus-group-change-level):
4143         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
4144
4145         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
4146         if newsgroup info is not changed.
4147
4148         * gnus-group.el (gnus-group-get-new-news-this-group):
4149         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
4150         Don't update dribble buffer.
4151
4152 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
4153
4154         * gnus-registry.el (gnus-registry-remove-ignored): New function to
4155         remove entries with groups we ignore.
4156
4157 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4158
4159         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
4160         the underline comes at the bottom.
4161
4162 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
4163
4164         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
4165         `gnus-registry-user-format-function-M' and declare the latter obsolete.
4166         (gnus-registry-article-marks-to-names): Rename from
4167         `gnus-registry-user-format-function-M2'.
4168
4169 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4170
4171         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
4172         ephemeral group.
4173
4174 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4175
4176         * shr.el (shr-browse-image): Copy the URL if called interactively.
4177
4178 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4179
4180         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
4181         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
4182         done, then unselected articles may be marked as read.
4183
4184         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
4185         since not doing this seems to lead to a race condition in pop3-logon.
4186
4187         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
4188         so that the call chain it correct when we call "upwards".
4189
4190         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
4191         in read-only groups.
4192
4193         * gnus-group.el (gnus-group-mark-article-read): Ditto.
4194
4195         * message.el (message-cite-reply-position): Doc string fix.
4196
4197         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
4198         avoid regexp overflow.
4199         (nnimap-transform-split-mail): Ditto.
4200
4201         * pop3.el (pop3-retr): Error out if the server closes the connection.
4202
4203 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4204
4205         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
4206         mm-with-unibyte-current-buffer.  The buffer should not contain any
4207         multibyte chars anyway at this stage.
4208
4209 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4210
4211         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
4212         at the end of lines.
4213
4214 2011-05-29  Julien Danjou  <julien@danjou.info>
4215
4216         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
4217
4218 2011-05-27  Glenn Morris  <rgm@gnu.org>
4219
4220         * gnus-group.el (gnus-bug-group-download-format-alist):
4221         Use the "maintainer" version of debian reports as well.
4222
4223 2011-05-26  Glenn Morris  <rgm@gnu.org>
4224
4225         * gnus-group.el (gnus-bug-group-download-format-alist):
4226         Use the "maintainer" version of debbugs.gnu.org reports.
4227
4228 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4229
4230         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
4231
4232 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4233
4234         * gnus-cus.el (gnus-agent-customize-category):
4235         * gnus-delay.el (gnus-delay-send-queue):
4236         * gnus.el (gnus-other-frame):
4237         Don't quote lambda expressions with `quote'.
4238
4239 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4240
4241         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
4242         the thread moves us backwards and so we loop forever.
4243
4244 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4245
4246         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
4247         whitespace in base64 data lines.
4248
4249 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
4250
4251         * gnus-registry.el (gnus-registry-user-format-function-M):
4252         Use `mapconcat'.
4253         (gnus-registry-user-format-function-M2): Use to see the full text of
4254         the marks.  Make "," the mark text separator.
4255
4256         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
4257         authentication with auth-source.
4258
4259 2011-05-17  Glenn Morris  <rgm@gnu.org>
4260
4261         * gnus-group.el (gnus-import-other-newsrc-file):
4262         Use insert-file-contents.
4263
4264 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
4265
4266         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4267         1000 iterations.
4268
4269 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4270
4271         * nntp.el (nntp-open-connection): Check if process-type is available.
4272
4273 2011-05-16  Julien Danjou  <julien@danjou.info>
4274
4275         * shr.el (shr-tag-del): Add support for del tag.
4276
4277 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4278
4279         * gnus-html.el (gnus-html-put-image): Register a displayer.
4280
4281         * shr.el (shr-image-displayer): Don't remove text props from alt text.
4282
4283 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
4284
4285         * registry.el (prune-factor): New initialization parameter defaulting
4286         to 0.1.
4287         (registry-prune-hard): Use it.
4288
4289         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
4290         0.1 expicitly.
4291
4292 2011-05-13  Glenn Morris  <rgm@gnu.org>
4293
4294         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
4295         is bound, since this function requires sendmail.
4296
4297 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
4298
4299         * registry.el (registry-usage-test): Disable pruning test.
4300
4301 2011-05-11  David Engster  <dengste@eml.cc>
4302
4303         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
4304         Bind set-network-process-option for XEmacs.
4305
4306 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
4307
4308         * registry.el (registry-prune-hard-candidates)
4309         (registry-prune-soft-candidates): Helper methods for registry pruning.
4310         (registry-prune): Use them.  Make the sort function optional.
4311
4312 2011-05-10  Jim Meyering  <meyering@redhat.com>
4313
4314         * shr.el (shr-colorize-region): Fix typo "on on -> on".
4315
4316 2011-05-10  Julien Danjou  <julien@danjou.info>
4317
4318         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
4319         symbol and not a list.
4320
4321 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4322
4323         * gnus-art.el (gnus-article-mode): Move binding of
4324         shr-put-image-function here from gnus-article-prepare-display.
4325
4326         * shr.el (shr-put-image-function): New variable.
4327         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
4328         (shr-put-image): Return scaled image.
4329
4330         * gnus-art.el (gnus-shr-put-image): New function.
4331         (gnus-article-prepare-display): Bind shr-put-image-function to it.
4332
4333         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
4334         original ones, as deletable.
4335
4336 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4337
4338         * nntp.el (nntp-open-connection): Set TCP keepalive option.
4339
4340 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4341
4342         * registry.el (registry-full): Add convenience method.  Fix logic.
4343         (registry-insert): Use it.  Fix logic here too.
4344
4345         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
4346         `registry-prune' if `registry-full' returns t.
4347         (gnus-registry-handle-action)
4348         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
4349         (gnus-registry-usage-test): Use it.
4350
4351 2011-05-07  Julien Danjou  <julien@danjou.info>
4352
4353         * shr.el (shr-link): Make shr-link inherit from link by default.
4354
4355 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
4356
4357         * shr.el (shr-urlify, shr-link): Fix shr-link face.
4358
4359 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4360
4361         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
4362         error out because the face is not a list.
4363
4364 2011-05-05  Glenn Morris  <rgm@gnu.org>
4365
4366         * proto-stream.el (gnutls-negotiate): Fix declarations.
4367
4368         * gnus-start.el (gnus-propagate-marks): Declare.
4369
4370 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
4371
4372         * registry.el (registry-reindex): Fix percentage message.
4373
4374         * proto-stream.el (network-stream-open-starttls): Adjust to call
4375         `gnutls-negotiate' with :process and :hostname arguments.
4376
4377 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
4378
4379         * shr.el: Add shr-link face for links.
4380         (shr-urlify): Use it.
4381
4382         * registry.el (registry-insert): Make error message more helpful.
4383
4384 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4385
4386         * gnus-html.el (gnus-html-schedule-image-fetching):
4387         Use url-queue-retrieve, if it exists.
4388
4389         * shr.el (shr-tag-img): Ditto.
4390
4391         * gnus.el: Autoload more gnus-agent functions.
4392
4393         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
4394         agent if we haven't already (bug#8502).
4395
4396         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
4397         into the Agent, too.
4398
4399         * gnus-agent.el (gnus-agent-store-article): New function.
4400
4401         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
4402         and moved from that file for reuse.
4403
4404         * pop3.el (pop3-open-server): Error messages are "-ERR".
4405
4406 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4407
4408         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
4409         (open-tls-stream): Remove superfluous tls/starttls autoloads.
4410
4411 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4412
4413         * gnus.el: No Gnus v0.17 is released.
4414
4415 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4416
4417         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
4418         buffer has moved to a different frame.
4419
4420 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4421
4422         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
4423         to get the conversion from unibyte to multibyte buffers to work on
4424         Emacs 22.
4425
4426         * nntp.el (nntp-request-article): Slight clean-up.
4427
4428 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4429
4430         * shr.el (shr-strike-through): New face.
4431         (shr-tag-s): Use it to provide <s> support.
4432         (shr-tag-s): Remove duplicate definition.
4433
4434 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4435
4436         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
4437         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
4438
4439 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
4440
4441         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
4442         `gnutls-negotiate'.
4443         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
4444
4445 2011-04-23  Glenn Morris  <rgm@gnu.org>
4446
4447         * gnus-sum.el (gnus-extra-headers): Bump :version.
4448
4449 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4450
4451         * shr.el (shr-tag-sup): New function.
4452         (shr-tag-sub): Ditto.
4453
4454 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
4455
4456         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
4457         for the case where `gnus-registry-ignored-groups' is a list of lists,
4458         and don't call `gnus-parameter-registry-ignore' otherwise.
4459
4460 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
4461
4462         * nnimap.el (nnimap-user): New backend variable.
4463         (nnimap-open-connection-1): Use it.
4464         (nnimap-credentials): Accept user parameter so it's explicit what user
4465         name is desired.
4466
4467         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
4468         default.
4469
4470         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
4471         not gnus-registry.el.
4472
4473         * gnus-registry.el: Mention in comments how to modify
4474         `gnus-extra-headers' for proper recipient tracking and that it may
4475         already have To and Cc recently, which it does as of this commit.
4476         (gnus-registry-ignored-groups): Remove defcustom.
4477         Explain why in comments.
4478         (gnus-registry-action): Fix data-header reference to use the extra
4479         headers.  Explain in package commentary how to add To and Cc headers to
4480         the gnus-extra-headers.
4481         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
4482         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
4483         parameter list or a string list in `gnus-registry-ignored-groups'.
4484         Fix logic error.
4485
4486 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4487
4488         * shr.el (shr-expand-url): Protect against null urls.
4489
4490 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4491
4492         * shr.el (shr-base): New binding.
4493         (shr-tag-base): Keep track of <base>.
4494         (shr-expand-url): New function used throughout.
4495
4496 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
4497
4498         * gnus-registry.el
4499         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
4500         (gnus-registry-ignored-groups): New variable.
4501         (gnus-registry-ignore-group-p): Use it.
4502         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
4503         set the destination group to nil (same as delete) if it's ignored.
4504
4505 2011-04-20  David Engster  <dengste@eml.cc>
4506
4507         * tests/gnustest-nntp.el: New file for simple NNTP testing.
4508
4509         * Makefile.in (test-nntp): New rule.
4510         (check): Add it.
4511         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
4512
4513 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4514
4515         * gnus-registry.el (gnus-registry-action)
4516         (gnus-registry-fetch-header-fast):
4517         Don't use mail-header that looks an internal function of mailheader.el.
4518
4519 2011-04-19  Glenn Morris  <rgm@gnu.org>
4520
4521         * time-date.el (time-to-days): Remove unused local variables.
4522
4523 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4524
4525         * gnus-registry.el: Eliminate cl functions.
4526         (gnus-registry-sort-addresses): New function that replaces mapcan.
4527         (gnus-registry-action, gnus-registry-spool-action)
4528         (gnus-registry-split-fancy-with-parent)
4529         (gnus-registry-fetch-recipients-fast): Use it.
4530         (gnus-registry-import-eld): Replace delete* with dolist + delq.
4531
4532         * registry.el (initialize-instance, registry-lookup)
4533         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
4534         (registry-lookup-secondary-value, registry-search, registry-delete)
4535         (registry-insert, registry-reindex, registry-size, registry-prune):
4536         Use eval-and-compile.
4537
4538 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
4539
4540         * registry.el (registry-reindex): New method to recreate the secondary
4541         registry indices.
4542
4543         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
4544         tracked field changes.
4545         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
4546         (gnus-registry-action, gnus-registry-spool-action)
4547         (gnus-registry-handle-action)
4548         (gnus-registry--split-fancy-with-parent-internal)
4549         (gnus-registry-split-fancy-with-parent)
4550         (gnus-registry-register-message-ids): Add recipient tracking on spool,
4551         move, and delete actions, and for fancy splitting with parent.
4552         (gnus-registry-extract-addresses)
4553         (gnus-registry-fetch-recipients-fast)
4554         (gnus-registry-fetch-header-fast): Convenience functions.
4555         (gnus-registry-misc-test): ERT test of
4556         `gnus-registry-extract-addresses'.
4557
4558 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
4559
4560         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4561         Track by subject first, then sender.
4562
4563 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4564
4565         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
4566
4567         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
4568         Lisp.
4569
4570         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
4571         (gnus-draft-send): Use it to avoid popping
4572         up frames from gnus-group-send-queue.
4573
4574 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
4575
4576         * gnus-registry.el: Updated gnus-registry docs.
4577
4578 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
4579
4580         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4581         Fix logic bug.
4582         (gnus-registry-post-process-groups): Fix logging of no results and
4583         quote sender and subject.
4584
4585 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4586
4587         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
4588         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
4589         gnutls-cli are too slow to be done opportunistically.
4590
4591         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
4592         (gnus-read-active-for-groups): Don't try to finish getting stuff where
4593         we had no early-data returned.
4594         (gnus-get-unread-articles): Add a sanity check so that we don't issue
4595         two async commands to the same server at the same time.
4596
4597 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
4598
4599         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
4600
4601 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4602
4603         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
4604         "warning" level.
4605
4606         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
4607         (mm-url-insert-file-contents): Don't set the package names.
4608
4609 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
4610
4611         * gnus-registry.el (gnus-registry-action): Remove properties and
4612         simplify subject in `gnus-registry-handle-action'.
4613         (gnus-registry-spool-action): Get subject and sender from message if
4614         they are not passed in.
4615         (gnus-registry-handle-action): Remove properties and simplify subject
4616         consistently.
4617
4618 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4619
4620         * registry.el: Require CL before using defmacro*.
4621
4622 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4623
4624         * gnus-art.el (article-treat-date): Assume that
4625         gnus-article-date-headers may be a group parameter.
4626
4627 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
4628
4629         * gnus-registry.el (gnus-registry-handle-action): More debugging.
4630
4631         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
4632         interactively so the newsrc file can contain foreign groups too.
4633         Useful for debugging but not much for users.
4634
4635 2011-04-07  David Engster  <dengste@eml.cc>
4636
4637         * registry.el (registry-usage-test): Only do
4638         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
4639         lexical binding.
4640
4641 2011-04-07  David Engster  <dengste@eml.cc>
4642
4643         * Makefile.in (check, test-registry): New rules for test-suite.
4644
4645 2011-04-06  David Engster  <dengste@eml.cc>
4646
4647         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
4648         argument NOERROR for `require', since XEmacs 21.4 does not support it.
4649
4650 2011-04-06  David Engster  <dengste@eml.cc>
4651
4652         * registry.el (initialize-instance): Change :after to :AFTER to be