1 2015-02-23 Tassilo Horn <tsdh@gnu.org>
3 * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
4 Tools: https://github.com/politza/pdf-tools) for viewing PDF
7 2015-02-23 Katsumi Yamaoka <yamaoka@jpl.org>
9 * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
11 2015-02-16 Katsumi Yamaoka <yamaoka@jpl.org>
13 * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
14 (sasl-string-prefix-p): New compatibility functions.
16 2015-02-15 Lars Ingebrigtsen <larsi@gnus.org>
18 * gnus-compat.el (process-live-p): Added new compat function for Emacs
21 2015-02-14 Eric Abrahamsen <eric@ericabrahamsen.net>
23 * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
24 from the server LIST response.
26 2015-02-14 Lars Ingebrigtsen <larsi@gnus.org>
28 * nnimap.el (nnimap-retrieve-headers): If the server closes connection
29 during header retrieval, error out instead of interpreting the data in
30 the buffer as the only messages there. This way, we don't mark
31 articles as read on a server hangup (bug#19035).
33 * mm-decode.el (mm-head-p): New function.
34 (mm-display-part): Go to a blank line when inserting parts internally.
36 2015-02-13 Magnus Henoch <magnus.henoch@gmail.com>
38 * sasl-scram-rfc.el: New file.
40 * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
41 Add SCRAM-SHA-1 first.
42 (sasl-mechanism-alist): Remove SCRAM-MD5 entry. Add SCRAM-SHA-1
45 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
47 * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
48 that we don't get a warning when setting the buffer-local variable
51 * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
54 2015-02-12 Katsumi Yamaoka <yamaoka@jpl.org>
56 * gnus-art.el (gnus-article-browse-html-save-cid-content)
57 (gnus-article-browse-html-parts): Make cid file names relative if and
58 only if html doesn't specify <base> directory.
60 2015-02-11 Lars Ingebrigtsen <larsi@gnus.org>
62 * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
63 parts, because that breaks filling (since buttons are in a bold face).
65 2015-02-10 Katsumi Yamaoka <yamaoka@jpl.org>
67 * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
68 use gnus-overlays-at and gnus-overlay-put.
70 2015-02-10 Lars Ingebrigtsen <larsi@gnus.org>
72 * mm-decode.el (mm-shr): Only pass the fill column when not using
73 fonts, because limiting the width to what's appropriate for followups
74 doesn't really help when not using proportional fonts.
76 2015-02-09 Lars Ingebrigtsen <larsi@gnus.org>
78 * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
79 shr, beacause that breaks folding.
80 (mm-shr): Don't shorten the width when using fonts.
82 2015-02-05 Teodor Zlatanov <tzz@lifelogs.com>
84 * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
85 variable; always check the newrc timestamp.
86 (gnus-save-newsrc-file): Always check timestamp.
88 2015-02-05 Timo Lilja <timo.lilja@iki.fi> (tiny change)
90 * mail-source.el (mail-source-call-script): If scripts exit with an
91 error, pop up an error buffer.
93 2015-02-05 Lars Ingebrigtsen <larsi@gnus.org>
95 * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
98 * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
101 2015-02-05 Vincent Bernat <bernat@luffy.cx> (tiny change)
103 * nnimap.el (nnimap-request-group-scan): Fix the function name.
105 * gnus-int.el (gnus-request-group-scan): Use the correct function name.
107 2015-02-05 Lars Ingebrigtsen <larsi@gnus.org>
109 * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
110 that nnimap works for non-activated backends.
112 2015-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
114 * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
115 message, since we already get an obsolescence message. Use `declare'.
117 2015-02-04 Eric Abrahamsen <eric@ericabrahamsen.net>
119 * nnir.el: Revert "Enable non-ASCII IMAP searches".
121 2015-01-30 Glenn Morris <rgm@gnu.org>
123 * gnus-registry.el (gnus-registry-max-pruned-entries)
124 (gnus-registry-prune-factor, gnus-registry-default-sort-function):
126 (gnus-registry-default-sort-function): Improve :type.
128 2015-01-29 Lars Ingebrigtsen <larsi@gnus.org>
130 * nnimap.el (nnimap-request-group): Allow running this function on
131 groups that don't exist in Gnus yet.
132 (nnimap-request-group): Revert previous patch since that made it
133 impossible to enter nnimap groups.
135 * message.el (message-smtpmail-send-it): Remove the mail header
136 separator before sending.
138 2015-01-28 Elias Oltmanns <eo@nebensachen.de>
140 * nnimap.el (nnimap-find-expired-articles): Fix handling of
141 (expiry-wait . never).
143 2015-01-28 Lars Ingebrigtsen <larsi@gnus.org>
145 * nnimap.el (nnimap-request-group): Clear the buffer before returning
148 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
150 * gnus-compat.el (string-bytes): Work for XEmacs.
152 2015-01-27 Lars Ingebrigtsen <larsi@gnus.org>
154 * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
156 * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
159 2015-01-27 Eric Abrahamsen <eric@ericabrahamsen.net>
161 * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
163 * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
165 * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
166 be added to the backlog.
168 2015-01-26 Tassilo Horn <tsdh@gnu.org>
170 * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
171 target with a recursive make call.
173 2015-01-26 Trevor Murphy <trevor.m.murphy@gmail.com>
175 * nnimap.el (nnimap-header-parameters): Refactor and request
176 X-GM-LABELS if it's been announced.
177 (nnimap-transform-headers): Gather and output GM-LABELS.
179 2014-12-30 Peder O. Klingenberg <peder@klingenberg.no>
181 * mm-decode.el (mm-display-part): Make non-string methods work.
182 Non-string methods are funcalled and work just fine, the test was
184 * mm-decode.el (mm-display-external): Show "external" lisp viewers in
187 2015-01-26 Lars Ingebrigtsen <larsi@gnus.org>
189 * nnimap.el (nnimap-request-accept-article): Allow respooling using
192 * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
193 request rescans when being run interactively.
195 * nnimap.el (nnimap-request-group): Don't rescan the group here,
196 because that can be very slow in large groups.
198 * gnus-int.el (gnus-request-group-scan): New backend function.
200 * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
202 2015-01-25 Lars Ingebrigtsen <larsi@gnus.org>
204 * gnus-group.el (gnus-group-suspend): Close all backends.
206 2015-01-19 Paul Eggert <eggert@cs.ucla.edu>
208 * dgnushack.el (dgnushack-compile-file): New function.
209 (dgnushack-compile): Use it (bug#19514).
211 2015-01-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
213 * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
215 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
217 * registry.el: Don't use <class> as a variable.
219 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
221 system-name's returned value can vary
222 Also, the system-name variable is now obsolete.
224 * message.el (message-make-fqdn):
225 * nnvirtual.el (nnvirtual-retrieve-headers)
226 (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
227 and avoid naming locals 'system-name'.
229 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
231 * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
232 lines don't get overlong when responding.
234 2014-12-20 Katsumi Yamaoka <yamaoka@jpl.org>
236 * registry.el (cl-remf, cl-loop, cl-subseq):
237 Alias to remf, loop, and subseq respectively for old Emacsen.
239 2014-12-19 Andreas Schwab <schwab@linux-m68k.org>
241 * gnus-group.el (gnus-read-ephemeral-bug-group):
242 Bind coding-system-for-read and coding-system-for-write only around
243 with-temp-file, and make buffer unibyte. Don't write temp file twice.
245 2014-12-18 Paul Eggert <eggert@cs.ucla.edu>
247 * registry.el (registry-db): Set default slot later.
248 This is because its value is not a literal integer.
250 2014-12-18 Teodor Zlatanov <tzz@lifelogs.com>
252 * registry.el (registry-db): Fix default registry-db max-size.
254 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
256 * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
259 * gnus-art.el: Fix up compiler warnings.
260 (article-display-face, article-display-x-face): Remove unused `face'.
261 (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
262 (article-date-ut): Remove unused var `first'.
263 (gnus-article-prepare): Remove unused var `gnus-article'.
264 (gnus-mime-save-part-and-strip): Remove unused var `param'.
265 (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
266 `coding-system' along with corresponding dead code.
267 (gnus-mime-view-part-externally): Remove unused var
268 `mm-user-display-methods'.
269 (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
270 (gnus-display-mime): Remove unused var `handle'.
271 (gnus-mime-display-alternative): Remove unused var `props'.
272 (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
273 (gnus-article-edit-done): Remove unused var `p'.
274 (gnus-url-mailto): Remove unused var `to'.
275 (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
276 total-parts, and gnus-treat-type explicitly. Remove unused var `elem'.
278 2014-12-18 Eric Abrahamsen <eric@ericabrahamsen.net>
280 * registry.el (registry-db): Consolidate the :max-hard and :max-soft
281 slots into a :max-size slot.
282 (registry-db-version): Add new variable for database version number.
283 (registry-prune): Use :max-size slot. Accept and use a sort-function
285 (registry-collect-prune-candidates): Add new function for finding
286 non-precious pruning candidates.
287 (registry-prune-hard-candidates, registry-prune-soft-candidates):
288 Remove obsolete functions.
289 (initialize-instance): Upgrade registry version when starting.
291 * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
292 (gnus-registry-max-pruned-entries): Remove obsolete variable.
293 (gnus-registry-cache-file): Change default
294 filename extension to "eieio".
295 (gnus-registry-read): Add new function, split out from
296 `gnus-registry-load', that does the actual object reading.
297 (gnus-registry-load): Use it. Add condition case handler to check for
298 old filename extension and rename to the new one.
299 (gnus-registry-default-sort-function): New variable to specify a sort
300 function to use when pruning.
301 (gnus-registry-save, gnus-registry-insert): Use it.
302 (gnus-registry-sort-by-creation-time): Define a default sort function.
304 * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
305 Adjust test for new object signature.
306 (gnustest-registry-pruning-test): Add new pruning test.
307 (gnustest-registry-sort-function): Default sort function for testing.
308 (gnustest-registry-pruning-sort-test): New test for sorting.
310 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
312 * gnus-art.el (gnus-article-mime-handles): Refactor out into own
314 (gnus-mime-buttonize-attachments-in-header): Adjust.
316 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
318 * message.el (message-change-subject): Really check whether the subject
321 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
323 * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
325 (mailcap-view-mime): New function.
327 2014-12-01 Glenn Morris <rgm@gnu.org>
329 * gnus-cloud.el (gnus-cloud): Add :version tag.
331 2014-11-27 Katsumi Yamaoka <yamaoka@jpl.org>
333 * gnus-art.el (gnus-use-idna):
334 * gnus-sum.el (gnus-summary-idna-message):
335 * message.el (message-use-idna):
336 Protect against nil value for idna-program.
338 * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
340 2014-11-26 John Mastro <john.b.mastro@gmail.com> (tiny change)
342 * auth-source.el (auth-source-macos-keychain-search-items): Return
343 result of `auth-source-macos-keychain-result-append' (bug#19074).
345 2014-11-25 Glenn Morris <rgm@gnu.org>
347 * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
350 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
352 * pop3.el (pop3-open-server): Warn unless encrypted.
354 * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
356 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
358 Port new time stamp handling to Emacs 23.2.
359 This fix is for Gnus. Problem reported by Katsumi Yamaoka.
360 * time-date.el (time-add, time-subtract, time-less-p):
361 Use eval-and-compile, not eval-when-compile.
363 2014-11-17 Albert Krewinkel <albert@zeitkraut.de>
365 * message.el (message-valid-fqdn-regexp): Add non-internaional new
368 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
370 Port new time stamp handling to old Emacs and to XEmacs.
371 This is needed for Gnus, which copies time-date.el and which
372 runs on older Emacs implementations.
373 * time-date.el (with-decoded-time-value):
374 Handle 'nil' and floating-point arg more compatibly with new Emacs.
375 (encode-time-value, with-decoded-time-value):
376 Obsolete only if new Emacs.
377 (time-add, time-subtract, time-less-p): Define if not new Emacs.
379 Improve time stamp handling, and be more consistent about it.
380 This implements a suggestion made in:
381 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
382 Among other things, this means timer.el no longer needs to
383 autoload the time-date module.
384 * time-date.el (seconds-to-time, days-to-time, time-since)
385 (with-decoded-time-value):
386 Treat 'nil' as current time. This is mostly for XEmacs.
387 (encode-time-value, with-decoded-time-value): Obsolete.
388 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
389 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
391 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
393 * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
394 discarding changes in ephemeral groups.
396 * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
397 things the user isn't interested in.
399 2014-11-13 Julien Danjou <jd@abydos>
401 * gnus-notifications.el (gnus-notifications-notify): Provide both
402 app-icon and image-path.
404 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
406 * mm-url.el (mm-url-encode-multipart-form-data):
407 Restore to handle "multipart/form-data" by eww.
409 2014-11-07 Tassilo Horn <tsdh@gnu.org>
411 * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
414 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
416 Simplify use of current-time and friends.
417 * gnus-delay.el (gnus-delay-article):
418 * gnus-sum.el (gnus-summary-read-document):
419 * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
420 * message.el (message-make-expires-date):
421 Omit unnecessary call to current-time.
422 * gnus-util.el (gnus-float-time): Simplify to an alias because
423 time-to-seconds now behaves like float-time with respect to nil arg.
424 (gnus-seconds-year): Don't call current-time twice to get the current
425 time stamp, as this can lead to inconsistent results.
426 * time-date.el (time-to-seconds) [!float-time]:
427 Use current time if arg is nil, to be compatible with float-time.
428 (time-date--day-in-year): New function, with most of the guts of
429 the old time-to-day-in-year.
430 (time-to-day-in-year): Use it.
431 (time-to-days): Use it, to avoid decoding the same time stamp twice.
433 2014-10-27 Katsumi Yamaoka <yamaoka@jpl.org>
435 * gnus.el (gnus-mode-line-buffer-identification):
436 Don't add image data for a non-graphic display (bug#18813).
438 2014-10-24 Katsumi Yamaoka <yamaoka@jpl.org>
440 * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
441 load-path, it blocks autoloading of find-image (bug#18813).
443 2014-10-24 enami tsugutomo <tsugutomo.enami@jp.sony.com>
445 * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
446 to keep connection open (bug#18728).
448 2014-10-20 Glenn Morris <rgm@gnu.org>
450 * Merge in all changes up to 24.4 release.
452 2014-10-15 Jorge A. Alfaro-Murillo <jorge.alfaro-murillo@yale.edu> (tiny change)
454 * message.el (message-insert-signature): Use `newline' instead of
455 inserting explicit "\n".
457 2014-10-15 Sylvain Chouleur <sylvain.chouleur@gmail.com>
459 * gnus-icalendar.el: Support vcal format timezones.
460 (gnus-icalendar-event--decode-datefield): Use icalendar functions to
461 compute dates with associated timezone.
462 (gnus-icalendar-event-from-ical): Compute all timezones.
464 2014-10-14 Teodor Zlatanov <tzz@lifelogs.com>
466 * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
467 check the newsrc.eld file's timestamp before saving it.
468 (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
469 timestamp has changed to be newer.
471 2014-10-06 Jan Tatarik <jan.tatarik@gmail.com>
473 * gnus-icalendar.el (gnus-icalendar-identities):
474 Include message-alternative-emails.
476 2014-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
478 * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
479 New compatibility functions.
480 (ntlm-build-auth-response): Use them.
482 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
484 * ntlm.el (ntlm-build-auth-request):
485 Add NTLM2 Session support. (Bug#15603)
487 2014-10-04 Alan Schmitt <alan.schmitt@polytechnique.org> (tiny change)
489 * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
490 expired messages only when it was built in reverse order.
492 2014-10-04 Peter Münster <pmlists@free.fr> (tiny change)
494 * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
495 last so it can be used in `message-send-hook'.
497 2014-09-29 Daiki Ueno <ueno@gnu.org>
499 * mml.el (mml-parse-1): Error out if unknown mode is specified in
500 <#secure> tag (bug#18513).
502 2014-09-27 Katsumi Yamaoka <yamaoka@jpl.org>
504 * parse-time.el: Require cl when compiling.
506 2014-09-26 Katsumi Yamaoka <yamaoka@jpl.org>
508 Use cl-lib as much as possible following the 2014-09-26 change
510 * parse-time.el: Try requiring cl-lib.
511 (parse-time-incf): Alias to cl-incf or incf.
512 (digit-char-p): Remove.
513 (parse-time-integer): Alias to cl-parse-integer or the one defined.
514 (parse-integer): Rename to parse-time-integer.
515 (parse-time-tokenize, parse-time-rules, parse-time-string)
516 Use parse-time-incf and parse-time-integer.
518 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
520 * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
523 2014-08-26 Katsumi Yamaoka <yamaoka@jpl.org>
525 * gnus-art.el (gnus-article-browse-html-save-cid-content)
526 (gnus-article-browse-html-parts):
527 Revert last change that breaks links other than cid contents.
529 2014-08-26 Katsumi Yamaoka <yamaoka@jpl.org>
531 * gnus-art.el (gnus-article-browse-html-save-cid-content)
532 (gnus-article-browse-html-parts): Make cid file names relative.
534 2014-08-21 Katsumi Yamaoka <yamaoka@jpl.org>
536 * mm-view.el (mm-display-inline-fontify): Make the working buffer
537 temporarily displayed when running a mode function (at least org-mode
540 2014-08-14 Alan Schmitt <alan.schmitt@polytechnique.org>
542 * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
543 the gnus-summary-article-expire-hook should be told where the function
544 is going. In particular, the Gnus registry might want to know.
546 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
548 * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
550 2014-08-06 Katsumi Yamaoka <yamaoka@jpl.org>
552 * gnus-sum.el (gnus-summary-expire-articles): Revert.
554 2014-08-05 Eric Abrahamsen <eric@ericabrahamsen.net>
556 * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
557 the gnus-summary-article-expire-hook should be told where the function
558 is going. In particular, the Gnus registry might want to know.
560 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
562 Don't mishandle year-9999 dates (Bug#18176).
563 * parse-time.el (parse-time-rules):
564 Allow years up to most-positive-fixnum.
565 * time-date.el (date-to-time):
566 Pass "Specified time is not representable" errors through.
568 2014-07-31 Tassilo Horn <tsdh@gnu.org>
570 * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
573 2014-07-22 Katsumi Yamaoka <yamaoka@jpl.org>
575 * gnus-utils.el (gnus-recursive-directory-files):
576 Unify hard or symbolic links (bug#18063).
578 2013-07-17 Albert Krewinkel <albert@zeitkraut.de>
580 * gnus-msg.el (gnus-configure-posting-style):
581 Allow string replacements in values when matching against a header.
583 2014-07-07 Katsumi Yamaoka <yamaoka@jpl.org>
585 * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
586 the dribble buffer even when it is shrunk a lot.
587 <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
589 2014-06-26 Glenn Morris <rgm@gnu.org>
591 * mm-util.el (help-function-arglist): Remove outdated declaration.
593 2014-06-24 Andreas Schwab <schwab@linux-m68k.org>
595 * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
596 attribute values. (Bug#17834)
598 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
600 * gnus-sum.el (gnus-summary-edit-article-done):
601 Prefer point-marker to copy-marker of point.
603 2014-06-11 Katsumi Yamaoka <yamaoka@jpl.org>
605 * Makefile.in (install-el, install-el-elc): Compress .el files.
606 (uninstall): Remove compressed .el files.
608 2014-06-05 Katsumi Yamaoka <yamaoka@jpl.org>
610 * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
611 (gnus-article-read-summary-keys):
612 Don't bug out when there is no article in the summary buffer.
613 (gnus-mime-buttonize-attachments-in-header):
614 Improve criterion that finds parts to display.
616 * gnus-art.el (gnus-mm-display-part):
617 * mm-decode.el (mm-shr):
618 * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
619 (mm-insert-inline): Revert last changes.
621 2014-06-05 Katsumi Yamaoka <yamaoka@jpl.org>
623 * gnus-art.el (gnus-mm-display-part):
624 * mm-decode.el (mm-shr):
625 * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
626 (mm-insert-inline): Set insertion type of end-marker, not only
627 start-marker, of undisplayer so as to stay after inserted text.
629 2014-06-02 Andreas Schwab <schwab@linux-m68k.org>
631 * html2text.el (html2text-get-attr): Fix typo when splitting value from
632 attribute. (Bug#17613)
634 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
636 * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
637 * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
639 2014-05-15 Katsumi Yamaoka <yamaoka@jpl.org>
641 * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
642 Don't delete next part button; keep spacing between buttons.
644 2014-05-14 Katsumi Yamaoka <yamaoka@jpl.org>
646 * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
647 Work for the last MIME part in an article.
648 (gnus-mime-display-single): Suppress excessive newlines between parts.
650 * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
651 by leading or trailing newline.
653 2014-05-12 Sam Steingold <sds@gnu.org>
655 * time-date.el (seconds-to-string): New function to pretty print time
658 2014-05-09 Katsumi Yamaoka <yamaoka@jpl.org>
660 * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
661 while prompting a user for a file name, etc.
662 (gnus-mime-display-single): Display part with a common appearance no
663 matter whether MIME button is omitted or not; don't add duplicate entry
664 to gnus-article-mime-handle-alist.
665 (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
667 2014-05-08 Adam Sjøgren <asjo@koldfront.dk>
669 * mml2015.el (mml2015-display-key-image): New variable.
671 2014-05-08 Glenn Morris <rgm@gnu.org>
673 * gnus-fun.el (gnus-grab-cam-face):
674 Do not use predictable temp-file name. (http://bugs.debian.org/747100)
675 This is CVE-2014-3421.
677 2014-05-04 Glenn Morris <rgm@gnu.org>
679 * gnus-registry.el (gnus-registry-install-p): Doc fix.
681 2014-05-02 Katsumi Yamaoka <yamaoka@jpl.org>
683 * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
684 the displaying state of a part.
685 (gnus-mm-display-part): Don't insert a newline in the beginning of
686 a part like gnus-mime-inline-part doesn't; work for XEmacs.
688 * mm-decode.el (mm-display-part): Don't insert a newline in the top.
689 (mm-shr): Make undisplayer unbreakable.
691 * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
692 Don't insert excessive newline.
693 (mm-inline-text-html-render-with-w3m, mm-inline-text)
694 (mm-insert-inline): Make undisplayer unbreakable.
696 2014-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
698 * gnus.el: Ma Gnus v0.11 is released.
700 2014-05-01 Katsumi Yamaoka <yamaoka@jpl.org>
702 * gnus-art.el (gnus-mm-display-part):
703 Highlight header attachment buttons.
705 2014-04-30 Katsumi Yamaoka <yamaoka@jpl.org>
707 * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
708 a part; redisplay a button (enbugged in 2014-02-05).
710 2014-04-27 Teodor Zlatanov <tzz@lifelogs.com>
712 * auth-source.el (auth-source-search, auth-source-search-backends):
713 Treat :max 0 as an indicator that a boolean return is wanted, as
714 documented. Reported by Joe Bloggs.
716 2014-04-20 Katsumi Yamaoka <yamaoka@jpl.org>
718 * gnus-icalendar.el: Require gnus-art.
720 2014-04-20 Jan Tatarik <jan.tatarik@gmail.com>
722 * gnus-icalendar.el (gnus-icalendar-event->org-entry)
723 (gnus-icalendar--update-org-event): put event timestamp in
724 the org entry body instead of the drawer.
725 (gnus-icalendar-event--get-attendee-names): list of participants should
726 contain even attendees without common name attribute.
727 (gnus-icalendar--update-org-event): don't generate duplicates of empty
728 property tags in org drawers.
730 2014-04-15 Katsumi Yamaoka <yamaoka@jpl.org>
732 * gmm-utils.el (gmm-format-time-string): New function.
734 * message.el (message-insert-formatted-citation-line): Use the original
735 author's time zone to express a date string.
737 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
739 * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
740 (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
741 (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
742 Silence compiler warnings.
743 (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
745 2014-03-24 Katsumi Yamaoka <yamaoka@jpl.org>
747 * mml.el: Require url when compiling.
749 * gnus-cloud.el (gnus-cloud-parse-version-1):
750 Use plist-get rather than CL's getf.
751 (gnus-activate-group, gnus-subscribe-group): Declare.
753 * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
755 2014-03-14 Katsumi Yamaoka <yamaoka@jpl.org>
757 * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
758 buttons when toggling the header off.
760 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
762 * tls.el (tls-program): Reflow docstring.
764 2014-03-07 Lars Ingebrigtsen <larsi@gnus.org>
766 * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
769 2014-03-07 George McNinch <gmcninch@gmail.com> (tiny change)
771 * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
772 999 correctly (i.e. "1,342").
774 2014-03-07 Lars Ingebrigtsen <larsi@gnus.org>
776 * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
777 out if the directory doesn't exist.
779 2014-03-07 Daiki Ueno <ueno@gnu.org>
781 * mml2015.el (mml2015-use): Don't check the availability of GnuPG
782 commands here; instead, only check if epg-config.el is available.
784 2014-03-06 Lars Ingebrigtsen <larsi@gnus.org>
786 * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
787 messages with embedded images.
788 (mml-generate-mime): Don't bug out if you don't have libxml.
790 2014-03-06 Lars Ingebrigtsen <larsi@gnus.org>
792 * message.el (message-make-html-message-with-image-files): New command.
794 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
796 * gnus-group.el (gnus-group-make-group): Clarify prompt.
798 * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
800 2014-02-23 David Engster <deng@randomsample.de>
802 * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
803 to stay compatible with older Emacsen, so replace `cl-loop' with
806 2014-02-22 Daniel Colascione <dancol@dancol.org>
808 * auth-source.el (auth-source-secrets-listify-pattern): New function.
809 (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
810 instead, build list of patterns.
812 2014-02-17 Katsumi Yamaoka <yamaoka@jpl.org>
814 * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
815 Display header attachment buttons by gnus-article-prepare-display
816 rather than gnus-article-prepare so as to view in mml-preview as well.
818 2014-02-13 Teodor Zlatanov <tzz@lifelogs.com>
820 * auth-source.el (auth-sources): Add pointer to what the .gpg extension
821 in `auth-sources' means and link to EPA docs.
823 2014-02-12 Lars Ingebrigtsen <larsi@gnus.org>
825 * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
828 2014-02-10 Katsumi Yamaoka <yamaoka@jpl.org>
830 * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
831 (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
833 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
835 * message.el (message-tab): Mention what happens on normal tabs
838 2014-02-08 Glenn Morris <rgm@gnu.org>
840 * auth-source.el (auth-sources): Doc fix. (Bug#16642)
842 2014-02-07 Katsumi Yamaoka <yamaoka@jpl.org>
844 * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
845 buttons that are hidden in unselected alternative part as well.
846 (gnus-mime-display-alternative): Redraw attachment buttons in header.
848 * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
850 2014-02-07 Lars Ingebrigtsen <larsi@gnus.org>
852 * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
854 (gnus-server-toggle-cloud-server): Only allow clouding applicable
857 * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
858 with an empty string.
860 2014-02-06 Lars Ingebrigtsen <larsi@gnus.org>
862 * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
863 buffer-local in some buffers, so bind it explicitly in the buffer we're
864 trying to cancel the article in (bug#10808).
866 2014-02-05 Katsumi Yamaoka <yamaoka@jpl.org>
868 * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
871 * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
873 (gnus-mime-buttonize-attachments-in-header): New function.
874 (gnus-article-prepare): Use it.
875 (gnus-mime-inline-part): Suppress extra newline.
876 (gnus-mm-display-part): Save excursion;
877 remove useless deleting and adding of buttons.
878 (gnus-insert-mime-button): Allow insertion in the middle of a line.
880 * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
881 Add gnus-mime-buttonize-attachments-in-header.
883 2014-02-05 Lars Ingebrigtsen <larsi@gnus.org>
885 * nnimap.el (nnimap-request-articles): New command to download several
888 * gnus.el (gnus-variable-list): Save Cloud variables.
890 * gnus-int.el (gnus-request-accept-article): Doc fix.
892 2014-02-04 Lars Ingebrigtsen <larsi@gnus.org>
894 * parse-time.el (parse-time-iso8601-regexp)
895 (parse-iso8601-time-string): Copied from `url-dav' so that we can use
898 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
900 * gnus-cloud.el: New file to provide the Emacs Cloud.
902 * dgnushack.el: Silence XEmacs w3 warning.
904 * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
905 `url-retrieve-synchronously', apparently.
907 * dgnushack.el: Silence XEmacs dns.el warning.
909 * gnus-compat.el (gnus-compat): Declare `declare-function' only here
910 instead of in all files.
912 * dns.el (network-interface-list): Define for XEmacs.
914 * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
917 * nnrss.el (libxml-parse-html-region): Silence compilation error.
919 2014-02-01 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
921 * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
922 `gnus-group-split-fancy'.
924 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
926 * message.el (message-remove-header): Doc fix.
927 (message-forward-included-headers): New variable.
928 (message-remove-ignored-headers): Use it.
930 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
932 * nnir.el (nnir-request-update-mark): Don't try to update the source
933 group if we can't find it (bug#16611).
935 2014-01-31 Dave Abrahams <dave@boostpro.com>
937 * gnus-sum.el (gnus-summary-open-group-with-article): New command.
939 2014-01-31 Magnus Henoch <magnus.henoch@gmail.com>
941 * dns.el (dns-servers-up-to-date-p): New function to see whether the
942 network interfaces changed.
943 (dns-query): Use it to flush the data.
945 2013-09-04 Rasmus Pank Roulund <emacs@pank.eu>
947 * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
948 from random face commands.
949 (gnus-face-directory): Like `gnus-x-face-directory` for png files and
951 (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
952 (gnus--random-face-with-type): Generic function returning a face-type
954 (gnus--insert-random-face-with-type): Generic function inserting a face
955 in a message buffer header.
956 (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
957 (gnus-insert-random-x-face-header): Rewritten to use
958 `gnus--insert-random-face-with-type`.
959 (gnus-random-face): Return random (png) Face as string.
960 (nus-insert-random-face-header): Insert random (png) Face in a message
963 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
965 * mm-url.el: Remove all usage of w3.
969 * mm-decode.el: Ditto.
973 * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
974 outdated and all Emacsen have url.el built-in.
976 * gnus-setup.el: Remove outdated file.
978 2014-01-31 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
980 * gnus.el: Ma Gnus v0.9 is released.
982 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
984 * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
986 2014-01-31 Dave Abrahams <dave@boostpro.com>
988 * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
989 in the summary buffer (bug#13769).
991 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
993 * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
994 name if we're using a single article buffer. Otherwise, it may point
995 to a killed buffer (bug#13756).
997 2014-01-30 Lars Ingebrigtsen <larsi@gnus.org>
999 * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1000 the match data, just save and restore it explicitly (bug#12375).
1002 * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1005 * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1006 the code once (bug#9069).
1008 2014-01-18 Steinar Bang <sb@dod.no>
1010 * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1013 2014-01-09 Ken Olum <kdo@cosmos.phy.tufts.edu> (tiny change)
1015 * message.el (message-bury): Call bury-buffer with no argument
1016 in the message-return-action case too.
1018 2014-01-05 Katsumi Yamaoka <yamaoka@jpl.org>
1020 * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1021 (nnimap-split-fancy, nnimap-split-methods): Declare.
1023 * mm-util.el (help-function-arglist): Declare.
1025 2013-12-28 Glenn Morris <rgm@gnu.org>
1027 * gnus-sieve.el (gnus-sieve-select-method):
1028 * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1029 (gravatar-rating, gravatar-size):
1030 * message.el (message-minibuffer-local-map):
1031 * sieve-manage.el (sieve-manage-authenticators)
1032 (sieve-manage-authenticator-alist): Specify custom types.
1034 * hashcash.el (hashcash-program): Rename from hashcash-path.
1037 * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1038 * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1039 * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1041 * auth-source.el (auth-sources):
1042 * nnmairix.el (nnmairix-propagate-marks-upon-close):
1045 * tls.el (tls-certtool-program): Fix default value.
1047 2013-12-26 Lars Ingebrigtsen <larsi@gnus.org>
1049 * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1050 we get proper traces there, too.
1052 2013-12-26 Sean Connor <sconnor005@allyinics.org> (tiny change)
1054 * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1055 value of the parameters if the current article has a Reply-To or From
1058 2013-12-26 Lars Ingebrigtsen <larsi@gnus.org>
1060 * gnus.el (gnus-group-buffer): Remove duplicate definition.
1062 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
1064 * gnus-sum.el (gnus-summary-exit): Stop animations.
1066 2013-12-19 Juri Linkov <juri@jurta.org>
1068 * gnus.el (gnus-suppress-keymap):
1069 * gnus-art.el (gnus-article-mode-map):
1070 * gnus-group.el (gnus-group-mode-map):
1071 * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1072 Remove [backspace] key binding because it shadows DEL (bug#16035).
1074 * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1076 2013-12-19 Katsumi Yamaoka <yamaoka@jpl.org>
1078 * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1079 Make sure work directory exists.
1080 (gnus-uu-digest-mail-forward): Store temporary files in work directory
1081 rather than tmp directory.
1082 (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1083 not necessarily always run, with it.
1085 2013-12-18 Jan Tatarik <jan.tatarik@gmail.com>
1087 * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1088 value of gnus-icalendar-additional-identities work without restart.
1090 2013-12-17 Katsumi Yamaoka <yamaoka@jpl.org>
1092 * mm-util.el (mm-make-temp-file):
1093 Alias to make-temp-file for modern Emacsen.
1095 2013-12-08 Katsumi Yamaoka <yamaoka@jpl.org>
1097 * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1098 nnir-article-number and nnir-article-group.
1100 2013-12-03 Vitalie Spinu <spinuvit@gmail.com>
1102 * message.el (message-send-mail-with-sendmail):
1103 Don't kill error buffer if sending fails.
1105 2013-11-28 Jan Tatarik <jan.tatarik@gmail.com>
1107 * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1108 (gnus-icalendar-event->org-entry)
1109 (gnus-icalendar--update-org-event)
1110 (gnus-icalendar-event->gnus-calendar): Distinguish between
1111 required/optional/non-participant attendee status. Fix bug causing
1112 the first required event participant to be omitted.
1114 2013-11-27 Katsumi Yamaoka <yamaoka@jpl.org>
1116 * gnus-art.el (article-de-quoted-unreadable)
1117 (article-de-base64-unreadable, gnus-mime-copy-part)
1118 * gnus-html.el (gnus-article-html)
1119 * mm-view.el (mm-inline-text-html-render-with-w3)
1120 (mm-inline-text-html-render-with-w3m-standalone)
1121 * rfc2231.el (rfc2231-decode-encoded-string):
1122 Allow overriding charset by mm-charset-override-alist.
1124 * gnus-art.el (gnus-article-browse-html-parts):
1125 Replace LWSPs with ` 's in header.
1127 Work for broken Chinese articles.
1129 * gnus-art.el (gnus-article-browse-html-save-cid-content):
1130 Exclude broken handles that gnus-summary-enter-digest-group may create.
1131 (gnus-article-browse-html-parts):
1132 Allow overriding charset by mm-charset-override-alist.
1134 2013-11-21 Jan Tatarik <jan.tatarik@gmail.com>
1136 * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1137 (gnus-icalendar-identities): Support additional-identities.
1139 2013-11-21 Jan Tatarik <jan.tatarik@gmail.com>
1141 * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1142 org-timestamp for events ending at midnight.
1144 2013-11-21 Ivan Shmakov <ivan@siamics.net>
1146 * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1149 2013-11-20 David Engster <deng@randomsample.de>
1151 * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1153 2013-11-20 Dave Goldberg <david.goldberg6@verizon.net>
1155 * message.el (message-beginning-of-line):
1156 Use beginning-of-visual-line when visual-line-mode is turned on.
1158 2013-11-15 Jan Tatarik <jan.tatarik@gmail.com>
1160 * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1161 (gnus-icalendar-event-from-ical)
1162 (gnus-icalendar-event->org-entry)
1163 (gnus-icalendar--update-org-event): Required/optional participation,
1164 list of attendees synced to org.
1166 2013-11-13 Jan Tatarik <jan.tatarik@gmail.com>
1168 * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1169 (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1170 cancellations to be synced to org if the original appt has an org
1173 2013-11-13 Jan Tatarik <jan.tatarik@gmail.com>
1175 * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1176 (gnus-icalendar-event->org-entry)
1177 (gnus-icalendar--update-org-event)
1178 (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1180 2013-11-12 Jan Tatarik <jan.tatarik@gmail.com>
1182 * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1183 Fix timezone handling in gnus-icalendar export to org.
1185 2013-11-06 Katsumi Yamaoka <yamaoka@jpl.org>
1187 * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1189 2013-11-05 Katsumi Yamaoka <yamaoka@jpl.org>
1191 * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1193 2013-10-30 Glenn Morris <rgm@gnu.org>
1195 * gnus-group.el (gnus-group-browse-foreign-server):
1196 * gnus-int.el (gnus-start-news-server):
1197 Silence compiler obsolescence warning.
1199 2013-10-29 Teodor Zlatanov <tzz@lifelogs.com>
1201 * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1202 `nnoo-current-server' first, then for the actual `nnimap-address' to
1203 allow netrc entries for the nnoo server to coexist with netrc entries
1204 for the `nnimap-address'.
1206 2013-10-23 Katsumi Yamaoka <yamaoka@jpl.org>
1208 * mm-decode.el (mm-dissect-buffer): Revert last change.
1209 * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1210 The problem that motivated those changes was attributed to a broken
1211 mail sender, and has been fixed.
1213 2013-10-22 Katsumi Yamaoka <yamaoka@jpl.org>
1215 * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1216 token is missing in the Content-Type header.
1218 * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1220 2013-09-18 Glenn Morris <rgm@gnu.org>
1222 * gnus-util.el (image-size): Declare.
1224 2013-09-17 Katsumi Yamaoka <yamaoka@jpl.org>
1226 * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1227 (gnus-icalendar-event-from-ical)
1228 (gnus-icalendar-event--build-reply-event-body)
1229 (gnus-icalendar-event-reply-from-buffer)
1230 (gnus-icalendar-find-org-event-file)
1231 (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1232 (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1234 * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1236 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1238 * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1239 Use save-current-buffer.
1240 (gnus-tree-mode-map): Initialize in the declaration.
1241 (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1242 (scroll-in-place): Defvar it.
1243 (gnus-tmp-*): Defvar them.
1244 (gnus-get-tree-buffer): Use derived-mode-p.
1245 (gnus--let-eval): New macro.
1246 (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1247 non-prefixed variables.
1248 (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1250 * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1251 vars since it doesn't seem to be available.
1252 (gnus-set-global-variables, gnus-summary-read-group-1)
1253 (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1254 (gnus-summary-display-article, gnus-summary-select-article)
1255 (gnus-summary-next-article, gnus-offer-save-summaries)
1256 (gnus-summary-generic-mark): Use derived-mode-p.
1257 (gnus-summary-read-group-1, gnus-summary-exit)
1258 (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1259 Adjust calls to gnus-tree-close and gnus-tree-open.
1261 * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1263 * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1264 (gnus-agent-mode): Use derived-mode-p.
1265 (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1266 gnus-command-method and *-command-method to nil, but bind
1267 gnus-command-method to *-command-method instead!
1268 (gnus-agent-fetch-articles): Remove unused var `id'.
1269 (gnus-agent-fetch-headers): Remove unused arg `force'.
1270 (gnus-agent-braid-nov): Remove unused arg `group'. Adjust callers.
1271 (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1272 (gnus-agent-short-article, gnus-agent-long-article)
1273 (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1275 (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1277 (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1278 (gnus-get-predicate): Push in front of the cache, rather than end.
1279 (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1280 (gnus-agent-expire-group-1): Use push. Don't abuse dyn-binding.
1281 (gnus-agent-expire-unagentized-dirs): Don't rebind
1282 gnus-agent-expire-current-dirs since the defvar silences the warning.
1283 (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1284 (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1285 (gnus-agent-regenerate): Simplify interactive spec and doc.
1287 2013-09-17 Katsumi Yamaoka <yamaoka@jpl.org>
1289 * gnus-int.el (gnus-open-server): Silence compiler.
1291 * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1293 * message.el (message-display-completion-list): Abolish.
1294 (message-completion-in-region): Use display-completion-list.
1296 2013-09-17 Glenn Morris <rgm@gnu.org>
1298 * gnus-util.el (gnus-message-with-timestamp-1):
1299 Use `messages-buffer' function if available. Ignore read-only.
1301 2013-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
1303 * message.el (message-expand-group, message-completion-in-region):
1304 Correct the order of start and end of a region.
1306 2013-09-13 Glenn Morris <rgm@gnu.org>
1308 * mml2015.el (gnus-create-image): Autoload it.
1310 * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1312 * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1313 (image-size): Declare.
1315 2013-09-12 Glenn Morris <rgm@gnu.org>
1317 * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1318 Avoid using `find', which i) might not be defined at runtime;
1319 ii) does not work, since its default test is eql, not equal.
1320 (gnus-mime-action-alist): Declare.
1322 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1324 * score-mode.el (gnus-score-mode-map): Move initialization
1326 (gnus-score-mode): Use define-derived-mode.
1327 * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1328 * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1330 (gnus-kill-file-mode): Use define-derived-mode.
1331 (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1333 * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1334 (gnus-group-setup-buffer, gnus-group-name-at-point)
1335 (gnus-group-make-web-group, gnus-group-enter-directory)
1336 (gnus-group-suspend): Use derived-mode-p.
1337 * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1338 * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1339 * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1340 (gnus-article-setup-buffer, gnus-article-prepare)
1341 (gnus-article-prepare-display, gnus-sticky-article)
1342 (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1343 (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1344 (gnus-article-read-summary-keys): Use derived-mode-p.
1346 2013-08-28 Katsumi Yamaoka <yamaoka@jpl.org>
1348 * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1350 2013-08-19 Katsumi Yamaoka <yamaoka@jpl.org>
1352 * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1353 shift_jis from the default value set for Japanese users.
1355 2013-08-13 Glenn Morris <rgm@gnu.org>
1357 * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1359 * gnus.el (gnus-valid-select-methods): Fix type.
1361 * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1363 2013-08-12 Katsumi Yamaoka <yamaoka@jpl.org>
1365 * mm-decode.el (mm-display-external): Run a timer for the temp files
1366 deletion after a viewer exits; add a deletion timer for the needsterm
1369 * mm-decode.el (mm-display-external): Try to delete temporary files by
1370 using a 1-min. timer.
1372 2013-08-09 Katsumi Yamaoka <yamaoka@jpl.org>
1374 * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1375 New internal variables.
1376 (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1377 (mm-display-external): Use it to delete temporary files instead of
1380 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1382 * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1384 2013-08-06 Jan Tatarik <jan.tatarik@gmail.com>
1386 * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1387 with cond for backwards compatability.
1389 2013-08-06 Katsumi Yamaoka <yamaoka@jpl.org>
1391 * mm-decode.el (mm-display-external): Bind process-connection-type to
1392 nil; don't delete a temp file immediately even if a viewer finishes,
1393 since it may be a shell script, like xdg-open, that launches a real
1394 viewer program belatedly.
1396 2013-08-05 Dave Abrahams <dave@boostpro.com>
1398 * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1399 that we can create nndoc groups that excerpt other groups.
1401 2013-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1403 * gnus-delay.el (gnus-delay-article): Fix typo.
1405 * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1408 * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1409 we can get spell-checking etc.
1411 2013-08-02 Katsumi Yamaoka <yamaoka@jpl.org>
1413 * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1414 a single one used for encoding the whole text in a header.
1416 2013-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1418 * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1419 doesn't work properly on XEmacs.
1421 2013-08-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1423 * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1426 * dgnushack.el (dgnushack-compile): Add a temporary check for
1429 * mm-decode.el (mm-command-output): New face.
1430 (mm-display-external): Use it.
1432 2013-08-01 Kan-Ru Chen (陳侃如) <kanru@kanru.info> (tiny change)
1434 * nnmbox.el (nnmbox-request-article): Don't change point.
1436 2013-08-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1438 * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1439 Include `handle' parameter.
1441 2013-08-01 Jan Tatarik <jan.tatarik@gmail.com>
1443 * gnus-icalendar.el: New file.
1445 2013-08-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1447 * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1449 * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1452 2013-08-01 David Edmondson <dme@dme.org>
1454 * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1457 2013-08-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1459 * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1462 * nnrss.el (nnrss-discover-feed): Indent.
1464 2013-08-01 Katsumi Yamaoka <yamaoka@jpl.org>
1466 * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1468 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1470 * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1471 dirty to ensure nnimap data being saved.
1473 2013-07-30 Tassilo Horn <tsdh@gnu.org>
1475 * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1478 * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1479 the current thread's total score instead of the current article's
1482 * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1483 (gnus-sort-threads-recursively): Delete defcustom.
1484 (gnus-sort-threads-recursive): Adapt accordingly.
1486 2013-07-30 Tassilo Horn <tsdh@gnu.org>
1488 * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1489 (gnus-sort-threads-recursive): Use it.
1490 (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1491 again. Now that determines how to sort subthreads.
1493 2013-07-26 Tassilo Horn <tsdh@gnu.org>
1495 * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1496 (gnus-sort-threads): Use it.
1498 2013-07-25 Andreas Schwab <schwab@linux-m68k.org>
1500 * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1501 punctuation characters follow parentheses (bug#14950).
1503 2013-07-23 Katsumi Yamaoka <yamaoka@jpl.org>
1505 * gnus.el (gnus-continuum-version):
1506 * gnus-msg.el (gnus-extended-version): Simplify.
1508 * gnus.el (gnus-continuum-version-1): Remove.
1509 * gnus-msg.el (gnus-bug): Revert.
1511 Calculate gnus-version correctly on Cygwin.
1513 * gnus.el (gnus-continuum-version): Do main calculations in integers.
1514 (gnus-continuum-version-1): New function, return a string.
1516 * gnus-msg.el (gnus-extended-version, gnus-bug):
1517 Use gnus-continuum-version-1 instead of gnus-continuum-version.
1519 2013-07-19 Geoff Kuenning <geoff@cs.hmc.edu> (tiny change)
1521 * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1524 2013-07-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1526 * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1527 that were only relevant in a development version a long time ago.
1529 2013-07-18 Katsumi Yamaoka <yamaoka@jpl.org>
1531 * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1532 that the old Emacs 24s bundle.
1534 2013-07-10 David Engster <deng@randomsample.de>
1536 * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1537 if `gnus-newsrc-file-version' does not match `gnus-version'. This
1538 fixes a bug in Emacs trunk where the 'unexist' marks were always
1539 removed at startup because "Gnus v5.13" was considered smaller than "Ma
1542 2013-07-10 Tassilo Horn <tsdh@gnu.org>
1544 * gnus.el (gnus-summary-line-format): Reference
1545 `gnus-user-date-format-alist' for the &user-date; format, not
1546 `gnus-summary-user-date-format-alist'.
1548 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1550 * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1551 delete files (bug#13481).
1553 2013-07-08 Tassilo Horn <tsdh@gnu.org>
1555 * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1557 2013-07-06 Lars Ingebrigtsen <larsi@gnus.org>
1559 * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1562 * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1564 * message.el (message-cancel-news): According to
1565 <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1566 preferred over "cmsg cancel" in the Subject.
1568 * nnir.el (nnir-engines): Note that the group specs are regexps
1571 * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1572 gotten read-only text properties, ensure that those aren't heeded when
1573 copying stuff over (bug#13434).
1575 * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1578 2013-07-05 David Kastrup <dak@gnu.org>
1580 * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1581 authinfo file again (important for blank passwords). This had been
1582 broken with 2013-06-15 change.
1584 2013-07-03 Katsumi Yamaoka <yamaoka@jpl.org>
1586 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1587 Revert 2013-01-14 change.
1589 2013-07-02 Daiki Ueno <ueno@gnu.org>
1591 * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1592 of 'create-image' for XEmacs compatibility; check errors when decoding
1593 image. Reported by Uwe Brauer.
1595 2013-06-28 Katsumi Yamaoka <yamaoka@jpl.org>
1597 * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1598 gnus-button-push revised at 2011-01-19.
1600 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1602 * eww.el, shr.el, shr-color.el: Removed from the Gnus repository. They
1603 now live in the lisp/net Emacs 24 repository.
1605 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1607 * eww.el (eww-update-header-line-format): Quote % characters.
1609 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1611 * eww.el (eww-process-text-input): Display passwords as asterisks.
1613 * shr.el (shr-make-table-1): Protect against invalid column-spans.
1615 2013-06-19 Tom Tromey <tromey@redhat.com>
1617 * eww.el (eww-top-url): Remove.
1618 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1619 (eww-render): Set new variables. Don't set eww-top-url.
1620 (eww-handle-link): Handle "prev", "home", and "contents".
1621 Downcase the rel text.
1622 (eww-top-url): Choose best top URL.
1624 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1626 * eww.el: Rewrite to implement form elements "by hand" instead of
1627 relying in widget.el. Using widget.el leads to too many
1628 user interface inconsistencies.
1629 (eww-self-insert): Implement entering commands in text fields.
1630 (eww-process-text-input): New function to make text input field editing
1632 (eww-submit): Rewrite to use the new-style form methods.
1633 (eww-select-display): Display the correct selected item.
1634 (eww-change-select): Implement changing the select value.
1635 (eww-toggle-checkbox): Implement radio/checkboxes.
1636 (eww-update-field): Fix compilation error.
1637 (eww-tag-textarea): Implement <textarea>.
1639 * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1640 don't shadow mode-specific bindings.
1642 * eww.el (eww-browse-url): Don't push stuff onto history if there's
1645 * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1647 2013-06-19 Glenn Morris <rgm@gnu.org>
1649 * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1651 2013-06-18 Teodor Zlatanov <tzz@lifelogs.com>
1653 * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1655 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1657 * shr.el (shr-make-table-1): Implement <td rowspan>.
1658 (shr-table-horizontal-line): Allow nil as a value, and change the
1660 (shr-insert-table-ruler): Respect the nil value.
1662 2013-06-18 Tom Tromey <tromey@barimba>
1664 * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1666 (eww-open-file): New defun.
1667 (eww-render): Initialize new variables.
1668 (eww-display-html): Handle "link" and "a".
1669 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1670 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
1671 (eww-back-url): Rename from eww-previous-url.
1672 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1675 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1677 * shr.el (shr-tag-table): Insert the images after the table, so that
1678 they're not covered by the table colourisation, which often looked
1680 (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1682 (shr-make-table-1): Implement <td colspan=> support.
1683 (shr-insert-document): Use one less than window width if `shr-width' is
1684 nil, since otherwise things may get one character too wide.
1686 2013-06-18 Katsumi Yamaoka <yamaoka@jpl.org>
1688 * eww.el (eww-detect-charset): Improve regexp; move backward.
1690 2013-06-18 Glenn Morris <rgm@gnu.org>
1692 * mm-decode.el (widget-convert-button): Autoload.
1694 * sieve-manage.el (mm-enable-multibyte): Autoload.
1696 * shr.el (libxml-parse-html-region): Declare.
1697 (shr-render-buffer): Explicit error if no libxml2 support.
1699 2013-06-17 Teodor Zlatanov <tzz@lifelogs.com>
1701 * auth-source.el (auth-source-current-line): New function.
1702 (auth-source-netrc-parse-entries): When a data token is "machine",
1703 assume we're in the wrong place and abort parsing the current line.
1705 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1707 * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1708 (eww-convert-widgets): Don't bug out if the first widget starts at the
1709 beginning of the buffer.
1710 (eww-convert-widgets): Fix last patch.
1711 (eww-tag-input): Support <input type=image>.
1713 * shr.el (shr-insert-table): Respect border-collapse: collapse.
1714 (shr-tag-base): Protect against base specs that are degenerate.
1715 (shr-ensure-paragraph): Don't delete empty lines that have text
1716 properties, because these may be input fields.
1718 * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1719 we can navigate to them.
1721 * shr.el (shr-colorize-region): Put the colours over the entire region.
1722 (shr-inhibit-decoration): New variable.
1723 (shr-add-font): Use it to inhibit text property decorations while doing
1724 preliminary table renderings. This speeds up typical Wikipedia page
1726 (shr-tag-span): Don't respect the <title>, because that overwrites the
1727 help-echo from links inside the spans.
1728 (shr-next-link): Use `help-echo' for navigation, so that we can
1729 navigate to form elements, too.
1731 * eww.el (eww-button): New face.
1732 (eww-convert-widgets): Use it to make submit buttons more button-like.
1734 * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1735 that Gnus commands work.
1737 * shr.el (shr-render-td): Support horizontal alignment.
1739 * eww.el (eww-put-color): Removed.
1740 (eww-colorize-region): Use `add-face-text-property'.
1742 * shr.el (shr-add-font): Append face data, so that we get the correct
1743 precedence: The innermost value (which is applied first) wins.
1744 (shr-make-overlay): Obsolete function.
1746 * mm-decode.el (mm-convert-shr-links): New function to convert
1747 new-style shr URL links into widgets.
1750 * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1751 widget commands, since we're no longer using widgets for links.
1753 * shr.el (shr-next-link): New command.
1754 (shr-previous-link): New command.
1755 (shr-urlify): Don't use `widget-convert', because that's slow.
1756 (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1757 because collecting the overlays and reapplying them when generating
1759 (shr-insert-table): Ditto.
1761 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
1763 * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1764 * shr.el (browse-url): Require `url'.
1765 * eww.el (url): Require format-spec.
1767 2013-06-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1769 * eww.el (eww-display-html): Default to using the entire window width.
1770 (eww-browse-url): Don't add a User-Agent header (twice), because that
1771 makes Bing refuse connection.
1773 * shr.el (shr-make-table): Cache the table rendering at the table
1774 level, and not the <td> level. This is a bit faster.
1776 * eww.el (eww-render): Go to the correct ID when given URLs ending with
1779 * shr.el (shr-tag-li): Don't require a new paragraph, since other
1781 (shr-expand-url): Respect #anchor links.
1782 (shr-parse-base): Chop off the anchor before using.
1783 (shr-descend): Respect display: none.
1784 (shr-descend): Allow marking elements that have certain IDs.
1786 * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1788 * shr.el (shr-expand-url): Don't bug out on zero-length links.
1790 * eww.el (eww-tag-textarea): Support <textarea>.
1792 2013-06-16 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1794 * shr.el (shr-dom-to-xml): Fixed function call.
1796 * eww.el (eww): New group.
1797 (eww-header-line-format): New custom variable.
1798 (eww-current-title): New variable.
1799 (eww-display-html): Update header and handle title tag.
1800 (eww-update-header-line-format): New function.
1801 (eww-tag-title): New function.
1803 * shr.el (shr-dom-to-xml): New function.
1804 (shr-tag-svg): Add support for the SVG tag.
1805 (shr-bullet): New custom variable.
1806 (shr-tag-li): Support custom bullet in unordered lists.
1808 2013-06-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1810 * shr.el (shr-expand-url): Respect // URLs.
1812 * eww.el (eww-tag-body): Override the shr body rendering so that we can
1813 put a background colour onto the entire buffer.
1814 (eww-render): When being redirected, use the redirect URL as the new
1817 * shr.el (shr-parse-base): Fix parsing error.
1819 * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1821 * shr.el (shr-parse-base): New function.
1822 (shr-expand-url): Use it to expand relative URLs reliably.
1824 2013-06-15 Teodor Zlatanov <tzz@lifelogs.com>
1826 * auth-source.el (auth-source-search-collection): Fix docstring.
1827 (auth-source-netrc-parse): Refactor and improve netrc parser to support
1828 single-quoted strings and multiline entries.
1829 (auth-source-netrc-parse-next-interesting)
1830 (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1831 functions to support parser.
1833 2013-06-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
1835 * eww.el (eww-submit): Get submit button logic right when hitting RET
1836 on non-submit buttons.
1838 * shr.el: Remove shr-preliminary-table-render, since that can't really
1839 be used for anything in practice.
1841 2013-06-13 Albert Krewinkel <tarleb@moltkeplatz.de>
1843 * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1844 (sieve-manage-quit).
1846 2013-06-14 Glenn Morris <rgm@gnu.org>
1848 * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1850 2013-06-14 David Edmondson <dme@dme.org> (tiny change)
1852 * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1853 control the maximum size of photo ID image.
1854 (mml2015-epg-key-image-to-string): Respect it.
1856 2013-06-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1858 * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1859 instead of the final one so that we can more easily distinguish them.
1861 * eww.el (eww-submit): Compute the submission URL correctly.
1863 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1865 * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1866 Use plist-get rather than CL's getf.
1867 (sieve-manage-parse-capability): Avoid CL's remove-if.
1869 2013-06-13 Albert Krewinkel <tarleb@moltkeplatz.de>
1871 * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1872 (sieve-manage-quit).
1874 2013-06-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1876 * shr.el (shr-expand-url): Expansion should chop off the bits after the
1879 * eww.el (eww-tag-select): Use the first value as the default value.
1881 2013-06-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1883 * eww.el (eww): Prepend urls with http:// if scheme is missing.
1884 (eww-mode): Use `define-derived-mode'.
1885 (eww-parse-headers): Parse headers from beginning of buffer so that
1888 2013-06-13 Katsumi Yamaoka <yamaoka@jpl.org>
1890 * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1892 2013-06-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1894 * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1895 to handle them at all.
1897 2013-06-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1899 * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1901 (eww-tag-select): Implement <select>.
1903 2013-06-10 Albert Krewinkel <krewinkel@moltkeplatz.de>
1905 * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1906 stream managing functions by using open-protocol-stream to do most of
1907 the work. Has the nice benefit of enabling STARTTLS.
1908 Wait for capabilities after STARTTLS: following RFC5804, the server
1909 sends new capabilities after successfully establishing a TLS connection
1910 with the client. The client should update the cached list of
1911 capabilities, but we just ignore the answer for now.
1912 (sieve-manage-network-p, sieve-manage-network-open)
1913 (sieve-manage-starttls-p, sieve-manage-starttls-open)
1914 (sieve-manage-forward, sieve-manage-streams)
1915 (sieve-manage-stream-alist): Remove unneeded functions neither in the
1916 API, nor called by any other function.
1917 Enable Multibyte for SieveManage buffers: The parser won't properly
1918 handle umlauts and line endings unless multibyte is turned on in the
1921 2013-06-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1923 * eww.el (eww-tag-input): Support password fields.
1924 (eww-submit): Support POST.
1926 2013-06-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1928 * eww.el (eww-tag-form): Protect against degenerate forms.
1930 * shr.el (shr-expand-url): Expand URLs that start with a slash
1933 * eww.el (eww-submit): Get submit button logic right.
1935 * shr.el (shr-final-table-render): New variable to signal when we're
1936 doing the final table rendering so that we can collect more data at
1939 * eww.el (eww-submit): Make form submission work.
1940 (eww-tag-input): Implement submit buttons.
1941 (eww-click-radio): Implement radio and checkboxes.
1942 (eww-submit): Handle hidden elements.
1944 * shr.el (shr-descend): Allow other packages to override (or provide)
1945 rendering of elements.
1946 (shr-expand-url): Strip query strings from URLs before expanding them.
1948 * eww.el: Don't require cl-lib.
1949 (eww-tag-form): Start form support.
1951 * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1953 * eww.el: Start writing a new, tiny web browser.
1954 (eww-previous-url): New command.
1955 (eww-quit): New command.
1957 2013-06-10 Albert Krewinkel <krewinkel@moltkeplatz.de>
1959 * sieve.el: Put point at beginning of buffer when viewing a script.
1960 (sieve-open-server): Respect the PORT parameter. Show the correct port
1961 number in sieve-buffer's header. Fixed code to also work with a string
1962 as port specifier. Properly close the connection on pressing 'q'. Make
1963 sieve-manage-quit close the connection and process buffer. Also, remove
1964 duplicate keybinding for 'q'.
1966 2013-06-10 Roy Hashimoto <roy.hashimoto@gmail.com> (tiny change)
1968 * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1969 make it easier to read.
1970 (mm-pkcs7-enveloped-magic): Ditto.
1972 2013-06-06 Teodor Zlatanov <tzz@lifelogs.com>
1974 * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1975 before `image-type-available-p' to avoid loading the image libraries
1978 2013-06-05 David Engster <deng@randomsample.de>
1980 * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1981 ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1982 to see whether the group was synced before.
1984 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
1986 * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1987 when opening the connection.
1988 Suggested by João Távora <joaotavora@gmail.com> in
1989 <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1991 2013-06-04 Katsumi Yamaoka <yamaoka@jpl.org>
1993 * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1994 assume Date header begins with "Date", that may be customized into
1995 something like "X-Sent" using gnus-article-time-format.
1996 (article-transform-date): Allow multi-line Date header.
1998 2013-06-02 David Engster <deng@randomsample.de>
2000 * registry.el (initialize-instance, registry-lookup)
2001 (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2002 (registry-lookup-secondary-value, registry-search, registry-delete)
2003 (registry-insert, registry-reindex, registry-size, registry-prune): Do
2004 not wrap methods in `eval-and-compile'. This breaks due to latest
2005 changes in EIEIO (introduction of eieio-core.el).
2007 2013-05-30 Glenn Morris <rgm@gnu.org>
2009 * nnmail.el (nnmail-fancy-expiry-target):
2010 Also bind mail-dont-reply-to-names.
2012 * spam-stat.el (spam-stat-save):
2013 No need to tweak font-lock in temp buffers.
2015 * shr.el (shr-put-image): Silence compiler.
2017 2013-05-29 Glenn Morris <rgm@gnu.org>
2019 * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2021 * gnus-group.el (gnus-sequence-of-unread-articles)
2022 (gnus-summary-add-mark, gnus-mark-article-as-read)
2023 (gnus-group-make-articles-read): Declare.
2025 * gnus-sum.el (gnus-parameter-list-identifier)
2026 (gnus-article-stop-animations, gnus-stop-downloads)
2027 (gnus-article-only-boring-p, article-goto-body)
2028 (gnus-flush-original-article-buffer, article-narrow-to-head)
2029 (gnus-article-hidden-text-p, gnus-delete-wash-type)
2030 (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2032 * gnus.el: No need to eval-and-compile autoloads.
2034 * gravatar.el (help-function-arglist): Autoload.
2036 * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2038 * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2040 * spam.el: No need to load spam-report when compiling.
2041 No need to eval-and-compile autoloads.
2042 (spam-report-resend-to): Declare.
2043 (spam-report-resend-register-routine): Require 'spam-report.
2045 2013-05-24 Julien Danjou <julien@danjou.info>
2047 * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2050 2013-05-23 Glenn Morris <rgm@gnu.org>
2052 * gnus-util.el (rmail-swap-buffers-maybe)
2053 (rmail-maybe-set-message-counters, rmail-count-new-messages)
2054 (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2055 (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2057 * mm-decode.el: No need to load term when compiling.
2058 (term-mode, term-char-mode): Declare.
2060 * mm-util.el: No need to load jka-compr when compiling.
2061 (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2063 * nnmaildir.el: Require is automatically eval-and-compile.
2064 (nnmail): Require at run-time too.
2066 * registry.el (registry-size): Move definition before use.
2068 2013-05-22 Daiki Ueno <ueno@gnu.org>
2070 * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2071 signed data to conform the standard. (Bug#14232)
2073 2013-05-20 Adam Sjøgren <asjo@koldfront.dk>
2075 * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2076 double angle quotation mark.
2078 2013-05-20 Glenn Morris <rgm@gnu.org>
2080 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
2082 2013-05-19 Adam Sjøgren <asjo@koldfront.dk>
2084 * message.el (message-insert-formatted-citation-line): handle finding
2085 first/lastname when more than 2 names appear.
2087 2013-05-19 Adam Sjøgren <asjo@koldfront.dk>
2089 * shr.el (shr-tag-span): New function.
2091 2013-05-18 Glenn Morris <rgm@gnu.org>
2093 * message.el (message-mode): Use message-mode-abbrev-table,
2094 with text-mode-abbrev-table as parent. (Bug#14413)
2096 2013-05-16 Katsumi Yamaoka <yamaoka@jpl.org>
2098 * message.el (message-expand-group): Decode group names.
2100 2013-05-16 Julien Danjou <julien@danjou.info>
2102 * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2105 2013-05-15 Glenn Morris <rgm@gnu.org>
2107 * shr-color.el (shr-color-visible-luminance-min)
2108 (shr-color-visible-distance-min): Use shr-color group.
2110 2013-05-11 Glenn Morris <rgm@gnu.org>
2112 * gnus-vm.el: Make it loadable without VM.
2113 (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2114 (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2116 2013-05-09 Glenn Morris <rgm@gnu.org>
2118 * mml1991.el: Make it loadable. (Bug#13456)
2120 * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2121 * gnus-async.el (gnus-async-post-fetch-function):
2122 * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2123 * gnus-html.el (gnus-html-image-cache-ttl):
2124 * gnus-notifications.el (gnus-notifications-timeout):
2125 * gnus-picon.el (gnus-picon-properties):
2126 * gnus-util.el (gnus-completion-styles):
2127 * gnus.el (gnus-other-frame-resume-function):
2128 * message.el (message-user-organization-file)
2129 (message-cite-reply-position):
2130 * nnir.el (nnir-summary-line-format)
2131 (nnir-retrieve-headers-override-function):
2132 * shr-color.el (shr-color-visible-luminance-min):
2133 * shr.el (shr-blocked-images):
2134 * spam-report.el (spam-report-resend-to):
2135 * spam.el (spam-summary-exit-behavior): Fix custom types.
2137 * gnus-salt.el (gnus-selected-tree-face): Fix default.
2139 2013-05-07 Katsumi Yamaoka <yamaoka@jpl.org>
2141 * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2142 because of let-binding help-xref-following. (Bug#14356)
2144 2013-05-06 Glenn Morris <rgm@gnu.org>
2146 * mml2015.el (mml2015-epg-sign): Add name="signature.asc". (Bug#13465)
2148 2013-05-04 Andrew Cohen <cohen@bu.edu>
2150 * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2151 entering into the registry.
2153 2013-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2155 * gnus.el: Ma Gnus v0.7 is released.
2157 2013-05-01 Katsumi Yamaoka <yamaoka@jpl.org>
2159 * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2162 2013-04-27 Glenn Morris <rgm@gnu.org>
2164 * gnus.el (gnus-list-debbugs):
2165 Use require rather than autoload. (Bug#14262)
2167 2013-04-27 Julien Danjou <julien@danjou.info>
2169 * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2170 port to "sieve" now that it has an official IANA port assigned.
2172 2013-04-26 Katsumi Yamaoka <yamaoka@jpl.org>
2174 * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2175 Don't set the MAILHOST environment variable permanently (Bug#14271).
2177 2013-04-26 Glenn Morris <rgm@gnu.org>
2179 * message.el (message-bury): Revert 2013-03-18 change. (Bug#14117)
2181 2013-04-25 Andrew Cohen <cohen@bu.edu>
2183 * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2184 string values of 'gcc-self. Thanks to Saroj Thirumalai.
2186 2013-04-24 Andrew Cohen <cohen@bu.edu>
2188 * nnir.el (nnir-close-group): Make sure we are in the right group.
2190 * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2191 dependency table from all newly retrieved headers.
2193 2013-04-16 David Edmondson <dme@dme.org>
2195 Support <img src="data:...">.
2197 * shr.el (shr-image-from-data): New function.
2198 (shr-tag-img): Use it.
2200 2013-04-14 Andrew Cohen <cohen@bu.edu>
2202 * nnir.el (nnir-request-set-mark): Make sure we are in the right
2205 2013-04-12 Katsumi Yamaoka <yamaoka@jpl.org>
2207 * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2208 corresponding to any existing group (Bug#14166).
2210 2013-04-10 Andrew Cohen <cohen@bu.edu>
2212 * nnir.el (number-sequence): No longer used.
2213 (nnir-request-set-mark): New function.
2214 (nnir-request-update-info): Improve marks updating.
2215 (nnir-request-scan): Don't duplicate marks updating.
2216 (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2217 Use 'assq rather than 'assoc. Quote anonymous function.
2218 (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2219 Use 'gnus-group-prefixed-p.
2220 (gnus-summary-create-nnir-group): Make sure server for method is open.
2222 2013-04-04 Andrew Cohen <cohen@bu.edu>
2224 * nnir.el (gnus-nnir-group-p): New function.
2225 (nnir-possibly-change-group): Use it.
2227 * gnus-msg.el (gnus-setup-message): Use it.
2229 2013-04-04 Katsumi Yamaoka <yamaoka@jpl.org>
2231 * mml.el (mml-minibuffer-read-description): Use `default' insted of
2232 `initial-input' for the argument name.
2233 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2235 2013-04-03 Kevin Layer <layer@known.net> (tiny change)
2237 * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2240 2013-04-01 Andrew Cohen <cohen@bu.edu>
2242 * nnir.el (nnir-request-update-mark): Improve mark updating in original
2245 * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2248 2013-03-31 Andrew Cohen <cohen@bu.edu>
2250 * nnir.el (nnir-method-default-engines): And another typo.
2252 2013-03-30 Andrew Cohen <cohen@bu.edu>
2254 * nnir.el (nnir-method-default-engines): Fix typo.
2256 2013-03-29 Andrew Cohen <cohen@bu.edu>
2258 * nnir.el: Define 'number-sequence for xemacs.
2259 (gnus-summary-create-nnir-group): New function to create an nnir group
2260 from an nnir summary buffer based on the current query.
2261 (nnir-request-create-group): Update to allow nnir group creation based
2262 on the current query.
2264 2013-03-28 Katsumi Yamaoka <yamaoka@jpl.org>
2266 * nndraft.el (nndraft-request-expire-articles):
2267 Make expiry target always `delete'.
2269 2013-03-27 Andrew Cohen <cohen@bu.edu>
2271 * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2272 buffer use the posting-style and gcc of the original article group.
2273 (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2275 * nnir.el: Fix byte-compile warning. nnoo-define-skeleton should come
2276 after other deffoos.
2278 2013-03-25 Andrew Cohen <cohen@bu.edu>
2280 * nnir.el: Major rewrite. Cleaner separation between searches and group
2281 management. Marks are now shown in nnir summary buffers. Rudimentary
2282 support for real (i.e. not ephemeral) nnir groups.
2283 (gnus-summary-make-nnir-group): New function for initiating searches
2284 from a summary buffer.
2286 2013-03-18 Sam Steingold <sds@gnu.org>
2288 * message.el (message-bury): Minor cleanup.
2290 2013-03-07 Paul Eggert <eggert@cs.ucla.edu>
2292 * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2294 2013-03-06 Katsumi Yamaoka <yamaoka@jpl.org>
2296 * nndir.el (nndir-request-list): Remove 2nd argument passed to
2297 nnml-request-list. (Bug#13873)
2298 (nndir-request-newsgroups): Remove, unused.
2300 * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2302 2013-03-05 Paul Eggert <eggert@cs.ucla.edu>
2304 * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2305 message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2306 Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2308 2013-03-03 Ted Phelps <phelps@gnusto.com>
2310 * shr.el: Make all the overlays set the `evaporate' property so that
2311 they're removed properly.
2313 2013-02-25 Adam Sjøgren <asjo@koldfront.dk> (tiny change)
2315 * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2316 shell-quote-argument.
2318 2013-02-22 David Engster <deng@randomsample.de>
2320 * gnus-registry.el (gnus-registry-save): Provide class name when
2321 calling `eieio-persistent-read' to avoid "unsafe call" warning. Use
2322 `condition-case' to stay compatible with older EIEIO versions which
2323 only accept one argument.
2325 2013-02-17 Daiki Ueno <ueno@gnu.org>
2327 * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2328 (epg-user-id-validity): Autoload.
2329 (mml2015-epg-check-user-id): New function.
2330 (mml2015-epg-check-sub-key): New function split from
2331 mml2015-epg-find-usable-key.
2332 (mml2015-epg-find-usable-key): Accept context, name, usage, and
2333 optional name-is-key-id, to handle the case when user-id is unusable.
2334 Reported by Łukasz Stelmach <stlman@poczta.fm>.
2336 2013-02-17 Glenn Morris <rgm@gnu.org>
2338 * shr.el (shr-put-image): Use image-multi-frame-p if available.
2340 2013-02-16 Glenn Morris <rgm@gnu.org>
2342 * shr.el (shr-put-image): Only animate images that specify a delay.
2343 This is consistent with the old image-animated-p behavior.
2345 2013-02-14 Katsumi Yamaoka <yamaoka@jpl.org>
2347 * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2350 2013-02-13 Juri Linkov <juri@jurta.org>
2352 * gnus-art.el (gnus-article-mode-map):
2353 * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2354 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
2356 2013-02-07 Gábor Vida <gabor.v.vida@ericsson.com> (tiny change)
2358 * auth-source.el (auth-source-format-prompt): Don't get confused by
2359 any "\" in replacement text. (Bug#13637)
2361 2013-01-30 Christopher Schmidt <christopher@ch.ristopher.com>
2363 * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2364 (gnus-backend-trace): Honour gnus-backend-trace.
2366 * mml.el (mml-insert-part): Insert closing tag.
2368 * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2370 2013-01-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2372 * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2373 able to find the article, which can happen in debbugs groups,
2376 2013-01-16 Glenn Morris <rgm@gnu.org>
2378 * smiley.el (smiley-style): Make the file loadable in batch mode.
2380 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
2382 * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2383 imap process running.
2385 2013-01-14 Julien Danjou <julien@danjou.info>
2387 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2388 Compare addresses against addresses, not against the full From field.
2390 2013-01-13 Richard Stallman <rms@gnu.org>
2392 * message.el (message-forward-make-body-mime): New args BEG, END
2393 specify what part of FORWARD-BUFFER to use. Do the work directly
2394 instead of calling `mml-insert-buffer'.
2396 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
2398 * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2401 * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2404 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
2406 * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2407 and point-max-marker.
2408 * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2410 2013-01-11 Julien Danjou <julien@danjou.info>
2412 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2413 max are almost equal. Also return the correct value for V which is
2414 already between 0 and 1.
2416 2013-01-10 Uwe Brauer <oub@mat.ucm.es> (tiny change)
2418 * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2419 to mml2015-encrypt-to-self.
2420 (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2422 2013-01-09 Daiki Ueno <ueno@gnu.org>
2424 * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2425 mml-smime-epg-find-usable-secret-key.
2427 2013-01-08 Glenn Morris <rgm@gnu.org>
2429 * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2431 2013-01-07 Daiki Ueno <ueno@gnu.org>
2433 * mml-smime.el: Support signing by sender.
2434 Requested by Uwe Brauer.
2435 (mml-smime-sign-with-sender): New user option analogous
2436 to mml2015-sign-with-sender.
2437 (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2438 (mml-smime-epg-find-usable-secret-key): New helper function copied from
2441 2012-12-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
2443 * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2444 isn't running, because Gnus will probably not know how to handle the
2445 Gcc header (bug#11941).
2447 * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2450 2012-12-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2452 * nnfolder.el (nnfolder-recursive-directory-files): New function.
2453 (nnfolder-generate-active-file): Make this function work with recursive
2456 2012-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2458 * nntp.el (nntp-open-connection): Use HELP as the capability command
2459 instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2460 unknown commands. And CAPABILITY is an unknown command (bug#12763).
2462 2012-12-27 Wolfgang Jenkner <wjenkner@inode.at>
2464 * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2465 place holder since this gives `Invalid face reference: nil' messages.
2466 Use the `default' face instead. It has the same effect here, even
2467 though it is not no-op.
2470 (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2472 2012-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2474 * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2475 non-string posting styles (bug#13285).
2477 2012-12-27 Glenn Morris <rgm@gnu.org>
2479 * plstore.el (plstore-passphrase-callback-function):
2480 Use plstore-get-file.
2482 2012-12-27 Andreas Schwab <schwab@linux-m68k.org>
2484 * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2487 2012-12-26 Katsumi Yamaoka <yamaoka@jpl.org>
2489 * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2491 * gnus-compat.el (set-buffer-multibyte): Remove.
2493 2012-12-25 Adam Sjøgren <asjo@koldfront.dk>
2495 * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2496 temporary file to get PGP key image. Pass no-show-photos when
2497 extracting image to avoid having it pop up twice.
2499 2012-12-26 Lars Ingebrigtsen <larsi@gnus.org>
2501 * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2502 eligible for treatment.
2504 * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2505 lines. This makes summary commands with hidden threads work more
2508 * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2509 button to mark the hidden citations (bug#9395).
2511 2012-12-26 Daiki Ueno <ueno@gnu.org>
2513 * mml2015.el (mml2015-epg-signature-to-string): New function.
2514 (mml2015-epg-verify-result-to-string): New function.
2515 (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2516 (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2517 instead of epg-verify-result-to-string.
2518 (epg-signature-key-id, epg-signature-to-string): Autoload.
2519 (epg-verify-result-to-string): Remove autoload.
2521 2012-12-25 Adam Sjøgren <asjo@koldfront.dk>
2523 * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2524 ID image from GPG public key.
2525 (mml2015-epg-key-image-to-string): New function.
2527 2012-12-25 Leo Liu <sdl.web@gmail.com>
2529 * plstore.el (plstore-passphrase-callback-function): Fix error when
2530 error when plstore-cache-passphrase-for-symmetric-encryption is set
2533 2012-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2535 * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2536 buffer to the article buffer here, because that clobbers multiple
2539 * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2540 buffer always points to the right summary buffer.
2542 2012-12-25 John Wiegley <jwiegley@gmail.com>
2544 * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2545 the password (bug#12097).
2547 2012-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2549 * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2552 * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2553 buffer exists before using it (bug#12475).
2555 * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2556 offline groups (bug#11937).
2558 * message.el (message-yank-original): When using customize to set the
2559 value of `message-cite-style', the variable it set to a symbol that's
2560 the name of the variable, which must then be dereferenced (bug#12616).
2562 2012-09-13 Wolfgang Jenkner <wjenkner@inode.at>
2564 * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2565 the `face' property with a list whose car is the face specified in the
2566 format string and whose cdr is (nil).
2568 (gnus-put-text-property-excluding-characters-with-faces):
2570 (gnus-get-text-property-excluding-characters-with-faces): New function.
2571 * lisp/gnus-sum.el (gnus-summary-highlight-line):
2572 * lisp/gnus-salt.el (gnus-tree-highlight-node):
2573 * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2575 2012-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2577 * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2579 (nnimap-login): Respect the `nnimap-authenticator' variable.
2581 * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2582 mark state when moving articles. Otherwise unticked articles will get
2583 their ticks back after moving.
2585 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2587 * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2589 * message.el (message-ignored-news-headers): Always remove
2590 X-Message-SMTP-Method to avoid information leakage if the user
2591 mistakenly inserts the header into news messages.
2593 * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2595 * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2596 right than four characters, this command would move point to
2597 `point-max'. Don't do that.
2599 * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2600 to nil to allow re-selecting groups that gain articles.
2601 (gnus-bug-group-download-format-alist): Update the URL.
2603 2012-12-23 Andreas Schwab <schwab@suse.de>
2605 * shr.el (shr-tag-em): Render em as italic, not bold.
2607 2012-12-23 Lars Ingebrigtsen <larsi@gnus.org>
2609 * gnus-int.el (gnus-backend-trace): Factor out into its own function
2611 (gnus-open-server): Use it to add more tracing.
2612 (gnus-finish-retrieve-group-infos): Add backend tracing.
2613 (gnus-backend-trace): Also note the elapsed seconds.
2615 2012-12-22 Philipp Haselwarter <philipp@haselwarter.org>
2617 * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2618 Set epa-file-encrypt-to from variable to avoid querying.
2620 2012-12-14 Akinori MUSHA <knu@iDaemons.org> (tiny change)
2622 * sieve-mode.el (sieve-font-lock-keywords):
2623 Keywords should be word delimited. (Bug#13173)
2625 2012-12-13 Andreas Schwab <schwab@suse.de>
2627 * tls.el (tls-program): Update customize type.
2629 2012-12-12 Katsumi Yamaoka <yamaoka@jpl.org>
2631 * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2632 instead of <pre> to align message header.
2634 2012-12-12 Sam Steingold <sds@gnu.org>
2636 * gnus.el (gnus-other-frame-resume-function): Add user option.
2637 (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2639 2012-12-06 Sam Steingold <sds@gnu.org>
2641 * gnus-start.el (gnus-before-resume-hook): Add.
2642 (gnus-1): Run it when Gnus is alive.
2644 2012-12-05 Katsumi Yamaoka <yamaoka@jpl.org>
2646 * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2647 * gnus-art.el (article-unsplit-urls)
2648 * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2649 * gnus-registry.el (gnus-registry-get-article-marks)
2650 * message.el (message-goto-body): Use it.
2651 (message-called-interactively-p): Remove.
2653 * spam-stat.el (spam-stat-called-interactively-p): New macro.
2654 (spam-stat-score-buffer): Use it.
2656 * spam.el: Silence the warnings against BBDB functions when compiling.
2658 * gnus-score.el (gnus-score-decode-text-parts):
2659 Use append+mapcar instead of the cl function mapcan.
2661 2012-12-05 Sam Steingold <sds@gnu.org>
2663 * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2664 (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2665 `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2667 2012-12-05 Katsumi Yamaoka <yamaoka@jpl.org>
2669 * gmm-utils.el (gmm-called-interactively-p): Revert.
2670 This seems to cause Emacs to get stuck!
2671 * gnus-art.el (article-unsplit-urls)
2672 * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2673 * gnus-registry.el (gnus-registry-get-article-marks)
2674 * message.el (message-goto-body)
2675 (message-called-interactively-p): Revert.
2677 * gmm-utils.el (gmm-called-interactively-p): New function.
2678 * gnus-art.el (article-unsplit-urls)
2679 * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2680 * gnus-registry.el (gnus-registry-get-article-marks)
2681 * message.el (message-goto-body): Use it.
2682 (message-called-interactively-p): Remove.
2684 * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2685 * gnus-sync.el (gnus-sync-lesync-call)
2686 * message.el (message-read-from-minibuffer): Use it.
2688 2012-12-05 Katsumi Yamaoka <yamaoka@jpl.org>
2690 * gmm-utils.el (gmm-flet): Remove.
2691 * gnus-sync.el (gnus-sync-lesync-call)
2692 * message.el (message-read-from-minibuffer): Don't use it.
2694 2012-12-04 Katsumi Yamaoka <yamaoka@jpl.org>
2696 * gmm-utils.el (gmm-labels): Use cl-labels if available.
2698 2012-12-04 Katsumi Yamaoka <yamaoka@jpl.org>
2700 * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2702 * gnus-sync.el (gnus-sync-lesync-call)
2703 * message.el (message-read-from-minibuffer): Use gmm-flet.
2705 * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2707 * gnus-util.el (gnus-macroexpand-all): Remove.
2709 2012-12-03 Andreas Schwab <schwab@linux-m68k.org>
2711 * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2713 (gnus-summary-article-map): Likewise.
2715 * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2716 (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2718 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
2720 * time-date.el: Commentary fix.
2722 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
2724 * color.el: Don't require cl.
2725 (color-complement): `caddr' -> `nth 2'.
2727 * time-date.el (time-to-seconds): De-obsolete.
2729 2012-11-19 Katsumi Yamaoka <yamaoka@jpl.org>
2731 * message.el (message-get-reply-headers):
2732 Make sure the reply goes to the author if it is a wide reply.
2734 2012-11-16 Jan Tatarik <jan.tatarik@gmail.com>
2736 * gnus-score.el (gnus-score-body):
2737 * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2740 2012-11-16 Glenn Morris <rgm@gnu.org>
2742 * gnus-diary.el (nndiary-request-create-group-functions)
2743 (nndiary-request-update-info-functions)
2744 (gnus-subscribe-newsgroup-functions)
2745 (nndiary-request-accept-article-functions):
2746 Use new names for hooks rather than obsolete aliases.
2748 2012-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
2750 * dgnushack.el (define-obsolete-variable-alias): Simplify.
2752 2012-11-08 Katsumi Yamaoka <yamaoka@jpl.org>
2754 * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2755 in meta tag with the one the part specifies in its header.
2757 2012-10-25 Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>
2759 * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2762 2012-10-25 Katsumi Yamaoka <yamaoka@jpl.org>
2764 * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2765 and SXEmacs. Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2767 2012-10-24 Katsumi Yamaoka <yamaoka@jpl.org>
2769 * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2770 and a runtime function for it, of which the XEmacs version takes only
2773 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2775 * nndiary.el (nndiary-request-create-group-functions)
2776 (nndiary-request-update-info-functions)
2777 (nndiary-request-accept-article-functions):
2778 * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2781 2012-10-19 Julien Danjou <julien@danjou.info>
2783 * gnus-art.el: Require gnus-util because it uses
2784 `gnus-timer--function'.
2786 2012-10-17 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
2788 * starttls.el (starttls-extra-arguments): Doc fix.
2790 2012-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
2792 * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2795 2012-10-06 Glenn Morris <rgm@gnu.org>
2797 * gnus-notifications.el (gnus-notifications):
2798 Add missing group :version tag.
2799 * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2800 (gnus-gcc-post-body-encode-hook):
2801 * gnus-sync.el (gnus-sync-lesync-name)
2802 (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2804 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
2806 * color.el (color-hsl-to-rgb): Fix incorrect results for
2807 small and large hue values. (Bug#12559)
2809 2012-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
2811 New UIDL implementation.
2813 * mail-source.el (mail-sources, mail-source-keyword-map):
2814 Add :leave as a pop3 keyword.
2815 (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2817 * pop3.el (pop3-leave-mail-on-server): Allow number.
2818 (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2819 (pop3-movemail): Add UIDL support.
2820 (pop3-send-streaming-command): Take a list of mail numbers instead of
2821 the number of mails.
2822 (pop3-write-to-file): Add X-UIDL header.
2823 (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2824 (pop3-uidl-add-xheader): New functions.
2826 * message.el (message-ignored-resent-headers):
2827 Add X-Content-Length and X-UIDL headers.
2829 2012-10-05 Glenn Morris <rgm@gnu.org>
2831 * color.el (color-name-to-rgb, color-rgb-to-hex)
2832 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2833 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2834 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2835 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2837 2012-09-25 Katsumi Yamaoka <yamaoka@jpl.org>
2839 * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2840 a user about whether to delete temp files if once a user answered as n.
2842 2012-09-25 Chong Yidong <cyd@gnu.org>
2844 * password-cache.el (password-read-and-add): Use a declare form to mark
2845 this function obsolete.
2847 2012-09-19 Katsumi Yamaoka <yamaoka@jpl.org>
2849 * lpath.el: Bind mail-encode-mml for old Emacsen.
2851 2012-09-17 Richard Stallman <rms@gnu.org>
2853 * message.el (message-in-body-p): Don't set mark or modify buffer.
2855 * mml.el (mml-attach-file): Doc fix.
2856 (mml-attach-external, mml-attach-buffer, mml-attach-file):
2857 Set mail-encode-mml when in Mail mode.
2858 Simplify code to set HEAD and move back to HEAD.
2859 (mml-insert-multipart, mml-insert-part):
2860 Set mail-encode-mml when in Mail mode.
2862 2012-09-13 Katsumi Yamaoka <yamaoka@jpl.org>
2864 * gnus-util.el (gnus-timer--function): New function.
2866 * gnus-art.el (gnus-article-stop-animations): Use it.
2868 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
2870 Fix glitches caused by addition of psec to timers.
2871 * gnus-art.el (gnus-article-stop-animations): Use timer--function
2872 rather than raw access to timer vector.
2874 2012-09-11 Julien Danjou <julien@danjou.info>
2876 * gnus-notifications.el (gnus-notifications): Check for nil values in
2877 ignored addresses check.
2879 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2881 * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2883 2012-09-07 Chong Yidong <cyd@gnu.org>
2886 (gnus-put-text-property-excluding-characters-with-faces): Restore.
2888 * gnus-salt.el (gnus-tree-highlight-node):
2889 * gnus-sum.el (gnus-summary-highlight-line):
2890 * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2892 2012-09-06 Lars Ingebrigtsen <larsi@gnus.org>
2894 * gnus-util.el: Fix compilation error on XEmacs 21.4.
2896 2012-09-06 Juri Linkov <juri@jurta.org>
2898 * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2899 scheme for buffer names to be more consistent with other group and
2900 article buffer names in Gnus.
2902 2012-09-06 Lars Ingebrigtsen <larsi@gnus.org>
2905 (gnus-put-text-property-excluding-characters-with-faces): Removed.
2907 * gnus-compat.el: Define compat function `add-face' from Wolfgang
2910 * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2912 * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2914 * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2916 2012-09-06 Katsumi Yamaoka <yamaoka@jpl.org>
2918 * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2919 mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2921 * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2922 string-prefix-p in Emacs >=23.2.
2924 * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2925 (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2926 instead of string-match-p.
2927 (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2929 2012-09-06 Kenichi Handa <handa@gnu.org>
2931 * qp.el (quoted-printable-decode-region): Fix previous change; handle
2934 2012-09-05 Magnus Henoch <magnus.henoch@gmail.com>
2936 * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2938 2012-09-05 Martin Stjernholm <mast@lysator.liu.se>
2940 * nnimap.el (nnimap-request-move-article): Decode the group name when
2941 doing internal moves to avoid charset issues.
2943 * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2946 2012-09-05 Juri Linkov <juri@jurta.org>
2948 * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2949 than one group at a time (bug#11961).
2951 2012-09-05 Julien Danjou <julien@danjou.info>
2953 * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2954 this hide the real reason with a message giving absolutely no hint.
2956 2012-09-05 Lars Ingebrigtsen <larsi@gnus.org>
2958 * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2959 to the backend (bug#11804).
2961 * message.el (message-insert-newsgroups): Don't insert newsgroup
2962 duplicates (bug#12275).
2964 2012-09-05 John Wiegley <johnw@newartisans.com>
2966 * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2969 2012-09-05 Jan Tatarik <jan.tatarik@gmail.com>
2971 * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2974 * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2976 * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2978 2012-09-05 Magnus Henoch <magnus.henoch@gmail.com>
2980 * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2981 That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2982 This should make nnmaildir more usable with offlineimap.
2984 2012-09-05 Julien Danjou <julien@danjou.info>
2986 * nnimap.el (nnimap-request-list): Revert change that made listing
2988 (nnimap-get-responses): Restore.
2990 2012-09-03 Lars Ingebrigtsen <larsi@gnus.org>
2992 * dgnushack.el: XEmacs 21.5 compilation fix.
2994 * gnus-notifications.el (gnus-notifications-notify): Use it.
2996 * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2999 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
3001 Better seeds for (random).
3002 * gnus-sync.el (gnus-sync-lesync-setup):
3003 * message.el (message-canlock-generate, message-unique-id):
3004 Change (random t) to (random), now that the latter is more random.
3006 2012-08-31 Dave Abrahams <dave@boostpro.com>
3008 * nnimap.el (nnimap-change-group): Document result value
3010 * auth-source.el (auth-sources): Fix macos keychain access.
3012 * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3013 allow the backend `request-head' function to determine the group
3015 (gnus-request-expire-articles): Filter out negative article numbers
3016 during expiry (Bug#11980).
3018 * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3019 O(N^2) to O(N). This makes warping into huge groups tolerable.
3021 * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3022 you've found the article when you haven't.
3024 * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3025 that nnimap-change-group can return t.
3027 2012-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
3029 * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3031 2012-08-30 Julien Danjou <julien@danjou.info>
3033 * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3034 `gnus-notifications-timeout'.
3035 (gnus-notifications-timeout): Add.
3036 (gnus-notifications-action): New function.
3037 (gnus-notifications-notify): Add :action using
3038 `gnus-notifications-action'.
3039 (gnus-notifications-id-to-msg): New variable.
3040 (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3041 notifications id to messages.
3043 2012-08-30 Kenichi Handa <handa@gnu.org>
3045 * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3048 2012-08-29 Julien Danjou <julien@danjou.info>
3050 * gnus-notifications.el: New file.
3051 (gnus-notifications-notify): New function.
3052 (gnus-notifications): Use `gnus-notifications-notify'.
3054 2012-08-28 Katsumi Yamaoka <yamaoka@jpl.org>
3056 * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3057 transfer encoding first; bind gnus-newsgroup-charset to the charset
3058 that the article specifies (Bug#12209).
3060 2012-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
3062 * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3063 (gnus-group-customize-done): Encode values posting-style holds.
3065 * gnus-msg.el (gnus-summary-resend-message)
3066 (gnus-configure-posting-styles): Decode values posting-style group
3069 2012-08-21 Katsumi Yamaoka <yamaoka@jpl.org>
3071 * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3072 `name' and `address' in Resent-From header.
3074 2012-08-14 Chong Yidong <cyd@gnu.org>
3076 * gnus-art.el (article-display-face): Handle failure in
3077 gnus-create-image (Bug#11802).
3079 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
3081 * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3084 2012-08-10 Daiki Ueno <ueno@unixuser.org>
3086 * auth-source.el (auth-source-plstore-search)
3087 (auth-source-secrets-search): Ignore :require and :type in search spec.
3089 2012-08-06 Julien Danjou <julien@danjou.info>
3091 * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3092 `nnimap-request-move-article'.
3094 * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3095 Remove autoload, already handled by gnus.el.
3097 * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3099 * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3100 supported by nnimap actually. Reverts previous change.
3102 * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3103 to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3104 to-buffer argument that is already supported.
3106 2012-08-05 Julien Danjou <julien@danjou.info>
3108 * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3111 2012-07-31 Katsumi Yamaoka <yamaoka@jpl.org>
3113 * gnus.el (gnus-valid-select-methods): Fix custom type.
3115 2012-07-29 Teodor Zlatanov <tzz@lifelogs.com>
3117 * auth-source.el (auth-sources, auth-source-backend-parse)
3118 (auth-source-macos-keychain-search)
3119 (auth-source-macos-keychain-search-items)
3120 (auth-source-macos-keychain-result-append)
3121 (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3122 auth-source.el through the /usr/bin/security utility.
3123 (auth-sources): Fix syntax error.
3124 (auth-source-macos-keychain-result-append): Fix variable name.
3125 (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3127 2012-07-27 Julien Danjou <julien@danjou.info>
3129 * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3132 2012-07-27 Katsumi Yamaoka <yamaoka@jpl.org>
3134 * message.el (message-kill-address): Don't kill last newline.
3135 (message-skip-to-next-address): Don't move to the next header.
3136 (message-fill-field-address): Work properly.
3138 2012-07-25 Julien Danjou <julien@danjou.info>
3140 * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3142 2012-07-24 Julien Danjou <julien@danjou.info>
3144 * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3146 * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3147 (nntp-async-timer-handler): Remove, unused.
3149 * nnimap.el (nnimap-get-responses): Remove, unused.
3151 * nnheader.el (mail-header-set-extra): Remove, unused.
3153 * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3156 * mm-view.el (mm-view-sound-file): Remove, unused.
3158 * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3159 (mm-url-encode-multipart-form-data): Remove, unused.
3161 * message.el (message-remove-signature, message-make-host-name)
3162 (message-fill-address): Remove, unused.
3164 * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3165 (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3168 * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3169 (gnus-xmas-call-region): Remove, unused.
3171 * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3173 * gnus-util.el (gnus-extract-address-component-name)
3174 (gnus-extract-address-component-email, gnus-sortable-date)
3175 (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3176 (gnus-process-live-p): Remove, unused.
3178 * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3180 * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3181 (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3182 (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3185 * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3187 * gnus-score.el (gnus-summary-score-crossposting)
3188 (gnus-score-regexp-bad-p): Remove, unused.
3190 * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3192 * gnus-range.el (gnus-sublist-p): Remove, unused.
3194 * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3197 * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3199 * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3200 (gnus-request-associate-buffer): Remove, unused.
3202 * gnus-group.el (gnus-group-set-method-info)
3203 (gnus-group-set-params-info): Remove, unused.
3205 * gnus-fun.el (gnus-shell-command-to-string)
3206 (gnus-shell-command-on-region): Remove, unused.
3208 * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3210 * gnus-art.el (gnus-article-text-type-exists-p)
3211 (article-translate-characters, gnus-article-hide-text-of-type)
3212 (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3215 2012-07-22 Andrew Cohen <cohen@bu.edu>
3217 * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3219 2012-07-21 Julien Danjou <julien@danjou.info>
3221 * message.el (message-dont-reply-to-names): Replace deprecated
3222 `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3223 (message-get-reply-headers): Ditto.
3225 2012-07-18 Julien Danjou <julien@danjou.info>
3227 * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3228 `sieve-upload-and-kill'.
3230 * sieve.el (sieve-bury-buffer): Remove function.
3231 (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3232 (sieve-upload-and-kill): New function, mapped to C-c C-c.
3234 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
3236 * shr.el (shr-expand-url): Handle URL starting with `//'.
3238 2012-07-13 Chong Yidong <cyd@gnu.org>
3240 * smime.el (smime-certificate-info): Set buffer-read-only directly,
3241 instead of calling toggle-read-only with a (bogus) argument.
3243 2012-07-09 Tassilo Horn <tassilo@member.fsf.org>
3245 * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3246 of initial input when reading the author to restrict the summary to.
3248 2012-07-09 Katsumi Yamaoka <yamaoka@jpl.org>
3250 * mm-decode.el (mm-shr):
3251 Allow overriding charset by mm-charset-override-alist.
3253 2012-07-03 Katsumi Yamaoka <yamaoka@jpl.org>
3255 * gnus-art.el (gnus-article-view-part):
3256 Toggle subparts of multipart/alternative part.
3258 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
3260 * shr.el (shr-render-buffer): New command.
3261 (shr-visit-file): Use it.
3263 2012-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
3265 * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3266 Set no-byte-compile and no-update-autoloads.
3268 2012-06-26 Katsumi Yamaoka <yamaoka@jpl.org>
3270 * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3272 2012-06-25 Julien Danjou <julien@danjou.info>
3274 * nnimap.el (nnimap-request-articles-find-limit): Rename from
3275 `nnimap-request-move-articles-find-limit' since we do not use it only
3276 for move operations.
3277 (nnimap-request-accept-article): Use
3278 `nnimap-request-articles-find-limit' to limit search by message-id.
3280 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
3282 Support higher-resolution time stamps (Bug#9000).
3284 * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3285 VARLIST. It's optional, for backward compatibility.
3286 (encode-time-value): New optional arg PICO. New type 3.
3287 (time-to-seconds) [!float-time]: Support the new picoseconds
3288 component if it's used.
3289 (seconds-to-time, time-subtract, time-add):
3290 Support ps-resolution time stamps as well.
3292 2012-06-19 Julien Danjou <julien@danjou.info>
3294 * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3296 * nnimap.el (nnimap-log-buffer): Check that
3297 `window-point-insertion-type' is boundp, since it's not available in
3300 2012-06-19 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
3302 * nnimap.el (nnimap-log-buffer): Add this, setting
3303 `window-point-insertion-type' in the buffer to t.
3304 (nnimap-log-command): Use nnimap-log-buffer.
3306 2012-06-19 Julien Danjou <julien@danjou.info>
3308 * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3309 argument to be able to limit the search.
3310 (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3311 (nnimap-request-move-articles-find-limit): Add this to limit the search
3312 by Message-Id after a message move.
3313 (nnimap): Add defgroup.
3315 2012-06-18 Nelson Ferreira <nelson.ferreira@ieee.org> (tiny change)
3317 * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3319 2012-06-15 Julien Danjou <julien@danjou.info>
3321 * nnimap.el (nnimap-find-article-by-message-id): Use
3322 `nnimap-possibly-change-group' rather than its own EXAMINE call.
3323 (nnimap-possibly-change-group): Add read-only argument.
3324 (nnimap-request-list): Use nnimap-possibly-change-group rather than
3325 issuing EXAMINE manually.
3326 (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3327 with read-only argument.
3328 (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
3329 cannot possibly change because we need to be sure that it's either
3330 read-write or read-only.
3332 2012-06-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3334 * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3335 being bound to a lambda form.
3337 2012-04-14 Wolfgang Jenkner <wjenkner@inode.at>
3339 * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3340 articles when fetch-old is non-nil (bug#11370).
3342 2012-05-04 Wolfgang Jenkner <wjenkner@inode.at>
3344 * gnus-picon.el (gnus-picon-properties): New defcustom.
3345 (gnus-picon-create-glyph): Use it.
3347 2012-06-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3349 * gnus-group.el (gnus-group-get-new-news): Respect
3350 `gnus-group-use-permanent-levels', as documented (bug#11638).
3352 2012-06-10 Dave Abrahams <dave@boostpro.com>
3354 * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3357 2012-06-10 Toke Høiland-Jørgensen <toke@toke.dk> (tiny change)
3359 * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3360 is an integer to avoid later problems.
3362 2012-06-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3364 * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3367 * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3370 * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3371 address as the default.
3372 (gnus-summary-insert-old-articles): Don't include unexisting messages.
3374 * nnfolder.el (nnfolder-save-buffer): Delete old versions silently. It
3375 makes no sense to query the user about internal files.
3377 * gnus-spec.el: Remove all the byte-compilation stuff, since
3378 benchmarking shows that it doesn't help when entering large summary
3381 * gnus-xmas.el (gnus-xmas-define): Remove.
3383 * gnus-util.el (gnus-byte-code): Remove.
3385 * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3388 2012-06-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3390 * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3393 2012-06-07 Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>
3395 * message.el (message-buffers): Return all buffers derived from Message
3396 to make `gnus-dired-attach' work with mu4e.
3398 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
3400 * nntp.el: Stop the `letf' madness.
3401 (nntp--report-1): New var.
3402 (nntp-report): Merge nntp-report-1 into it.
3403 (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3404 the nntp-report function.
3406 * auth-source.el: Fix comment-style to follow the convention.
3408 2012-05-28 Daiki Ueno <ueno@unixuser.org>
3410 * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3411 (mm-dissect-singlepart): Don't guess the MIME type of
3412 application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3414 (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3415 toplevel MIME type is multipart/encrypted.
3417 2012-05-27 Katsumi Yamaoka <yamaoka@jpl.org>
3419 * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3420 a string so that Gcc works (bug#11514).
3422 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
3424 * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3425 * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3427 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
3429 * gnus-win.el (gnus-configure-frame): Don't signal an error when
3430 jumping to *Server* from a dedicated *Group* window.
3431 (gnus-configure-frame): CSE.
3433 * gnus-registry.el: Minor style cleanup.
3434 (gnus-registry--set/remove-mark): New function, extracted from
3435 gnus-registry-install-shortcuts.
3436 (gnus-registry-install-shortcuts): Use it.
3438 2012-05-25 Katsumi Yamaoka <yamaoka@jpl.org>
3440 * nnspool.el (news-path): Use eval-and-compile.
3442 2012-05-24 Glenn Morris <rgm@gnu.org>
3444 * nnspool.el (news-directory, news-path, news-inews-program):
3445 Move here from paths.el. Don't see a need for these to be autoloaded.
3447 * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3448 Merge in doc from paths.el version. Don't see any need for this to be
3449 autoloaded, or for the warning about users not setting it.
3451 2011-12-02 Wolfgang Jenkner <wjenkner@inode.at>
3453 * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3454 format. In particular, add an optional argument and a docstring.
3456 * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3458 * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3459 current before calling `gnus-groups-to-gnus-format'.
3460 Note that this was already the case for `gnus-active-to-gnus-format'.
3462 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
3465 * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3467 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
3469 * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3470 message once it's actually open.
3472 2012-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3474 * gnus.el: Ma Gnus v0.5 is released.
3476 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
3478 * auth-source.el (auth-source--aput-1, auth-source--aput)
3479 (auth-source--aget): New functions and macros.
3480 Use them instead of aput/aget.
3482 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
3484 * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3486 2012-04-26 Daiki Ueno <ueno@unixuser.org>
3488 * plstore.el (plstore-called-interactively-p): New compat macro copied
3490 (plstore-mode): Use it.
3492 2012-04-26 Daiki Ueno <ueno@unixuser.org>
3494 * plstore.el: Revive the editing feature.
3495 (plstore-mode): New mode to edit plstore file.
3496 (plstore-mode-toggle-display, plstore-mode-original)
3497 (plstore-mode-decoded): New command.
3498 (plstore--encode, plstore--decode, plstore--write-contents-functions)
3499 (plstore--insert-buffer, plstore--make): New function.
3500 (plstore-open, plstore-save): Simplify by using them.
3502 2012-04-25 Katsumi Yamaoka <yamaoka@jpl.org>
3504 * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3506 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
3508 * tls.el (open-tls-stream): Remove unused binding.
3510 2012-04-16 Glenn Morris <rgm@gnu.org>
3512 * nndraft.el (nndraft-request-list): Fix declaration.
3514 2012-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3516 * mm-decode.el (mm-dissect-buffer): Doc fix.
3518 * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3519 don't have a current group.
3521 * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3522 buffer if it doesn't exist.
3524 * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3525 given, mark the group as ephemeral with the current window conf.
3527 * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3528 buffer exists, which it doesn't if we haven't started Gnus.
3529 (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3531 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3533 * mml.el (mml-generate-mime): Allow specifying what the top-level part
3536 * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3538 (gnus-clean-old-newsrc): Fix last checkin.
3540 * nnimap.el (nnimap-update-info): None of the articles below the active
3541 low-water mark exist.
3543 * dgnushack.el: Get rid of XEmacs compilation warning.
3545 * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3546 would have gotten if we posted to the group, and use that to compare
3547 against the message we want to cancel (bug#10808).
3549 * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3552 2012-04-10 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
3554 * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3557 2012-04-10 Elias Oltmanns <eo@nebensachen.de> (tiny change)
3559 * gnus-cite.el (gnus-dissect-cited-text): A single line without
3560 citation prefix within a block of cited text should be considered part
3561 of that block *only* if it is a blank line.
3563 2012-04-09 Chong Yidong <cyd@gnu.org>
3565 * binhex.el, hashcash.el, uudecode.el:
3566 Remove * characters from the front of variable docstrings.
3568 2012-04-02 Katsumi Yamaoka <yamaoka@jpl.org>
3570 * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3571 before kinsoku-bol characters nor within kinsoku-eol characters.
3573 2012-03-27 Katsumi Yamaoka <yamaoka@jpl.org>
3575 * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3576 (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3577 (gnus-sync-read): Use mapc instead of mapcar.
3579 * mm-archive.el: Require mm-decode for some macros.
3580 (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3582 (mm-archive-decoders): New function that returns the value of
3583 the mm-archive-decoders variable.
3585 * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3587 (mm-dissect-singlepart): Use the function mm-archive-decoders.
3589 * nnimap.el (gnus-refer-thread-use-nnir):
3590 * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3592 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
3594 * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3596 2012-03-12 Peter Münster <pmrb@free.fr>
3598 * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3599 (gnus-demon-cancel): Ditto.
3600 (gnus-demon-run-callback): When function cannot be called due to low
3601 idleness, call it when idleness reaches the expected value, instead of
3602 waiting another timer period.
3603 (gnus-demon-init): Add `time' to arguments of call-back.
3605 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
3607 * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3609 * gnus.el: Register gnus-registry functions.
3611 * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3614 * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3615 enabled before warping.
3617 2012-03-22 Dave Abrahams <dave@boostpro.com>
3619 * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3620 registry about each article retrieved.
3622 * gnus-int.el (gnus-select-group-with-message-id): New function.
3623 (gnus-try-warping-via-registry): Ditto.
3624 (gnus-warp-to-article): Fall back on the registry.
3626 2012-03-22 Sergio Martínez <samf0xb58@gmail.com> (tiny change)
3628 * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3631 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
3633 * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3635 2012-03-22 Katsumi Yamaoka <yamaoka@jpl.org>
3637 * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3638 gnus-gcc-self-resent-messages may be a group parameter.
3639 (gnus-summary-resend-message): Don't encode encoded words in header
3640 when Gcc'ing resent message.
3642 2012-03-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3644 * shr.el (shr-insert): Treat non-breaking space just like normal
3645 space. This seems to produce more pleasing results.
3646 (shr-insert): Only insert a blank line if we're starting from an image.
3647 (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3648 (shr-ensure-paragraph): Consider lines with white space to be blank.
3650 2012-03-15 Elias Pipping <pipping@lavabit.com>
3652 * Makefile.in: Respect DESTDIR.
3654 2012-03-14 Christopher Schmidt <christopher@ch.ristopher.com>
3656 * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3657 and gnus-gcc-post-body-encode-hook.
3659 2012-03-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3661 * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3662 messages that don't exist.
3664 * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3666 2012-04-11 Katsumi Yamaoka <yamaoka@jpl.org>
3668 pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3671 dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3673 lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3675 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3677 * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3680 * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3681 a multibyte buffer (bug#7410).
3682 (article-wash-html): Parse the original article buffer to get the
3683 unencoded data (bug#7410).
3685 * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3688 2012-04-05 Bastien Guerry <bzg@altern.org>
3690 * color.el (color-lighten-name): Fix typo.
3692 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
3694 * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3695 "#" to avoid having them interpreted as comments.
3697 2012-03-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3699 * shr.el (shr-insert): Update the text state properly to avoid
3700 inserting spurious paragraph starts.
3702 2012-03-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
3704 * shr.el (shr-table-widths): Divide the extra width more fairly over
3705 the TDs (bug#10973).
3706 (shr-render-td): Don't delete too much padding.
3707 (shr-natural-width): Compute the natural width more correctly.
3708 (shr-insert): Allow the natural width to be computed for tables again.
3709 (shr-tag-table-1): Rework how the natural widths are computed by
3710 rendering the table a third time.
3711 (shr-natural-width): Removed.
3712 (shr-buffer-width): New function.
3713 (shr-expand-newlines): Use it.
3715 * gnus-msg.el (gnus-bug): Don't delete the other windows. We may be
3716 using a `gnus-use-full-window' setup (bug#11013).
3718 2012-03-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3720 * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3723 2012-03-10 David Edmondson <dme@dme.org>
3725 * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3726 'Forwarded Message' header and the start of the message.
3728 2012-03-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3730 * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3731 isn't running (bug#10897).
3733 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3735 * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3736 This is inconsistent with all the other stream functions, which leave
3737 the setting up to the higher levels (if so wanted) (bug#10931).
3739 2012-02-28 Glenn Morris <rgm@gnu.org>
3741 * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3742 mm-decode.el: Standardize possessive apostrophe usage.
3744 2012-02-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3746 * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3748 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
3750 * parse-time.el (parse-time-string): Allow extractor to return nil.
3752 2012-02-23 Katsumi Yamaoka <yamaoka@jpl.org>
3754 * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3756 2012-02-20 Lars Ingebrigtsen <larsi@gnus.org>
3758 * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3760 2012-02-20 Lars Ingebrigtsen <larsi@gnus.org>
3762 * mm-decode.el (mm-shr): Remove "soft hyphens".
3764 * nnimap.el (nnimap-request-list): Return the group names encoded as
3765 utf8. Otherwise non-European group names don't work.
3766 (nnimap-request-newgroups): Ditto.
3768 * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3769 the default in `read-string' (bug#10757).
3771 * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3774 * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3775 buffer. Suggested by Herbert Valerio Riedel.
3776 (nnimap-request-move-article): Delete the message from the correct IMAP
3779 2012-02-19 Gábor Vida <vidagabor@gmail.com> (tiny change)
3781 * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3782 Reported by Peter Münster.
3784 2012-02-18 Lars Ingebrigtsen <larsi@gnus.org>
3786 * shr.el (shr-image-fetched): Make sure we really kill the right
3789 2012-02-16 Leo Liu <sdl.web@gmail.com>
3791 * gnus-start.el (gnus-1): Avoid duplicate entries.
3793 2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
3797 * nntp.el (nntp-coding-system-for-read): Remove.
3798 (nntp-coding-system-for-write): Ditto.
3799 (nntp-open-connection): Just use `binary' directly.
3801 * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3804 2012-02-16 Lars Ingebrigtsen <larsi@gnus.org>
3806 * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3807 application/octet-stream parts really is.
3809 * gnus-sum.el (gnus-propagate-marks): Remove.
3811 2012-02-15 Paul Eggert <eggert@cs.ucla.edu>
3813 * shr.el (shr-rescale-image): Undo previous change; see
3814 <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3816 2012-02-15 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3818 * gnus.el: Ma Gnus v0.3 is released.
3820 2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
3822 * gnus-sum.el (gnus-summary-local-variables): Make
3823 `gnus-newsgroup-unexist' into a local variable.
3825 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
3827 * registry.el (registry-usage-test, registry-persistence-test): Move to
3828 tests/gnustest-registry.el.
3829 (registry-make-testable-db, registry-match-test)
3830 (registry-instantiation-test): Move to tests/gnustest-registry.el.
3832 * gnus-registry.el (gnus-registry-misc-test)
3833 (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3835 * tests/gnustest-registry.el: New file with the registry and
3836 gnus-registry ERT tests.
3838 2012-02-13 Katsumi Yamaoka <yamaoka@jpl.org>
3840 * gnus-msg.el (gnus-summary-resend-message): Make
3841 gnus-summary-resend-message-insert-gcc be last item in
3842 message-header-setup-hook.
3844 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
3846 * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3847 (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3849 (nnfolder-open-server): Don't use marks.
3850 (nnfolder-request-delete-group): Ditto.
3851 (nnfolder-request-rename-group): Ditto.
3852 (nnfolder-request-set-mark, nnfolder-request-marks)
3853 (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3854 (nnfolder-save-marks, nnfolder-open-marks): Remove.
3856 * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3857 (nnml-marks-modtime): Remove.
3858 (nnml-request-delete-group): Don't use marks.
3859 (nnml-request-rename-group): Ditto.
3860 (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3861 (nnml-save-marks, nnml-open-marks): Remove.
3863 * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3864 (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3865 (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3866 (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3867 (nntp-server-to-method-cache): Remove.
3869 * shr.el (shr-rescale-image): Fix wrong merge.
3871 2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
3873 * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3876 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
3878 * nnimap.el (nnimap-record-commands): New variable.
3879 (nnimap-log-command): Use it.
3880 (nnimap-make-process-buffer): Add a space to the process buffer.
3881 (nnimap-transform-headers): Don't bug out on header lines containing
3882 stuff that look like IMAP length encodings.
3884 * shr.el (shr-rescale-image): Allow viewing large images.
3886 2012-02-12 Lars Ingebrigtsen <larsi@gnus.org>
3888 * nnml.el (nnml-request-compact-group): Delete the marks file after
3889 compaction (bug#10800).
3891 * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3894 * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3895 QRESYNC/FETCH output.
3897 2012-02-11 Glenn Morris <rgm@gnu.org>
3899 * sieve-manage.el (sieve-manage-default-stream):
3901 * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3902 (nnir-retrieve-headers-override-function)
3903 (nnir-imap-default-search-key, nnir-notmuch-program)
3904 (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3905 (nnir-method-default-engines):
3906 * message.el (message-cite-reply-position):
3907 * gssapi.el (gssapi-program):
3908 * gravatar.el (gravatar):
3909 * gnus-sum.el (gnus-refer-thread-use-nnir):
3910 * gnus-registry.el (gnus-registry-unfollowed-addresses)
3911 (gnus-registry-max-pruned-entries):
3912 * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3913 * gnus-int.el (gnus-after-set-mark-hook)
3914 (gnus-before-update-mark-hook):
3915 * gnus-async.el (gnus-async-post-fetch-function):
3916 * auth-source.el (auth-source-cache-expiry):
3917 Add missing :version tags to new defcustoms and defgroups.
3919 2012-02-11 Lars Ingebrigtsen <larsi@gnus.org>
3921 * gnus-sum.el (gnus-adjust-marked-articles): Add to
3922 `gnus-newsgroup-unexist'.
3924 * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3926 (gnus-article-special-mark-lists): Put the `unexist' in the special
3929 * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3930 articles in the list of articles to be selected.
3932 * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3934 (nnimap-update-info): Keep track of unexisting articles.
3935 (nnimap-update-qresync-info): Ditto.
3937 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
3939 * message.el (message-default-send-mail-function): Made into own
3940 function for reuse by emacsbug.el.
3942 2012-02-09 Juanma Barranquero <lekktu@gmail.com>
3944 * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3945 `gnus-sloppily-equal-method-parameters' to avoid a warning.
3947 2012-02-09 Lars Ingebrigtsen <larsi@gnus.org>
3949 * mm-archive.el (mm-archive-dissect-and-inline): New function.
3950 (mm-archive-dissect-and-inline): Fix up the undisplayer.
3952 * gnus-compat.el: Define `timer-set-function'.
3954 * mm-decode.el (mm-display-external): Output the text from the command
3955 in the buffer after the command finished. This makes text-based
3956 commands behave better.
3958 2012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
3960 * gnus-compat.el: Add a compat for the old `url-retrieve'.
3962 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
3964 * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3967 2012-02-07 Katsumi Yamaoka <yamaoka@jpl.org>
3969 * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3971 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
3973 * message.el (smtpmail-smtp-user): Silence compiler warning.
3975 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
3977 * message.el (message-multi-smtp-send-mail): Also allow specifying the
3980 2012-02-06 Katsumi Yamaoka <yamaoka@jpl.org>
3982 * gnus-sum.el (gnus-summary-show-thread):
3983 next-single-char-property-change may return nil in XEmacs.
3984 (gnus-summary-article-map): Fix typo.
3986 2012-02-09 Lars Ingebrigtsen <larsi@gnus.org>
3988 * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3991 * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3993 * gnus.el (gnus-server-extend-method): Don't add an -address component
3994 if the method already has one (bug#9676).
3996 2012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
3998 * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3999 of an initial-input for consistency (bug#10757).
4001 * dgnushack.el: Fix XEmacs compilation warning.
4003 * shr.el: Inhibit getting and sending cookies when fetching pictures.
4005 * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4007 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
4009 * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4010 lines that are narrower than the window width. Otherwise background
4011 "blocks" will look less readable.
4013 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
4015 * nnimap.el (nnimap-transform-headers): Remove unused variable.
4016 (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4017 have newlines within the strings, and where the UID comes after the
4018 BODYSTRUCTURE element (bug#10537).
4020 * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4023 * shr.el (shr-insert-document): Add doc string.
4024 (shr-visit-file): Ditto.
4025 (shr-remove-trailing-whitespace): New function.
4026 (shr-insert-document): Use it to clean up trailing whitespace as the
4027 final step (bug#10714).
4029 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
4031 * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4032 buffer if `gnus-kill-summary-on-exit' is nil.
4034 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
4036 * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4037 when just reading a single group from "without" Gnus.
4039 2012-02-06 Chong Yidong <cyd@gnu.org>
4041 * gnus-sum.el (gnus-summary-show-thread):
4042 next-single-char-property-change never returns nil (Bug#8657).
4044 2012-02-02 Lars Ingebrigtsen <larsi@gnus.org>
4046 * message.el (message-multi-smtp-send-mail): New function.
4047 (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4048 header to implement multi-SMTP functionality.
4050 * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4051 (gnus-agentize): Don't set it.
4052 (gnus-agent-send-mail): Don't use it.
4054 * gnus-sum.el (gnus-summary-widget-backward): New function and
4057 * gnus-compat.el: More the compat functions more compatible.
4059 * shr.el (shr-put-image): Remove underlines from sliced images.
4060 (shr-zoom-image): Compute the region to be replaced more correctly.
4062 2012-02-02 Katsumi Yamaoka <yamaoka@jpl.org>
4064 * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4065 (gnus-summary-resend-message-insert-gcc): New function.
4066 (gnus-summary-resend-message): Modify message-header-setup-hook and
4067 message-sent-hook to make it work for Gcc.
4068 (gnus-inews-do-gcc): Update the number of unread articles of groups
4069 that messages are Gcc'd to.
4071 * message.el (message-resend): Run message-sent-hook to do Gcc.
4073 2012-02-01 Lars Ingebrigtsen <larsi@gnus.org>
4075 * lpath.el: Fix an XEmacs compilation warning.
4077 * gnus-compat.el: Require `help-fns' to fix compilation error.
4079 * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4080 a higher level to silence compilation.
4082 * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4083 parameter to allow controlling the scaling.
4085 * shr.el (shr-zoom-image): New command and keystroke.
4086 (shr-put-image): Take a `size' flag to say how to scale the image.
4088 * gnus-compat.el: Redefine `delete-directory' to provide recursive
4089 deletion unless already defined.
4091 * gnus.el (gnus-compat): Require it.
4093 * gnus-compat.el: New file.
4095 * gnus-start.el (gnus-clean-old-newsrc): New function.
4096 (gnus-read-newsrc-file): Use it.
4098 * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4099 Use recursive deletion.
4100 (mm-dissect-archive): Add support for zip files.
4102 * gnus-util.el (gnus-recursive-directory-files): New function.
4104 * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4105 (mm-archive-decoders): Add tgz support.
4107 * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4108 Otherwise inserting text into the Gnus buffer can look odd.
4110 * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4112 * mm-archive.el (mm-archive-decoders): Add support for tar.
4114 * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4116 * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4118 2012-01-31 Lars Ingebrigtsen <larsi@gnus.org>
4120 * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4122 * mm-archive.el: New file.
4124 * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4126 * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4128 * message.el (message-goto-*): Make all the `message-goto-*' commands
4129 push the mark before moving point. This makes it easier to go back to
4130 where you came from after editing whatever you jumped to.
4132 2012-01-31 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
4134 * gnus.el: Ma Gnus v0.1 is released.
4136 2012-02-05 Lars Ingebrigtsen <larsi@gnus.org>
4138 * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4139 without reconnecting.
4140 (nnimap-possibly-change-group): Ditto.
4141 (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4142 connection has died before being called.
4144 2012-02-02 Lars Ingebrigtsen <larsi@gnus.org>
4146 * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4147 an initial sync unless we're really doing one.
4149 * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4150 address parameter if one already exists (bug#9676).
4152 * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4153 not the prefix, as documented (bug#10689).
4155 2012-02-01 Lars Ingebrigtsen <larsi@gnus.org>
4157 * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4160 * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4161 the real error message with the useless "previously known to be down".
4162 Which isn't even correct.
4164 * nntp.el (nntp-open-connection): Report the error message if the nntp
4165 server can't be reached.
4167 * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4168 groups we do a total scan for.
4169 (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4172 2012-01-31 Jim Meyering <jim@meyering.net>
4174 * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4175 Correct a comment (insert "not") and hide nominally-doubled "to".
4177 2012-01-31 Lars Ingebrigtsen <larsi@gnus.org>
4179 * gnus.el (gnus-version): Change name to "Ma Gnus".
4181 2012-01-30 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
4183 * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4184 section in the manual.
4186 2012-01-30 Lars Ingebrigtsen <larsi@gnus.org>
4188 * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4190 (rfc2047-encode-string): Ditto.
4191 (rfc2047-encode-parameter): Don't fold parameters. Some MUAs do not
4192 understand folded filename="..." parameters, for instance.
4194 * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4195 the message for greater debuggability.
4197 2012-01-28 Lars Ingebrigtsen <larsi@gnus.org>
4199 * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4200 instead of setting it locally, since the latter doesn't seem to have
4201 any effect (most of the time).
4203 2012-01-27 Elias Pipping <pipping@lavabit.com> (tiny change)
4205 * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4208 2012-01-27 Gábor Vida <vidagabor@gmail.com> (tiny change)
4210 * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4211 seconds, and make the repeat clause with HH:MM specs work as
4214 2012-01-27 Lars Ingebrigtsen <larsi@gnus.org>
4216 * proto-stream.el (proto-stream-capability-open): Fall back on
4217 :end-of-command if :end-of-capability doesn't exist.
4219 2012-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
4221 * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4222 bound globally in old Emacsen and XEmacsen.
4224 2012-01-27 Lars Ingebrigtsen <larsi@gnus.org>
4226 * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4227 so that previous errors don't prohibit getting new news.
4229 * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4231 * nntp.el (nntp-retrieve-group-data-early): Ditto.
4233 2012-01-26 Nick Alcock <nick.alcock@oracle.com> (tiny change)
4235 * gnus.el (gnus-group-find-parameter): Check for liveness of the
4236 buffer, not of the string which is its name.
4238 2012-01-26 Lars Ingebrigtsen <larsi@gnus.org>
4240 * proto-stream.el (proto-stream-capability-open): Wait for
4241 :end-of-capability, not :end-of-command.
4243 * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4244 non-server-marks groups.
4245 (gnus-group-make-articles-read): Ditto.
4247 * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4250 * gnus.el (gnus-method-ephemeral-p): New function.
4252 2012-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
4254 * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4257 2012-01-26 Lars Ingebrigtsen <larsi@gnus.org>
4259 * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4262 2012-01-25 Lars Ingebrigtsen <larsi@gnus.org>
4264 * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4265 macroexpand the nnir things, since they haven't been defined yet, and
4266 nnir requires gnus-sum.
4268 2012-01-24 Julien Danjou <julien@danjou.info>
4270 * color.el (color-rgb-to-hsl): Fix value computing.
4271 (color-hue-to-rgb): New function.
4272 (color-hsl-to-rgb): New function.
4273 (color-clamp, color-saturate-hsl, color-saturate-name)
4274 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4275 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4277 2012-01-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4279 * mm-decode.el (mm-interactively-view-part): Fix prompt.
4281 2012-01-19 Julien Danjou <julien@danjou.info>
4283 * color.el (color-name-to-rgb): Use the white color to find the max
4284 color component value and return correctly computed values.
4285 (color-name-to-rgb): Add missing float conversion for max value.
4287 2012-01-10 Teodor Zlatanov <tzz@lifelogs.com>
4289 * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4290 logical server name in addition to the actual machine address.
4292 * auth-source.el (auth-source-user-and-password): Add convenience
4293 wrapper to search by just host and optionally user.
4295 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4297 * shr.el (shr-visit-file): Move point to the beginning of the buffer
4300 2012-01-07 Teodor Zlatanov <tzz@lifelogs.com>
4302 * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4303 (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4304 (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4306 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4308 * gnus-sum.el (gnus-summary-read-group): Document more parameters
4310 (gnus-summary-setup-buffer): Document return value (bug#9697).
4312 * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4313 since ido doesn't work on symbols (bug#9632).
4315 * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4316 when getting a single value as when getting all the values. This means
4317 that atoms like `gcc-self' work cumulatively, like variable settings,
4318 instead of getting the value from the last matching clause.
4319 (gnus-group-find-parameter): Protect against the group buffer not
4320 existing (bug#9585).
4322 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
4324 * gnus-start.el (gnus-activate-group): Document more parameters
4327 * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4330 * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4331 article was fetched, so that it can be expired later (bug#9958).
4332 (gnus-agent-summary-fetch-series): Add doc string.
4333 (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4336 * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4337 retrieval is happening.
4339 * gnus.el (gnus-parameters): Doc fix.
4341 2012-01-06 Dave Abrahams <dave@boostpro.com>
4343 * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4344 show the thread after expansion.
4346 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
4348 * gnus-art.el (article-narrow-to-head): If the head is completely
4349 empty, narrow to the empty region (bug#9764).
4351 * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4352 read, and then mark them as unread only when the unread mark is used.
4353 This makes `C-- T k' actually work, even though it's confusing.
4355 * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4356 alive before we try to find its window.
4358 2012-01-06 Brian Sniffen <bsniffen@akamai.com> (tiny change)
4360 * mm-decode.el (mm-display-external): Use a longer timeout for the
4361 deletion to allow slow programs to display the file.
4363 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
4365 * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4366 prompt to be less confusing.
4368 * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4369 argument to `message-reply'. This broke `special-display-*' frame
4370 pop-uping (bug#10238).
4372 2012-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
4374 * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4375 systems, since these allegedly don't work there.
4377 2012-01-04 Chris Gray <chrismgray@gmail.com> (tiny change)
4379 * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4382 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4384 * nnir.el (nnir-retrieve-headers): Protect against the article not
4385 existing on the server (bug#10335).
4387 2012-01-04 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
4389 * gnus-agent.el (gnus-agent-load-local): Recompute
4390 gnus-agent-article-local on changing method.
4392 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4394 * gnus.el (gnus-parameters): Note precedence.
4396 2012-01-04 Leo Liu <sdl.web@gmail.com>
4398 * nndraft.el (nndraft-update-unread-articles): Don't move point around
4399 in the group buffer.
4401 2012-01-04 Julien Danjou <julien@danjou.info>
4403 * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4406 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4408 * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4411 * nntp.el (nntp-retrieve-group-data-early): Use it.
4413 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4415 * nntp.el (nntp-retrieval-in-progress): New variable.
4416 (nntp-make-process-buffer): Make it buffer-local.
4418 * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4420 (gnus-demon-init): Use it to compute the time if time is on the form
4423 * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4425 * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4426 status in the correct buffer.
4428 2012-01-03 Leo Liu <sdl.web@gmail.com>
4430 * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4431 when opening topics (bug#10407).
4433 2011-12-30 Paul Eggert <eggert@cs.ucla.edu>
4435 * gnus-cus.el (gnus-score-customize):
4436 * gnus-sum.el (gnus-sort-gathered-threads):
4437 * message.el (message-shorten-references):
4438 * nnmairix.el (nnmairix-request-group):
4439 * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4441 2011-12-29 Paul Eggert <eggert@cs.ucla.edu>
4443 * gnus-agent.el (gnus-agent-regenerate-group):
4444 * gnus-int.el (gnus-retrieve-group-data-early):
4445 * mm-util.el (mm-codepage-ibm-list):
4446 * nndiary.el (Commentary, nndiary-get-new-mail):
4448 * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4450 2011-12-28 Katsumi Yamaoka <yamaoka@jpl.org>
4452 * mm-view.el (mm-display-inline-fontify): Add comment.
4454 2011-12-21 Paul Eggert <eggert@cs.ucla.edu>
4456 * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4457 * ntlm.el (ntlm-smb-dohash): Spelling fix.
4459 2011-12-19 Paul Eggert <eggert@cs.ucla.edu>
4461 * gnus-art.el (gnus-split-methods):
4462 * gnus-msg.el (gnus-configure-posting-styles):
4463 * gnus-spec.el (gnus-parse-simple-format):
4464 * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4465 * message.el (message-do-actions): Spelling fix.
4467 2011-12-15 Juri Linkov <juri@jurta.org>
4469 * mm-decode.el (mm-inline-media-tests): Add missing
4470 `mm-handle-media-subtype'.
4472 2011-12-14 Paul Eggert <eggert@cs.ucla.edu>
4474 * gnus-group.el (gnus-group-tool-bar):
4475 * gnus-sum.el (gnus-summary-tool-bar):
4476 * message.el (message-tool-bar):
4477 * rfc2231.el (rfc2231-parse-string): Spelling fix.
4479 2011-12-12 Paul Eggert <eggert@cs.ucla.edu>
4481 * plstore.el (plstore--insert-buffer): Spelling fix.
4483 2011-12-09 Tassilo Horn <tassilo@member.fsf.org>
4485 * message.el (message-valid-fqdn-regexp): Update with newly approved
4486 top-level domain names ".tel" and ".asia".
4488 2011-12-08 Katsumi Yamaoka <yamaoka@jpl.org>
4490 * gnus-sum.el (gnus-summary-show-article): Don't load shr
4493 2011-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
4495 * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4496 pop-to-buffer-same-window for old Emacsen.
4498 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
4500 * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4502 2011-12-05 Paul Eggert <eggert@cs.ucla.edu>
4504 * netrc.el (netrc-credentials): Spelling fix.
4506 2011-12-04 Paul Eggert <eggert@cs.ucla.edu>
4508 * gnus-fun.el (gnus-fun-ppm-change-string):
4509 * gnus-msg.el (gnus-inews-do-gcc):
4510 * gnus-sum.el (gnus-summary-find-for-reselect):
4511 * gnus.el (gnus-summary-cancelled):
4512 * message.el (message-cancel-hook, message-send-news):
4513 * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4514 * nnir.el (nnir-run-hyrex):
4515 * nntp.el (nntp-with-open-group-function):
4516 * pgg.el (pgg-pending-timers): Spelling fix.
4518 2011-12-04 Chong Yidong <cyd@gnu.org>
4520 * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4523 2011-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
4525 * compface.el (uncompface):
4526 * gnus-art.el (gnus-article-x-face-command): Update the header format
4527 of icon data for the most recent icontopbm program.
4529 2011-12-01 Katsumi Yamaoka <yamaoka@jpl.org>
4531 * gnus-msg.el (gnus-inews-do-gcc):
4532 * message.el (message-send-mail):
4533 * mml.el (mml-generate-mime): Share the value of the buffer-local
4534 `message-options' variable between a draft buffer and temprary working
4537 2011-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
4539 * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4541 2011-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
4543 * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4546 2011-11-27 Paul Eggert <eggert@cs.ucla.edu>
4548 * gnus-group.el (gnus-group-prepare-flat):
4549 * mm-bodies.el (mm-encode-body):
4550 * mml.el (mml-preview):
4551 * nnml.el (nnml-request-compact-group):
4552 * pop3.el (pop3-stream-type): Spelling fix.
4554 2011-11-26 Paul Eggert <eggert@cs.ucla.edu>
4556 * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4558 2011-11-25 Paul Eggert <eggert@cs.ucla.edu>
4560 * color.el (color-rgb-to-hsl):
4561 * gmm-utils.el (gmm-tool-bar-style):
4562 * gnus-group.el (gnus-group-prepare-flat):
4563 * gnus-topic.el (gnus-topic-prepare-topic):
4564 * mm-decode.el (mm-discouraged-alternatives):
4565 * rfc2047.el (rfc2047-encode-1):
4566 * starttls.el: Spelling fix.
4568 2011-11-24 Glenn Morris <rgm@gnu.org>
4570 * binhex.el (binhex-begin-line): Give it basic doc-string.
4572 * starttls.el, tls.el: Fix case of "GnuTLS".
4574 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
4576 * gnus-group.el (gnus-group-highlight): Fix typo.
4578 2011-11-24 Adam W <adam_w67@yahoo.com> (tiny change)
4580 * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4581 value of `delete-file', that returns nil for a local file but returns t
4582 for a remote file using ssh.
4584 2011-11-22 Paul Eggert <eggert@cs.ucla.edu>
4586 * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4588 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
4590 * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4591 avoid later breakage.
4593 2011-11-22 Katsumi Yamaoka <yamaoka@jpl.org>
4595 * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4596 article buffers' name.
4598 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
4600 * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4601 by Paul Eggert's spellfixes two days ago.
4603 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4605 * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4608 * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4609 buffer-local instead of binding them to avoid warnings. Also demote
4611 (font-lock-mode-hook): Shut up byte compiler.
4613 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
4615 * mm-util.el (mm-charset-after):
4616 * nnir.el (nnir-run-hyrex):
4617 * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4618 (ntlm-get-password-hashes, ntlm-md4hash):
4619 * smime.el: Fix typo.
4621 2011-11-20 Paul Eggert <eggert@cs.ucla.edu>
4623 * gnus-agent.el (gnus-agent-expire-group-1):
4624 * nndiary.el (nndiary-last-occurence):
4625 * nnimap.el (nnimap-request-set-mark):
4626 * nnmairix.el (nnmairix-only-use-registry):
4627 * gnus-group.el (gnus-group-prepare-flat):
4628 * gnus-sum.el (gnus-decode-encoded-word-methods):
4629 * message.el (message-wash-subject):
4630 * nntp.el (nntp-retrieve-headers-with-xover):
4631 * smime.el (smime-certificate-directory): Spelling fix.
4633 2011-11-19 Paul Eggert <eggert@cs.ucla.edu>
4635 * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4638 * gnus-agent.el (gnus-agent-possibly-alter-active):
4639 * gnus-dired.el (gnus-dired-print):
4641 * nnmairix.el (nnmairix-request-group):
4642 * shr.el (shr-image-displayer):
4644 * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4646 2011-11-18 Paul Eggert <eggert@cs.ucla.edu>
4648 * gnus-sum.el (gnus-auto-select-subject):
4649 * spam-report.el (spam-report-resend): Spelling fix.
4651 2011-11-17 Paul Eggert <eggert@cs.ucla.edu>
4653 * gnus-agent.el (gnus-agent-get-undownloaded-list):
4654 * gnus-art.el (gnus-default-article-saver):
4655 * gnus-srvr.el (gnus-server-copy-server):
4656 * gnus.el (gnus-sloppily-equal-method-parameters):
4657 * html2text.el (html2text-format-tag-list):
4658 * message.el (message-narrow-to-head):
4660 * nnmairix.el (nnmairix-determine-original-group-from-registry):
4661 * sieve.el: Spelling fix.
4663 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
4665 * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4666 * gnus-sum.el (gnus-summary-make-menu-bar):
4667 * gnus-uu.el (gnus-uu-decode-postscript)
4668 (gnus-uu-decode-postscript-and-save):
4669 * mailcap.el (mailcap-print-command):
4670 * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4673 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
4675 * gnus-art.el (gnus-article-part-wrapper):
4676 * html2text.el (html2text-fix-paragraphs):
4677 * mm-decode.el (mm-image-fit-p):
4678 * rfc2047.el (rfc2047-encode-message-header):
4679 * shr-color.el (shr-color-visible-distance-min)
4680 (shr-color-relative-to-absolute, set-minimum-interval)
4681 (shr-color-visible): Fix typos.
4683 2011-11-15 Paul Eggert <eggert@cs.ucla.edu>
4685 * gmm-utils.el (gmm-tool-bar-item):
4686 * gnus-art.el (gnus-treat-body-boundary):
4687 * gnus-diary.el (gnus-user-format-function-d):
4688 * gnus-start.el (gnus-get-unread-articles):
4689 * pgg-gpg.el (pgg-gpg-update-agent):
4690 * smime.el (smime-cert-by-ldap-1): Spelling fix.
4692 2011-11-14 Paul Eggert <eggert@cs.ucla.edu>
4694 * gnus-topic.el (gnus-group-prepare-topics):
4695 * gnus-uu.el (gnus-extract-view):
4696 * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4698 2011-11-09 Teodor Zlatanov <tzz@lifelogs.com>
4700 * spam.el: Move BBDB autoloads.
4701 (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4703 (spam-check-BBDB): Use it.
4704 (spam-enter-ham-BBDB): Use it.
4706 2011-11-09 Paul Eggert <eggert@cs.ucla.edu>
4708 * smime.el (smime-draw-buffer): Spelling fix.
4710 2011-10-31 Peter Münster <pmrb@free.fr> (tiny change)
4712 * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4713 for scanning exactly one level.
4714 * gnus-start.el (gnus-get-unread-articles): Ditto.
4716 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4718 * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4721 2011-11-03 Teodor Zlatanov <tzz@lifelogs.com>
4723 * gnus-sync.el: More commentary about setup.
4725 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4727 * message.el (message-send-and-exit): Document `arg'.
4729 2011-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
4731 * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4733 2011-11-02 Teodor Zlatanov <tzz@lifelogs.com>
4735 * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4737 * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4738 we don't use `bound-and-true-p'.
4740 2011-11-01 Teodor Zlatanov <tzz@lifelogs.com>
4742 * gnus-util.el (gnus-bound-and-true-p): Remove.
4743 (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4745 * nnmairix.el: Use it.
4747 2011-10-31 Teodor Zlatanov <tzz@lifelogs.com>
4749 * gnus-sync.el: Improve docs about CouchDB admins.
4751 * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4752 function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4753 for reasons unknown.
4755 * nnmairix.el: Use it.
4757 * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4759 * nnmairix.el: Ditto.
4761 * gnus-registry.el (gnus-registry-enabled): Default to nil.
4763 2011-10-29 Teodor Zlatanov <tzz@lifelogs.com>
4765 * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4766 not needed. Provide xmlplistread list function to produce XML plist
4767 output for non-Gnus LeSync clients.
4769 2011-10-27 Teodor Zlatanov <tzz@lifelogs.com>
4771 * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4773 * gnus-sync.el: Add LeSync synchronization backend and logic to read
4774 and save against it. Group subscriptions, read marks, other marks,
4775 subscription levels, topic names, and topic offsets (the group's
4776 position within the topic) are saved. This is an experimental backend
4777 and may change significantly. Load json.el from the gnus-fallback-lib
4778 if it's not available otherwise.
4779 (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4781 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
4783 * message.el (message-completion-function): Make sure
4784 message-tab-body-function is not attempted if one of
4785 message-completion-alist fails to find a completion (bug#9158).
4787 2011-10-26 Daiki Ueno <ueno@unixuser.org>
4789 * mml.el (mml-quote-region): Quote <#secure> tag.
4790 (mml-generate-mime-1): Unquote <#secure> tag.
4792 2011-10-20 Chong Yidong <cyd@gnu.org>
4794 * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4795 calling a minor mode from Lisp with nil arg enables it, so we have to
4796 make the wording a bit ambiguous here).
4798 2011-10-18 Teodor Zlatanov <tzz@lifelogs.com>
4800 * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4801 * nnir.el (nnir-mode): Use it.
4802 * nnmairix.el (nnmairix-determine-original-group-from-registry):
4805 * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4806 * nnmairix.el (gnus-registry-enabled): Ditto.
4808 2011-10-17 Dave Abrahams <dave@boostpro.com>
4810 * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4811 (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4812 only while we need to find out if it should be t or nil.
4813 (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4814 (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4815 the registry is installed. Set it to nil when it's unloaded.
4816 (gnus-registry-install-p): Provide user guidance for the initial value
4817 of `gnus-registry-install' when it's 'ask, otherwise return its value.
4818 * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4819 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4820 * nnmairix.el (nnmairix-determine-original-group-from-registry):
4821 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4822 * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4823 `gnus-registry-install'.
4825 2011-10-17 Daiki Ueno <ueno@unixuser.org>
4827 * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4829 * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4830 primary key is marked as disabled.
4832 2011-10-17 Christian von Roques <roques@mti.ag> (tiny change)
4834 * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4835 primary key is marked as disabled.
4837 2011-10-11 Andreas Schwab <schwab@linux-m68k.org>
4839 * html2text.el (html2text-clean-anchor): Check for quotes around
4842 2011-10-11 Teodor Zlatanov <tzz@lifelogs.com>
4844 * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4845 searching. Drop `bbdb-cache'.
4847 2011-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
4849 * message.el (message-signed-or-encrypted-p): Exclude header when
4850 checking if there is signed or encrypted body in text/plain message.
4852 2011-10-09 Andreas Schwab <schwab@linux-m68k.org>
4854 * html2text.el (html2text-get-attr): Correctly handle attribute values
4857 2011-09-22 Kan-Ru Chen <kanru@kanru.info>
4859 * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4862 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
4864 * gnus-win.el (gnus-configure-windows): Protect against reading
4865 ephemeral groups outside of Gnus.
4867 2011-10-06 Katsumi Yamaoka <yamaoka@jpl.org>
4869 * shr.el (shr-tag-img): Don't get images displayed in tables.
4871 2011-10-03 Glenn Morris <rgm@gnu.org>
4873 * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4874 the "maintainer" version of debbugs.gnu.org reports.
4876 2011-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4878 * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4879 make asynchronous adjacent image insertion work better.
4881 2011-09-27 Daiki Ueno <ueno@unixuser.org>
4883 * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4886 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4888 * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4889 `gnus-asynchronous' isn't shadowed.
4891 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4893 * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4895 * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4896 (nnimap-insert-partial-structure): The charset parameter isn't
4899 * nnheader.el (nnheader-message-maybe): New function.
4901 * shr.el (shr-tag-table): Render totally broken tables better.
4903 * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4904 computing the boundary.
4906 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4908 * pop3.el (pop3-number-of-responses): Remove.
4909 (pop3-wait-for-messages): Rewrite to take linear time instead of
4912 2011-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4914 * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4917 * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4918 re-fetch images when hitting `g' in Gnus.
4920 2011-09-22 Katsumi Yamaoka <yamaoka@jpl.org>
4922 * mml.el (mml-inhibit-compute-boundary): New internal variable.
4923 (mml-compute-boundary): Don't check collision if it is non-nil.
4924 (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4925 before checking collision.
4927 2011-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4929 * message.el (message-indent-citation): Really make sure there's a
4932 * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4933 Fix suggested by John Wiegley.
4935 * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4937 * gnus-art.el (gnus-treat-hide-citation): Add doc.
4939 * message.el (message-default-send-rename-function): Break out into its
4942 * ecomplete.el (ecomplete-display-matches): Revert patch since it
4943 doesn't work under XEmacs.
4945 * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4946 of "imaps" to word around Windows problems.
4947 (nnimap-open-connection-1): Use it.
4949 * message.el (message-indent-citation): Revert last change which made
4952 2011-09-13 Kan-Ru Chen <kanru@kanru.info>
4954 * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4957 2011-09-21 Katsumi Yamaoka <yamaoka@jpl.org>
4959 * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4960 because it displays images using overlays that aren't easy to copy to
4963 2011-09-20 Łukasz Stelmach <lukasz.stelmach@iem.pw.edu.pl> (tiny change)
4965 * message.el (message-indent-citation): Fix empty line removal at the
4966 end of the citation.
4968 2011-09-20 Julien Danjou <julien@danjou.info>
4970 * auth-source.el (auth-source-netrc-create): Use default value for
4971 password if specified. Evaluate default.
4972 (auth-source-plstore-create): Ditto.
4973 (auth-source-plstore-create, auth-source-netrc-create): Fix default
4975 (auth-source-netrc-create): Typo fix.
4976 (auth-source-plstore-create): Ditto.
4978 * password-cache.el (password-cache-remove): Remove entries even if the
4979 value is nil, so that password with a nil value (negative caching) is
4980 possible to invalidate.
4982 * auth-source.el (auth-source-format-cache-entry): New function.
4984 2011-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
4986 * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4988 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
4990 * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4992 2011-09-19 Julien Danjou <julien@danjou.info>
4994 * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4995 which work with things that are not ASCII.
4997 2011-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4999 * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5001 2011-09-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
5003 * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5006 2011-09-15 Katsumi Yamaoka <yamaoka@jpl.org>
5008 * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5010 2011-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
5012 * gnus.el (gnus-interactive-exit): Update defcustom spec.
5014 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5016 * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5017 * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5019 2011-09-12 Andrew Cohen <cohen@andy.bu.edu>
5021 * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5022 (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5025 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
5027 * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5028 (message-mail-other-window, message-mail-other-frame)
5029 (message-news-other-window, message-news-other-frame):
5030 Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5031 instead of setting buffer display varibles.
5033 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
5035 * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5037 * gnus-sum.el (gnus-fetch-headers): Bump message level.
5039 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
5041 * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5042 duplicates" to a higher level.
5044 * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5045 most egregious messages.
5047 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5049 * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5051 2011-09-10 Tetsuo Tsukamoto <tt.tetsuo.tsukamoto@gmail.com> (tiny change)
5053 * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5054 up the file (bug#9351).
5056 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5058 * nnimap.el: Redo the charset handling. Let Gnus encode the names, as
5059 it does with all other backends, but decode the names immediately after
5062 * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5063 decoding nnimap groups.
5065 * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5066 newsrc file. It doesn't seem like an important optimization any more.
5068 2011-09-10 Dave Abrahams <dave@boostpro.com>
5070 * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5073 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5075 * gnus.el (gnus-article-mark-lists): Remove `recent'.
5076 (gnus-interactive-exit): Extend to `quiet'.
5078 * gnus-sum.el (gnus-offer-save-summaries): Use it.
5080 * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5083 * plstore.el (plstore--get-buffer): Silence compiler warnings by
5084 renaming function arguments from `this'.
5086 * gnus-sum.el (gnus-newsgroup-recent): Remove.
5088 * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5090 (gnus-lrm-string-p): Include RLM and PDF, too.
5092 * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5095 2011-09-10 Eli Zaretskii <eliz@gnu.org>
5097 Add autoload cookies for functions used by sendmail.el.
5098 * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5100 * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5102 2011-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
5104 * gnus-art.el (article-date-ut): Work properly even when there are
5105 things like Date header in the body; work for forwarded parts.
5107 2011-09-05 Andrew Cohen <cohen@andy.bu.edu>
5109 * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5110 original-article-buffer.
5112 2011-09-05 Kan-Ru Chen <kanru@kanru.info>
5114 * nnir.el (nnir-compose-result): Fix matching of server type.
5115 (nnir-run-swish++): Ditto.
5116 (nnir-run-namazu): Ditto.
5117 (nnir-run-notmuch): Ditto.
5119 2011-09-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
5121 * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5124 * gnus-score.el (gnus-summary-increase-score): Doc clarification
5127 * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5130 * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5133 2011-09-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5135 * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5138 2011-09-02 Eli Zaretskii <eliz@gnu.org>
5140 * message.el (message-setup-1): Return t (Bug#9392).
5142 2011-09-01 Andrew Cohen <cohen@andy.bu.edu>
5144 * gnus-sum.el: When adding article headers to a summary buffer also
5145 update gnus-newsgroup-articles (bug#9386).
5147 2011-08-30 Katsumi Yamaoka <yamaoka@jpl.org>
5149 * auth-source.el: Autoload help-mode.
5151 2011-08-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5153 * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5156 2011-08-27 Daiki Ueno <ueno@unixuser.org>
5158 * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5159 mm-replace-in-string for compatibility issues.
5160 * mml2015.el (mml2015-epg-verify): Ditto.
5162 2011-08-26 Katsumi Yamaoka <yamaoka@jpl.org>
5164 * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5166 * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5168 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5170 * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5171 continue on and do the clean-up phase (bug#9188).
5173 * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5174 just ignore groups that can't be opened instead of erroring out
5177 * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5178 nil since some many people are fuddy-duddies.
5180 * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5183 * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5186 * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5188 * gnus-util.el (gnus-process-live-p): Copy over compat function.
5190 * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5193 * nntp.el (nntp-kill-buffer): Kill the process before killing the
5194 buffer to avoid warnings.
5196 2011-08-20 Simon Josefsson <simon@josefsson.org>
5198 * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5199 specified to reduce precision.
5201 2011-08-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5203 * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5204 bodystructures (bug#9314).
5206 2011-08-19 Katsumi Yamaoka <yamaoka@jpl.org>
5208 * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5209 Make button keymap non-sticky after buttons.
5211 2011-08-18 David Engster <dengste@eml.cc>
5213 * nnmairix.el (nnmairix-request-set-mark)
5214 (nnmairix-goto-original-article): Remove adding of article to registry,
5215 since `gnus-registry-add-group' isn't available anymore.
5216 (nnmairix-determine-original-group-from-registry):
5217 Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5220 2011-08-12 Simon Josefsson <simon@josefsson.org>
5222 * starttls.el (starttls-any-program-available): Define as obsolete
5225 2011-08-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5227 * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5228 versions which Gnus use when appropriate.
5230 * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5231 a pretty destructive command.
5233 * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5235 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5237 * message.el (message-fix-before-sending): Make a different warning
5238 about NUL characters (bug#9270).
5240 * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5241 from custom (bug#9260).
5243 * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5244 things work in Emacs 22 and XEmacs, too.
5246 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5249 * gnus-spec.el (gnus-lrm-string-p): New macro.
5250 (gnus-lrm-string): New constant.
5251 (gnus-summary-line-format-spec): LRM-ify the from.
5252 (gnus-tilde-max-form): LRM-ify string chopping.
5254 * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5256 * message.el (message-is-yours-p): Allow disabling canlock checking
5258 (message-shoot-gnksa-feet): Add `canlock-verify'.
5259 (message-auto-save-directory): Use ~/ as the auto-save directory if the
5260 message directory isn't writable (bug#9304).
5262 * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5265 2011-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
5267 * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5270 2011-08-13 Andreas Schwab <schwab@linux-m68k.org>
5272 * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5275 2011-08-12 Sam Steingold <sds@gnu.org>
5277 * gnus-score.el (gnus-score-find-alist): Keep the score files already
5278 in the reverse order to avoid modifying the cache with `nreverse'.
5279 (gnus-all-score-files): Do not modify the value returned by
5280 `gnus-score-find-alist' because it lives in a cache variable.
5281 (gnus-current-home-score-file): No need to `nreverse' the return value
5282 of `gnus-score-find-alist', it is already in the correct order.
5284 2011-08-11 Andrew Cohen <cohen@andy.bu.edu>
5286 * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5287 type MESSAGE and subtype RFC822 is slightly different from those of
5290 2011-08-05 Andrew Cohen <cohen@andy.bu.edu>
5292 * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5293 This allows article-referral to work from an nnir group.
5295 2011-08-04 Andrew Cohen <cohen@andy.bu.edu>
5297 * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5299 2011-08-04 Daiki Ueno <ueno@unixuser.org>
5301 * mml1991.el (mml1991-epg-find-usable-key)
5302 (mml1991-epg-find-usable-secret-key): New function.
5303 (mml1991-epg-sign): Check if signing key is usable.
5304 (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5306 2011-08-03 Andrew Cohen <cohen@andy.bu.edu>
5308 * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5309 server-variables only. This should fix a bug introduced with commit
5310 e1889675b7f4adf057833c5513c9374134c4e053.
5311 (nnir-run-query): 'nnir-search-engine should not be set from the global
5314 2011-08-02 Andrew Cohen <cohen@andy.bu.edu>
5316 * nnir.el (nnir-search-thread): Position point on referring article
5318 (nnir-warp-to-article): Clean up summary buffers.
5320 * nnimap.el (nnimap-request-thread): Whitespace fix.
5322 2011-08-02 Steve Purcell <steve@sanityinc.com> (tiny change)
5324 * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5326 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
5328 * starttls.el (starttls-available-p): Rename from
5329 `starttls-any-program-available' and changed return convention.
5331 2011-07-31 Lars Ingebrigtsen <larsi@gnus.org>
5333 * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5334 `unix-sync' unless it's defined.
5336 2011-07-31 Marcus Harnisch <marcus.harnisch@gmx.net> (tiny change)
5338 * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5339 `aref' for XEmacs compatibiltiy.
5341 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
5343 * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5345 2011-07-31 Dave Abrahams <dave@boostpro.com>
5347 * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5348 closures, quote the form properly (bug#9194).
5350 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
5352 * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5353 (gnus-summary-insert-new-articles): Protect against servers that are
5356 2011-07-29 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
5358 * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5359 in mm handle if none is specified.
5361 2011-07-24 Andrew Cohen <cohen@andy.bu.edu>
5363 * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5365 2011-07-23 Andrew Cohen <cohen@andy.bu.edu>
5367 * nnir.el (nnir-search-thread): New function to make an nnir group
5368 based on a thread query.
5370 * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5371 of nnir in thread referral.
5372 (gnus-summary-refer-thread): Use it.
5374 * nnimap.el (nnimap-request-thread): Use it.
5376 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
5378 * shr.el (shr-tag-comment): Ignore HTML comments.
5380 2011-07-20 Andrew Cohen <cohen@andy.bu.edu>
5382 * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5384 (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5385 Use `nnir-address' to handle server info rather than passing an arg.
5387 * nnimap.el (nnimap-make-thread-query): New utility function to format
5388 an imap thread search query.
5389 (nnimap-request-thread): Use it.
5391 * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5392 right select-method if we are not going back to the group buffer.
5394 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5396 * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5397 enter invalid buffer configurations into the quit form (bug#9107).
5398 (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5401 * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5402 keep track of which ones are unread (bug#9061).
5404 * gnus.el (gnus-refer-article-method): Allow entering any sexp
5407 * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5410 * gnus-html.el (mm-util): Require (bug#9073).
5412 * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5413 (gnus-summary-refer-thread): Use it to remove duplicates in the
5414 un-threaded view (bug#9053).
5415 (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5417 2011-07-07 Kan-Ru Chen <kanru@kanru.info>
5419 * nnir.el (nnir-read-server-parm): Use default value from global
5420 variable. Without this the default search engine parameters aren't
5423 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5425 * message.el (message-unique-id): Don't use the undocumented return
5426 value from (random t) (bug#9118).
5428 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
5430 * message.el (message-auto-save-directory): If the ~/Mail directory
5431 doesn't exist, use ~ as the auto-save directory (bug#4432).
5433 * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5434 hasn't already been started.
5436 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
5438 * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5440 * message.el (message-reply): Work around mysterious bug where
5441 `message-mode' seems to overwrite the locally bound `subject' variable.
5443 2011-07-14 Andrew Cohen <cohen@andy.bu.edu>
5445 * nnimap.el (nnimap-request-thread): Ensure search is performed in
5448 * gnus-int.el (gnus-request-thread): Add group argument.
5450 * gnus-sum.el (gnus-summary-refer-thread): Use it.
5452 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5454 * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5456 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5457 renamed to `debbugs-gnu-*'.
5459 2011-07-08 Daiki Ueno <ueno@unixuser.org>
5461 * plstore.el: Revert the editing feature since it is not urgent.
5462 (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5463 (plstore-mode-decoded): Remove.
5465 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
5467 * gnus-msg.el (gnus-bug): Don't insert user variables. It usually
5468 isn't very interesting any more, and it leaks potentially secret data.
5469 (gnus-debug): Remove.
5471 * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5472 use of :custom-show.
5474 2011-07-07 Daiki Ueno <ueno@unixuser.org>
5476 * plstore.el: Add documentation.
5477 (plstore-mode): New mode to edit plstore file.
5478 (plstore-mode-toggle-display, plstore-mode-original)
5479 (plstore-mode-decoded): New command.
5480 (plstore--encode, plstore--decode, plstore--write-contents-functions)
5481 (plstore--insert-buffer, plstore--make): New function.
5482 (plstore-open, plstore-save): Simplify by using them.
5484 2011-07-06 Glenn Morris <rgm@gnu.org>
5486 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5488 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
5490 * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5491 no longer is much used.
5492 (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5495 2011-04-03 Kan-Ru Chen <kanru@kanru.info>
5497 * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5498 (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5501 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
5503 * mm-decode.el (mm-text-html-renderer): Doc fix.
5505 * gnus-msg.el (gnus-bug): Fix the MML tag.
5507 * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5509 2011-07-05 Daiki Ueno <ueno@unixuser.org>
5511 * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5512 secondary methods if started with `gnus-no-server'.
5514 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
5516 * message.el (message-return-action): Fix typo in docstring.
5518 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
5520 * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5521 bug reports at once.
5523 * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5525 2011-07-04 Katsumi Yamaoka <yamaoka@jpl.org>
5527 * nndraft.el: Require gnus-group.
5528 (nndraft-request-list): Declare.
5530 * nndraft.el (nndraft-update-unread-articles): Don't show group having
5531 no unread article unless it matches gnus-permanently-visible-groups.
5533 * nndraft.el (nndraft-update-unread-articles): New function.
5534 (nndraft-request-associate-buffer): Use it to update the number of
5535 unread articles for the nndraft groups in the group buffer when saving
5536 or killing a draft message.
5538 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5540 * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5541 systems to binary before writing and reading the mbox files.
5543 * gnus.el (gnus-summary-line-format): Link to the info node for %U
5544 instead of trying to list them all (bug#8978).
5546 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
5548 * pop3.el (pop3-open-server): Use :end-of-capability.
5550 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5552 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5553 the id is always a number.
5555 * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5557 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5558 debbugs mode, if possible.
5560 2011-07-02 Daiki Ueno <ueno@unixuser.org>
5562 * auth-source.el (auth-source-token-passphrase-callback-function):
5564 (epg-context-operation): Remove unnecessary autoload.
5566 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
5568 * gnus.el (gnus-list-debbugs): New command.
5570 * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5571 mboxstat instead of the maintbox, since the stat seems to be fuller.
5573 * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5576 * message.el (message-get-reply-headers): Delete all duplicates,
5577 instead of the first.
5578 (message-get-reply-headers): Ensure that we have progress while
5579 deleting duplicates.
5581 * gnus-msg.el (gnus-configure-posting-styles): Get the local
5582 gnus-posting-style value from the summary buffer to make it easier to
5583 make that a per-buffer conf.
5585 2011-07-02 Andrew Cohen <cohen@andy.bu.edu>
5587 * nnir.el (nnir-run-imap): Allow halting a search when an article is
5588 found by setting `shortcut' in 'query.
5589 (nnir-request-article): Use `shortcut' setting when requesting article
5592 2011-07-02 Teodor Zlatanov <tzz@lifelogs.com>
5594 * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5595 debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5596 Bring the pseudo-headers back too.
5598 2011-07-01 Daiki Ueno <ueno@unixuser.org>
5600 * auth-source.el (auth-source-token-passphrase-callback-function):
5601 Simplify and remove EPA dependency.
5603 2011-07-01 Andrew Cohen <cohen@andy.bu.edu>
5605 * nnir.el (nnir-request-article): Fix error message text.
5607 2011-07-01 Daiki Ueno <ueno@unixuser.org>
5609 * auth-source.el (plstore-delete): Autoload.
5610 (auth-source-plstore-search): Support delete operation.
5611 * plstore.el (plstore-delete): New function.
5613 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
5615 * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5616 mark actually existing articles as unread rather than the ones that
5619 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
5621 * nntp.el (nntp-record-command):
5622 * gnus-util.el (gnus-message-with-timestamp-1):
5623 Use format-time-string rather than decoding time stamps by hand.
5624 This is simpler and insulates the code from potential changes to
5625 current-time format.
5627 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
5629 * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5631 2011-07-01 Daiki Ueno <ueno@unixuser.org>
5633 * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5634 (plstore-save): Support public key encryption.
5635 (plstore--init-from-buffer): New function.
5636 (plstore-open): Use it; fix error when opening a non-existent file.
5637 (plstore-revert): Use plstore--init-from-buffer.
5639 2011-07-01 Daiki Ueno <ueno@unixuser.org>
5641 * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5643 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
5645 * mml2015.el (mml2015-use): Replace string-match-p with string-match
5648 2011-06-30 Daiki Ueno <ueno@unixuser.org>
5650 * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5651 is not fully working.
5653 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5655 * dgnushack.el: Autoload sha1 on XEmacs.
5657 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5658 quit window configuration.
5660 * auth-source.el (epg-context-set-passphrase-callback):
5661 Remove duplicate autoload.
5663 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
5665 * nnir.el (nnir-request-article): Allow requesting articles by
5666 Message-ID with nnimap.
5668 * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5671 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
5673 * auth-source.el: Autoload EPA/EPG functions.
5674 (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5675 changed when EPA/EPG is not available.
5676 (auth-source-backend): Rename "arg" member to "data".
5677 (auth-source-backend-parse, auth-source-plstore-search)
5678 (auth-source-plstore-create): Use it.
5680 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
5682 * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5683 `gnus-refer-article-methods'.
5685 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
5687 * auth-source.el: Require EPA and EPG.
5688 (auth-source-passphrase-alist): New variable.
5689 (auth-source-passphrase-callback-function)
5690 (auth-source-token-passphrase-callback-function): Callbacks for the
5691 netrc field encryption (GPG tokens).
5692 (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5693 Symmetric encryption and decryption of the netrc GPG tokens.
5694 (auth-source-netrc-normalize): Use them, simplifying the closure.
5696 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
5698 * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5701 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5703 * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5704 non-nil, and `nnimap-split-methods' is nil, use the former.
5706 2011-06-30 Daiki Ueno <ueno@unixuser.org>
5708 * plstore.el (plstore-revert): New function.
5709 (plstore-open): Use it; hide the buffer from user.
5711 2011-06-30 Daiki Ueno <ueno@unixuser.org>
5713 * auth-source.el (auth-source-backend): New member "arg".
5714 (auth-source-backend-parse): Handle new backend 'plstore.
5715 * plstore.el: New file.
5717 2011-06-30 Glenn Morris <rgm@gnu.org>
5719 * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5721 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5723 * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5724 expiring articles to.
5726 * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5727 variations as ASCII (bug#5458).
5729 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
5731 * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5733 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5735 * message.el (message-point-in-header-p): Tweak the function to default
5736 to saying that we're not in the headers if there is no separator at
5737 all. This makes it possible to use the Message version of `M-q' in
5738 buffers with no headers (bug#7987).
5739 (message-point-in-header-p): Fix last checkin to work with an empty
5740 mail-header-separator, too.
5742 * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5743 again, save the choice via customize.
5745 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
5747 * message.el (message-send-mail-function): Add `sendmail-query-once'.
5749 * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5750 ended the connection, bail out before waiting infinitely on a new
5753 2011-06-28 Teodor Zlatanov <tzz@lifelogs.com>
5755 * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5758 * gnus.el (gnus-bug-package): Use "gnus."
5759 (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5761 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
5763 * dgnushack.el: Make the timer warning go away on XEmacs.
5765 * gnus-art.el (gnus-article-stop-animations): New function to stop any
5766 animations going on at article exit time.
5768 * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5769 since removing it breaks people upgrading.
5771 * shr.el (shr-put-image): Use the new interface for animating images.
5772 (shr-put-image): Animate for 60 seconds.
5774 * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5775 avoid compiler warnings.
5777 * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5778 error with `find-file-hooks' on Emacs 22.
5779 (with-auth-source-epa-overrides): Ugly hack to Wrap the
5780 `find-file-hook' things in `symbol-value' to avoid compilation warnings
5781 on all architectures.
5783 * spam.el (spam-stat): Require in a normal fashion without binding
5784 `spam-stat-install-hooks' to avoid compilation warnings.
5786 * spam-stat.el (spam-stat-install-hooks): Remove.
5787 (spam-stat-install-hooks): Don't run automatically.
5789 2011-06-26 Timo Juhani Lindfors <timo.lindfors@iki.fi> (tiny change)
5791 * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5794 2011-06-23 Katsumi Yamaoka <yamaoka@jpl.org>
5796 * auth-source.el (auth-source-netrc-cache): Move forward.
5798 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
5800 * proto-stream.el (proto-stream-open-starttls): Use
5801 `gnutls-available-p' to see whether we have built-in support.
5803 * auth-source.el (auth-source-netrc-create): Don't query the bits that
5805 (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5806 (auth-source-netrc-create): Don't prompt for the stuff we already know.
5808 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5810 * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5811 %S format, since that looks odd.
5812 (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5813 file, especially when saving.
5815 2011-06-21 Andrew Cohen <cohen@andy.bu.edu>
5817 * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5820 2011-06-18 Teodor Zlatanov <tzz@lifelogs.com>
5822 * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5823 `auth-source-save-secrets' with a more sensitive alist that can be
5824 configured per file. Experimental, so defaults to 'never.
5825 (auth-source-netrc-create): Use it. Still experimental code.
5826 (with-auth-source-epa-overrides): Use `find-file-hooks' if
5827 `find-file-hook' is unbound (XEmacs fix). Fix backquoting bug.
5829 2011-06-16 Teodor Zlatanov <tzz@lifelogs.com>
5831 * auth-source.el (auth-source-save-secrets): New variable to control if
5832 secret tokens should be saved encrypted.
5833 (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5834 to `auth-source-netrc-normalize'.
5835 (with-auth-source-epa-overrides): Add convenience macro. Don't depend
5836 on the EPA variables being defined.
5837 (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5838 (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5839 the lexical-let closure.
5840 (auth-source-netrc-create): Create "gpg:" tokens according to
5841 `auth-source-save-secrets'.
5843 2011-06-10 Katsumi Yamaoka <yamaoka@jpl.org>
5845 * gnus-group.el (gnus-group-update-group): Add new argument
5846 `info-unchanged' that stops updating dribble buffer.
5848 * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5849 deletes lines matching to it in dribble buffer.
5851 * gnus-agent.el (gnus-agent-fetch-group-1):
5852 * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5853 * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5854 * gnus-start.el (gnus-group-change-level):
5855 * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5857 * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5858 if newsgroup info is not changed.
5860 * gnus-group.el (gnus-group-get-new-news-this-group):
5861 * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5862 Don't update dribble buffer.
5864 2011-06-01 Teodor Zlatanov <tzz@lifelogs.com>
5866 * gnus-registry.el (gnus-registry-remove-ignored): New function to
5867 remove entries with groups we ignore.
5869 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
5871 * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5872 the underline comes at the bottom.
5874 2011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
5876 * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5877 `gnus-registry-user-format-function-M' and declare the latter obsolete.
5878 (gnus-registry-article-marks-to-names): Rename from
5879 `gnus-registry-user-format-function-M2'.
5881 2011-05-31 Katsumi Yamaoka <yamaoka@jpl.org>
5883 * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5886 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
5888 * shr.el (shr-browse-image): Copy the URL if called interactively.
5890 2011-05-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5892 * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5893 want to have `gnus-newsgroup-unselected' kept sorted. If this isn't
5894 done, then unselected articles may be marked as read.
5896 * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5897 since not doing this seems to lead to a race condition in pop3-logon.
5899 * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5900 so that the call chain it correct when we call "upwards".
5902 * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5903 in read-only groups.
5905 * gnus-group.el (gnus-group-mark-article-read): Ditto.
5907 * message.el (message-cite-reply-position): Doc string fix.
5909 * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5910 avoid regexp overflow.
5911 (nnimap-transform-split-mail): Ditto.
5913 * pop3.el (pop3-retr): Error out if the server closes the connection.
5915 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5917 * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5918 mm-with-unibyte-current-buffer. The buffer should not contain any
5919 multibyte chars anyway at this stage.
5921 2011-05-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
5923 * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5924 at the end of lines.
5926 2011-05-29 Julien Danjou <julien@danjou.info>
5928 * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5930 2011-05-27 Glenn Morris <rgm@gnu.org>
5932 * gnus-group.el (gnus-bug-group-download-format-alist):
5933 Use the "maintainer" version of debian reports as well.
5935 2011-05-26 Glenn Morris <rgm@gnu.org>
5937 * gnus-group.el (gnus-bug-group-download-format-alist):
5938 Use the "maintainer" version of debbugs.gnu.org reports.
5940 2011-05-24 Katsumi Yamaoka <yamaoka@jpl.org>
5942 * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5944 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
5946 * gnus-cus.el (gnus-agent-customize-category):
5947 * gnus-delay.el (gnus-delay-send-queue):
5948 * gnus.el (gnus-other-frame):
5949 Don't quote lambda expressions with `quote'.
5951 2011-05-20 Teodor Zlatanov <tzz@lifelogs.com>
5953 * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
5954 the thread moves us backwards and so we loop forever.
5956 2011-05-19 Katsumi Yamaoka <yamaoka@jpl.org>
5958 * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
5959 whitespace in base64 data lines.
5961 2011-05-18 Teodor Zlatanov <tzz@lifelogs.com>
5963 * gnus-registry.el (gnus-registry-user-format-function-M):
5965 (gnus-registry-user-format-function-M2): Use to see the full text of
5966 the marks. Make "," the mark text separator.
5968 * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
5969 authentication with auth-source.
5971 2011-05-17 Glenn Morris <rgm@gnu.org>
5973 * gnus-group.el (gnus-import-other-newsrc-file):
5974 Use insert-file-contents.
5976 2011-05-16 Teodor Zlatanov <tzz@lifelogs.com>
5978 * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
5981 2011-05-16 Katsumi Yamaoka <yamaoka@jpl.org>
5983 * nntp.el (nntp-open-connection): Check if process-type is available.
5985 2011-05-16 Julien Danjou <julien@danjou.info>
5987 * shr.el (shr-tag-del): Add support for del tag.
5989 2011-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
5991 * gnus-html.el (gnus-html-put-image): Register a displayer.
5993 * shr.el (shr-image-displayer): Don't remove text props from alt text.
5995 2011-05-13 Teodor Zlatanov <tzz@lifelogs.com>
5997 * registry.el (prune-factor): New initialization parameter defaulting
5999 (registry-prune-hard): Use it.
6001 * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6004 2011-05-13 Glenn Morris <rgm@gnu.org>
6006 * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6007 is bound, since this function requires sendmail.
6009 2011-05-11 Teodor Zlatanov <tzz@lifelogs.com>
6011 * registry.el (registry-usage-test): Disable pruning test.
6013 2011-05-11 David Engster <dengste@eml.cc>
6015 * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6016 Bind set-network-process-option for XEmacs.
6018 2011-05-10 Teodor Zlatanov <tzz@lifelogs.com>
6020 * registry.el (registry-prune-hard-candidates)
6021 (registry-prune-soft-candidates): Helper methods for registry pruning.
6022 (registry-prune): Use them. Make the sort function optional.
6024 2011-05-10 Jim Meyering <meyering@redhat.com>
6026 * shr.el (shr-colorize-region): Fix typo "on on -> on".
6028 2011-05-10 Julien Danjou <julien@danjou.info>
6030 * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6031 symbol and not a list.
6033 2011-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
6035 * gnus-art.el (gnus-article-mode): Move binding of
6036 shr-put-image-function here from gnus-article-prepare-display.
6038 * shr.el (shr-put-image-function): New variable.
6039 (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6040 (shr-put-image): Return scaled image.
6042 * gnus-art.el (gnus-shr-put-image): New function.
6043 (gnus-article-prepare-display): Bind shr-put-image-function to it.
6045 * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6046 original ones, as deletable.
6048 2011-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
6050 * nntp.el (nntp-open-connection): Set TCP keepalive option.
6052 2011-05-09 Teodor Zlatanov <tzz@lifelogs.com>
6054 * registry.el (registry-full): Add convenience method. Fix logic.
6055 (registry-insert): Use it. Fix logic here too.
6057 * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6058 `registry-prune' if `registry-full' returns t.
6059 (gnus-registry-handle-action)
6060 (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6061 (gnus-registry-usage-test): Use it.
6063 2011-05-07 Julien Danjou <julien@danjou.info>
6065 * shr.el (shr-link): Make shr-link inherit from link by default.
6067 2011-05-06 Teodor Zlatanov <tzz@lifelogs.com>
6069 * shr.el (shr-urlify, shr-link): Fix shr-link face.
6071 2011-05-05 Teodor Zlatanov <tzz@lifelogs.com>
6073 * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6074 error out because the face is not a list.
6076 2011-05-05 Glenn Morris <rgm@gnu.org>
6078 * proto-stream.el (gnutls-negotiate): Fix declarations.
6080 * gnus-start.el (gnus-propagate-marks): Declare.
6082 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
6084 * registry.el (registry-reindex): Fix percentage message.
6086 * proto-stream.el (network-stream-open-starttls): Adjust to call
6087 `gnutls-negotiate' with :process and :hostname arguments.
6089 2011-05-03 Teodor Zlatanov <tzz@lifelogs.com>
6091 * shr.el: Add shr-link face for links.
6092 (shr-urlify): Use it.
6094 * registry.el (registry-insert): Make error message more helpful.
6096 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
6098 * gnus-html.el (gnus-html-schedule-image-fetching):
6099 Use url-queue-retrieve, if it exists.
6101 * shr.el (shr-tag-img): Ditto.
6103 * gnus.el: Autoload more gnus-agent functions.
6105 * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6106 agent if we haven't already (bug#8502).
6108 * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6109 into the Agent, too.
6111 * gnus-agent.el (gnus-agent-store-article): New function.
6113 * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6114 and moved from that file for reuse.
6116 * pop3.el (pop3-open-server): Error messages are "-ERR".
6118 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6120 * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6121 (open-tls-stream): Remove superfluous tls/starttls autoloads.
6123 2011-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
6125 * gnus.el: No Gnus v0.17 is released.
6127 2011-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
6129 * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6130 buffer has moved to a different frame.
6132 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6134 * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6135 to get the conversion from unibyte to multibyte buffers to work on
6138 * nntp.el (nntp-request-article): Slight clean-up.
6140 2011-04-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
6142 * shr.el (shr-strike-through): New face.
6143 (shr-tag-s): Use it to provide <s> support.
6144 (shr-tag-s): Remove duplicate definition.
6146 2011-04-25 Teodor Zlatanov <tzz@lifelogs.com>
6148 * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6149 `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6151 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
6153 * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6155 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6157 2011-04-23 Glenn Morris <rgm@gnu.org>
6159 * gnus-sum.el (gnus-extra-headers): Bump :version.
6161 2011-04-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
6163 * shr.el (shr-tag-sup): New function.
6164 (shr-tag-sub): Ditto.
6166 2011-04-22 Teodor Zlatanov <tzz@lifelogs.com>
6168 * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6169 for the case where `gnus-registry-ignored-groups' is a list of lists,
6170 and don't call `gnus-parameter-registry-ignore' otherwise.
6172 2011-04-21 Teodor Zlatanov <tzz@lifelogs.com>
6174 * nnimap.el (nnimap-user): New backend variable.
6175 (nnimap-open-connection-1): Use it.
6176 (nnimap-credentials): Accept user parameter so it's explicit what user
6179 * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6182 * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6183 not gnus-registry.el.
6185 * gnus-registry.el: Mention in comments how to modify
6186 `gnus-extra-headers' for proper recipient tracking and that it may
6187 already have To and Cc recently, which it does as of this commit.
6188 (gnus-registry-ignored-groups): Remove defcustom.
6189 Explain why in comments.
6190 (gnus-registry-action): Fix data-header reference to use the extra
6191 headers. Explain in package commentary how to add To and Cc headers to
6192 the gnus-extra-headers.
6193 (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6194 (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6195 parameter list or a string list in `gnus-registry-ignored-groups'.
6198 2011-04-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
6200 * shr.el (shr-expand-url): Protect against null urls.
6202 2011-04-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
6204 * shr.el (shr-base): New binding.
6205 (shr-tag-base): Keep track of <base>.
6206 (shr-expand-url): New function used throughout.
6208 2011-04-20 Teodor Zlatanov <tzz@lifelogs.com>
6211 (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6212 (gnus-registry-ignored-groups): New variable.
6213 (gnus-registry-ignore-group-p): Use it.
6214 (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6215 set the destination group to nil (same as delete) if it's ignored.
6217 2011-04-20 David Engster <dengste@eml.cc>
6219 * tests/gnustest-nntp.el: New file for simple NNTP testing.
6221 * Makefile.in (test-nntp): New rule.
6223 (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6225 2011-04-20 Katsumi Yamaoka <yamaoka@jpl.org>
6227 * gnus-registry.el (gnus-registry-action)
6228 (gnus-registry-fetch-header-fast):
6229 Don't use mail-header that looks an internal function of mailheader.el.
6231 2011-04-19 Glenn Morris <rgm@gnu.org>
6233 * time-date.el (time-to-days): Remove unused local variables.
6235 2011-04-18 Katsumi Yamaoka <yamaoka@jpl.org>
6237 * gnus-registry.el: Eliminate cl functions.
6238 (gnus-registry-sort-addresses): New function that replaces mapcan.
6239 (gnus-registry-action, gnus-registry-spool-action)
6240 (gnus-registry-split-fancy-with-parent)
6241 (gnus-registry-fetch-recipients-fast): Use it.
6242 (gnus-registry-import-eld): Replace delete* with dolist + delq.
6244 * registry.el (initialize-instance, registry-lookup)
6245 (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6246 (registry-lookup-secondary-value, registry-search, registry-delete)
6247 (registry-insert, registry-reindex, registry-size, registry-prune):
6248 Use eval-and-compile.
6250 2011-04-16 Teodor Zlatanov <tzz@lifelogs.com>
6252 * registry.el (registry-reindex): New method to recreate the secondary
6255 * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6256 tracked field changes.
6257 (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6258 (gnus-registry-action, gnus-registry-spool-action)
6259 (gnus-registry-handle-action)
6260 (gnus-registry--split-fancy-with-parent-internal)
6261 (gnus-registry-split-fancy-with-parent)
6262 (gnus-registry-register-message-ids): Add recipient tracking on spool,
6263 move, and delete actions, and for fancy splitting with parent.
6264 (gnus-registry-extract-addresses)
6265 (gnus-registry-fetch-recipients-fast)
6266 (gnus-registry-fetch-header-fast): Convenience functions.
6267 (gnus-registry-misc-test): ERT test of
6268 `gnus-registry-extract-addresses'.
6270 2011-04-15 Teodor Zlatanov <tzz@lifelogs.com>
6272 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6273 Track by subject first, then sender.
6275 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
6277 * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6279 * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6282 * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6283 (gnus-draft-send): Use it to avoid popping
6284 up frames from gnus-group-send-queue.
6286 2011-04-14 Teodor Zlatanov <tzz@lifelogs.com>
6288 * gnus-registry.el: Updated gnus-registry docs.
6290 2011-04-12 Teodor Zlatanov <tzz@lifelogs.com>
6292 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6294 (gnus-registry-post-process-groups): Fix logging of no results and
6295 quote sender and subject.
6297 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
6299 * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6300 STARTTLS upgrades if we have built-in gnutls support. Upgrades via
6301 gnutls-cli are too slow to be done opportunistically.
6303 * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6304 (gnus-read-active-for-groups): Don't try to finish getting stuff where
6305 we had no early-data returned.
6306 (gnus-get-unread-articles): Add a sanity check so that we don't issue
6307 two async commands to the same server at the same time.
6309 2011-04-12 Stig Sandbeck Mathisen <ssm@fnord.no> (tiny change)
6311 * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6313 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
6315 * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6318 * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6319 (mm-url-insert-file-contents): Don't set the package names.
6321 2011-04-11 Teodor Zlatanov <tzz@lifelogs.com>
6323 * gnus-registry.el (gnus-registry-action): Remove properties and
6324 simplify subject in `gnus-registry-handle-action'.
6325 (gnus-registry-spool-action): Get subject and sender from message if
6326 they are not passed in.
6327 (gnus-registry-handle-action): Remove properties and simplify subject
6330 2011-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6332 * registry.el: Require CL before using defmacro*.
6334 2011-04-11 Katsumi Yamaoka <yamaoka@jpl.org>
6336 * gnus-art.el (article-treat-date): Assume that
6337 gnus-article-date-headers may be a group parameter.
6339 2011-04-07 Teodor Zlatanov <tzz@lifelogs.com>
6341 * gnus-registry.el (gnus-registry-handle-action): More debugging.
6343 * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6344 interactively so the newsrc file can contain foreign groups too.
6345 Useful for debugging but not much for users.
6347 2011-04-07 David Engster <dengste@eml.cc>
6349 * registry.el (registry-usage-test): Only do
6350 `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6353 2011-04-07 David Engster <dengste@eml.cc>
6355 * Makefile.in (check, test-registry): New rules for test-suite.
6357 2011-04-06 David Engster <dengste@eml.cc>
6359 * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6360 argument NOERROR for `require', since XEmacs 21.4 does not support it.
6362 2011-04-06 David Engster <dengste@eml.cc>
6364 * registry.el (initialize-instance): Change :after to :AFTER to be
6365 compatible with old EIEIO version in XEmacs.
6367 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
6369 * gnus-registry.el (gnus-registry-post-process-groups)
6370 (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6371 and provide better messaging.
6373 2011-04-06 David Engster <dengste@eml.cc>
6375 * Makefile.in (fail-on-warning): New rule to compile with warnings as
6378 * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6379 dgnushack-compile with error-on-warn enabled, and to signal an error if
6380 clean compilation failed.
6381 (dgnushack-compile): New argument 'error-on-warn'. If non-nil, compile
6382 with `byte-compile-error-on-warn'. Return nil if errors occured.
6384 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
6386 * gnus-registry.el: Don't use ERT if it's not available. Load it
6387 unconditionally anyway, discarding errors.
6388 (gnus-registry-delete-entries): New convenience function.
6389 (gnus-registry-import-eld): Import from old .eld registry.
6391 * registry.el: Don't use ERT if it's not available. Load it
6392 unconditionally anyway, discarding errors.
6394 * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6395 version from the Claudio Bley GnuTLS patch (extra optional parameters
6398 2011-04-05 Teodor Zlatanov <tzz@lifelogs.com>
6400 * gnus-registry.el (gnus-registry-fixup-registry): New function to
6401 fixup the parameters that can be customized by the user between
6403 (gnus-registry-read): Use it.
6404 (gnus-registry-make-db): Use it.
6405 (gnus-registry-spool-action, gnus-registry-handle-action):
6407 (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6408 Map references to actual group names with sender and subject tracking.
6409 (gnus-registry-post-process-groups): Use `cond' for better messaging.
6410 (gnus-registry-usage-test): Add subject lookup test.
6412 * registry.el (registry-db, initialize-instance): Set up constructor
6413 instead of :initform arguments for the sake of older Emacsen.
6414 (registry-lookup-breaks-before-lexbind): New method to demonstrate
6415 pre-lexbind merge bug.
6416 (registry-usage-test): Use it.
6417 (initialize-instance, registry-db): Move the non-function initforms
6418 back to the class definition.
6420 2011-04-03 Teodor Zlatanov <tzz@lifelogs.com>
6422 * registry.el: New library to manage gnus-registry-style data.
6424 * gnus-registry.el: Use it (major rewrite).
6426 * nnregistry.el: Use it.
6430 2011-04-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
6432 * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6433 marks on non-selected articles.
6435 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
6437 * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6438 parameter to open-protocol-stream.
6440 2011-04-01 Julien Danjou <julien@danjou.info>
6442 * mm-view.el (mm-display-inline-fontify): Do not fontify with
6445 2011-04-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6447 * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6450 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
6452 * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6453 made marks not propagate, again.
6455 2011-03-30 Chong Yidong <cyd@stupidchicken.com>
6457 * proto-stream.el (open-protocol-stream): Bring back `network' type.
6458 Make this the default type.
6459 (proto-stream-open-plain): Rename from proto-stream-open-default.
6460 (open-protocol-stream, proto-stream-open-starttls)
6461 (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6464 * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6467 * nntp.el (nntp-open-connection-function): Document the fact that some
6468 values are not functions but are instead handled specially.
6469 Recognize nntp-open-plain-stream value.
6470 (nntp-open-connection): Recognize that value.
6472 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
6474 * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6475 where it seems to be needed.
6477 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
6479 * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6482 * gnus-score.el (gnus-score-string): Fix calling convention of
6483 `gnus-simplify-buffer-fuzzy' after last patches.
6485 * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6486 server for articles we didn't get any headers for. This is a sanity
6489 2011-03-29 Michael Welsh Duggan <md5i@md5i.com>
6491 * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6492 new CAPABILITY, use it.
6494 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
6496 * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6497 downloading anything.
6499 * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6501 2011-03-29 Adam Sjøgren <asjo@koldfront.dk>
6503 * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6505 (gnus-splash-svg-color-symbols): New function.
6507 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
6509 * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6510 instead of using the global gnus-simplify-subject-fuzzy-regexp.
6511 (gnus-simplify-subject-fuzzy): Use the local
6512 gnus-simplify-subject-fuzzy-regex instead of the global one.
6513 This makes using this variable in group parameters work.
6515 2011-03-29 Teodor Zlatanov <tzz@lifelogs.com>
6517 * gnus-registry.el (gnus-registry-unfollowed-groups):
6518 Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6519 archive:sent-YYYY-MM-DD groups).
6520 (gnus-registry-split-fancy-with-parent): Bail out early in sender
6521 tracking if there are more than `gnus-registry-max-track-groups'
6524 2011-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
6526 * message.el (message--yank-original-internal): New function to do the
6527 insertion cleanly inside eval in `message-yank-original'.
6528 (message-yank-original): Use it.
6530 2011-03-29 Julien Danjou <julien@danjou.info>
6532 * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6533 local variables disabled rather than `normal-mode'.
6535 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
6537 * imap.el (imap-shell-open, imap-process-connection-type):
6538 Use imap-process-connection-type for 'shell' streams as well as
6539 Kerberos, SSL, other subprocesses.
6541 2011-03-26 Chong Yidong <cyd@stupidchicken.com>
6543 * proto-stream.el: Changes preparatory to merging open-protocol-stream
6544 with open-network-stream.
6545 (proto-stream-always-use-starttls): Option removed.
6546 (open-protocol-stream): Return a process object by default. Provide a
6547 new parameter :return-list specifying a list-type return value, which
6548 now has the form (PROP . PLIST) instead of a fixed-length list. Change
6549 :type `network' to `try-starttls', and `network-only' to `default'.
6550 Make `default' the default, for compatibility with open-network-stream.
6551 Handle the no-parameter case exactly as open-network-stream, with no
6552 additional stream processing. Search plists using plist-get.
6553 Explicitly add :end-of-commend parameter if it is missing.
6554 (proto-stream-open-default): Rename from
6555 proto-stream-open-network-only. Return 'default as the type.
6556 (proto-stream-open-starttls): Rename from proto-stream-open-network.
6557 Use plist-get. Don't return `tls' as the type if STARTTLS negotiation
6558 failed. Always return a list with a (possibly dead) process as the
6559 first element, for compatibility with open-network-stream.
6560 (proto-stream-open-tls): Use plist-get. Always return a list.
6561 (proto-stream-open-shell): Return `default' as connection type.
6562 (proto-stream-capability-open): Use plist-get.
6563 (proto-stream-eoc): Function deleted.
6565 * nnimap.el (nnimap-stream, nnimap-open-connection)
6566 (nnimap-open-connection-1): Handle renaming of :type parameter for
6567 open-protocol-stream.
6568 (nnimap-open-connection-1): Pass a :return-list parameter
6569 open-protocol-stream to obtain a list return value. Parse this list
6572 * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6573 for open-protocol-stream. Accept open-protocol-stream return value
6574 that is a subprocess object instead of a list. Handle the case of a
6575 dead returned process.
6577 2011-03-25 Teodor Zlatanov <tzz@lifelogs.com>
6579 * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6581 * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6583 2011-03-21 Julien Danjou <julien@danjou.info>
6585 * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6586 normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
6588 (mm-inline-text): Render normal text with fontification whenever
6591 * gnus-sum.el (gnus-summary-save-parts-1):
6592 * gnus-art.el (gnus-article-browse-html-save-cid-content)
6593 (gnus-article-browse-html-parts, gnus-mime-delete-part)
6594 (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6595 Use `mm-handle-filename'.
6597 * mm-util.el (mm-handle-filename): New function, return the filename of
6600 2011-03-18 Julien Danjou <julien@danjou.info>
6602 * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6603 (gnus-buffer-live-p): Check that buffer is not nil.
6605 2011-03-17 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
6607 * gnus.el: No Gnus v0.15 is released.
6609 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
6611 * time-date.el (format-seconds): Use assoc instead of assoc-string to
6612 avoid warning on XEmacs.
6614 * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6617 * gnus-art.el: Require mouse, which the build bot seems to say is
6620 * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6622 * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6623 XEmacs, since it doesn't have url-retrieve-synchronously.
6625 * time-date.el (format-seconds): Use assoc instead of assoc-string,
6626 since assoc-string doesn't exist in XEmacs.
6628 2011-03-17 Antoine Levitt <antoine.levitt@gmail.com>
6630 * gnus-group.el (gnus-group-list-ticked): New function.
6631 (gnus-group-make-menu-bar): Provide a menu entry for it.
6632 (gnus-group-list-map): Provide a binding for it.
6634 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
6636 * shr.el (shr-visit-file): New command.
6638 * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6640 2011-03-17 Bjørn Mork <bjorn@mork.no>
6642 * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6645 2011-03-16 Julien Danjou <julien@danjou.info>
6647 * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6650 * gnus-art.el (article-hide-list-identifiers):
6651 Use gnus-group-get-list-identifiers.
6653 * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6654 (gnus-summary-remove-list-identifiers):
6655 Use gnus-group-get-list-identifiers to get regexp.
6656 (gnus-select-newsgroup, gnus-summary-insert-subject)
6657 (gnus-summary-insert-articles):
6658 Call gnus-summary-remove-list-identifiers unconditionally.
6660 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
6662 * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6663 we're selecting a group with unread articles.
6665 * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6667 * gssapi.el: New file separated out from imap.el to provide a general
6668 Kerberos 5 connection facility for Emacs.
6670 * message.el (message-elide-ellipsis): Document the format spec
6673 2011-03-15 Reiner Steib <Reiner.Steib@gmx.de>
6675 * message.el (message-elide-region): Allow the ellipsis to say how many
6678 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
6680 * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6681 window configurations containing buffers that are now dead.
6683 * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6684 parsing to avoid integer overflows.
6685 (nnimap-parse-flags): Simplify the last change.
6686 (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6687 too large for 32-bit Emacsen.
6689 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
6691 * auth-source.el (auth-source-netrc-create):
6692 * message.el (message-yank-original): Fix use of `case'.
6694 2011-03-15 Nelson Ferreira <nelson.ferreira@ieee.org> (tiny change)
6696 * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6697 XEmacs, which was one character too wide.
6699 2011-03-09 Antoine Levitt <antoine.levitt@gmail.com>
6701 * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6702 default number of articles to display.
6703 (gnus-articles-to-read): Use pretty names for prompt.
6705 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
6707 * gnus-int.el (gnus-open-server): Ditto.
6709 * gnus-start.el (gnus-activate-group): Give a backtrace if
6710 debug-on-quit is set and the user hits `C-g'.
6711 (gnus-read-active-file): Ditto.
6713 * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6715 2011-03-15 Teodor Zlatanov <tzz@lifelogs.com>
6717 * message.el (message-yank-original): Use cond instead of CL case.
6719 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
6721 * auth-source.el (auth-source-netrc-create): Use usual format for the
6724 2011-03-14 Katsumi Yamaoka <yamaoka@jpl.org>
6726 * lpath.el: Fbind read-char-choice for XEmacs.
6728 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
6730 * auth-source.el (auth-source-netrc-create): Show the default in the
6731 prompt when prompting for token creation.
6733 2011-03-12 Teodor Zlatanov <tzz@lifelogs.com>
6735 * auth-source.el (auth-source-format-prompt): Always convert the value
6736 to a string to avoid evaluating non-string arguments.
6737 (auth-source-netrc-create): Offer default properly, not as initial
6738 content in `read-string'.
6739 (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6740 of line to determine if we've been run before. If so, don't run again,
6741 but print a trivial message to indicate the cache was hit instead.
6743 2011-03-11 Teodor Zlatanov <tzz@lifelogs.com>
6745 * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6746 Don't install `gnus-sync-read' to any hooks by default. It's buggy.
6747 The user will have to run `gnus-sync-read' manually and wait for Cloudy
6750 2011-03-11 Julien Danjou <julien@danjou.info>
6752 * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6755 2011-03-09 Teodor Zlatanov <tzz@lifelogs.com>
6757 * auth-source.el (auth-source-read-char-choice): New function to read a
6758 character choice using `dropdown-list', `read-char-choice', or
6759 `read-char'. It appends "[a/b/c] " to the prompt if the choices were
6760 '(?a ?b ?c). The `dropdown-list' support is disabled for now. Use
6761 `eval-when-compile' to load `dropdown-list'. Remove `dropdown-list'.
6762 (auth-source-netrc-saver): Use it.
6763 (auth-source-pick-first-password): New convenience function.
6765 2011-03-08 Teodor Zlatanov <tzz@lifelogs.com>
6767 * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6768 parameter in the credentials.
6769 (nnimap-open-connection-1): Use it after a successful login.
6770 (nnimap-credentials): Add IMAP-specific user and password prompt.
6772 * auth-source.el (auth-source-search): Add :require parameter, taking a
6773 list. Document it and the :save-function return token. Pass :require
6774 down. Change the CREATED message from a warning to a debug statement.
6775 (auth-source-search-backends): Pass :require down.
6776 (auth-source-netrc-search): Pass :require down.
6777 (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6778 Change save prompt to indicate all modifications saved here are
6780 (auth-source-netrc-create): Take user login name as default in user
6781 prompt. Move all the save functionality to a lexically bound function
6782 under the :save-function token in the returned list. Set up clearer
6783 default prompts for user, host, port, and secret.
6784 (auth-source-netrc-saver): New function, intended to be wrapped for
6787 2011-03-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
6789 * shr.el (shr-table-horizontal-line): Change the defaults for the table
6790 lines to be spaces instead.
6792 2011-03-07 Julien Danjou <julien@danjou.info>
6794 * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6795 (sieve-sasl-auth): Check that auth-source-search did return something,
6796 or just return an empty string.
6798 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
6800 * gnus.el (gnus-interactive): Use read-directory-name.
6802 * gnus-uu.el (gnus-uu-decode-uu-and-save)
6803 (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6804 (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6805 (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6808 * gnus-group.el (gnus-group-make-directory-group): Likewise.
6810 2011-03-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6812 * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6813 onto the list of killed groups, too. This makes killed nnimap groups,
6814 for instance, more reliably not reappear.
6816 * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6819 * gnus-sum.el (gnus-update-read-articles): Fix typo.
6821 * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6822 really have server-side marks.
6824 * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6825 since most backends do not usefully have server-side marks.
6826 (gnus-update-read-articles): Propagate marks to all backends that
6827 really have server-side marks.
6829 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
6831 * message.el (message-cite-reply-position, message-cite-style):
6833 (message-yank-original): Use the new citation styles.
6835 2011-03-04 Daiki Ueno <ueno@unixuser.org>
6837 * message.el (message-options): Revert 22da67af (workaround for XEmacs
6838 buffer-local issue); don't mark it buffer-local when running under
6841 2011-03-03 Tassilo Horn <tassilo@member.fsf.org>
6843 * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6844 numbers too big to be `read'.
6846 2011-03-02 Teodor Zlatanov <tzz@lifelogs.com>
6848 * password-cache.el (password-in-cache-p): Add autoload.
6850 * message.el (message-options): Make buffer-local two ways to attempt
6851 to fix a XEmacs bug.
6853 2011-03-02 Julien Danjou <julien@danjou.info>
6855 * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6857 2011-03-01 Julien Danjou <julien@danjou.info>
6859 * gnus-art.el (list-identifier): Add list-identifier as a parameter
6861 (article-hide-list-identifiers): Use list-identifier group parameter.
6863 2011-02-28 Julien Danjou <julien@danjou.info>
6865 * sieve.el (sieve-buffer-script-name): New local variable to store
6867 (sieve-edit-script): Store sieve script name.
6868 (sieve-upload): Use sieve script name when uploading.
6869 (sieve-upload): Use substitute-command-keys.
6870 (sieve-edit-script): Use substitute-command-keys.
6871 (sieve-refresh-scriptlist): Use substitute-command-keys.
6872 (sieve-manage-mode-map): Define keymap properly.
6873 (sieve-manage-mode): Do not set mode name manually, change mode-name to
6874 (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6875 Remove commented code about cvs.
6876 (sieve-manage-quit): New function.
6877 (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6879 2011-02-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
6881 * gnus-group.el (gnus-import-other-newsrc-file): New function.
6883 2011-02-25 Teodor Zlatanov <tzz@lifelogs.com>
6885 * auth-source.el (auth-source-search): Cache empty result sets.
6887 * password-cache.el (password-in-cache-p): Convenience function to
6888 check if a key is in the cache, even if the value is nil.
6890 * auth-source.el (auth-source-save-behavior): New variable to replace
6891 `auth-source-never-create'.
6892 (auth-source-netrc-create): Use it.
6893 (auth-source-never-save): Remove.
6895 2011-02-25 Lars Ingebrigtsen <larsi@gnus.org>
6897 * nnimap.el (nnimap-stream): Doc fix.
6898 (nnimap-open-connection-1): Reverse the order of the ports to that the
6899 prompted-for port is first.
6901 * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6902 retrieval by the no-group selection.
6904 * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6905 numerical parameters.
6907 2011-02-25 Julien Danjou <julien@danjou.info>
6909 * gnus-gravatar.el: Use gnus-with-article-buffer.
6911 * gnus-art.el (gnus-with-article-buffer): Check that the
6912 gnus-article-buffer is alive.
6914 2011-02-24 Teodor Zlatanov <tzz@lifelogs.com>
6916 * auth-source.el (auth-source-creation-prompts): New variable to manage
6917 creation-time prompts.
6918 (auth-source-search): Document it.
6919 (auth-source-format-prompt): Add utility function.
6920 (auth-source-netrc-create): Don't default the user name to
6921 user-login-name. Use `auth-source-creation-prompts' and some default
6922 prompts for user, host, port, and password (the default generic prompt
6924 (auth-source-never-save): Add customizable option to never save info.
6925 (auth-source-netrc-create): Use it and improve save prompts. Fix help
6928 2011-02-24 Katsumi Yamaoka <yamaoka@jpl.org>
6930 * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6931 argument that XEmacs doesn't support.
6933 * dgnushack.el (dgnushack-compile): Exclude color.el from being
6934 compiled for Emacsen having no `libxml-parse-html-region' support.
6936 * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6938 * lpath.el: Bind buffer-save-without-query for XEmacs.
6940 2011-02-23 Julien Danjou <julien@danjou.info>
6942 * gnus-art.el (article-make-date-line): Ignore errors if time is
6943 invalid and not convertible.
6944 (article-make-date-line): Only add lapsed time if time is not nil.
6946 2011-02-23 Teodor Zlatanov <tzz@lifelogs.com>
6948 * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6949 `read-char-choice' for backwards compatibility.
6950 (auth-source-netrc-element-or-first): New function to DTRT for
6951 parameter extraction.
6952 (auth-source-netrc-create): Use it and fix multiple parameter print
6953 bug. Use the default passed from above (given-default) or the
6954 built-in (user-login-name for :user).
6956 2011-02-23 Lars Ingebrigtsen <larsi@gnus.org>
6958 * gnus-start.el (gnus-dribble-read-file):
6959 Set buffer-save-without-query, since we always want to save the dribble
6962 * nnmail.el (nnmail-article-group): Allow a final "" split to work on
6965 * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
6966 -summary- since it's a user-visible variable.
6968 * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
6969 first time you use the new Gnus.
6971 2011-02-22 Teodor Zlatanov <tzz@lifelogs.com>
6973 * auth-source.el: Don't load netrc.el.
6974 (auth-sources): Search ~/.netrc as well by default.
6975 (auth-source-debug): Add 'trivia option for extra output.
6976 (auth-source-do-trivia): Use it.
6977 (auth-source-search): Simplify logic to use
6978 `auth-source-search-backends'. Use `auth-source-do-trivia' where
6979 appropriate. Don't keep a running count at this level. Layer :create
6980 and :delete options appropriately on the first and second passes.
6981 Don't track the backend with the search results.
6982 (auth-source-search-backends): New function to search a list of
6983 backends for a processed spec.
6984 (auth-source-netrc-parse): Cache all netrc files, making
6985 auth-source-netrc-cache an alist keyed by the file name and using the
6986 file mtime as the caching criterion. Keep the obfuscated data secret
6987 with a lexical bind.
6988 (auth-source-netrc-search): Don't calculate the length of the results
6990 (auth-source-search-backends): Fix bug.
6991 (auth-source-netrc-create): Rework prompts.
6993 2011-02-22 Andrew Cohen <cohen@andy.bu.edu>
6995 * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
6996 Lower case names of search constraints.
6997 (nnir-run-query): Cache and reuse search constraints for all imap
7000 2011-02-22 Lars Ingebrigtsen <larsi@gnus.org>
7002 * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7004 (gnus-setup-message): Define missing variable from last checkin.
7006 * gnus-sum.el (gnus-summary-show-article): When called with t as the
7007 value, show the raw article.
7009 2011-02-22 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
7011 * gnus.el: No Gnus v0.13 is released.
7013 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
7015 * nnimap.el (nnimap-open-connection-1): Revert last change, since
7016 auth-source now accepts numbers.
7018 * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7020 (auth-source-ensure-strings): New function.
7022 * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7023 (gnus-article-setup-buffer): Always restart the date timer so that user
7024 changes to the frequency is respected.
7026 * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7027 port numbers, so make sure it gets that if nnimap-server-port is
7030 2011-02-21 Simon Josefsson <simon@josefsson.org>
7032 * nnimap.el (nnimap-inbox): Doc fix.
7034 2011-02-21 Chong Yidong <cyd@stupidchicken.com>
7036 * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7037 Autoload. Add optional arg FRAME, and pass it to color-values.
7038 (color-complement): Caller changed. Doc fix.
7039 (color-gradient): Rewrite for better clarity and efficiency.
7041 2011-02-20 Chong Yidong <cyd@stupidchicken.com>
7043 * shr-color.el (shr-color->hexadecimal): Use renamed function names
7044 color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7047 2011-02-20 Drew Adams <drew.adams@oracle.com>
7049 * color.el: First part of merge from hexrgb.el.
7050 (color-rgb-to-hex): Rename from color-rgb->hex.
7051 (color-rgb-to-hsv): Rename from color-rgb->hsv. Force hue and
7052 saturation to zero if the value is too small.
7053 (color-rgb-to-hsl): Rename from color-rgb->hsl.
7054 (color-srgb-to-xyz): Rename from color-srgb->xyz. Doc fix.
7055 (color-xyz-to-srgb): Rename from color-xyz->srgb. Doc fix.
7056 (color-xyz-to-lab): Rename from color-xyz->lab. Doc fix.
7057 (color-lab-to-xyz): Rename from color-lab->xyz. Doc fix.
7058 (color-lab-to-srgb): Rename from color-lab->srgb. Doc fix.
7059 (color-cie-de2000): Doc fix.
7061 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
7063 * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7064 given method as in the group name if we're using an extended method.
7065 (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7066 command, if we're using that, instead of waiting for the beginning.
7068 * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7069 we're sure to get unique server names, and we don't output two async
7070 commands in the same buffer. This fixes an NNTP hang for some users.
7072 2011-02-21 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
7074 * gnus.el: No Gnus v0.11 is released.
7076 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
7078 * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7079 summary buffer before reading going to the next buffer. This avoids
7080 putting the point in the group buffer if you `C-g' the command.
7082 * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7083 cache (for now) to make ~/.authinfo.gpg files usable.
7085 * nnfolder.el (copyright-update): Define for the compiler.
7087 * auth-source.el (auth-source-search): Fix unbound variable.
7089 2011-02-19 Glenn Morris <rgm@gnu.org>
7091 * gnus.el (gnus-meta): Doc fix.
7093 2011-02-19 Chong Yidong <cyd@stupidchicken.com>
7095 * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7096 in case it's not yet loaded.
7098 2011-02-20 Lars Ingebrigtsen <larsi@gnus.org>
7100 * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7101 line we're waiting for.
7103 2011-02-19 Darren Hoo <darren.hoo@gmail.com> (tiny change)
7105 * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7106 face with line-width greater than zero will cause RET in gnus summary
7107 buffer to scroll down article page-wise because auto vscroll happens,
7108 it should be temporally disabled when doing a scroll-up.
7110 2011-02-19 Lars Ingebrigtsen <larsi@gnus.org>
7112 * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7113 outputs from the server.
7115 2011-02-18 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
7117 * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7118 later so that bbdb can hook in easier.
7120 2011-02-18 Lars Ingebrigtsen <larsi@gnus.org>
7122 * auth-source.el (auth-source-search): Don't try to create credentials
7123 if the caller doesn't want that.
7124 (auth-source-search): If we don't find a match, don't bug out on
7125 non-bound variables.
7126 (auth-source-search): Only ask a single backend to create the
7129 * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7131 (nnimap-credentials): Protect against auth-source-search returning nil.
7132 (nnimap-request-list): Protect against not being able to open the
7135 2011-02-17 Lars Ingebrigtsen <larsi@gnus.org>
7137 * auth-source.el (auth-source-search): Do a two-phase search, one with
7138 no :create to get the responses from all backends.
7140 * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7141 when getting credentials.
7143 * gnus-util.el (gnus-delete-duplicates): New function.
7145 2011-02-17 Teodor Zlatanov <tzz@lifelogs.com>
7147 * nnimap.el (nnimap-credentials): Instead of picking the first port as
7148 a creation default, pass the whole port list down. It will be
7151 * auth-source.el (auth-source-search): Updated docs to talk about
7152 multiple creation choices.
7153 (auth-source-netrc-create): Accept a list as a value (from the search
7154 parameters) and do completion on that list. Keep a separate netrc line
7155 with the password obscured for showing the user.
7157 * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7158 first choice to `auth-source-search' so it will be used for entry
7159 creation instead of the server's Gnus-specific name.
7160 (nnimap-credentials): Rely on the auth-source library to select which
7161 port is actually wanted in the new netrc entry, so don't override
7162 `auth-source-creation-defaults'.
7164 * auth-source.el (auth-source-netrc-parse): Use :port instead of
7165 :protocol and accept a missing user, host, or port as a wildcard match.
7166 (auth-source-debug): Default to off.
7168 (auth-source-netrc-search, auth-source-netrc-create)
7169 (auth-source-secrets-search, auth-source-secrets-create)
7170 (auth-source-user-or-password, auth-source-backend, auth-sources)
7171 (auth-source-backend-parse-parameters, auth-source-search): Use :port
7172 instead of :protocol.
7174 * nnimap.el (nnimap-credentials): Pass a port default to
7175 `auth-source-search' in case an entry needs to be created.
7176 (nnimap-open-connection-1): Use :port instead of :protocol.
7178 2011-02-17 Katsumi Yamaoka <yamaoka@jpl.org>
7180 * auth-source.el: Bind load-path when loading EIEIO from
7181 "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7182 21.4 doesn't support, to `require'.
7183 (auth-source-secrets-search): Use mm-delete-duplicates instead of
7184 delete-dups that is not available in XEmacs 21.4.
7186 2011-02-16 Raphael Kubo da Costa <kubito@gmail.com> (tiny change)
7188 * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7189 as EIEIO must also be loaded when auth-source.el is being
7192 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
7194 * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7196 * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7198 * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7200 * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7202 * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7204 * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7206 * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7208 * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7211 2011-02-16 Lars Ingebrigtsen <larsi@gnus.org>
7213 * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7214 nil means that nnimap doesn't get updated.
7216 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
7218 * auth-source.el (auth-source-netrc-create): Return a synthetic search
7219 result when the user doesn't want to write to the file.
7220 (auth-source-netrc-search): Expect a synthetic result and proceed
7222 (auth-source-cache-expiry): New variable to override
7223 `password-cache-expiry'.
7224 (auth-source-remember): Use it.
7226 * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7227 parameter. Create entry if necessary by using :create t.
7228 (nnimap-open-connection-1): Don't pass `inhibit-create'.
7230 2011-02-15 Teodor Zlatanov <tzz@lifelogs.com>
7232 * auth-source.el (auth-source-debug): Enable by default and don't
7233 mention the obsolete `auth-source-hide-passwords'.
7234 (auth-source-do-warn): New function to debug unconditionally.
7235 (auth-source-do-debug): Use it.
7236 (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7237 and for Secrets API entries when the secrets.el library is not
7240 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
7242 * gnus-sum.el (gnus-propagate-marks): Default to nil.
7243 (gnus-summary-exit): Kill the correct article buffer on exit from a
7246 * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7247 gnus-propagate-marks.
7249 * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7250 before killing the buffers so that a non-full window conf gets handled
7252 (gnus-summary-exit): Ditto.
7253 (gnus-summary-read-group-1): Ditto.
7255 * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7256 async code again so that we can debug it properly.
7258 * message.el (message-reply): Take an optional switch-buffer parameter
7259 so that Gnus window confs are respected better.
7261 2011-02-14 Teodor Zlatanov <tzz@lifelogs.com>
7263 * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7264 `plist-get' to accept non-list parameters (XEmacs issue).
7266 (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7267 `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7268 (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7269 Login collection is "Login" and not "login".
7271 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
7273 * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7276 * nnimap.el (nnimap-inhibit-logging): New variable.
7277 (nnimap-log-command): Don't log login commands.
7279 * auth-source.el (auth-source-netrc-search): The asserts seem to want
7280 to have more parameters.
7282 * nnimap.el (nnimap-send-command): Mark the command time for each
7283 command, so that we don't get NOOPs stepping on our toes.
7285 * gnus-art.el (article-date-ut): Get the date from the Date header on
7288 2011-02-14 Katsumi Yamaoka <yamaoka@jpl.org>
7290 * auth-source.el (auth-source-search): Use copy-sequence instead of
7291 the cl.el copy-list.
7293 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
7295 * imap.el: Bring it back (revert
7296 84d800cd31de3064f0ed39617d725709a2f8f42f).
7298 2011-02-13 Adam Sjøgren <asjo@koldfront.dk>
7300 * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7303 2011-02-13 Lars Ingebrigtsen <larsi@gnus.org>
7305 * gnus-art.el (gnus-article-mode-line-format): Remove the article
7306 washing status from the default format. It isn't very informative.
7308 2011-02-13 Tassilo Horn <tassilo@member.fsf.org> (tiny change)
7310 * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7311 Fix Gcc processing on imap.
7313 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
7315 * imap.el: Remove file. All the functionality is in nnimap.el.
7317 2011-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
7319 * message.el (message-bury): Don't pop up a new window when selected
7320 window is dedicated.
7322 2011-02-10 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
7324 * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7326 2011-02-10 Teodor Zlatanov <tzz@lifelogs.com>
7328 * sieve-manage.el: Autoload `auth-source-search'.
7329 (sieve-sasl-auth): Use it.
7331 2011-02-09 Teodor Zlatanov <tzz@lifelogs.com>
7333 * nnimap.el: Autoload `auth-source-forget+'.
7334 (nnimap-open-connection-1): Use it if the connection fails.
7336 * auth-source.el: Require `password-cache'.
7337 (auth-source-hide-passwords, auth-source-cache): Remove and mark
7339 (auth-source-magic): Marker for `password-cache' keys.
7340 (auth-source-do-cache): Update docstring.
7341 (auth-source-search): Use and check cache.
7342 (auth-source-forget-all-cached, auth-source-remember)
7343 (auth-source-recall, auth-source-forget, auth-source-forget+)
7344 (auth-source-specmatchp): Caching support functions.
7345 (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7346 Remove and obsolete.
7347 (auth-source-user-or-password): Remove caching to further discourage
7348 using it. Always hide passwords.
7350 * password-cache.el (password-cache-remove): Accept secrets that are
7353 2011-02-09 Lars Ingebrigtsen <larsi@gnus.org>
7355 * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7356 code for now, since it doesn't work for all users.
7358 2011-02-09 Julien Danjou <julien@danjou.info>
7360 * message.el (message-options): Make message-options really buffer
7363 2011-02-08 Teodor Zlatanov <tzz@lifelogs.com>
7365 * mail-source.el: Autoload `auth-source-search'.
7366 (mail-source-keyword-map): Note order matters.
7367 (mail-source-set-1): Get all the mail-source source values and
7368 defaults and search auth-source on those if needed. This can all
7369 probably be simplified.
7371 * nnimap.el: Autoload `auth-source-search'.
7372 (nnimap-credentials): Use it.
7373 (nnimap-open-connection-1): Ask for the virtual server and physical
7374 address in one shot.
7376 * nntp.el: Autoload `auth-source-search'.
7377 (nntp-send-authinfo): Use it. Note TODO.
7379 2011-02-08 Julien Danjou <julien@danjou.info>
7381 * shr.el (shr-tag-body): Add support for text attribute in body
7384 * message.el (message-options): Make message-options a local variable.
7386 2011-02-07 Teodor Zlatanov <tzz@lifelogs.com>
7388 * auth-source.el (auth-source-secrets-search)
7389 (auth-source-user-or-password): Use `append' instead of `nconc'.
7390 (auth-source-user-or-password): Build return list better and protect
7391 against nil :secret.
7393 2011-02-07 Lars Ingebrigtsen <larsi@gnus.org>
7395 * nnimap.el (nnimap-update-info): Refactor slightly.
7396 (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7397 (nnimap-update-info): Clean up slightly.
7398 (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7400 (nnimap-process-quirk): Rename function to avoid collision.
7401 (nnimap-update-info): Fix macrology bug-out.
7402 (nnimap-update-info): Simplify split history test.
7404 2011-02-06 Michael Albinus <michael.albinus@gmx.de>
7406 * auth-source.el (top): Require 'eieio unconditionally.
7407 Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7408 (auth-source-secrets-search): Limit search when `max' is greater than
7411 2011-02-06 Lars Ingebrigtsen <larsi@gnus.org>
7413 * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7414 part not returning any data.
7416 * proto-stream.el (open-protocol-stream): Document the return value.
7418 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
7420 * auth-source.el (auth-source-secrets-search): Add examples.
7422 2011-02-06 Julien Danjou <julien@danjou.info>
7424 * message.el (message-setup-1): Handle message-generate-headers-first
7427 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
7429 * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7430 API with a string "secrets:collection-name" and with 'default.
7431 (auth-source-backend-parse): Parse "secrets:collection-name" and
7432 'default. Recurse on parses instead of repeating code. Use the
7433 Secrets API is the source is not nil and 'ignore otherwise. Emit a
7434 message when ignoring a source.
7435 (auth-source-search): List ignored search keys at the top level.
7436 (auth-source-netrc-create): Use `case' instead of `cond'.
7437 (auth-source-secrets-search): Created with TODOs.
7438 (auth-source-secrets-create): Created with TODOs.
7439 (auth-source-retrieve, auth-source-create, auth-source-delete)
7440 (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7441 (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7442 (auth-source-user-or-password-sftp)
7443 (auth-source-user-or-password-smtp): Remove.
7444 (auth-source-user-or-password): Deprecated and modified to be a wrapper
7445 around `auth-source-search'. Not tested thoroughly.
7447 2011-02-04 Teodor Zlatanov <tzz@lifelogs.com>
7449 * auth-source.el: Bring in assoc and eioeio libraries.
7450 (secrets-enabled): New variable to track the status of the Secrets API.
7451 (auth-source-backend): New EIOEIO class to represent a backend.
7452 (auth-source-creation-defaults): New variable to set prompt defaults
7453 during token creation (see the `auth-source-search' docstring for
7455 (auth-sources): Simplify to allow a simple string as a netrc backend
7457 (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7458 (auth-source-backend-parse-parameters): Fill in the backend parameters.
7459 (auth-source-search): Main auth-source API entry point.
7460 (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7461 (auth-source-search-collection): Helper function for searching.
7462 (auth-source-netrc-parse, auth-source-netrc-normalize)
7463 (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7464 Supports search, create, and delete.
7465 (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7467 (auth-source-user-or-password): Call `auth-source-search' but it's not
7470 2011-02-04 Lars Ingebrigtsen <larsi@gnus.org>
7472 * message.el (message-setup-1): Remove the read-only stuff, since it
7473 doesn't work under XEmacs, for some reason.
7475 * gnus-sum.el (gnus-user-date): Rename back from
7476 gnus-summary-user-date since user code refers to it.
7478 * shr.el (shr-render-td): Store the actual background color used.
7480 * message.el (message-setup-1): Don't bind the constant
7481 -forbidden-properties.
7482 (message-setup-1): Revert previous change, since it needs to bind the
7483 props to insert them.
7484 (message-resend): Allow removing the read-only separator line.
7486 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
7488 * nnimap.el (nnimap-request-accept-article): Give an error message if
7489 the APPEND wasn't successful.
7491 2011-02-03 Adam Sjøgren <asjo@koldfront.dk>
7493 * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7494 that have no groups.
7496 2011-02-03 Julien Danjou <julien@danjou.info>
7498 * gnus-draft.el: Remove progn around gnus-draft-setup.
7500 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
7502 * gnus-start.el (gnus-read-active-for-groups): This function is never
7503 called with a nil `infos', so clean that up.
7504 (gnus-get-unread-articles): Request active files from primary/secondary
7505 methods that have no groups (yet).
7507 2011-02-03 Julien Danjou <julien@danjou.info>
7509 * message.el (message-setup-1): Always generate References first.
7510 (message-mail): Return the return value of message-setup, not always t.
7511 (message-setup-1): Insert mail-header-separator with read-only and
7512 intangible properties set.
7514 * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7515 user-date in docstring.
7517 * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7519 * gnus.el (gnus-summary-line-format): Mention &user-date format in
7522 * gnus.el (gnus-user-date-format-alist): Change default value.
7523 Use defcustom, with type and group. Move from gnus-util.el.
7524 Rename to gnus-summary-user-date-format-alist.
7526 2011-02-03 Glenn Morris <rgm@gnu.org>
7528 * nnimap.el (gnus-fetch-headers): Declare.
7530 * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7532 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
7534 * message.el (message-forward-make-body-digest-plain)
7535 (message-followup, message-reply): Clean up things noted by Stefan.
7537 * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7538 gnus-article-update-date-headers is nil.
7539 (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7540 it didn't really work with defcustom.
7541 (article-update-date-lapsed): Make sure the window start doesn't move,
7544 2011-02-01 Julien Danjou <julien@danjou.info>
7546 * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7549 * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7550 standard in Emacs nowadays.
7552 * color.el (color-gradient): Add a color-gradient function.
7554 2011-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
7556 * message.el (message-expand-name): Don't trust the return value of
7558 (message-check-news-header-syntax): Remove unused var `start'.
7559 (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7560 (message-inhibit-body-encoding): Move to before first use.
7561 (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7562 (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7563 (Organization, Message-ID, Date, mh-previous-window-config):
7564 Defvar the vars using dynamic scoping.
7566 2011-02-01 Lars Ingebrigtsen <larsi@gnus.org>
7568 * shr.el (shr-render-td): Only do colors at the final rendering.
7569 Should be slightly faster.
7570 (shr-insert-table): Fix up TD background colors when doing the
7573 * gnus-art.el (article-date-ut): Protect against articles with no Date
7575 (article-update-date-lapsed): Don't use current-column to find the
7576 horizontal position. It's fragile in the presence of \003 characters.
7578 * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7580 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
7582 * gnus-art.el (article-transform-date): Rewrite to still work when
7583 there are several rfc2822 parts.
7584 (article-transform-date): Fix infinite recursion.
7585 (article-date-ut): Replace infinitely many Date headers with a single
7586 one when called interactively.
7588 * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7591 * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7592 move around by not using save-window-excursion. It seems to work...
7594 2011-01-31 Katsumi Yamaoka <yamaoka@jpl.org>
7596 * gnus-art.el (article-make-date-line): Work for user-defined format.
7598 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
7600 * nntp.el (nntp-retrieve-group-data-early)
7601 (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7604 * gnus-start.el (gnus-read-active-for-groups): Read the active files
7605 thoroughly for all backends that have no known groups. This should
7606 allow new nnml methods to retrieve mail.
7608 * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7609 that Gnus doesn't know exists again.
7611 * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7612 (gnus-treat-date-ut): Ditto.
7613 (gnus-article-update-date-header): Rename.
7614 (gnus-treat-date-local): Remove.
7615 (gnus-treat-date-english): Remove.
7616 (gnus-treat-date-lapsed): Remove.
7617 (gnus-treat-date-combined-lapsed): Remove.
7618 (gnus-treat-date-original): Remove.
7619 (gnus-treat-date-iso8601): Remove.
7620 (gnus-treat-date-user-defined): Remove.
7621 (gnus-article-date-headers): New variable to control all the date
7623 (article-date-ut): Rewrite to allow using the new way to format date
7626 2011-01-30 Lars Ingebrigtsen <larsi@gnus.org>
7628 * nnmail.el (nnmail-article-group): Check for a direct fancy split
7630 (nnmail-article-group): A better test for fanciness.
7632 * nnimap.el (nnimap-request-head): Protect against not finding the
7633 article by Message-ID.
7635 2011-01-29 Lars Ingebrigtsen <larsi@gnus.org>
7637 * gnus-art.el (article-update-date-lapsed): Try a better way to really
7638 keep point at the "same place".
7640 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
7642 * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7643 data if the group is inactive.
7645 2011-01-28 Julien Danjou <julien@danjou.info>
7647 * gnus-win.el: Remove dead function gnus-window-configuration-element.
7648 (gnus-all-windows-visible-p): Remove old compatibility code.
7649 (gnus-window-top-edge): Add docstring.
7651 * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7653 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
7655 * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7656 older request-update-info.
7658 * gnus-art.el (article-make-date-line): Limit the length a bit more.
7660 2011-01-28 Daiki Ueno <ueno@unixuser.org>
7662 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7663 Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7665 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
7667 * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7668 groups. This makes the nndraft:queue group pop up if it's not already
7671 * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7672 messages" logic, which was reversed.
7674 * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7675 the "same place" even if point is on the line being replaced.
7676 (article-update-date-lapsed): Allow updating both the combined lapsed
7677 and the lapsed headers.
7678 (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7679 (article-make-date-line): Limit the number of segments dynamically to
7680 avoid too-long lines.
7682 2011-01-27 Julien Danjou <julien@danjou.info>
7684 * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7685 (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7687 2011-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
7689 * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7690 Use plist-get instead of the cl function getf.
7692 2011-01-27 Glenn Morris <rgm@gnu.org>
7694 * gnus-util.el (float-time): Get rid of compiler warning, again.
7696 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
7698 * shr.el (shr-put-color): Special-case background colors: Do put them
7699 at the blank parts at the front of the lines.
7701 * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7702 exit hook to nix out all data on readedness on group exit.
7704 * gnus-util.el (float-time): If float-time is bound, always use it on
7705 all Emacsen. It's unclear why the subrp check was there.
7706 (time-date): Require to make some autoload issues on XEmacs go away.
7708 * shr.el (shr-put-color): Don't do the box padding in tables, since
7709 they're already padded.
7711 2011-01-26 Lars Ingebrigtsen <larsi@gnus.org>
7713 * gnus-art.el (gnus-article-next-page): When the last line of the
7714 article is displayed, scroll down once more instead of going to the
7715 next article at once.
7716 (article-lapsed-string): Refactor out and allow specifying how many
7718 (gnus-article-setup-buffer): Start updating the lapsed header directly.
7719 (gnus-article-update-lapsed-header): New variable.
7721 * shr.el: Revert change that made headings use different-sized faces.
7722 The Emacs display engine isn't advanced enough that, for instance,
7723 tables can comfortably use differently-sized faces.
7725 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
7727 * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7729 (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7730 fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7731 we're using an encrypted connection.
7733 * proto-stream.el: Alter the interface functions to also return the
7734 actual stream type used: network or tls.
7736 2011-01-25 Julien Danjou <julien@danjou.info>
7738 * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7739 (mm-display-javascript-inline): New function.
7741 * mm-decode.el (mm-inline-media-tests): Add application/javascript
7744 2011-01-25 Katsumi Yamaoka <yamaoka@jpl.org>
7746 * shr.el (shr-expand-newlines): Fix variable name.
7748 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
7750 * shr.el (shr-expand-newlines): Make nested boxes work.
7752 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
7754 * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7756 (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7757 in a more sensible manner.
7759 2011-01-24 Teodor Zlatanov <tzz@lifelogs.com>
7761 * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7764 2011-01-24 Julien Danjou <julien@danjou.info>
7766 * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7769 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
7771 * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7774 * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7775 in the article buffer.
7776 (gnus-gravatar-insert): Use blank space from the current buffer to
7777 avoid breaking text properties. This makes X-Sent updating work again.
7779 * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7781 2011-01-23 Lars Ingebrigtsen <larsi@gnus.org>
7783 * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7784 fix the bug in url-http.el instead.
7786 * shr.el (shr-image-fetched): Ditto.
7788 * shr.el (shr-image-fetched): Avoid having point move in the article
7791 * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7792 buffer after being called. It's apparently being killed by url.el, and
7793 killing it made point move to end-of-buffer in a random buffer.
7795 * shr.el (shr-image-fetched): Ditto.
7797 2011-01-23 Julien Danjou <julien@danjou.info>
7799 * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7801 * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7804 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
7806 * gnus-sum.el (gnus-summary-move-article): Protect against backends
7807 (i.e., nnimap) returning nil as the article number.
7809 2011-01-22 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
7811 * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7812 "DelSp" parameter in RFC3676.
7814 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
7816 * message.el (message-check-recipients): Display the encoded version of
7817 the bogus address if they differ.
7819 * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7822 * gnus-agent.el (gnus-agent-send-mail): Ditto.
7824 * gnus-group.el (gnus-group-refresh-group): New convenience function.
7826 * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7827 group buffer after sending the queue.
7829 * gnus-agent.el (gnus-agent-send-mail): Ditto.
7831 2011-01-22 Julien Danjou <julien@danjou.info>
7833 * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7835 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
7837 * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7838 nested related parts.
7840 * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7841 unexpired articles. This fixes the regression that led expiry marks to
7842 disappear from nnfolder groups.
7844 2011-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
7846 * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7847 Don't confuse the "ret" of "retrograde" with RET.
7849 2011-01-21 Julien Danjou <julien@danjou.info>
7851 * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7852 than mm-insert-inline.
7854 2011-01-21 Katsumi Yamaoka <yamaoka@jpl.org>
7856 * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
7857 Widen article buffer.
7859 2011-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
7861 * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
7863 * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
7865 2011-01-20 Julien Danjou <julien@danjou.info>
7867 * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
7869 * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
7870 than mm-insert-inline to insert inline part: this respect
7871 mm-inline-media-tests displayers.
7873 * mm-view.el (mm-display-shell-script-inline): New function.
7875 * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
7877 * mm-uu.el (mm-uu-type-alist): Add org block.
7878 (mm-uu-org-src-code-block-extract): New function.
7880 * mm-view.el (mm-display-org-inline): New function.
7882 * mm-decode.el (mm-automatic-display): Add text/org.
7884 * mailcap.el (mailcap-mime-extensions): Add .org.
7886 2011-01-19 Katsumi Yamaoka <yamaoka@jpl.org>
7888 * gnus-art.el (gnus-article-highlight): Remove argument passed to
7889 gnus-article-add-buttons.
7891 2011-01-19 Tom Rauchenwald <sehnsucht.nach.unendlichkeit@quantentunnel.de> (tiny change)
7893 * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
7894 From header with a date and "nobody" as the sender.
7896 2011-01-19 Julien Danjou <julien@danjou.info>
7898 * gnus-art.el (gnus-article-add-buttons): Simplify condition.
7899 (gnus-button-push): Remove gnus-button-entry function, it fails heavily
7900 if you have the same regexp several times.
7901 (gnus-button-push): Fix matching when regexp is symbol.
7903 2011-01-15 Glenn Morris <rgm@gnu.org>
7905 * message.el (message-mail): A compose-mail function should
7906 accept headers as strings.
7908 2011-01-13 Chong Yidong <cyd@stupidchicken.com>
7910 * message.el (message-tool-bar-gnome): Tweak tool-bar items.
7911 Add :vert-only tags.
7912 (message-mail): New arg RETURN-ACTION.
7913 (message-return-action): New var.
7914 (message-bury): Use it.
7915 (message-mode): Make it buffer-local.
7916 (message-send-and-exit): Always call message-bury.
7918 * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION. Pass it to
7921 2011-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
7923 * nnimap.el (nnimap-convert-partial-article): Protect against
7924 zero-length body parts.
7926 * mm-decode.el (mm-preferred-alternative-precedence):
7927 Discourage showing empty parts.
7929 * gnus-int.el (gnus-request-accept-article): Don't try to update marks
7930 and stuff if the backend didn't return the article number. This fixes
7931 an Exchange-related nnimap bug.
7933 * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
7934 group window, because it does the wrong thing when a separate frame
7935 displays the group buffer.
7937 * proto-stream.el (open-protocol-stream): Protect against the low-level
7938 transport functions returning nil.
7940 2011-01-07 Daiki Ueno <ueno@unixuser.org>
7942 * mml2015.el (epg-sub-key-fingerprint): Autoload.
7943 (mml2015-epg-find-usable-secret-key): New function.
7944 (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
7945 mml2015-epg-find-usable-key (Bug#7797).
7946 (mml2015-epg-encrypt): Ditto.
7948 2011-01-05 Katsumi Yamaoka <yamaoka@jpl.org>
7950 * dgnushack.el (rot13-string): Fix the way to get the argument.
7952 2011-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
7954 * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
7956 2011-01-03 Glenn Morris <rgm@gnu.org>
7958 * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
7960 * sieve.el (sieve-open-server): Give a more explicit error if
7961 sieve-manage-open returns nil. (Bug#7720)
7963 2011-01-02 Karl Fogel <kfogel@red-bean.com>
7965 * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
7967 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
7969 * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
7970 This avoids sending passwords in plain text over non-encrypted
7973 * shr.el (shr-rescale-image): Display all GIF images as animated images.
7975 * nnimap.el (nnimap-login): Refactored out into own function, and
7977 (nnimap-wait-for-line): Refactored out.
7979 * mm-view.el (mml-smime): Require.
7981 2010-12-20 David Engster <deng@eml.cc>
7983 * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
7984 use EPG to decrypt S/MIME messages instead of openssl.
7986 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
7988 * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
7990 * gnus-group.el (gnus-group-kill-group): Don't try to update the group
7991 status is the group clearly is unreachable.
7993 * auth-source.el (auth-source-create): Add the optional second
7994 parameter to `local-variable-p' to be compatible with XEmacs.
7996 2011-01-02 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
7998 * nnml.el (nnml-request-article): Allow requesting by Message-ID to
7999 work when using a compressed nnml folder.
8001 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
8003 * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8004 backends after sanitising on entry, because this never makes sense:
8005 If the articles have gone missing, then the data no longer exists on
8006 the backend, and if they haven't, then Gnus is wrong, and shouldn't
8007 overwrite anything anyway.
8009 * shr.el (shr-insert-document): Bind shr-width dynamically to
8010 window-width if it's nil.
8012 2010-12-30 Tassilo Horn <tassilo@member.fsf.org>
8014 * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8015 with the meaning of using the full emacs window width for rendering.
8017 2010-12-27 Daiki Ueno <ueno@unixuser.org>
8019 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8020 case when sender is not given.
8022 2010-12-23 Julien Danjou <julien@danjou.info>
8024 * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8025 `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8026 the addresses, otherwise we might misplaced the gravatar.
8028 2010-12-21 Daiki Ueno <ueno@unixuser.org>
8030 * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8031 * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8034 2010-12-20 Julien Danjou <julien@danjou.info>
8036 * gnus-util.el (gnus-rescale-image): Revert last change.
8038 2010-12-17 Chong Yidong <cyd@stupidchicken.com>
8040 * binhex.el: Improve commentary (Bug#7482).
8042 2010-12-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
8044 * gnus-group.el (gnus-group-delete-articles): New command.
8046 2010-12-17 Andrew Cohen <cohen@andy.bu.edu>
8048 * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8050 2010-12-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
8052 * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8053 here, since it's up to the backends to do CRLF removal if their
8056 * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8058 2010-12-17 Julien Danjou <julien@danjou.info>
8060 * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8061 they are from file. Can also scale up.
8063 2010-12-17 Andrew Cohen <cohen@andy.bu.edu>
8065 * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8066 Restore gnus-use-agent.
8067 (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8069 * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8071 2010-12-17 Julien Danjou <julien@danjou.info>
8073 * gravatar.el (gravatar-retrieve-synchronously): New function.
8074 (gravatar-get-data): Make more robust.
8076 2010-12-16 Katsumi Yamaoka <yamaoka@jpl.org>
8078 * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8080 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
8082 * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8083 to really consider the last line.
8085 2010-12-16 Daiki Ueno <ueno@unixuser.org>
8087 * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8088 list of recipient keys, or use symmetric encryption if not a list.
8089 (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8090 EPA override, replacing the call to `netrc-store-data'.
8092 2010-12-16 Dan Davison <dandavison7@gmail.com> (tiny change)
8094 * gnus-srvr.el: Avoid passing nil regexp argument to
8095 delete-matching-lines.
8097 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
8099 * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8100 fetching stops when Gnus exits.
8102 * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8104 (nnfolder-request-expire-articles): Save all the buffers after doing
8107 * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8108 the last article", since that led to serious performance regressions
8109 when expiring nnml groups.
8111 2010-12-16 Andrew Cohen <cohen@andy.bu.edu>
8113 * nnir.el: Improve customizations.
8115 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
8117 * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8119 * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8120 group has been killed.
8121 (gnus-group-yank-group): Ditto.
8123 * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8125 * nnimap.el (nnimap-request-update-group-status): New function.
8127 * gnus-int.el (gnus-request-update-group-status): New interface
8130 * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8131 copying read-ness to the backends.
8133 * nnimap.el (nnimap-quirk): New function.
8134 (nnimap-retrieve-group-data-early): Use it.
8135 (nnimap-quirks): New alist.
8137 2010-12-16 Katsumi Yamaoka <yamaoka@jpl.org>
8139 * shr.el (shr-insert): Set shr-start after deleting trailing space;
8140 don't delete it within indentation.
8142 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
8144 * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8147 2010-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
8149 * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8150 QRESYNC command by deleting a superfluous space which broke Cyrus
8151 servers. This change will break other servers that are buggy the other
8154 2010-12-14 Teodor Zlatanov <tzz@lifelogs.com>
8156 * spam.el: Reindent and fix long lines.
8157 (spam-copy-or-move-routine): Exclude invalid move destinations.
8159 2010-12-14 Andrew Cohen <cohen@andy.bu.edu>
8161 * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8162 installed the registry.
8164 2010-12-14 Katsumi Yamaoka <yamaoka@jpl.org>
8166 * dgnushack.el (rot13-string): New macro for XEmacs. netrc.el uses it.
8168 2010-12-13 Andrew Cohen <cohen@andy.bu.edu>
8170 * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8171 groupname doesn't contain "gmane".
8173 2010-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
8175 * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8176 and netrc-bound-and-true-p bindings.
8177 (netrc-parse): Cache the netrc contents.
8179 * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8180 (gnus-1): Don't create the nndrafts group twice.
8181 (gnus-setup-news): There's no need to read the active file here, since
8182 that's done again later on a per-backend basis.
8183 (gnus-start-draft-setup): Make sure that the new group is started out
8186 * gnus-agent.el (gnus-agentize): Don't create the queue group
8187 automatically on startup. It'll be created later, if needed.
8189 * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8190 of automatically subscribed groups.
8191 (gnus-auto-subscribed-categories): New variable.
8192 (gnus-matches-options-n): Use it.
8193 (gnus-default-subscribed-newsgroups): Remove unused variable.
8194 (gnus-start-draft-setup): Message a bit less.
8196 2010-12-13 Andrew Cohen <cohen@andy.bu.edu>
8198 * nnir.el (nnir-run-imap): Return article list in order of increasing
8201 2010-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
8203 * gnus-sum.el (gnus-summary-enter-digest-group):
8204 Mention gnus-auto-select-on-ephemeral-exit.
8206 * proto-stream.el (proto-stream-open-network-only): Fix the calling
8207 convention of the network-only option.
8209 2010-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
8211 * proto-stream.el (proto-stream-open-network-only): New function to
8212 have a way to specify non-STARTTLS upgrade connections.
8214 2010-12-10 Julien Danjou <julien@danjou.info>
8216 * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8217 email address is nil.
8219 * message.el (message-bogus-recipient-p): Set address to "" if nil.
8221 2010-12-10 Andrew Cohen <cohen@andy.bu.edu>
8223 * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8225 (nnir-run-imap): Only need to parse list once.
8227 2010-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
8229 * shr.el (shr-tag-script): Ignore <script>.
8230 (shr-tag-label): Add <label> support.
8232 2010-12-09 Katsumi Yamaoka <yamaoka@jpl.org>
8234 * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8236 * shr.el (shr-image-displayer): Work for images lined side by side.
8238 2010-12-08 Robert Pluim <rpluim@gmail.com>
8240 * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8241 parameter, since XEmacs doesn't accept t as a parameter.
8243 2010-12-08 Andrew Cohen <cohen@andy.bu.edu>
8245 * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8247 (nnir-run-gmane): Simplify groupspec formatting.
8248 (nnir-request-expire-articles): New function.
8250 2010-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
8252 * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8255 * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8256 (shr-render-td): Handle td style="" better.
8257 (shr-tag-table): Use the color from the style sheet.
8258 (shr-render-td): Make sure we copy over all the overlays, too.
8260 2010-12-07 Andrew Cohen <cohen@andy.bu.edu>
8262 * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8263 (nnir-request-article): Improve article retrieval.
8265 2010-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
8267 * mm-util.el (mm-extra-numeric-entities): New variable.
8269 * mm-url.el (mm-url-decode-entities):
8270 * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8272 * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8274 2010-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
8276 * message.el: Use completion-at-point.
8277 (message-completion-function): New fun, extracted from message-tab.
8278 (message-mode): Use it for completion-at-point-functions.
8279 (message-tab): Use it and completion-at-point.
8281 2010-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
8283 * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8284 character if a non-breakable character follows.
8286 2010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
8288 * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8291 * shr.el (shr-tag-font): Colorize the region.
8292 (shr-tag-body): Ditto.
8293 (shr-tag-font): Actually let the styles be inherited instead of
8295 (shr-tag-font): Get the background color right.
8296 (shr-tag-style): Ignore all <style> tags for the moment.
8298 * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8299 a Message-ID to avoid having nnimap depend on gnus-sum.
8301 * shr.el (shr-descend): Only colorize something if we have a node that
8304 2010-12-06 Julien Danjou <julien@danjou.info>
8306 * shr.el (shr-render-td): Render td content with shr-descend, so style
8307 will be applied to <td> too.
8308 (shr-colorize-region): Colorize region even if we only have a background.
8309 (shr-tag-body): Fix color and background color inheritance.
8310 Do not recolorize after shr-generic.
8311 (shr-tag-font): Let shr-generic colorize via inheritance.
8313 2010-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
8315 * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8317 2010-12-06 Andrew Cohen <cohen@andy.bu.edu>
8319 * nnir.el (nnir-request-move-article): Remove obsolete code.
8321 2010-12-05 Katsumi Yamaoka <yamaoka@jpl.org>
8323 * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8325 2010-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
8327 * gnus-sum.el (gnus-summary-respool-article): The completion function
8328 expects a list instead of an alist.
8330 * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8331 string as the parameter.
8333 * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8335 * shr.el (shr-stylesheet): New dynamic variable for cascading the
8337 (shr-colorize-region): New function.
8338 (shr-insert-background-overlay): Remove.
8339 (shr-render-td): Background setting should be taken care of on a higher
8341 (shr-tag-body): Use post-hoc colorizations.
8342 (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8343 (shr-put-color-1): Don't overwrite old colors.
8344 (shr-colorize-region): When the background color isn't explicit, use
8347 * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8350 2010-12-05 Bjørn Mork <bjorn@mork.no>
8352 * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8355 2010-12-05 Andrew Cohen <cohen@andy.bu.edu>
8357 * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8360 2010-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
8362 * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8365 * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8366 C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8368 * shr.el (shr-urlify): Show the URL before the title to avoid
8371 2010-12-04 Adam Sjøgren <asjo@koldfront.dk>
8373 * shr.el (shr-urlify): Display the title in <a> tags.
8375 2010-12-04 Andrew Cohen <cohen@andy.bu.edu>
8377 * nnir.el (nnir-categorize): Replace mapcar with mapc.
8379 2010-12-03 Andrew Cohen <cohen@andy.bu.edu>
8381 * nnir.el: Rearrange code to allow macros to be autoloaded by
8383 (nnir-retrieve-headers-override-function): Make this variable
8385 (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8387 * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8390 2010-12-03 Julien Danjou <julien@danjou.info>
8392 * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8394 2010-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
8396 * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8397 allow optional argument `environment'.
8399 2010-12-03 Glenn Morris <rgm@gnu.org>
8401 * mm-extern.el (message-goto-body): Update declaration.
8403 2010-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
8405 * gnus-util.el (gnus-macroexpand-all): New function.
8407 * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8408 instead of macroexpand-all that is unavailable in XEmacs.
8410 2010-12-02 Andrew Cohen <cohen@andy.bu.edu>
8412 * nnir.el (nnir-summary-line-format): New variable.
8413 (nnir-mode): Use it.
8414 (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8415 (nnir-article-ids): Reimplement as defsubst.
8416 (nnir-retrieve-headers): Don't mangle the subject header.
8417 (nnir-run-imap): Use 100 as RSV score.
8418 (nnir-run-find-grep): Fix for full server searching.
8419 (nnir-run-gmane): Better restriction to gmane groups.
8421 * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8424 2010-12-02 Julien Danjou <julien@danjou.info>
8426 * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8428 * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8430 * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8433 2010-12-01 Andrew Cohen <cohen@andy.bu.edu>
8435 * nnir.el: Update to handle the registry better.
8436 (autoload): Silence byte-compiler.
8437 (nnir-open-server): Add a hook for nnir groups.
8438 (nnir-request-move-article): Don't mangle the header. Better to use
8439 formatting variables (which will be added in the future).
8440 (nnir-registry-action): Update the registry using the original article
8442 (nnir-mode): Install nnir-specific hooks for updating the registry.
8445 (gnus-article-original-subject, gnus-newsgroup-original-name):
8446 Remove obsolete variables.
8447 (gnus-summary-move-article): Remove use of obsolete variables.
8448 (gnus-summary-local-variables): Make move and delete hooks local to
8451 2010-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
8453 * rtree.el: New file.
8455 2010-12-01 Julien Danjou <julien@danjou.info>
8457 * message.el (message-user-organization): Do not use
8458 gnus-local-organization.
8460 * gnus.el: Remove gnus-local-organization.
8462 * gnus-msg.el: Remove nastygram thing.
8464 2010-12-01 Teodor Zlatanov <tzz@lifelogs.com>
8466 * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8469 2010-12-01 Katsumi Yamaoka <yamaoka@jpl.org>
8471 * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8474 * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8477 * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8478 to t of inhibit-read-only since it is inside gnus-with-article-headers.
8479 Suggested by Štěpán Němec <stepnem@gmail.com>.
8480 (gnus-gravatar-transform-address): Use mail-extract-address-components
8481 that supports non-ASCII names rather than mail-header-parse-addresses.
8483 2010-11-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8485 * proto-stream.el (open-protocol-stream): All starttls connections are
8486 handled by the network handler.
8488 2010-11-30 Julien Danjou <julien@danjou.info>
8490 * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8491 (nnimap-open-connection-1): Fix PREAUTH.
8493 * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8495 2010-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
8497 * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8498 (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8499 (shr-insert): Use them.
8500 (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8502 2010-11-29 Andrew Cohen <cohen@andy.bu.edu>
8504 * nnir.el (nnir-request-move-article): Bail out if original group
8505 doesn't support article moves.
8506 (nnir-get-active): Improve active list retrieval.
8508 2010-11-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
8510 * shr.el (shr-find-fill-point): Don't break before apostrophes.
8512 2010-11-29 Binjo <binjo.cn@gmail.com> (tiny change)
8514 * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8515 seem to accept strings-with-numbers as port numbers.
8517 2010-11-29 Andrew Cohen <cohen@andy.bu.edu>
8519 * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8520 change the registry.
8522 2010-11-29 Katsumi Yamaoka <yamaoka@jpl.org>
8524 * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8525 delete-dups that is not available in XEmacs 21.4.
8527 * mm-util.el (mm-delete-duplicates): Add comment.
8529 2010-11-28 Andrew Cohen <cohen@andy.bu.edu>
8531 * nnir.el (nnir-ignored-newsgroups): New variable.
8532 (nnir-get-active): Use it.
8534 2010-11-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
8536 * proto-stream.el (proto-stream-open-network): Add some comments.
8538 * nntp.el (nntp-open-connection): Provide a :success condition.
8540 * nnimap.el (nnimap-open-connection-1): Ditto.
8542 * proto-stream.el (proto-stream-open-network): See what the response to
8543 the STARTTLS command is.
8545 * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8546 backwards compatibility).
8547 (nnimap-open-connection-1): Really respect nnimap-server-port.
8549 * proto-stream.el (proto-stream-open-network): When doing opportunistic
8550 TLS upgrades we don't really care about the identity of the peer.
8551 (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8552 that what we've checked for.
8553 (proto-stream-always-use-starttls): Only default to t if
8554 open-gnutls-stream exists.
8555 (proto-stream-open-network): If STARTTLS failed, then just open a
8557 (proto-stream-open-network): Wait until the greeting before doing
8560 * nntp.el (nntp-open-connection): Report what the connection error is.
8562 * proto-stream.el (open-protocol-stream): Rename from
8565 2010-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
8567 * nnimap.el (nnimap-stream): Change default to `undecided'.
8568 (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8569 first, and then network.
8570 (nnimap-open-connection-1): Respect nnimap-server-port.
8571 (nnimap-open-connection): Be more backwards-compatible.
8573 * proto-stream.el (proto-stream-always-use-starttls): New variable.
8574 (proto-stream-open-starttls): De-duplicate the starttls code.
8575 (proto-stream-open-starttls): Folded back into the main function.
8576 (proto-stream-open-network): Fix typo in the gnutls path.
8577 (proto-stream-command): Refactor out.
8579 * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8581 * proto-stream.el (proto-stream-open-starttls): Actually implement the
8582 starttls.el STARTTLS.
8584 * color.el (color-lab->srgb): Fix function call name.
8586 * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8587 if we're using tls.el.
8588 (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8589 built in, then don't try to establish a STARTTLS connection.
8591 * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8594 * proto-stream.el (open-proto-stream): Use network, not stream.
8595 (open-proto-stream): Add a way to specify what the end of a command is.
8597 * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8599 (nntp-open-network-stream): Remove.
8600 (nntp-open-ssl-stream): Remove.
8601 (nntp-open-tls-stream): Remove.
8602 (nntp-ssl-program): Remove.
8604 * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8606 2010-11-27 Andrew Cohen <cohen@andy.bu.edu>
8608 * nnir.el: Fix typos.
8609 (nnir-retrieve-headers-override-function): Rename variable to reflect
8611 (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8613 (nnir-request-article, nnir-request-move-article): Use them.
8614 (nnir-categorize): New function.
8615 (nnir-run-query): Use it.
8616 (nnir-retrieve-headers): Rewrite to batch header retrieval.
8617 (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8619 (nnir-group-full-name): Use gnus-group-full-name instead.
8620 (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8621 (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8623 2010-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
8625 * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8627 * proto-stream.el: New library to provide protocol-specific
8628 TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8630 (open-proto-stream): Complete the documentation.
8631 (proto-stream-open-network): Fix some typos.
8633 * nnimap.el (nnimap-open-connection): Use it.
8635 2010-11-27 Yuri Karaban <tech@askold.net> (tiny change)
8637 * pop3.el (pop3-open-server): Read server greeting before starting TLS
8640 2010-11-26 Julien Danjou <julien@danjou.info>
8642 * color.el: Rename various rgb functions to srgb.
8644 2010-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
8646 * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8649 2010-11-26 Katsumi Yamaoka <yamaoka@jpl.org>
8651 * shr.el (shr-insert): Revert last change.
8652 (shr-find-fill-point): Never leave point being at bol;
8653 relax the kinsoku limitation when rendering tables.
8655 2010-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
8657 * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8658 results from -accept-article.
8660 * shr-color.el: Require cl when compiling.
8662 * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8665 * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8667 * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8669 * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8670 'add and 'delete to set backend marks.
8672 * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8674 * nnheader.el (nnheader-update-marks-actions): Refactor out.
8676 * nntp.el (nntp-request-set-mark): Use it.
8678 * nnfolder.el (nnfolder-request-set-mark): Ditto.
8680 * nnml.el (nnml-request-set-mark): Ditto.
8682 * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8683 introduces regressions in article selection.
8684 (nnimap-find-uid-response): New function.
8685 (nnimap-request-accept-article): Use the UID returned, if any.
8686 (nnimap-request-move-article): Use the UID returned, if any.
8687 (nnimap-get-groups): Reimplement to work with folded lines.
8688 (nnimap-find-uid-response): The UID is the last element in the list.
8689 (nnimap-request-set-mark): Extend syntax with 'set.
8691 * nnml.el (nnml-request-set-mark): Ditto.
8693 * nnfolder.el (nnfolder-request-set-mark): Ditto.
8695 * nntp.el (nntp-request-set-mark): Ditto.
8697 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
8699 * message.el (message-called-interactively-p): A temporary macro.
8700 (message-goto-body): Use it temporarily.
8702 2010-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8704 * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8705 (nnimap-last-response-string): Unfold quoted lines, if they exist.
8706 (nnimap-last-response-string): Fix last unfolding fix.
8708 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
8710 * shr.el (shr-insert): Fix the way to fold lines.
8712 2010-11-25 Julien Danjou <julien@danjou.info>
8714 * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8716 * color.el: Rename from color-lab.el
8717 (color-rgb->hex): Add.
8718 (color-complement): Add.
8719 (color-complement-hex): Add.
8721 * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8723 2010-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8725 * shr-color.el (shr-color-visible): Don't bug out if the color names
8728 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
8730 * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8731 assuming that article displaying or another mml-preview may be
8732 interrupted for an error or for the like.
8734 * shr.el (shr-get-background): Fix argument name.
8736 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
8738 * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8740 * gnus-sum.el (gnus-summary-include-articles): New function.
8742 * message.el (message-goto-body): called-interactively-p needs a
8743 parameter, so use `any'.
8745 * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8746 clear marks before moving, since they're synced from the Gnus side
8749 * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8750 (gnus-summary-move-article): Copy over all marks before moving, so that
8751 IMAP doesn't think a new article has arrived.
8753 2010-11-24 Julien Danjou <julien@danjou.info>
8755 * shr.el (shr-insert-background-overlay): Fix typo.
8756 (shr-render-td): Copy the background before rendering.
8758 * shr-color.el (shr-color-visible): Fix docstring.
8760 * shr.el (shr-tag-table): Add bgcolor support.
8761 (shr-render-td): Add bgcolor support.
8762 (shr-get-background): Add.
8763 (shr-insert-foreground-overlay): Use shr-get-background.
8765 * message.el (message-goto-body): Use called-interactively-p.
8766 (message-in-body-p): message-goto-body returns point.
8768 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
8770 * mm-util.el (mm-enable-multibyte): Use `to' instead of t. This fixes
8771 Fixes something or other in Emacs 23, and is backwards compatible.
8773 * message.el (message-goto-body): Remove the <#secure special-casing,
8774 which is too special.
8776 * shr.el (shr-parse-style): Drop !important from styles.
8778 2010-11-24 Daniel Schoepe <daniel.schoepe@googlemail.com> (tiny change)
8780 * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8781 this function to return incorrect results when calling it with an
8782 explicit article argument different from
8783 (gnus-summary-article-number).
8785 2010-11-24 Julien Danjou <julien@danjou.info>
8787 * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8788 (shr-tag-body): Add background support.
8789 (shr-descend): Add background support.
8790 (shr-tag-title): Add.
8792 * shr-color.el (shr-color-visible): Really return original background
8795 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
8797 * shr.el (shr-color-check): Protect against non-existent color names.
8799 2010-11-24 Julien Danjou <julien@danjou.info>
8801 * color-lab.el: Require 'cl when compiling.
8803 * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8805 * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8808 * color-lab.el: Fix all expt calls to use float type.
8810 2010-11-24 Katsumi Yamaoka <yamaoka@jpl.org>
8812 * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8813 expression to shr-color-check as is.
8815 * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
8817 * color-lab.el: Add coding cookie.
8818 (float-pi): Use eval-and-compile.
8820 * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
8821 compiled for Emacsen having no `libxml-parse-html-region' support.
8823 2010-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
8825 * shr.el (shr-insert-color-overlay): Split stuff like
8826 "#444444 !important" to find the real color.
8827 (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
8828 parse <font color="red"> entries.
8830 2010-11-23 Andrew Cohen <cohen@andy.bu.edu>
8832 * nnheader.el (nnheader-parse-head): Bug fix. Properly position
8833 point when parsing headers.
8835 * nnspool.el (nnspool-insert-nov-head): Bug fix. Make sure point
8836 is positioned properly when parsing headers.
8838 2010-11-23 Julien Danjou <julien@danjou.info>
8840 * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
8842 * shr-color.el (shr-color->hexadecimal): Add support for color names.
8844 * shr.el (shr-parse-style): Replace \n with space in style parsing.
8846 * shr-color.el (shr-color-hsl-to-rgb-fractions):
8847 Use shr-color-hue-to-rgb.
8848 (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
8850 2010-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
8852 * shr.el (shr-color->hexadecimal): Autoload.
8853 (shr-descend): Add color to all tags.
8855 2010-11-22 Julien Danjou <julien@danjou.info>
8857 * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
8858 shr-color->hexadecimal.
8860 * shr-color.el (shr-color->hexadecimal): Add converting functions for
8861 RGB() or HSL() color representation.
8863 * shr.el (shr-tag-font): Add.
8864 (shr-tag-color-check): New function to get better colors.
8865 (shr-tag-insert-color-overlay): Factorize code between tag-font and
8868 * shr-color.el: New file.
8870 * color-lab.el: New file.
8872 * gnus-art.el (gnus-url-mailto): Do not downcase args.
8874 2010-11-21 Andrew Cohen <cohen@andy.bu.edu>
8876 * nnir.el: Fix typo in comments.
8877 (nnir-run-imap): Simplify code. No need to reverse artlist.
8878 (nnir-run-gmane): Use nnir-tmp-buffer for web results.
8880 2010-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
8882 * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
8884 * nnimap.el (nnimap-get-capabilities): Refactor out.
8885 (nnimap-open-connection): Re-request capabilities after STARTTLS.
8887 2010-11-21 Ralf Angeli <angeli@caeruleus.net>
8889 * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
8890 appearing when `mm-uu-hide-markers' is nil.
8892 2010-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
8894 * nnimap.el (nnimap-unselect-group): Make into its own function.
8895 (nnimap-request-rename-group): Unselect group before renaming.
8896 This had gotten lost somewhere.
8897 (nnimap-request-accept-article): Keep track of examined groups, and
8898 unselect the group before APPENDing to read-only groups.
8899 (nnimap-request-move-article): Clear flags before moving so that they
8900 can be re-set later.
8902 2010-11-20 Katsumi Yamaoka <yamaoka@jpl.org>
8904 * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
8905 (gnus-gravatar-insert): Put avatar always in the beginning of the field.
8907 2010-11-19 Katsumi Yamaoka <yamaoka@jpl.org>
8909 * gnus-art.el (gnus-mime-display-single):
8910 * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
8911 * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
8914 2010-11-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
8916 * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
8917 (shr-table-vertical-line): New variable.
8918 (shr-insert-table): Use it.
8920 2010-11-18 Katsumi Yamaoka <yamaoka@jpl.org>
8922 * gnus-html.el (gnus-html-wash-images): Don't display images if
8923 gnus-inhibit-images is non-nil; register displayer for cid images.
8924 (gnus-html-display-image): Work for cid image.
8925 (gnus-html-insert-image): Allow arguments.
8926 (gnus-html-put-image): Inhibit read-only.
8927 (gnus-html-prefetch-images): Don't prefetch images if
8928 gnus-inhibit-images is non-nil.
8930 2010-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
8932 * shr.el (shr-put-image): Break lines when inserting big pictures.
8934 2010-11-17 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
8936 * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
8937 sender, thanks Katsumi Yamaoka.
8939 2010-11-17 Andrew Cohen <cohen@andy.bu.edu>
8941 * nnir.el (nnir-run-imap): Reverse the article list for each group
8942 rather than the whole list.
8944 2010-11-17 Katsumi Yamaoka <yamaoka@jpl.org>
8946 * shr.el (shr-image-displayer): Protect function against non-existent
8949 * gnus-art.el (gnus-inhibit-images): New user option.
8950 (gnus-mime-display-single): Don't display image if it is non-nil.
8952 * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
8953 gnus-inhibit-images.
8955 * shr.el (shr-image-displayer): New function.
8956 (shr-tag-img): Use it.
8958 2010-11-16 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
8960 * mml2015.el (mml2015-epg-sign): Use From header.
8962 2010-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
8964 * gnus-html.el (gnus-html-wash-images): Register a displayer.
8966 * gnus-util.el (gnus-find-text-property-region): Return markers.
8968 * shr.el (shr-tag-img): Put a displayer in the text property.
8970 * gnus-util.el (gnus-find-text-property-region): New utility function.
8972 * gnus-html.el (gnus-html-display-image): Make the alt optional.
8973 (gnus-html-show-images): Remove.
8975 * gnus-art.el (gnus-article-show-images): New, more general function.
8977 * gnus-html.el: Use image-url instead of gnus-image-url to unify the
8978 image url text properties.
8982 * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
8983 gnus-agent-auto-agentize-methods is set. Which it isn't.
8985 2010-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
8987 * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
8988 work for two or more articles.
8990 2010-11-12 Katsumi Yamaoka <yamaoka@jpl.org>
8992 * gnus-art.el (article-treat-non-ascii): Keep text properties not to
8993 divide an image that's in an html article to two or more when washing
8994 non-ASCII characters in alt text of it.
8996 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
8998 * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
8999 smime-decrypt-region using function argument.
9000 (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9002 * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9004 * smime.el (smime-decrypt-region): Catch it.
9006 2010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
9008 * smime.el (smime-mode-map): Move initialization into declaration.
9009 (gnus-run-mode-hooks): Don't autoload.
9010 (smime-mode): Use define-derived-mode.
9012 2010-11-11 Glenn Morris <rgm@gnu.org>
9014 * smime.el (from): Restrict declaration to XEmacs.
9016 * nnir.el (gnus-group-topic-name): Autoload.
9018 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
9020 * shr.el (shr-insert): Don't break long line if it is because of
9021 kinsoku-bol characters in the line end.
9023 2010-11-11 Andrew Cohen <cohen@andy.bu.edu>
9025 * nnir.el (nnir-request-move-article): Fix to provide original group
9027 (nnir-warp-to-article): Don't fail on articles whose headers haven't
9030 * gnus-sum.el (gnus-summary-move-article): Use original group and
9031 subject for virtual articles such as those in an nnir summary buffer.
9033 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
9035 * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9038 * smime.el (from): Declare it again for XEmacs.
9040 2010-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
9042 * message.el (message-resend): Don't disable encoding unless it's
9045 * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9046 low-numbered articles.
9048 2010-11-10 Katsumi Yamaoka <yamaoka@jpl.org>
9050 * rfc2047.el (rfc2047-syntax-table): Simplify.
9052 * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9054 * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9055 set-char-table-range for XEmacs.
9057 2010-11-10 Glenn Morris <rgm@gnu.org>
9059 * time-date.el (time-to-seconds): Always an alias on Emacs,
9060 never a real function.
9061 (with-no-warnings): Remove compat stub, now unused.
9062 (time-less-p): Doc fix.
9063 (time-to-number-of-days): Simplify.
9065 * smime.el (from): Remove unused declaration.
9067 * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9068 (gnus-float-time): On Emacs, always an alias.
9070 * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9071 (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9073 2010-11-10 Katsumi Yamaoka <yamaoka@jpl.org>
9075 * dgnushack.el: Don't use ignore-errors in the top level form since it
9076 is unavailable in XEmacs even if cl is loaded.
9078 * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9080 2010-11-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
9082 * shr.el (browse-url-mailto): Autoload.
9084 * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9086 * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9087 regexp doesn't need quoting.
9089 2010-11-09 Sven Joachim <svenjoac@gmx.de>
9091 * message.el (message-subject-trailing-was-ask-regexp)
9092 (message-subject-trailing-was-regexp): Match was: in addition to was.
9094 2010-11-09 Glenn Morris <rgm@gnu.org>
9096 * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9097 (nnbabyl-check-mbox): Use point-at-bol.
9099 2010-11-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
9101 * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9103 * message.el (message-mailto): New function.
9104 (message-mailto): Should accept other parameters.
9105 (message-mailto): Remove since it duplicates browse-url-mailto
9108 2010-11-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
9110 * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9112 (gnus-read-active-file): Ditto.
9114 * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9115 ": " from the prompt.
9116 (gnus-group-make-group): Ditto.
9118 2010-11-07 Glenn Morris <rgm@gnu.org>
9120 * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9121 (gnus-bookmark-kill-line): Use point-at-eol.
9123 2010-11-07 Katsumi Yamaoka <yamaoka@jpl.org>
9125 * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9126 asterisks in From header.
9128 2010-11-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
9130 * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9131 string to avoid making the From headers syntactically invalid.
9133 * message.el (message-send-mail): Don't insert courtesy messages if the
9134 message already has List-Post and List-ID messages.
9136 2010-11-06 Glenn Morris <rgm@gnu.org>
9138 * gnus-art.el (gnus-treat-article): Give dynamic local variables
9139 `condition', `type', `length' a prefix.
9140 (gnus-treat-predicate): Update for above name changes.
9142 2010-11-06 Andrew Cohen <cohen@andy.bu.edu>
9144 * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9145 binding. Handled by `gnus-summary-refer-thread' instead.
9146 (nnir-warp-to-article): New backend function.
9148 * nnimap.el (nnimap-request-thread): Force dependency updating.
9150 * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9151 (gnus-summary-refer-thread): Rework to improve thread-referral.
9153 * gnus-int.el (gnus-warp-to-article): New function.
9155 * gnus-sum.el (gnus-summary-article-map): Bind it.
9157 2010-11-04 Andrew Cohen <cohen@andy.bu.edu>
9159 * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9160 gnus-summary-refer-thread.
9162 * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9164 (gnus-summary-limit-include-thread): Prevent articles in thread from
9165 being cut in gnus-cut-threads.
9166 (gnus-summary-refer-thread): Limit retrieved headers to those in
9169 2010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
9171 * message.el (message-send-mail): Use the value of
9172 message-courtesy-message from the message buffer.
9174 * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.