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