1 2015-02-15 Lars Ingebrigtsen <larsi@gnus.org>
3 * gnus-compat.el (process-live-p): Added new compat function for Emacs
6 2015-02-14 Lars Ingebrigtsen <larsi@gnus.org>
8 * nnimap.el (nnimap-retrieve-headers): If the server closes connection
9 during header retrieval, error out instead of interpreting the data in
10 the buffer as the only messages there. This way, we don't mark
11 articles as read on a server hangup (bug#19035).
13 * mm-decode.el (mm-head-p): New function.
14 (mm-display-part): Go to a blank line when inserting parts internally.
16 2015-02-13 Magnus Henoch <magnus.henoch@gmail.com>
18 * sasl-scram-rfc.el: New file.
20 * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
21 Add SCRAM-SHA-1 first.
22 (sasl-mechanism-alist): Remove SCRAM-MD5 entry. Add SCRAM-SHA-1
25 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
27 * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
28 that we don't get a warning when setting the buffer-local variable
31 * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
34 2015-02-12 Katsumi Yamaoka <yamaoka@jpl.org>
36 * gnus-art.el (gnus-article-browse-html-save-cid-content)
37 (gnus-article-browse-html-parts): Make cid file names relative if and
38 only if html doesn't specify <base> directory.
40 2015-02-11 Lars Ingebrigtsen <larsi@gnus.org>
42 * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
43 parts, because that breaks filling (since buttons are in a bold face).
45 2015-02-10 Katsumi Yamaoka <yamaoka@jpl.org>
47 * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
48 use gnus-overlays-at and gnus-overlay-put.
50 2015-02-10 Lars Ingebrigtsen <larsi@gnus.org>
52 * mm-decode.el (mm-shr): Only pass the fill column when not using
53 fonts, because limiting the width to what's appropriate for followups
54 doesn't really help when not using proportional fonts.
56 2015-02-09 Lars Ingebrigtsen <larsi@gnus.org>
58 * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
59 shr, beacause that breaks folding.
60 (mm-shr): Don't shorten the width when using fonts.
62 2015-02-05 Teodor Zlatanov <tzz@lifelogs.com>
64 * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
65 variable; always check the newrc timestamp.
66 (gnus-save-newsrc-file): Always check timestamp.
68 2015-02-05 Timo Lilja <timo.lilja@iki.fi> (tiny change)
70 * mail-source.el (mail-source-call-script): If scripts exit with an
71 error, pop up an error buffer.
73 2015-02-05 Lars Ingebrigtsen <larsi@gnus.org>
75 * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
78 * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
81 2015-02-05 Vincent Bernat <bernat@luffy.cx> (tiny change)
83 * nnimap.el (nnimap-request-group-scan): Fix the function name.
85 * gnus-int.el (gnus-request-group-scan): Use the correct function name.
87 2015-02-05 Lars Ingebrigtsen <larsi@gnus.org>
89 * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
90 that nnimap works for non-activated backends.
92 2015-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
94 * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
95 message, since we already get an obsolescence message. Use `declare'.
97 2015-02-04 Eric Abrahamsen <eric@ericabrahamsen.net>
99 * nnir.el: Revert "Enable non-ASCII IMAP searches".
101 2015-01-30 Glenn Morris <rgm@gnu.org>
103 * gnus-registry.el (gnus-registry-max-pruned-entries)
104 (gnus-registry-prune-factor, gnus-registry-default-sort-function):
106 (gnus-registry-default-sort-function): Improve :type.
108 2015-01-29 Lars Ingebrigtsen <larsi@gnus.org>
110 * nnimap.el (nnimap-request-group): Allow running this function on
111 groups that don't exist in Gnus yet.
112 (nnimap-request-group): Revert previous patch since that made it
113 impossible to enter nnimap groups.
115 * message.el (message-smtpmail-send-it): Remove the mail header
116 separator before sending.
118 2015-01-28 Elias Oltmanns <eo@nebensachen.de>
120 * nnimap.el (nnimap-find-expired-articles): Fix handling of
121 (expiry-wait . never).
123 2015-01-28 Lars Ingebrigtsen <larsi@gnus.org>
125 * nnimap.el (nnimap-request-group): Clear the buffer before returning
128 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
130 * gnus-compat.el (string-bytes): Work for XEmacs.
132 2015-01-27 Lars Ingebrigtsen <larsi@gnus.org>
134 * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
136 * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
139 2015-01-27 Eric Abrahamsen <eric@ericabrahamsen.net>
141 * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
143 * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
145 * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
146 be added to the backlog.
148 2015-01-26 Tassilo Horn <tsdh@gnu.org>
150 * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
151 target with a recursive make call.
153 2015-01-26 Trevor Murphy <trevor.m.murphy@gmail.com>
155 * nnimap.el (nnimap-header-parameters): Refactor and request
156 X-GM-LABELS if it's been announced.
157 (nnimap-transform-headers): Gather and output GM-LABELS.
159 2014-12-30 Peder O. Klingenberg <peder@klingenberg.no>
161 * mm-decode.el (mm-display-part): Make non-string methods work.
162 Non-string methods are funcalled and work just fine, the test was
164 * mm-decode.el (mm-display-external): Show "external" lisp viewers in
167 2015-01-26 Lars Ingebrigtsen <larsi@gnus.org>
169 * nnimap.el (nnimap-request-accept-article): Allow respooling using
172 * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
173 request rescans when being run interactively.
175 * nnimap.el (nnimap-request-group): Don't rescan the group here,
176 because that can be very slow in large groups.
178 * gnus-int.el (gnus-request-group-scan): New backend function.
180 * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
182 2015-01-25 Lars Ingebrigtsen <larsi@gnus.org>
184 * gnus-group.el (gnus-group-suspend): Close all backends.
186 2015-01-19 Paul Eggert <eggert@cs.ucla.edu>
188 * dgnushack.el (dgnushack-compile-file): New function.
189 (dgnushack-compile): Use it (bug#19514).
191 2015-01-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
193 * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
195 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
197 * registry.el: Don't use <class> as a variable.
199 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
201 system-name's returned value can vary
202 Also, the system-name variable is now obsolete.
204 * message.el (message-make-fqdn):
205 * nnvirtual.el (nnvirtual-retrieve-headers)
206 (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
207 and avoid naming locals 'system-name'.
209 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
211 * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
212 lines don't get overlong when responding.
214 2014-12-20 Katsumi Yamaoka <yamaoka@jpl.org>
216 * registry.el (cl-remf, cl-loop, cl-subseq):
217 Alias to remf, loop, and subseq respectively for old Emacsen.
219 2014-12-19 Andreas Schwab <schwab@linux-m68k.org>
221 * gnus-group.el (gnus-read-ephemeral-bug-group):
222 Bind coding-system-for-read and coding-system-for-write only around
223 with-temp-file, and make buffer unibyte. Don't write temp file twice.
225 2014-12-18 Paul Eggert <eggert@cs.ucla.edu>
227 * registry.el (registry-db): Set default slot later.
228 This is because its value is not a literal integer.
230 2014-12-18 Teodor Zlatanov <tzz@lifelogs.com>
232 * registry.el (registry-db): Fix default registry-db max-size.
234 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
236 * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
239 * gnus-art.el: Fix up compiler warnings.
240 (article-display-face, article-display-x-face): Remove unused `face'.
241 (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
242 (article-date-ut): Remove unused var `first'.
243 (gnus-article-prepare): Remove unused var `gnus-article'.
244 (gnus-mime-save-part-and-strip): Remove unused var `param'.
245 (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
246 `coding-system' along with corresponding dead code.
247 (gnus-mime-view-part-externally): Remove unused var
248 `mm-user-display-methods'.
249 (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
250 (gnus-display-mime): Remove unused var `handle'.
251 (gnus-mime-display-alternative): Remove unused var `props'.
252 (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
253 (gnus-article-edit-done): Remove unused var `p'.
254 (gnus-url-mailto): Remove unused var `to'.
255 (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
256 total-parts, and gnus-treat-type explicitly. Remove unused var `elem'.
258 2014-12-18 Eric Abrahamsen <eric@ericabrahamsen.net>
260 * registry.el (registry-db): Consolidate the :max-hard and :max-soft
261 slots into a :max-size slot.
262 (registry-db-version): Add new variable for database version number.
263 (registry-prune): Use :max-size slot. Accept and use a sort-function
265 (registry-collect-prune-candidates): Add new function for finding
266 non-precious pruning candidates.
267 (registry-prune-hard-candidates, registry-prune-soft-candidates):
268 Remove obsolete functions.
269 (initialize-instance): Upgrade registry version when starting.
271 * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
272 (gnus-registry-max-pruned-entries): Remove obsolete variable.
273 (gnus-registry-cache-file): Change default
274 filename extension to "eieio".
275 (gnus-registry-read): Add new function, split out from
276 `gnus-registry-load', that does the actual object reading.
277 (gnus-registry-load): Use it. Add condition case handler to check for
278 old filename extension and rename to the new one.
279 (gnus-registry-default-sort-function): New variable to specify a sort
280 function to use when pruning.
281 (gnus-registry-save, gnus-registry-insert): Use it.
282 (gnus-registry-sort-by-creation-time): Define a default sort function.
284 * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
285 Adjust test for new object signature.
286 (gnustest-registry-pruning-test): Add new pruning test.
287 (gnustest-registry-sort-function): Default sort function for testing.
288 (gnustest-registry-pruning-sort-test): New test for sorting.
290 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
292 * gnus-art.el (gnus-article-mime-handles): Refactor out into own
294 (gnus-mime-buttonize-attachments-in-header): Adjust.
296 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
298 * message.el (message-change-subject): Really check whether the subject
301 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
303 * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
305 (mailcap-view-mime): New function.
307 2014-12-01 Glenn Morris <rgm@gnu.org>
309 * gnus-cloud.el (gnus-cloud): Add :version tag.
311 2014-11-27 Katsumi Yamaoka <yamaoka@jpl.org>
313 * gnus-art.el (gnus-use-idna):
314 * gnus-sum.el (gnus-summary-idna-message):
315 * message.el (message-use-idna):
316 Protect against nil value for idna-program.
318 * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
320 2014-11-26 John Mastro <john.b.mastro@gmail.com> (tiny change)
322 * auth-source.el (auth-source-macos-keychain-search-items): Return
323 result of `auth-source-macos-keychain-result-append' (bug#19074).
325 2014-11-25 Glenn Morris <rgm@gnu.org>
327 * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
330 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
332 * pop3.el (pop3-open-server): Warn unless encrypted.
334 * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
336 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
338 Port new time stamp handling to Emacs 23.2.
339 This fix is for Gnus. Problem reported by Katsumi Yamaoka.
340 * time-date.el (time-add, time-subtract, time-less-p):
341 Use eval-and-compile, not eval-when-compile.
343 2014-11-17 Albert Krewinkel <albert@zeitkraut.de>
345 * message.el (message-valid-fqdn-regexp): Add non-internaional new
348 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
350 Port new time stamp handling to old Emacs and to XEmacs.
351 This is needed for Gnus, which copies time-date.el and which
352 runs on older Emacs implementations.
353 * time-date.el (with-decoded-time-value):
354 Handle 'nil' and floating-point arg more compatibly with new Emacs.
355 (encode-time-value, with-decoded-time-value):
356 Obsolete only if new Emacs.
357 (time-add, time-subtract, time-less-p): Define if not new Emacs.
359 Improve time stamp handling, and be more consistent about it.
360 This implements a suggestion made in:
361 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
362 Among other things, this means timer.el no longer needs to
363 autoload the time-date module.
364 * time-date.el (seconds-to-time, days-to-time, time-since)
365 (with-decoded-time-value):
366 Treat 'nil' as current time. This is mostly for XEmacs.
367 (encode-time-value, with-decoded-time-value): Obsolete.
368 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
369 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
371 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
373 * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
374 discarding changes in ephemeral groups.
376 * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
377 things the user isn't interested in.
379 2014-11-13 Julien Danjou <jd@abydos>
381 * gnus-notifications.el (gnus-notifications-notify): Provide both
382 app-icon and image-path.
384 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
386 * mm-url.el (mm-url-encode-multipart-form-data):
387 Restore to handle "multipart/form-data" by eww.
389 2014-11-07 Tassilo Horn <tsdh@gnu.org>
391 * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
394 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
396 Simplify use of current-time and friends.
397 * gnus-delay.el (gnus-delay-article):
398 * gnus-sum.el (gnus-summary-read-document):
399 * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
400 * message.el (message-make-expires-date):
401 Omit unnecessary call to current-time.
402 * gnus-util.el (gnus-float-time): Simplify to an alias because
403 time-to-seconds now behaves like float-time with respect to nil arg.
404 (gnus-seconds-year): Don't call current-time twice to get the current
405 time stamp, as this can lead to inconsistent results.
406 * time-date.el (time-to-seconds) [!float-time]:
407 Use current time if arg is nil, to be compatible with float-time.
408 (time-date--day-in-year): New function, with most of the guts of
409 the old time-to-day-in-year.
410 (time-to-day-in-year): Use it.
411 (time-to-days): Use it, to avoid decoding the same time stamp twice.
413 2014-10-27 Katsumi Yamaoka <yamaoka@jpl.org>
415 * gnus.el (gnus-mode-line-buffer-identification):
416 Don't add image data for a non-graphic display (bug#18813).
418 2014-10-24 Katsumi Yamaoka <yamaoka@jpl.org>
420 * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
421 load-path, it blocks autoloading of find-image (bug#18813).
423 2014-10-24 enami tsugutomo <tsugutomo.enami@jp.sony.com>
425 * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
426 to keep connection open (bug#18728).
428 2014-10-20 Glenn Morris <rgm@gnu.org>
430 * Merge in all changes up to 24.4 release.
432 2014-10-15 Jorge A. Alfaro-Murillo <jorge.alfaro-murillo@yale.edu> (tiny change)
434 * message.el (message-insert-signature): Use `newline' instead of
435 inserting explicit "\n".
437 2014-10-15 Sylvain Chouleur <sylvain.chouleur@gmail.com>
439 * gnus-icalendar.el: Support vcal format timezones.
440 (gnus-icalendar-event--decode-datefield): Use icalendar functions to
441 compute dates with associated timezone.
442 (gnus-icalendar-event-from-ical): Compute all timezones.
444 2014-10-14 Teodor Zlatanov <tzz@lifelogs.com>
446 * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
447 check the newsrc.eld file's timestamp before saving it.
448 (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
449 timestamp has changed to be newer.
451 2014-10-06 Jan Tatarik <jan.tatarik@gmail.com>
453 * gnus-icalendar.el (gnus-icalendar-identities):
454 Include message-alternative-emails.
456 2014-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
458 * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
459 New compatibility functions.
460 (ntlm-build-auth-response): Use them.
462 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
464 * ntlm.el (ntlm-build-auth-request):
465 Add NTLM2 Session support. (Bug#15603)
467 2014-10-04 Alan Schmitt <alan.schmitt@polytechnique.org> (tiny change)
469 * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
470 expired messages only when it was built in reverse order.
472 2014-10-04 Peter Münster <pmlists@free.fr> (tiny change)
474 * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
475 last so it can be used in `message-send-hook'.
477 2014-09-29 Daiki Ueno <ueno@gnu.org>
479 * mml.el (mml-parse-1): Error out if unknown mode is specified in
480 <#secure> tag (bug#18513).
482 2014-09-27 Katsumi Yamaoka <yamaoka@jpl.org>
484 * parse-time.el: Require cl when compiling.
486 2014-09-26 Katsumi Yamaoka <yamaoka@jpl.org>
488 Use cl-lib as much as possible following the 2014-09-26 change
490 * parse-time.el: Try requiring cl-lib.
491 (parse-time-incf): Alias to cl-incf or incf.
492 (digit-char-p): Remove.
493 (parse-time-integer): Alias to cl-parse-integer or the one defined.
494 (parse-integer): Rename to parse-time-integer.
495 (parse-time-tokenize, parse-time-rules, parse-time-string)
496 Use parse-time-incf and parse-time-integer.
498 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
500 * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
503 2014-08-26 Katsumi Yamaoka <yamaoka@jpl.org>
505 * gnus-art.el (gnus-article-browse-html-save-cid-content)
506 (gnus-article-browse-html-parts):
507 Revert last change that breaks links other than cid contents.
509 2014-08-26 Katsumi Yamaoka <yamaoka@jpl.org>
511 * gnus-art.el (gnus-article-browse-html-save-cid-content)
512 (gnus-article-browse-html-parts): Make cid file names relative.
514 2014-08-21 Katsumi Yamaoka <yamaoka@jpl.org>
516 * mm-view.el (mm-display-inline-fontify): Make the working buffer
517 temporarily displayed when running a mode function (at least org-mode
520 2014-08-14 Alan Schmitt <alan.schmitt@polytechnique.org>
522 * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
523 the gnus-summary-article-expire-hook should be told where the function
524 is going. In particular, the Gnus registry might want to know.
526 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
528 * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
530 2014-08-06 Katsumi Yamaoka <yamaoka@jpl.org>
532 * gnus-sum.el (gnus-summary-expire-articles): Revert.
534 2014-08-05 Eric Abrahamsen <eric@ericabrahamsen.net>
536 * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
537 the gnus-summary-article-expire-hook should be told where the function
538 is going. In particular, the Gnus registry might want to know.
540 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
542 Don't mishandle year-9999 dates (Bug#18176).
543 * parse-time.el (parse-time-rules):
544 Allow years up to most-positive-fixnum.
545 * time-date.el (date-to-time):
546 Pass "Specified time is not representable" errors through.
548 2014-07-31 Tassilo Horn <tsdh@gnu.org>
550 * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
553 2014-07-22 Katsumi Yamaoka <yamaoka@jpl.org>
555 * gnus-utils.el (gnus-recursive-directory-files):
556 Unify hard or symbolic links (bug#18063).
558 2013-07-17 Albert Krewinkel <albert@zeitkraut.de>
560 * gnus-msg.el (gnus-configure-posting-style):
561 Allow string replacements in values when matching against a header.
563 2014-07-07 Katsumi Yamaoka <yamaoka@jpl.org>
565 * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
566 the dribble buffer even when it is shrunk a lot.
567 <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
569 2014-06-26 Glenn Morris <rgm@gnu.org>
571 * mm-util.el (help-function-arglist): Remove outdated declaration.
573 2014-06-24 Andreas Schwab <schwab@linux-m68k.org>
575 * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
576 attribute values. (Bug#17834)
578 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
580 * gnus-sum.el (gnus-summary-edit-article-done):
581 Prefer point-marker to copy-marker of point.
583 2014-06-11 Katsumi Yamaoka <yamaoka@jpl.org>
585 * Makefile.in (install-el, install-el-elc): Compress .el files.
586 (uninstall): Remove compressed .el files.
588 2014-06-05 Katsumi Yamaoka <yamaoka@jpl.org>
590 * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
591 (gnus-article-read-summary-keys):
592 Don't bug out when there is no article in the summary buffer.
593 (gnus-mime-buttonize-attachments-in-header):
594 Improve criterion that finds parts to display.
596 * gnus-art.el (gnus-mm-display-part):
597 * mm-decode.el (mm-shr):
598 * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
599 (mm-insert-inline): Revert last changes.
601 2014-06-05 Katsumi Yamaoka <yamaoka@jpl.org>
603 * gnus-art.el (gnus-mm-display-part):
604 * mm-decode.el (mm-shr):
605 * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
606 (mm-insert-inline): Set insertion type of end-marker, not only
607 start-marker, of undisplayer so as to stay after inserted text.
609 2014-06-02 Andreas Schwab <schwab@linux-m68k.org>
611 * html2text.el (html2text-get-attr): Fix typo when splitting value from
612 attribute. (Bug#17613)
614 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
616 * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
617 * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
619 2014-05-15 Katsumi Yamaoka <yamaoka@jpl.org>
621 * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
622 Don't delete next part button; keep spacing between buttons.
624 2014-05-14 Katsumi Yamaoka <yamaoka@jpl.org>
626 * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
627 Work for the last MIME part in an article.
628 (gnus-mime-display-single): Suppress excessive newlines between parts.
630 * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
631 by leading or trailing newline.
633 2014-05-12 Sam Steingold <sds@gnu.org>
635 * time-date.el (seconds-to-string): New function to pretty print time
638 2014-05-09 Katsumi Yamaoka <yamaoka@jpl.org>
640 * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
641 while prompting a user for a file name, etc.
642 (gnus-mime-display-single): Display part with a common appearance no
643 matter whether MIME button is omitted or not; don't add duplicate entry
644 to gnus-article-mime-handle-alist.
645 (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
647 2014-05-08 Adam Sjøgren <asjo@koldfront.dk>
649 * mml2015.el (mml2015-display-key-image): New variable.
651 2014-05-08 Glenn Morris <rgm@gnu.org>
653 * gnus-fun.el (gnus-grab-cam-face):
654 Do not use predictable temp-file name. (http://bugs.debian.org/747100)
655 This is CVE-2014-3421.
657 2014-05-04 Glenn Morris <rgm@gnu.org>
659 * gnus-registry.el (gnus-registry-install-p): Doc fix.
661 2014-05-02 Katsumi Yamaoka <yamaoka@jpl.org>
663 * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
664 the displaying state of a part.
665 (gnus-mm-display-part): Don't insert a newline in the beginning of
666 a part like gnus-mime-inline-part doesn't; work for XEmacs.
668 * mm-decode.el (mm-display-part): Don't insert a newline in the top.
669 (mm-shr): Make undisplayer unbreakable.
671 * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
672 Don't insert excessive newline.
673 (mm-inline-text-html-render-with-w3m, mm-inline-text)
674 (mm-insert-inline): Make undisplayer unbreakable.
676 2014-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
678 * gnus.el: Ma Gnus v0.11 is released.
680 2014-05-01 Katsumi Yamaoka <yamaoka@jpl.org>
682 * gnus-art.el (gnus-mm-display-part):
683 Highlight header attachment buttons.
685 2014-04-30 Katsumi Yamaoka <yamaoka@jpl.org>
687 * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
688 a part; redisplay a button (enbugged in 2014-02-05).
690 2014-04-27 Teodor Zlatanov <tzz@lifelogs.com>
692 * auth-source.el (auth-source-search, auth-source-search-backends):
693 Treat :max 0 as an indicator that a boolean return is wanted, as
694 documented. Reported by Joe Bloggs.
696 2014-04-20 Katsumi Yamaoka <yamaoka@jpl.org>
698 * gnus-icalendar.el: Require gnus-art.
700 2014-04-20 Jan Tatarik <jan.tatarik@gmail.com>
702 * gnus-icalendar.el (gnus-icalendar-event->org-entry)
703 (gnus-icalendar--update-org-event): put event timestamp in
704 the org entry body instead of the drawer.
705 (gnus-icalendar-event--get-attendee-names): list of participants should
706 contain even attendees without common name attribute.
707 (gnus-icalendar--update-org-event): don't generate duplicates of empty
708 property tags in org drawers.
710 2014-04-15 Katsumi Yamaoka <yamaoka@jpl.org>
712 * gmm-utils.el (gmm-format-time-string): New function.
714 * message.el (message-insert-formatted-citation-line): Use the original
715 author's time zone to express a date string.
717 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
719 * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
720 (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
721 (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
722 Silence compiler warnings.
723 (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
725 2014-03-24 Katsumi Yamaoka <yamaoka@jpl.org>
727 * mml.el: Require url when compiling.
729 * gnus-cloud.el (gnus-cloud-parse-version-1):
730 Use plist-get rather than CL's getf.
731 (gnus-activate-group, gnus-subscribe-group): Declare.
733 * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
735 2014-03-14 Katsumi Yamaoka <yamaoka@jpl.org>
737 * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
738 buttons when toggling the header off.
740 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
742 * tls.el (tls-program): Reflow docstring.
744 2014-03-07 Lars Ingebrigtsen <larsi@gnus.org>
746 * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
749 2014-03-07 George McNinch <gmcninch@gmail.com> (tiny change)
751 * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
752 999 correctly (i.e. "1,342").
754 2014-03-07 Lars Ingebrigtsen <larsi@gnus.org>
756 * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
757 out if the directory doesn't exist.
759 2014-03-07 Daiki Ueno <ueno@gnu.org>
761 * mml2015.el (mml2015-use): Don't check the availability of GnuPG
762 commands here; instead, only check if epg-config.el is available.
764 2014-03-06 Lars Ingebrigtsen <larsi@gnus.org>
766 * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
767 messages with embedded images.
768 (mml-generate-mime): Don't bug out if you don't have libxml.
770 2014-03-06 Lars Ingebrigtsen <larsi@gnus.org>
772 * message.el (message-make-html-message-with-image-files): New command.
774 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
776 * gnus-group.el (gnus-group-make-group): Clarify prompt.
778 * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
780 2014-02-23 David Engster <deng@randomsample.de>
782 * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
783 to stay compatible with older Emacsen, so replace `cl-loop' with
786 2014-02-22 Daniel Colascione <dancol@dancol.org>
788 * auth-source.el (auth-source-secrets-listify-pattern): New function.
789 (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
790 instead, build list of patterns.
792 2014-02-17 Katsumi Yamaoka <yamaoka@jpl.org>
794 * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
795 Display header attachment buttons by gnus-article-prepare-display
796 rather than gnus-article-prepare so as to view in mml-preview as well.
798 2014-02-13 Teodor Zlatanov <tzz@lifelogs.com>
800 * auth-source.el (auth-sources): Add pointer to what the .gpg extension
801 in `auth-sources' means and link to EPA docs.
803 2014-02-12 Lars Ingebrigtsen <larsi@gnus.org>
805 * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
808 2014-02-10 Katsumi Yamaoka <yamaoka@jpl.org>
810 * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
811 (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
813 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
815 * message.el (message-tab): Mention what happens on normal tabs
818 2014-02-08 Glenn Morris <rgm@gnu.org>
820 * auth-source.el (auth-sources): Doc fix. (Bug#16642)
822 2014-02-07 Katsumi Yamaoka <yamaoka@jpl.org>
824 * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
825 buttons that are hidden in unselected alternative part as well.
826 (gnus-mime-display-alternative): Redraw attachment buttons in header.
828 * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
830 2014-02-07 Lars Ingebrigtsen <larsi@gnus.org>
832 * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
834 (gnus-server-toggle-cloud-server): Only allow clouding applicable
837 * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
838 with an empty string.
840 2014-02-06 Lars Ingebrigtsen <larsi@gnus.org>
842 * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
843 buffer-local in some buffers, so bind it explicitly in the buffer we're
844 trying to cancel the article in (bug#10808).
846 2014-02-05 Katsumi Yamaoka <yamaoka@jpl.org>
848 * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
851 * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
853 (gnus-mime-buttonize-attachments-in-header): New function.
854 (gnus-article-prepare): Use it.
855 (gnus-mime-inline-part): Suppress extra newline.
856 (gnus-mm-display-part): Save excursion;
857 remove useless deleting and adding of buttons.
858 (gnus-insert-mime-button): Allow insertion in the middle of a line.
860 * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
861 Add gnus-mime-buttonize-attachments-in-header.
863 2014-02-05 Lars Ingebrigtsen <larsi@gnus.org>
865 * nnimap.el (nnimap-request-articles): New command to download several
868 * gnus.el (gnus-variable-list): Save Cloud variables.
870 * gnus-int.el (gnus-request-accept-article): Doc fix.
872 2014-02-04 Lars Ingebrigtsen <larsi@gnus.org>
874 * parse-time.el (parse-time-iso8601-regexp)
875 (parse-iso8601-time-string): Copied from `url-dav' so that we can use
878 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
880 * gnus-cloud.el: New file to provide the Emacs Cloud.
882 * dgnushack.el: Silence XEmacs w3 warning.
884 * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
885 `url-retrieve-synchronously', apparently.
887 * dgnushack.el: Silence XEmacs dns.el warning.
889 * gnus-compat.el (gnus-compat): Declare `declare-function' only here
890 instead of in all files.
892 * dns.el (network-interface-list): Define for XEmacs.
894 * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
897 * nnrss.el (libxml-parse-html-region): Silence compilation error.
899 2014-02-01 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
901 * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
902 `gnus-group-split-fancy'.
904 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
906 * message.el (message-remove-header): Doc fix.
907 (message-forward-included-headers): New variable.
908 (message-remove-ignored-headers): Use it.
910 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
912 * nnir.el (nnir-request-update-mark): Don't try to update the source
913 group if we can't find it (bug#16611).
915 2014-01-31 Dave Abrahams <dave@boostpro.com>
917 * gnus-sum.el (gnus-summary-open-group-with-article): New command.
919 2014-01-31 Magnus Henoch <magnus.henoch@gmail.com>
921 * dns.el (dns-servers-up-to-date-p): New function to see whether the
922 network interfaces changed.
923 (dns-query): Use it to flush the data.
925 2013-09-04 Rasmus Pank Roulund <emacs@pank.eu>
927 * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
928 from random face commands.
929 (gnus-face-directory): Like `gnus-x-face-directory` for png files and
931 (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
932 (gnus--random-face-with-type): Generic function returning a face-type
934 (gnus--insert-random-face-with-type): Generic function inserting a face
935 in a message buffer header.
936 (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
937 (gnus-insert-random-x-face-header): Rewritten to use
938 `gnus--insert-random-face-with-type`.
939 (gnus-random-face): Return random (png) Face as string.
940 (nus-insert-random-face-header): Insert random (png) Face in a message
943 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
945 * mm-url.el: Remove all usage of w3.
949 * mm-decode.el: Ditto.
953 * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
954 outdated and all Emacsen have url.el built-in.
956 * gnus-setup.el: Remove outdated file.
958 2014-01-31 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
960 * gnus.el: Ma Gnus v0.9 is released.
962 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
964 * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
966 2014-01-31 Dave Abrahams <dave@boostpro.com>
968 * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
969 in the summary buffer (bug#13769).
971 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
973 * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
974 name if we're using a single article buffer. Otherwise, it may point
975 to a killed buffer (bug#13756).
977 2014-01-30 Lars Ingebrigtsen <larsi@gnus.org>
979 * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
980 the match data, just save and restore it explictly (bug#12375).
982 * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
985 * spam.el (spam-initialize): Allow calling repeatedly, but only run the
986 the code once (bug#9069).
988 2014-01-18 Steinar Bang <sb@dod.no>
990 * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
993 2014-01-09 Ken Olum <kdo@cosmos.phy.tufts.edu> (tiny change)
995 * message.el (message-bury): Call bury-buffer with no argument
996 in the message-return-action case too.
998 2014-01-05 Katsumi Yamaoka <yamaoka@jpl.org>
1000 * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1001 (nnimap-split-fancy, nnimap-split-methods): Declare.
1003 * mm-util.el (help-function-arglist): Declare.
1005 2013-12-28 Glenn Morris <rgm@gnu.org>
1007 * gnus-sieve.el (gnus-sieve-select-method):
1008 * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1009 (gravatar-rating, gravatar-size):
1010 * message.el (message-minibuffer-local-map):
1011 * sieve-manage.el (sieve-manage-authenticators)
1012 (sieve-manage-authenticator-alist): Specify custom types.
1014 * hashcash.el (hashcash-program): Rename from hashcash-path.
1017 * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1018 * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1019 * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1021 * auth-source.el (auth-sources):
1022 * nnmairix.el (nnmairix-propagate-marks-upon-close):
1025 * tls.el (tls-certtool-program): Fix default value.
1027 2013-12-26 Lars Ingebrigtsen <larsi@gnus.org>
1029 * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1030 we get proper traces there, too.
1032 2013-12-26 Sean Connor <sconnor005@allyinics.org> (tiny change)
1034 * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1035 value of the parameters if the current article has a Reply-To or From
1038 2013-12-26 Lars Ingebrigtsen <larsi@gnus.org>
1040 * gnus.el (gnus-group-buffer): Remove duplicate definition.
1042 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
1044 * gnus-sum.el (gnus-summary-exit): Stop animations.
1046 2013-12-19 Juri Linkov <juri@jurta.org>
1048 * gnus.el (gnus-suppress-keymap):
1049 * gnus-art.el (gnus-article-mode-map):
1050 * gnus-group.el (gnus-group-mode-map):
1051 * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1052 Remove [backspace] key binding because it shadows DEL (bug#16035).
1054 * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1056 2013-12-19 Katsumi Yamaoka <yamaoka@jpl.org>
1058 * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1059 Make sure work directory exists.
1060 (gnus-uu-digest-mail-forward): Store temporary files in work directory
1061 rather than tmp directory.
1062 (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1063 not necessarily always run, with it.
1065 2013-12-18 Jan Tatarik <jan.tatarik@gmail.com>
1067 * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1068 value of gnus-icalendar-additional-identities work without restart.
1070 2013-12-17 Katsumi Yamaoka <yamaoka@jpl.org>
1072 * mm-util.el (mm-make-temp-file):
1073 Alias to make-temp-file for modern Emacsen.
1075 2013-12-08 Katsumi Yamaoka <yamaoka@jpl.org>
1077 * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1078 nnir-article-number and nnir-article-group.
1080 2013-12-03 Vitalie Spinu <spinuvit@gmail.com>
1082 * message.el (message-send-mail-with-sendmail):
1083 Don't kill error buffer if sending fails.
1085 2013-11-28 Jan Tatarik <jan.tatarik@gmail.com>
1087 * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1088 (gnus-icalendar-event->org-entry)
1089 (gnus-icalendar--update-org-event)
1090 (gnus-icalendar-event->gnus-calendar): Distinguish between
1091 required/optional/non-participant attendee status. Fix bug causing
1092 the first required event participant to be omitted.
1094 2013-11-27 Katsumi Yamaoka <yamaoka@jpl.org>
1096 * gnus-art.el (article-de-quoted-unreadable)
1097 (article-de-base64-unreadable, gnus-mime-copy-part)
1098 * gnus-html.el (gnus-article-html)
1099 * mm-view.el (mm-inline-text-html-render-with-w3)
1100 (mm-inline-text-html-render-with-w3m-standalone)
1101 * rfc2231.el (rfc2231-decode-encoded-string):
1102 Allow overriding charset by mm-charset-override-alist.
1104 * gnus-art.el (gnus-article-browse-html-parts):
1105 Replace LWSPs with ` 's in header.
1107 Work for broken Chinese articles.
1109 * gnus-art.el (gnus-article-browse-html-save-cid-content):
1110 Exclude broken handles that gnus-summary-enter-digest-group may create.
1111 (gnus-article-browse-html-parts):
1112 Allow overriding charset by mm-charset-override-alist.
1114 2013-11-21 Jan Tatarik <jan.tatarik@gmail.com>
1116 * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1117 (gnus-icalendar-identities): Support additional-identities.
1119 2013-11-21 Jan Tatarik <jan.tatarik@gmail.com>
1121 * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1122 org-timestamp for events ending at midnight.
1124 2013-11-21 Ivan Shmakov <ivan@siamics.net>
1126 * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1129 2013-11-20 David Engster <deng@randomsample.de>
1131 * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1133 2013-11-20 Dave Goldberg <david.goldberg6@verizon.net>
1135 * message.el (message-beginning-of-line):
1136 Use beginning-of-visual-line when visual-line-mode is turned on.
1138 2013-11-15 Jan Tatarik <jan.tatarik@gmail.com>
1140 * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1141 (gnus-icalendar-event-from-ical)
1142 (gnus-icalendar-event->org-entry)
1143 (gnus-icalendar--update-org-event): Required/optional participation,
1144 list of attendees synced to org.
1146 2013-11-13 Jan Tatarik <jan.tatarik@gmail.com>
1148 * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1149 (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1150 cancellations to be synced to org if the original appt has an org
1153 2013-11-13 Jan Tatarik <jan.tatarik@gmail.com>
1155 * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1156 (gnus-icalendar-event->org-entry)
1157 (gnus-icalendar--update-org-event)
1158 (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1160 2013-11-12 Jan Tatarik <jan.tatarik@gmail.com>
1162 * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1163 Fix timezone handling in gnus-icalendar export to org.
1165 2013-11-06 Katsumi Yamaoka <yamaoka@jpl.org>
1167 * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1169 2013-11-05 Katsumi Yamaoka <yamaoka@jpl.org>
1171 * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1173 2013-10-30 Glenn Morris <rgm@gnu.org>
1175 * gnus-group.el (gnus-group-browse-foreign-server):
1176 * gnus-int.el (gnus-start-news-server):
1177 Silence compiler obsolescence warning.
1179 2013-10-29 Teodor Zlatanov <tzz@lifelogs.com>
1181 * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1182 `nnoo-current-server' first, then for the actual `nnimap-address' to
1183 allow netrc entries for the nnoo server to coexist with netrc entries
1184 for the `nnimap-address'.
1186 2013-10-23 Katsumi Yamaoka <yamaoka@jpl.org>
1188 * mm-decode.el (mm-dissect-buffer): Revert last change.
1189 * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1190 The problem that motivated those changes was attributed to a broken
1191 mail sender, and has been fixed.
1193 2013-10-22 Katsumi Yamaoka <yamaoka@jpl.org>
1195 * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1196 token is missing in the Content-Type header.
1198 * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1200 2013-09-18 Glenn Morris <rgm@gnu.org>
1202 * gnus-util.el (image-size): Declare.
1204 2013-09-17 Katsumi Yamaoka <yamaoka@jpl.org>
1206 * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1207 (gnus-icalendar-event-from-ical)
1208 (gnus-icalendar-event--build-reply-event-body)
1209 (gnus-icalendar-event-reply-from-buffer)
1210 (gnus-icalendar-find-org-event-file)
1211 (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1212 (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1214 * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1216 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1218 * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1219 Use save-current-buffer.
1220 (gnus-tree-mode-map): Initialize in the declaration.
1221 (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1222 (scroll-in-place): Defvar it.
1223 (gnus-tmp-*): Defvar them.
1224 (gnus-get-tree-buffer): Use derived-mode-p.
1225 (gnus--let-eval): New macro.
1226 (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1227 non-prefixed variables.
1228 (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1230 * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1231 vars since it doesn't seem to be available.
1232 (gnus-set-global-variables, gnus-summary-read-group-1)
1233 (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1234 (gnus-summary-display-article, gnus-summary-select-article)
1235 (gnus-summary-next-article, gnus-offer-save-summaries)
1236 (gnus-summary-generic-mark): Use derived-mode-p.
1237 (gnus-summary-read-group-1, gnus-summary-exit)
1238 (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1239 Adjust calls to gnus-tree-close and gnus-tree-open.
1241 * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1243 * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1244 (gnus-agent-mode): Use derived-mode-p.
1245 (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1246 gnus-command-method and *-command-method to nil, but bind
1247 gnus-command-method to *-command-method instead!
1248 (gnus-agent-fetch-articles): Remove unused var `id'.
1249 (gnus-agent-fetch-headers): Remove unused arg `force'.
1250 (gnus-agent-braid-nov): Remove unused arg `group'. Adjust callers.
1251 (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1252 (gnus-agent-short-article, gnus-agent-long-article)
1253 (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1255 (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1257 (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1258 (gnus-get-predicate): Push in front of the cache, rather than end.
1259 (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1260 (gnus-agent-expire-group-1): Use push. Don't abuse dyn-binding.
1261 (gnus-agent-expire-unagentized-dirs): Don't rebind
1262 gnus-agent-expire-current-dirs since the defvar silences the warning.
1263 (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1264 (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1265 (gnus-agent-regenerate): Simplify interactive spec and doc.
1267 2013-09-17 Katsumi Yamaoka <yamaoka@jpl.org>
1269 * gnus-int.el (gnus-open-server): Silence compiler.
1271 * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1273 * message.el (message-display-completion-list): Abolish.
1274 (message-completion-in-region): Use display-completion-list.
1276 2013-09-17 Glenn Morris <rgm@gnu.org>
1278 * gnus-util.el (gnus-message-with-timestamp-1):
1279 Use `messages-buffer' function if available. Ignore read-only.
1281 2013-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
1283 * message.el (message-expand-group, message-completion-in-region):
1284 Correct the order of start and end of a region.
1286 2013-09-13 Glenn Morris <rgm@gnu.org>
1288 * mml2015.el (gnus-create-image): Autoload it.
1290 * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1292 * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1293 (image-size): Declare.
1295 2013-09-12 Glenn Morris <rgm@gnu.org>
1297 * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1298 Avoid using `find', which i) might not be defined at runtime;
1299 ii) does not work, since its default test is eql, not equal.
1300 (gnus-mime-action-alist): Declare.
1302 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1304 * score-mode.el (gnus-score-mode-map): Move initialization
1306 (gnus-score-mode): Use define-derived-mode.
1307 * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1308 * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1310 (gnus-kill-file-mode): Use define-derived-mode.
1311 (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1313 * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1314 (gnus-group-setup-buffer, gnus-group-name-at-point)
1315 (gnus-group-make-web-group, gnus-group-enter-directory)
1316 (gnus-group-suspend): Use derived-mode-p.
1317 * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1318 * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1319 * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1320 (gnus-article-setup-buffer, gnus-article-prepare)
1321 (gnus-article-prepare-display, gnus-sticky-article)
1322 (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1323 (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1324 (gnus-article-read-summary-keys): Use derived-mode-p.
1326 2013-08-28 Katsumi Yamaoka <yamaoka@jpl.org>
1328 * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1330 2013-08-19 Katsumi Yamaoka <yamaoka@jpl.org>
1332 * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1333 shift_jis from the default value set for Japanese users.
1335 2013-08-13 Glenn Morris <rgm@gnu.org>
1337 * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1339 * gnus.el (gnus-valid-select-methods): Fix type.
1341 * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1343 2013-08-12 Katsumi Yamaoka <yamaoka@jpl.org>
1345 * mm-decode.el (mm-display-external): Run a timer for the temp files
1346 deletion after a viewer exits; add a deletion timer for the needsterm
1349 * mm-decode.el (mm-display-external): Try to delete temporary files by
1350 using a 1-min. timer.
1352 2013-08-09 Katsumi Yamaoka <yamaoka@jpl.org>
1354 * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1355 New internal variables.
1356 (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1357 (mm-display-external): Use it to delete temporary files instead of
1360 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1362 * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1364 2013-08-06 Jan Tatarik <jan.tatarik@gmail.com>
1366 * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1367 with cond for backwards compatability.
1369 2013-08-06 Katsumi Yamaoka <yamaoka@jpl.org>
1371 * mm-decode.el (mm-display-external): Bind process-connection-type to
1372 nil; don't delete a temp file immediately even if a viewer finishes,
1373 since it may be a shell script, like xdg-open, that launches a real
1374 viewer program belatedly.
1376 2013-08-05 Dave Abrahams <dave@boostpro.com>
1378 * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1379 that we can create nndoc groups that excerpt other groups.
1381 2013-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1383 * gnus-delay.el (gnus-delay-article): Fix typo.
1385 * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1388 * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1389 we can get spell-checking etc.
1391 2013-08-02 Katsumi Yamaoka <yamaoka@jpl.org>
1393 * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1394 a single one used for encoding the whole text in a header.
1396 2013-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1398 * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1399 doesn't work properly on XEmacs.
1401 2013-08-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1403 * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1406 * dgnushack.el (dgnushack-compile): Add a temporary check for
1409 * mm-decode.el (mm-command-output): New face.
1410 (mm-display-external): Use it.
1412 2013-08-01 Kan-Ru Chen (陳侃如) <kanru@kanru.info> (tiny change)
1414 * nnmbox.el (nnmbox-request-article): Don't change point.
1416 2013-08-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1418 * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1419 Include `handle' parameter.
1421 2013-08-01 Jan Tatarik <jan.tatarik@gmail.com>
1423 * gnus-icalendar.el: New file.
1425 2013-08-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1427 * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1429 * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1432 2013-08-01 David Edmondson <dme@dme.org>
1434 * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1437 2013-08-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1439 * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1442 * nnrss.el (nnrss-discover-feed): Indent.
1444 2013-08-01 Katsumi Yamaoka <yamaoka@jpl.org>
1446 * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1448 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1450 * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1451 dirty to ensure nnimap data being saved.
1453 2013-07-30 Tassilo Horn <tsdh@gnu.org>
1455 * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1458 * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1459 the current thread's total score instead of the current article's
1462 * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1463 (gnus-sort-threads-recursively): Delete defcustom.
1464 (gnus-sort-threads-recursive): Adapt accordingly.
1466 2013-07-30 Tassilo Horn <tsdh@gnu.org>
1468 * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1469 (gnus-sort-threads-recursive): Use it.
1470 (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1471 again. Now that determines how to sort subthreads.
1473 2013-07-26 Tassilo Horn <tsdh@gnu.org>
1475 * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1476 (gnus-sort-threads): Use it.
1478 2013-07-25 Andreas Schwab <schwab@linux-m68k.org>
1480 * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1481 punctuation characters follow parentheses (bug#14950).
1483 2013-07-23 Katsumi Yamaoka <yamaoka@jpl.org>
1485 * gnus.el (gnus-continuum-version):
1486 * gnus-msg.el (gnus-extended-version): Simplify.
1488 * gnus.el (gnus-continuum-version-1): Remove.
1489 * gnus-msg.el (gnus-bug): Revert.
1491 Calculate gnus-version correctly on Cygwin.
1493 * gnus.el (gnus-continuum-version): Do main calculations in integers.
1494 (gnus-continuum-version-1): New function, return a string.
1496 * gnus-msg.el (gnus-extended-version, gnus-bug):
1497 Use gnus-continuum-version-1 instead of gnus-continuum-version.
1499 2013-07-19 Geoff Kuenning <geoff@cs.hmc.edu> (tiny change)
1501 * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1504 2013-07-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1506 * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1507 that were only relevant in a development version a long time ago.
1509 2013-07-18 Katsumi Yamaoka <yamaoka@jpl.org>
1511 * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1512 that the old Emacs 24s bundle.
1514 2013-07-10 David Engster <deng@randomsample.de>
1516 * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1517 if `gnus-newsrc-file-version' does not match `gnus-version'. This
1518 fixes a bug in Emacs trunk where the 'unexist' marks were always
1519 removed at startup because "Gnus v5.13" was considered smaller than "Ma
1522 2013-07-10 Tassilo Horn <tsdh@gnu.org>
1524 * gnus.el (gnus-summary-line-format): Reference
1525 `gnus-user-date-format-alist' for the &user-date; format, not
1526 `gnus-summary-user-date-format-alist'.
1528 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1530 * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1531 delete files (bug#13481).
1533 2013-07-08 Tassilo Horn <tsdh@gnu.org>
1535 * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1537 2013-07-06 Lars Ingebrigtsen <larsi@gnus.org>
1539 * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1542 * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1544 * message.el (message-cancel-news): According to
1545 <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1546 preferred over "cmsg cancel" in the Subject.
1548 * nnir.el (nnir-engines): Note that the group specs are regexps
1551 * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1552 gotten read-only text properties, ensure that those aren't heeded when
1553 copying stuff over (bug#13434).
1555 * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1558 2013-07-05 David Kastrup <dak@gnu.org>
1560 * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1561 authinfo file again (important for blank passwords). This had been
1562 broken with 2013-06-15 change.
1564 2013-07-03 Katsumi Yamaoka <yamaoka@jpl.org>
1566 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1567 Revert 2013-01-14 change.
1569 2013-07-02 Daiki Ueno <ueno@gnu.org>
1571 * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1572 of 'create-image' for XEmacs compatibility; check errors when decoding
1573 image. Reported by Uwe Brauer.
1575 2013-06-28 Katsumi Yamaoka <yamaoka@jpl.org>
1577 * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1578 gnus-button-push revised at 2011-01-19.
1580 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1582 * eww.el, shr.el, shr-color.el: Removed from the Gnus repository. They
1583 now live in the lisp/net Emacs 24 repository.
1585 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1587 * eww.el (eww-update-header-line-format): Quote % characters.
1589 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1591 * eww.el (eww-process-text-input): Display passwords as asterisks.
1593 * shr.el (shr-make-table-1): Protect against invalid column-spans.
1595 2013-06-19 Tom Tromey <tromey@redhat.com>
1597 * eww.el (eww-top-url): Remove.
1598 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1599 (eww-render): Set new variables. Don't set eww-top-url.
1600 (eww-handle-link): Handle "prev", "home", and "contents".
1601 Downcase the rel text.
1602 (eww-top-url): Choose best top URL.
1604 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1606 * eww.el: Rewrite to implement form elements "by hand" instead of
1607 relying in widget.el. Using widget.el leads to too many
1608 user interface inconsistencies.
1609 (eww-self-insert): Implement entering commands in text fields.
1610 (eww-process-text-input): New function to make text input field editing
1612 (eww-submit): Rewrite to use the new-style form methods.
1613 (eww-select-display): Display the correct selected item.
1614 (eww-change-select): Implement changing the select value.
1615 (eww-toggle-checkbox): Implement radio/checkboxes.
1616 (eww-update-field): Fix compilation error.
1617 (eww-tag-textarea): Implement <textarea>.
1619 * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1620 don't shadow mode-specific bindings.
1622 * eww.el (eww-browse-url): Don't push stuff onto history if there's
1625 * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1627 2013-06-19 Glenn Morris <rgm@gnu.org>
1629 * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1631 2013-06-18 Teodor Zlatanov <tzz@lifelogs.com>
1633 * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1635 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1637 * shr.el (shr-make-table-1): Implement <td rowspan>.
1638 (shr-table-horizontal-line): Allow nil as a value, and change the
1640 (shr-insert-table-ruler): Respect the nil value.
1642 2013-06-18 Tom Tromey <tromey@barimba>
1644 * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1646 (eww-open-file): New defun.
1647 (eww-render): Initialize new variables.
1648 (eww-display-html): Handle "link" and "a".
1649 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1650 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
1651 (eww-back-url): Rename from eww-previous-url.
1652 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1655 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1657 * shr.el (shr-tag-table): Insert the images after the table, so that
1658 they're not covered by the table colourisation, which often looked
1660 (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1662 (shr-make-table-1): Implement <td colspan=> support.
1663 (shr-insert-document): Use one less than window width if `shr-width' is
1664 nil, since otherwise things may get one character too wide.
1666 2013-06-18 Katsumi Yamaoka <yamaoka@jpl.org>
1668 * eww.el (eww-detect-charset): Improve regexp; move backward.
1670 2013-06-18 Glenn Morris <rgm@gnu.org>
1672 * mm-decode.el (widget-convert-button): Autoload.
1674 * sieve-manage.el (mm-enable-multibyte): Autoload.
1676 * shr.el (libxml-parse-html-region): Declare.
1677 (shr-render-buffer): Explicit error if no libxml2 support.
1679 2013-06-17 Teodor Zlatanov <tzz@lifelogs.com>
1681 * auth-source.el (auth-source-current-line): New function.
1682 (auth-source-netrc-parse-entries): When a data token is "machine",
1683 assume we're in the wrong place and abort parsing the current line.
1685 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1687 * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1688 (eww-convert-widgets): Don't bug out if the first widget starts at the
1689 beginning of the buffer.
1690 (eww-convert-widgets): Fix last patch.
1691 (eww-tag-input): Support <input type=image>.
1693 * shr.el (shr-insert-table): Respect border-collapse: collapse.
1694 (shr-tag-base): Protect against base specs that are degenerate.
1695 (shr-ensure-paragraph): Don't delete empty lines that have text
1696 properties, because these may be input fields.
1698 * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1699 we can navigate to them.
1701 * shr.el (shr-colorize-region): Put the colours over the entire region.
1702 (shr-inhibit-decoration): New variable.
1703 (shr-add-font): Use it to inhibit text property decorations while doing
1704 preliminary table renderings. This speeds up typical Wikipedia page
1706 (shr-tag-span): Don't respect the <title>, because that overwrites the
1707 help-echo from links inside the spans.
1708 (shr-next-link): Use `help-echo' for navigation, so that we can
1709 navigate to form elements, too.
1711 * eww.el (eww-button): New face.
1712 (eww-convert-widgets): Use it to make submit buttons more button-like.
1714 * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1715 that Gnus commands work.
1717 * shr.el (shr-render-td): Support horizontal alignment.
1719 * eww.el (eww-put-color): Removed.
1720 (eww-colorize-region): Use `add-face-text-property'.
1722 * shr.el (shr-add-font): Append face data, so that we get the correct
1723 precedence: The innermost value (which is applied first) wins.
1724 (shr-make-overlay): Obsolete function.
1726 * mm-decode.el (mm-convert-shr-links): New function to convert
1727 new-style shr URL links into widgets.
1730 * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1731 widget commands, since we're no longer using widgets for links.
1733 * shr.el (shr-next-link): New command.
1734 (shr-previous-link): New command.
1735 (shr-urlify): Don't use `widget-convert', because that's slow.
1736 (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1737 because collecting the overlays and reapplying them when generating
1739 (shr-insert-table): Ditto.
1741 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
1743 * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1744 * shr.el (browse-url): Require `url'.
1745 * eww.el (url): Require format-spec.
1747 2013-06-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1749 * eww.el (eww-display-html): Default to using the entire window width.
1750 (eww-browse-url): Don't add a User-Agent header (twice), because that
1751 makes Bing refuse connection.
1753 * shr.el (shr-make-table): Cache the table rendering at the table
1754 level, and not the <td> level. This is a bit faster.
1756 * eww.el (eww-render): Go to the correct ID when given URLs ending with
1759 * shr.el (shr-tag-li): Don't require a new paragraph, since other
1761 (shr-expand-url): Respect #anchor links.
1762 (shr-parse-base): Chop off the anchor before using.
1763 (shr-descend): Respect display: none.
1764 (shr-descend): Allow marking elements that have certain IDs.
1766 * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1768 * shr.el (shr-expand-url): Don't bug out on zero-length links.
1770 * eww.el (eww-tag-textarea): Support <textarea>.
1772 2013-06-16 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1774 * shr.el (shr-dom-to-xml): Fixed function call.
1776 * eww.el (eww): New group.
1777 (eww-header-line-format): New custom variable.
1778 (eww-current-title): New variable.
1779 (eww-display-html): Update header and handle title tag.
1780 (eww-update-header-line-format): New function.
1781 (eww-tag-title): New function.
1783 * shr.el (shr-dom-to-xml): New function.
1784 (shr-tag-svg): Add support for the SVG tag.
1785 (shr-bullet): New custom variable.
1786 (shr-tag-li): Support custom bullet in unordered lists.
1788 2013-06-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1790 * shr.el (shr-expand-url): Respect // URLs.
1792 * eww.el (eww-tag-body): Override the shr body rendering so that we can
1793 put a background colour onto the entire buffer.
1794 (eww-render): When being redirected, use the redirect URL as the new
1797 * shr.el (shr-parse-base): Fix parsing error.
1799 * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1801 * shr.el (shr-parse-base): New function.
1802 (shr-expand-url): Use it to expand relative URLs reliably.
1804 2013-06-15 Teodor Zlatanov <tzz@lifelogs.com>
1806 * auth-source.el (auth-source-search-collection): Fix docstring.
1807 (auth-source-netrc-parse): Refactor and improve netrc parser to support
1808 single-quoted strings and multiline entries.
1809 (auth-source-netrc-parse-next-interesting)
1810 (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1811 functions to support parser.
1813 2013-06-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
1815 * eww.el (eww-submit): Get submit button logic right when hitting RET
1816 on non-submit buttons.
1818 * shr.el: Remove shr-preliminary-table-render, since that can't really
1819 be used for anything in practice.
1821 2013-06-13 Albert Krewinkel <tarleb@moltkeplatz.de>
1823 * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1824 (sieve-manage-quit).
1826 2013-06-14 Glenn Morris <rgm@gnu.org>
1828 * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1830 2013-06-14 David Edmondson <dme@dme.org> (tiny change)
1832 * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1833 control the maximum size of photo ID image.
1834 (mml2015-epg-key-image-to-string): Respect it.
1836 2013-06-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1838 * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1839 instead of the final one so that we can more easily distinguish them.
1841 * eww.el (eww-submit): Compute the submission URL correctly.
1843 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1845 * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1846 Use plist-get rather than CL's getf.
1847 (sieve-manage-parse-capability): Avoid CL's remove-if.
1849 2013-06-13 Albert Krewinkel <tarleb@moltkeplatz.de>
1851 * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1852 (sieve-manage-quit).
1854 2013-06-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1856 * shr.el (shr-expand-url): Expansion should chop off the bits after the
1859 * eww.el (eww-tag-select): Use the first value as the default value.
1861 2013-06-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1863 * eww.el (eww): Prepend urls with http:// if scheme is missing.
1864 (eww-mode): Use `define-derived-mode'.
1865 (eww-parse-headers): Parse headers from beginning of buffer so that
1868 2013-06-13 Katsumi Yamaoka <yamaoka@jpl.org>
1870 * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1872 2013-06-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1874 * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1875 to handle them at all.
1877 2013-06-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1879 * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1881 (eww-tag-select): Implement <select>.
1883 2013-06-10 Albert Krewinkel <krewinkel@moltkeplatz.de>
1885 * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1886 stream managing functions by using open-protocol-stream to do most of
1887 the work. Has the nice benefit of enabling STARTTLS.
1888 Wait for capabilities after STARTTLS: following RFC5804, the server
1889 sends new capabilities after successfully establishing a TLS connection
1890 with the client. The client should update the cached list of
1891 capabilities, but we just ignore the answer for now.
1892 (sieve-manage-network-p, sieve-manage-network-open)
1893 (sieve-manage-starttls-p, sieve-manage-starttls-open)
1894 (sieve-manage-forward, sieve-manage-streams)
1895 (sieve-manage-stream-alist): Remove unneeded functions neither in the
1896 API, nor called by any other function.
1897 Enable Multibyte for SieveManage buffers: The parser won't properly
1898 handle umlauts and line endings unless multibyte is turned on in the
1901 2013-06-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1903 * eww.el (eww-tag-input): Support password fields.
1904 (eww-submit): Support POST.
1906 2013-06-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1908 * eww.el (eww-tag-form): Protect against degenerate forms.
1910 * shr.el (shr-expand-url): Expand URLs that start with a slash
1913 * eww.el (eww-submit): Get submit button logic right.
1915 * shr.el (shr-final-table-render): New variable to signal when we're
1916 doing the final table rendering so that we can collect more data at
1919 * eww.el (eww-submit): Make form submission work.
1920 (eww-tag-input): Implement submit buttons.
1921 (eww-click-radio): Implement radio and checkboxes.
1922 (eww-submit): Handle hidden elements.
1924 * shr.el (shr-descend): Allow other packages to override (or provide)
1925 rendering of elements.
1926 (shr-expand-url): Strip query strings from URLs before expanding them.
1928 * eww.el: Don't require cl-lib.
1929 (eww-tag-form): Start form support.
1931 * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1933 * eww.el: Start writing a new, tiny web browser.
1934 (eww-previous-url): New command.
1935 (eww-quit): New command.
1937 2013-06-10 Albert Krewinkel <krewinkel@moltkeplatz.de>
1939 * sieve.el: Put point at beginning of buffer when viewing a script.
1940 (sieve-open-server): Respect the PORT parameter. Show the correct port
1941 number in sieve-buffer's header. Fixed code to also work with a string
1942 as port specifier. Properly close the connection on pressing 'q'. Make
1943 sieve-manage-quit close the connection and process buffer. Also, remove
1944 duplicate keybinding for 'q'.
1946 2013-06-10 Roy Hashimoto <roy.hashimoto@gmail.com> (tiny change)
1948 * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1949 make it easier to read.
1950 (mm-pkcs7-enveloped-magic): Ditto.
1952 2013-06-06 Teodor Zlatanov <tzz@lifelogs.com>
1954 * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1955 before `image-type-available-p' to avoid loading the image libraries
1958 2013-06-05 David Engster <deng@randomsample.de>
1960 * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1961 ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1962 to see whether the group was synced before.
1964 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
1966 * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1967 when opening the connection.
1968 Suggested by João Távora <joaotavora@gmail.com> in
1969 <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1971 2013-06-04 Katsumi Yamaoka <yamaoka@jpl.org>
1973 * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1974 assume Date header begins with "Date", that may be customized into
1975 something like "X-Sent" using gnus-article-time-format.
1976 (article-transform-date): Allow multi-line Date header.
1978 2013-06-02 David Engster <deng@randomsample.de>
1980 * registry.el (initialize-instance, registry-lookup)
1981 (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1982 (registry-lookup-secondary-value, registry-search, registry-delete)
1983 (registry-insert, registry-reindex, registry-size, registry-prune): Do
1984 not wrap methods in `eval-and-compile'. This breaks due to latest
1985 changes in EIEIO (introduction of eieio-core.el).
1987 2013-05-30 Glenn Morris <rgm@gnu.org>
1989 * nnmail.el (nnmail-fancy-expiry-target):
1990 Also bind mail-dont-reply-to-names.
1992 * spam-stat.el (spam-stat-save):
1993 No need to tweak font-lock in temp buffers.
1995 * shr.el (shr-put-image): Silence compiler.
1997 2013-05-29 Glenn Morris <rgm@gnu.org>
1999 * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2001 * gnus-group.el (gnus-sequence-of-unread-articles)
2002 (gnus-summary-add-mark, gnus-mark-article-as-read)
2003 (gnus-group-make-articles-read): Declare.
2005 * gnus-sum.el (gnus-parameter-list-identifier)
2006 (gnus-article-stop-animations, gnus-stop-downloads)
2007 (gnus-article-only-boring-p, article-goto-body)
2008 (gnus-flush-original-article-buffer, article-narrow-to-head)
2009 (gnus-article-hidden-text-p, gnus-delete-wash-type)
2010 (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2012 * gnus.el: No need to eval-and-compile autoloads.
2014 * gravatar.el (help-function-arglist): Autoload.
2016 * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2018 * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2020 * spam.el: No need to load spam-report when compiling.
2021 No need to eval-and-compile autoloads.
2022 (spam-report-resend-to): Declare.
2023 (spam-report-resend-register-routine): Require 'spam-report.
2025 2013-05-24 Julien Danjou <julien@danjou.info>
2027 * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2030 2013-05-23 Glenn Morris <rgm@gnu.org>
2032 * gnus-util.el (rmail-swap-buffers-maybe)
2033 (rmail-maybe-set-message-counters, rmail-count-new-messages)
2034 (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2035 (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2037 * mm-decode.el: No need to load term when compiling.
2038 (term-mode, term-char-mode): Declare.
2040 * mm-util.el: No need to load jka-compr when compiling.
2041 (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2043 * nnmaildir.el: Require is automatically eval-and-compile.
2044 (nnmail): Require at run-time too.
2046 * registry.el (registry-size): Move definition before use.
2048 2013-05-22 Daiki Ueno <ueno@gnu.org>
2050 * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2051 signed data to conform the standard. (Bug#14232)
2053 2013-05-20 Adam Sjøgren <asjo@koldfront.dk>
2055 * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2056 double angle quotation mark.
2058 2013-05-20 Glenn Morris <rgm@gnu.org>
2060 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
2062 2013-05-19 Adam Sjøgren <asjo@koldfront.dk>
2064 * message.el (message-insert-formatted-citation-line): handle finding
2065 first/lastname when more than 2 names appear.
2067 2013-05-19 Adam Sjøgren <asjo@koldfront.dk>
2069 * shr.el (shr-tag-span): New function.
2071 2013-05-18 Glenn Morris <rgm@gnu.org>
2073 * message.el (message-mode): Use message-mode-abbrev-table,
2074 with text-mode-abbrev-table as parent. (Bug#14413)
2076 2013-05-16 Katsumi Yamaoka <yamaoka@jpl.org>
2078 * message.el (message-expand-group): Decode group names.
2080 2013-05-16 Julien Danjou <julien@danjou.info>
2082 * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2085 2013-05-15 Glenn Morris <rgm@gnu.org>
2087 * shr-color.el (shr-color-visible-luminance-min)
2088 (shr-color-visible-distance-min): Use shr-color group.
2090 2013-05-11 Glenn Morris <rgm@gnu.org>
2092 * gnus-vm.el: Make it loadable without VM.
2093 (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2094 (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2096 2013-05-09 Glenn Morris <rgm@gnu.org>
2098 * mml1991.el: Make it loadable. (Bug#13456)
2100 * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2101 * gnus-async.el (gnus-async-post-fetch-function):
2102 * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2103 * gnus-html.el (gnus-html-image-cache-ttl):
2104 * gnus-notifications.el (gnus-notifications-timeout):
2105 * gnus-picon.el (gnus-picon-properties):
2106 * gnus-util.el (gnus-completion-styles):
2107 * gnus.el (gnus-other-frame-resume-function):
2108 * message.el (message-user-organization-file)
2109 (message-cite-reply-position):
2110 * nnir.el (nnir-summary-line-format)
2111 (nnir-retrieve-headers-override-function):
2112 * shr-color.el (shr-color-visible-luminance-min):
2113 * shr.el (shr-blocked-images):
2114 * spam-report.el (spam-report-resend-to):
2115 * spam.el (spam-summary-exit-behavior): Fix custom types.
2117 * gnus-salt.el (gnus-selected-tree-face): Fix default.
2119 2013-05-07 Katsumi Yamaoka <yamaoka@jpl.org>
2121 * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2122 because of let-binding help-xref-following. (Bug#14356)
2124 2013-05-06 Glenn Morris <rgm@gnu.org>
2126 * mml2015.el (mml2015-epg-sign): Add name="signature.asc". (Bug#13465)
2128 2013-05-04 Andrew Cohen <cohen@bu.edu>
2130 * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2131 entering into the registry.
2133 2013-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2135 * gnus.el: Ma Gnus v0.7 is released.
2137 2013-05-01 Katsumi Yamaoka <yamaoka@jpl.org>
2139 * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2142 2013-04-27 Glenn Morris <rgm@gnu.org>
2144 * gnus.el (gnus-list-debbugs):
2145 Use require rather than autoload. (Bug#14262)
2147 2013-04-27 Julien Danjou <julien@danjou.info>
2149 * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2150 port to "sieve" now that it has an official IANA port assigned.
2152 2013-04-26 Katsumi Yamaoka <yamaoka@jpl.org>
2154 * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2155 Don't set the MAILHOST environment variable permanently (Bug#14271).
2157 2013-04-26 Glenn Morris <rgm@gnu.org>
2159 * message.el (message-bury): Revert 2013-03-18 change. (Bug#14117)
2161 2013-04-25 Andrew Cohen <cohen@bu.edu>
2163 * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2164 string values of 'gcc-self. Thanks to Saroj Thirumalai.
2166 2013-04-24 Andrew Cohen <cohen@bu.edu>
2168 * nnir.el (nnir-close-group): Make sure we are in the right group.
2170 * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2171 dependency table from all newly retrieved headers.
2173 2013-04-16 David Edmondson <dme@dme.org>
2175 Support <img src="data:...">.
2177 * shr.el (shr-image-from-data): New function.
2178 (shr-tag-img): Use it.
2180 2013-04-14 Andrew Cohen <cohen@bu.edu>
2182 * nnir.el (nnir-request-set-mark): Make sure we are in the right
2185 2013-04-12 Katsumi Yamaoka <yamaoka@jpl.org>
2187 * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2188 corresponding to any existing group (Bug#14166).
2190 2013-04-10 Andrew Cohen <cohen@bu.edu>
2192 * nnir.el (number-sequence): No longer used.
2193 (nnir-request-set-mark): New function.
2194 (nnir-request-update-info): Improve marks updating.
2195 (nnir-request-scan): Don't duplicate marks updating.
2196 (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2197 Use 'assq rather than 'assoc. Quote anonymous function.
2198 (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2199 Use 'gnus-group-prefixed-p.
2200 (gnus-summary-create-nnir-group): Make sure server for method is open.
2202 2013-04-04 Andrew Cohen <cohen@bu.edu>
2204 * nnir.el (gnus-nnir-group-p): New function.
2205 (nnir-possibly-change-group): Use it.
2207 * gnus-msg.el (gnus-setup-message): Use it.
2209 2013-04-04 Katsumi Yamaoka <yamaoka@jpl.org>
2211 * mml.el (mml-minibuffer-read-description): Use `default' insted of
2212 `initial-input' for the argument name.
2213 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2215 2013-04-03 Kevin Layer <layer@known.net> (tiny change)
2217 * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2220 2013-04-01 Andrew Cohen <cohen@bu.edu>
2222 * nnir.el (nnir-request-update-mark): Improve mark updating in original
2225 * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2228 2013-03-31 Andrew Cohen <cohen@bu.edu>
2230 * nnir.el (nnir-method-default-engines): And another typo.
2232 2013-03-30 Andrew Cohen <cohen@bu.edu>
2234 * nnir.el (nnir-method-default-engines): Fix typo.
2236 2013-03-29 Andrew Cohen <cohen@bu.edu>
2238 * nnir.el: Define 'number-sequence for xemacs.
2239 (gnus-summary-create-nnir-group): New function to create an nnir group
2240 from an nnir summary buffer based on the current query.
2241 (nnir-request-create-group): Update to allow nnir group creation based
2242 on the current query.
2244 2013-03-28 Katsumi Yamaoka <yamaoka@jpl.org>
2246 * nndraft.el (nndraft-request-expire-articles):
2247 Make expiry target always `delete'.
2249 2013-03-27 Andrew Cohen <cohen@bu.edu>
2251 * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2252 buffer use the posting-style and gcc of the original article group.
2253 (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2255 * nnir.el: Fix byte-compile warning. nnoo-define-skeleton should come
2256 after other deffoos.
2258 2013-03-25 Andrew Cohen <cohen@bu.edu>
2260 * nnir.el: Major rewrite. Cleaner separation between searches and group
2261 management. Marks are now shown in nnir summary buffers. Rudimentary
2262 support for real (i.e. not ephemeral) nnir groups.
2263 (gnus-summary-make-nnir-group): New function for initiating searches
2264 from a summary buffer.
2266 2013-03-18 Sam Steingold <sds@gnu.org>
2268 * message.el (message-bury): Minor cleanup.
2270 2013-03-07 Paul Eggert <eggert@cs.ucla.edu>
2272 * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2274 2013-03-06 Katsumi Yamaoka <yamaoka@jpl.org>
2276 * nndir.el (nndir-request-list): Remove 2nd argument passed to
2277 nnml-request-list. (Bug#13873)
2278 (nndir-request-newsgroups): Remove, unused.
2280 * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2282 2013-03-05 Paul Eggert <eggert@cs.ucla.edu>
2284 * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2285 message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2286 Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2288 2013-03-03 Ted Phelps <phelps@gnusto.com>
2290 * shr.el: Make all the overlays set the `evaporate' property so that
2291 they're removed properly.
2293 2013-02-25 Adam Sjøgren <asjo@koldfront.dk> (tiny change)
2295 * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2296 shell-quote-argument.
2298 2013-02-22 David Engster <deng@randomsample.de>
2300 * gnus-registry.el (gnus-registry-save): Provide class name when
2301 calling `eieio-persistent-read' to avoid "unsafe call" warning. Use
2302 `condition-case' to stay compatible with older EIEIO versions which
2303 only accept one argument.
2305 2013-02-17 Daiki Ueno <ueno@gnu.org>
2307 * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2308 (epg-user-id-validity): Autoload.
2309 (mml2015-epg-check-user-id): New function.
2310 (mml2015-epg-check-sub-key): New function split from
2311 mml2015-epg-find-usable-key.
2312 (mml2015-epg-find-usable-key): Accept context, name, usage, and
2313 optional name-is-key-id, to handle the case when user-id is unusable.
2314 Reported by Łukasz Stelmach <stlman@poczta.fm>.
2316 2013-02-17 Glenn Morris <rgm@gnu.org>
2318 * shr.el (shr-put-image): Use image-multi-frame-p if available.
2320 2013-02-16 Glenn Morris <rgm@gnu.org>
2322 * shr.el (shr-put-image): Only animate images that specify a delay.
2323 This is consistent with the old image-animated-p behavior.
2325 2013-02-14 Katsumi Yamaoka <yamaoka@jpl.org>
2327 * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2330 2013-02-13 Juri Linkov <juri@jurta.org>
2332 * gnus-art.el (gnus-article-mode-map):
2333 * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2334 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
2336 2013-02-07 Gábor Vida <gabor.v.vida@ericsson.com> (tiny change)
2338 * auth-source.el (auth-source-format-prompt): Don't get confused by
2339 any "\" in replacement text. (Bug#13637)
2341 2013-01-30 Christopher Schmidt <christopher@ch.ristopher.com>
2343 * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2344 (gnus-backend-trace): Honour gnus-backend-trace.
2346 * mml.el (mml-insert-part): Insert closing tag.
2348 * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2350 2013-01-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2352 * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2353 able to find the article, which can happen in debbugs groups,
2356 2013-01-16 Glenn Morris <rgm@gnu.org>
2358 * smiley.el (smiley-style): Make the file loadable in batch mode.
2360 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
2362 * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2363 imap process running.
2365 2013-01-14 Julien Danjou <julien@danjou.info>
2367 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2368 Compare addresses against addresses, not against the full From field.
2370 2013-01-13 Richard Stallman <rms@gnu.org>
2372 * message.el (message-forward-make-body-mime): New args BEG, END
2373 specify what part of FORWARD-BUFFER to use. Do the work directly
2374 instead of calling `mml-insert-buffer'.
2376 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
2378 * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2381 * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2384 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
2386 * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2387 and point-max-marker.
2388 * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2390 2013-01-11 Julien Danjou <julien@danjou.info>
2392 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2393 max are almost equal. Also return the correct value for V which is
2394 already between 0 and 1.
2396 2013-01-10 Uwe Brauer <oub@mat.ucm.es> (tiny change)
2398 * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2399 to mml2015-encrypt-to-self.
2400 (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2402 2013-01-09 Daiki Ueno <ueno@gnu.org>
2404 * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2405 mml-smime-epg-find-usable-secret-key.
2407 2013-01-08 Glenn Morris <rgm@gnu.org>
2409 * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2411 2013-01-07 Daiki Ueno <ueno@gnu.org>
2413 * mml-smime.el: Support signing by sender.
2414 Requested by Uwe Brauer.
2415 (mml-smime-sign-with-sender): New user option analogous
2416 to mml2015-sign-with-sender.
2417 (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2418 (mml-smime-epg-find-usable-secret-key): New helper function copied from
2421 2012-12-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
2423 * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2424 isn't running, because Gnus will probably not know how to handle the
2425 Gcc header (bug#11941).
2427 * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2430 2012-12-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2432 * nnfolder.el (nnfolder-recursive-directory-files): New function.
2433 (nnfolder-generate-active-file): Make this function work with recursive
2436 2012-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2438 * nntp.el (nntp-open-connection): Use HELP as the capability command
2439 instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2440 unknown commands. And CAPABILITY is an unknown command (bug#12763).
2442 2012-12-27 Wolfgang Jenkner <wjenkner@inode.at>
2444 * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2445 place holder since this gives `Invalid face reference: nil' messages.
2446 Use the `default' face instead. It has the same effect here, even
2447 though it is not no-op.
2450 (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2452 2012-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2454 * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2455 non-string posting styles (bug#13285).
2457 2012-12-27 Glenn Morris <rgm@gnu.org>
2459 * plstore.el (plstore-passphrase-callback-function):
2460 Use plstore-get-file.
2462 2012-12-27 Andreas Schwab <schwab@linux-m68k.org>
2464 * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2467 2012-12-26 Katsumi Yamaoka <yamaoka@jpl.org>
2469 * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2471 * gnus-compat.el (set-buffer-multibyte): Remove.
2473 2012-12-25 Adam Sjøgren <asjo@koldfront.dk>
2475 * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2476 temporary file to get PGP key image. Pass no-show-photos when
2477 extracting image to avoid having it pop up twice.
2479 2012-12-26 Lars Ingebrigtsen <larsi@gnus.org>
2481 * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2482 eligible for treatment.
2484 * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2485 lines. This makes summary commands with hidden threads work more
2488 * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2489 button to mark the hidden citations (bug#9395).
2491 2012-12-26 Daiki Ueno <ueno@gnu.org>
2493 * mml2015.el (mml2015-epg-signature-to-string): New function.
2494 (mml2015-epg-verify-result-to-string): New function.
2495 (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2496 (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2497 instead of epg-verify-result-to-string.
2498 (epg-signature-key-id, epg-signature-to-string): Autoload.
2499 (epg-verify-result-to-string): Remove autoload.
2501 2012-12-25 Adam Sjøgren <asjo@koldfront.dk>
2503 * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2504 ID image from GPG public key.
2505 (mml2015-epg-key-image-to-string): New function.
2507 2012-12-25 Leo Liu <sdl.web@gmail.com>
2509 * plstore.el (plstore-passphrase-callback-function): Fix error when
2510 error when plstore-cache-passphrase-for-symmetric-encryption is set
2513 2012-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2515 * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2516 buffer to the article buffer here, because that clobbers multiple
2519 * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2520 buffer always points to the right summary buffer.
2522 2012-12-25 John Wiegley <jwiegley@gmail.com>
2524 * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2525 the password (bug#12097).
2527 2012-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2529 * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2532 * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2533 buffer exists before using it (bug#12475).
2535 * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2536 offline groups (bug#11937).
2538 * message.el (message-yank-original): When using customize to set the
2539 value of `message-cite-style', the variable it set to a symbol that's
2540 the name of the variable, which must then be dereferenced (bug#12616).
2542 2012-09-13 Wolfgang Jenkner <wjenkner@inode.at>
2544 * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2545 the `face' property with a list whose car is the face specified in the
2546 format string and whose cdr is (nil).
2548 (gnus-put-text-property-excluding-characters-with-faces):
2550 (gnus-get-text-property-excluding-characters-with-faces): New function.
2551 * lisp/gnus-sum.el (gnus-summary-highlight-line):
2552 * lisp/gnus-salt.el (gnus-tree-highlight-node):
2553 * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2555 2012-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2557 * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2559 (nnimap-login): Respect the `nnimap-authenticator' variable.
2561 * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2562 mark state when moving articles. Otherwise unticked articles will get
2563 their ticks back after moving.
2565 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2567 * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2569 * message.el (message-ignored-news-headers): Always remove
2570 X-Message-SMTP-Method to avoid information leakage if the user
2571 mistakenly inserts the header into news messages.
2573 * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2575 * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2576 right than four characters, this command would move point to
2577 `point-max'. Don't do that.
2579 * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2580 to nil to allow re-selecting groups that gain articles.
2581 (gnus-bug-group-download-format-alist): Update the URL.
2583 2012-12-23 Andreas Schwab <schwab@suse.de>
2585 * shr.el (shr-tag-em): Render em as italic, not bold.
2587 2012-12-23 Lars Ingebrigtsen <larsi@gnus.org>
2589 * gnus-int.el (gnus-backend-trace): Factor out into its own function
2591 (gnus-open-server): Use it to add more tracing.
2592 (gnus-finish-retrieve-group-infos): Add backend tracing.
2593 (gnus-backend-trace): Also note the elapsed seconds.
2595 2012-12-22 Philipp Haselwarter <philipp@haselwarter.org>
2597 * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2598 Set epa-file-encrypt-to from variable to avoid querying.
2600 2012-12-14 Akinori MUSHA <knu@iDaemons.org> (tiny change)
2602 * sieve-mode.el (sieve-font-lock-keywords):
2603 Keywords should be word delimited. (Bug#13173)
2605 2012-12-13 Andreas Schwab <schwab@suse.de>
2607 * tls.el (tls-program): Update customize type.
2609 2012-12-12 Katsumi Yamaoka <yamaoka@jpl.org>
2611 * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2612 instead of <pre> to align message header.
2614 2012-12-12 Sam Steingold <sds@gnu.org>
2616 * gnus.el (gnus-other-frame-resume-function): Add user option.
2617 (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2619 2012-12-06 Sam Steingold <sds@gnu.org>
2621 * gnus-start.el (gnus-before-resume-hook): Add.
2622 (gnus-1): Run it when Gnus is alive.
2624 2012-12-05 Katsumi Yamaoka <yamaoka@jpl.org>
2626 * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2627 * gnus-art.el (article-unsplit-urls)
2628 * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2629 * gnus-registry.el (gnus-registry-get-article-marks)
2630 * message.el (message-goto-body): Use it.
2631 (message-called-interactively-p): Remove.
2633 * spam-stat.el (spam-stat-called-interactively-p): New macro.
2634 (spam-stat-score-buffer): Use it.
2636 * spam.el: Silence the warnings against BBDB functions when compiling.
2638 * gnus-score.el (gnus-score-decode-text-parts):
2639 Use append+mapcar instead of the cl function mapcan.
2641 2012-12-05 Sam Steingold <sds@gnu.org>
2643 * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2644 (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2645 `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2647 2012-12-05 Katsumi Yamaoka <yamaoka@jpl.org>
2649 * gmm-utils.el (gmm-called-interactively-p): Revert.
2650 This seems to cause Emacs to get stuck!
2651 * gnus-art.el (article-unsplit-urls)
2652 * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2653 * gnus-registry.el (gnus-registry-get-article-marks)
2654 * message.el (message-goto-body)
2655 (message-called-interactively-p): Revert.
2657 * gmm-utils.el (gmm-called-interactively-p): New function.
2658 * gnus-art.el (article-unsplit-urls)
2659 * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2660 * gnus-registry.el (gnus-registry-get-article-marks)
2661 * message.el (message-goto-body): Use it.
2662 (message-called-interactively-p): Remove.
2664 * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2665 * gnus-sync.el (gnus-sync-lesync-call)
2666 * message.el (message-read-from-minibuffer): Use it.
2668 2012-12-05 Katsumi Yamaoka <yamaoka@jpl.org>
2670 * gmm-utils.el (gmm-flet): Remove.
2671 * gnus-sync.el (gnus-sync-lesync-call)
2672 * message.el (message-read-from-minibuffer): Don't use it.
2674 2012-12-04 Katsumi Yamaoka <yamaoka@jpl.org>
2676 * gmm-utils.el (gmm-labels): Use cl-labels if available.
2678 2012-12-04 Katsumi Yamaoka <yamaoka@jpl.org>
2680 * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2682 * gnus-sync.el (gnus-sync-lesync-call)
2683 * message.el (message-read-from-minibuffer): Use gmm-flet.
2685 * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2687 * gnus-util.el (gnus-macroexpand-all): Remove.
2689 2012-12-03 Andreas Schwab <schwab@linux-m68k.org>
2691 * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2693 (gnus-summary-article-map): Likewise.
2695 * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2696 (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2698 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
2700 * time-date.el: Commentary fix.
2702 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
2704 * color.el: Don't require cl.
2705 (color-complement): `caddr' -> `nth 2'.
2707 * time-date.el (time-to-seconds): De-obsolete.
2709 2012-11-19 Katsumi Yamaoka <yamaoka@jpl.org>
2711 * message.el (message-get-reply-headers):
2712 Make sure the reply goes to the author if it is a wide reply.
2714 2012-11-16 Jan Tatarik <jan.tatarik@gmail.com>
2716 * gnus-score.el (gnus-score-body):
2717 * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2720 2012-11-16 Glenn Morris <rgm@gnu.org>
2722 * gnus-diary.el (nndiary-request-create-group-functions)
2723 (nndiary-request-update-info-functions)
2724 (gnus-subscribe-newsgroup-functions)
2725 (nndiary-request-accept-article-functions):
2726 Use new names for hooks rather than obsolete aliases.
2728 2012-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
2730 * dgnushack.el (define-obsolete-variable-alias): Simplify.
2732 2012-11-08 Katsumi Yamaoka <yamaoka@jpl.org>
2734 * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2735 in meta tag with the one the part specifies in its header.
2737 2012-10-25 Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>
2739 * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2742 2012-10-25 Katsumi Yamaoka <yamaoka@jpl.org>
2744 * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2745 and SXEmacs. Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2747 2012-10-24 Katsumi Yamaoka <yamaoka@jpl.org>
2749 * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2750 and a runtime function for it, of which the XEmacs version takes only
2753 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2755 * nndiary.el (nndiary-request-create-group-functions)
2756 (nndiary-request-update-info-functions)
2757 (nndiary-request-accept-article-functions):
2758 * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2761 2012-10-19 Julien Danjou <julien@danjou.info>
2763 * gnus-art.el: Require gnus-util because it uses
2764 `gnus-timer--function'.
2766 2012-10-17 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
2768 * starttls.el (starttls-extra-arguments): Doc fix.
2770 2012-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
2772 * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2775 2012-10-06 Glenn Morris <rgm@gnu.org>
2777 * gnus-notifications.el (gnus-notifications):
2778 Add missing group :version tag.
2779 * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2780 (gnus-gcc-post-body-encode-hook):
2781 * gnus-sync.el (gnus-sync-lesync-name)
2782 (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2784 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
2786 * color.el (color-hsl-to-rgb): Fix incorrect results for
2787 small and large hue values. (Bug#12559)
2789 2012-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
2791 New UIDL implementation.
2793 * mail-source.el (mail-sources, mail-source-keyword-map):
2794 Add :leave as a pop3 keyword.
2795 (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2797 * pop3.el (pop3-leave-mail-on-server): Allow number.
2798 (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2799 (pop3-movemail): Add UIDL support.
2800 (pop3-send-streaming-command): Take a list of mail numbers instead of
2801 the number of mails.
2802 (pop3-write-to-file): Add X-UIDL header.
2803 (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2804 (pop3-uidl-add-xheader): New functions.
2806 * message.el (message-ignored-resent-headers):
2807 Add X-Content-Length and X-UIDL headers.
2809 2012-10-05 Glenn Morris <rgm@gnu.org>
2811 * color.el (color-name-to-rgb, color-rgb-to-hex)
2812 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2813 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2814 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2815 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2817 2012-09-25 Katsumi Yamaoka <yamaoka@jpl.org>
2819 * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2820 a user about whether to delete temp files if once a user answered as n.
2822 2012-09-25 Chong Yidong <cyd@gnu.org>
2824 * password-cache.el (password-read-and-add): Use a declare form to mark
2825 this function obsolete.
2827 2012-09-19 Katsumi Yamaoka <yamaoka@jpl.org>
2829 * lpath.el: Bind mail-encode-mml for old Emacsen.
2831 2012-09-17 Richard Stallman <rms@gnu.org>
2833 * message.el (message-in-body-p): Don't set mark or modify buffer.
2835 * mml.el (mml-attach-file): Doc fix.
2836 (mml-attach-external, mml-attach-buffer, mml-attach-file):
2837 Set mail-encode-mml when in Mail mode.
2838 Simplify code to set HEAD and move back to HEAD.
2839 (mml-insert-multipart, mml-insert-part):
2840 Set mail-encode-mml when in Mail mode.
2842 2012-09-13 Katsumi Yamaoka <yamaoka@jpl.org>
2844 * gnus-util.el (gnus-timer--function): New function.
2846 * gnus-art.el (gnus-article-stop-animations): Use it.
2848 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
2850 Fix glitches caused by addition of psec to timers.
2851 * gnus-art.el (gnus-article-stop-animations): Use timer--function
2852 rather than raw access to timer vector.
2854 2012-09-11 Julien Danjou <julien@danjou.info>
2856 * gnus-notifications.el (gnus-notifications): Check for nil values in
2857 ignored addresses check.
2859 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2861 * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2863 2012-09-07 Chong Yidong <cyd@gnu.org>
2866 (gnus-put-text-property-excluding-characters-with-faces): Restore.
2868 * gnus-salt.el (gnus-tree-highlight-node):
2869 * gnus-sum.el (gnus-summary-highlight-line):
2870 * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2872 2012-09-06 Lars Ingebrigtsen <larsi@gnus.org>
2874 * gnus-util.el: Fix compilation error on XEmacs 21.4.
2876 2012-09-06 Juri Linkov <juri@jurta.org>
2878 * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2879 scheme for buffer names to be more consistent with other group and
2880 article buffer names in Gnus.
2882 2012-09-06 Lars Ingebrigtsen <larsi@gnus.org>
2885 (gnus-put-text-property-excluding-characters-with-faces): Removed.
2887 * gnus-compat.el: Define compat function `add-face' from Wolfgang
2890 * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2892 * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2894 * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2896 2012-09-06 Katsumi Yamaoka <yamaoka@jpl.org>
2898 * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2899 mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2901 * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2902 string-prefix-p in Emacs >=23.2.
2904 * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2905 (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2906 instead of string-match-p.
2907 (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2909 2012-09-06 Kenichi Handa <handa@gnu.org>
2911 * qp.el (quoted-printable-decode-region): Fix previous change; handle
2914 2012-09-05 Magnus Henoch <magnus.henoch@gmail.com>
2916 * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2918 2012-09-05 Martin Stjernholm <mast@lysator.liu.se>
2920 * nnimap.el (nnimap-request-move-article): Decode the group name when
2921 doing internal moves to avoid charset issues.
2923 * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2926 2012-09-05 Juri Linkov <juri@jurta.org>
2928 * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2929 than one group at a time (bug#11961).
2931 2012-09-05 Julien Danjou <julien@danjou.info>
2933 * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2934 this hide the real reason with a message giving absolutely no hint.
2936 2012-09-05 Lars Ingebrigtsen <larsi@gnus.org>
2938 * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2939 to the backend (bug#11804).
2941 * message.el (message-insert-newsgroups): Don't insert newsgroup
2942 duplicates (bug#12275).
2944 2012-09-05 John Wiegley <johnw@newartisans.com>
2946 * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2949 2012-09-05 Jan Tatarik <jan.tatarik@gmail.com>
2951 * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2954 * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2956 * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2958 2012-09-05 Magnus Henoch <magnus.henoch@gmail.com>
2960 * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2961 That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2962 This should make nnmaildir more usable with offlineimap.
2964 2012-09-05 Julien Danjou <julien@danjou.info>
2966 * nnimap.el (nnimap-request-list): Revert change that made listing
2968 (nnimap-get-responses): Restore.
2970 2012-09-03 Lars Ingebrigtsen <larsi@gnus.org>
2972 * dgnushack.el: XEmacs 21.5 compilation fix.
2974 * gnus-notifications.el (gnus-notifications-notify): Use it.
2976 * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2979 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
2981 Better seeds for (random).
2982 * gnus-sync.el (gnus-sync-lesync-setup):
2983 * message.el (message-canlock-generate, message-unique-id):
2984 Change (random t) to (random), now that the latter is more random.
2986 2012-08-31 Dave Abrahams <dave@boostpro.com>
2988 * nnimap.el (nnimap-change-group): Document result value
2990 * auth-source.el (auth-sources): Fix macos keychain access.
2992 * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2993 allow the backend `request-head' function to determine the group
2995 (gnus-request-expire-articles): Filter out negative article numbers
2996 during expiry (Bug#11980).
2998 * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2999 O(N^2) to O(N). This makes warping into huge groups tolerable.
3001 * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3002 you've found the article when you haven't.
3004 * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3005 that nnimap-change-group can return t.
3007 2012-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
3009 * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3011 2012-08-30 Julien Danjou <julien@danjou.info>
3013 * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3014 `gnus-notifications-timeout'.
3015 (gnus-notifications-timeout): Add.
3016 (gnus-notifications-action): New function.
3017 (gnus-notifications-notify): Add :action using
3018 `gnus-notifications-action'.
3019 (gnus-notifications-id-to-msg): New variable.
3020 (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3021 notifications id to messages.
3023 2012-08-30 Kenichi Handa <handa@gnu.org>
3025 * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3028 2012-08-29 Julien Danjou <julien@danjou.info>
3030 * gnus-notifications.el: New file.
3031 (gnus-notifications-notify): New function.
3032 (gnus-notifications): Use `gnus-notifications-notify'.
3034 2012-08-28 Katsumi Yamaoka <yamaoka@jpl.org>
3036 * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3037 transfer encoding first; bind gnus-newsgroup-charset to the charset
3038 that the article specifies (Bug#12209).
3040 2012-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
3042 * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3043 (gnus-group-customize-done): Encode values posting-style holds.
3045 * gnus-msg.el (gnus-summary-resend-message)
3046 (gnus-configure-posting-styles): Decode values posting-style group
3049 2012-08-21 Katsumi Yamaoka <yamaoka@jpl.org>
3051 * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3052 `name' and `address' in Resent-From header.
3054 2012-08-14 Chong Yidong <cyd@gnu.org>
3056 * gnus-art.el (article-display-face): Handle failure in
3057 gnus-create-image (Bug#11802).
3059 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
3061 * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3064 2012-08-10 Daiki Ueno <ueno@unixuser.org>
3066 * auth-source.el (auth-source-plstore-search)
3067 (auth-source-secrets-search): Ignore :require and :type in search spec.
3069 2012-08-06 Julien Danjou <julien@danjou.info>
3071 * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3072 `nnimap-request-move-article'.
3074 * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3075 Remove autoload, already handled by gnus.el.
3077 * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3079 * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3080 supported by nnimap actually. Reverts previous change.
3082 * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3083 to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3084 to-buffer argument that is already supported.
3086 2012-08-05 Julien Danjou <julien@danjou.info>
3088 * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3091 2012-07-31 Katsumi Yamaoka <yamaoka@jpl.org>
3093 * gnus.el (gnus-valid-select-methods): Fix custom type.
3095 2012-07-29 Teodor Zlatanov <tzz@lifelogs.com>
3097 * auth-source.el (auth-sources, auth-source-backend-parse)
3098 (auth-source-macos-keychain-search)
3099 (auth-source-macos-keychain-search-items)
3100 (auth-source-macos-keychain-result-append)
3101 (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3102 auth-source.el through the /usr/bin/security utility.
3103 (auth-sources): Fix syntax error.
3104 (auth-source-macos-keychain-result-append): Fix variable name.
3105 (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3107 2012-07-27 Julien Danjou <julien@danjou.info>
3109 * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3112 2012-07-27 Katsumi Yamaoka <yamaoka@jpl.org>
3114 * message.el (message-kill-address): Don't kill last newline.
3115 (message-skip-to-next-address): Don't move to the next header.
3116 (message-fill-field-address): Work properly.
3118 2012-07-25 Julien Danjou <julien@danjou.info>
3120 * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3122 2012-07-24 Julien Danjou <julien@danjou.info>
3124 * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3126 * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3127 (nntp-async-timer-handler): Remove, unused.
3129 * nnimap.el (nnimap-get-responses): Remove, unused.
3131 * nnheader.el (mail-header-set-extra): Remove, unused.
3133 * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3136 * mm-view.el (mm-view-sound-file): Remove, unused.
3138 * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3139 (mm-url-encode-multipart-form-data): Remove, unused.
3141 * message.el (message-remove-signature, message-make-host-name)
3142 (message-fill-address): Remove, unused.
3144 * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3145 (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3148 * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3149 (gnus-xmas-call-region): Remove, unused.
3151 * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3153 * gnus-util.el (gnus-extract-address-component-name)
3154 (gnus-extract-address-component-email, gnus-sortable-date)
3155 (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3156 (gnus-process-live-p): Remove, unused.
3158 * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3160 * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3161 (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3162 (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3165 * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3167 * gnus-score.el (gnus-summary-score-crossposting)
3168 (gnus-score-regexp-bad-p): Remove, unused.
3170 * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3172 * gnus-range.el (gnus-sublist-p): Remove, unused.
3174 * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3177 * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3179 * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3180 (gnus-request-associate-buffer): Remove, unused.
3182 * gnus-group.el (gnus-group-set-method-info)
3183 (gnus-group-set-params-info): Remove, unused.
3185 * gnus-fun.el (gnus-shell-command-to-string)
3186 (gnus-shell-command-on-region): Remove, unused.
3188 * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3190 * gnus-art.el (gnus-article-text-type-exists-p)
3191 (article-translate-characters, gnus-article-hide-text-of-type)
3192 (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3195 2012-07-22 Andrew Cohen <cohen@bu.edu>
3197 * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3199 2012-07-21 Julien Danjou <julien@danjou.info>
3201 * message.el (message-dont-reply-to-names): Replace deprecated
3202 `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3203 (message-get-reply-headers): Ditto.
3205 2012-07-18 Julien Danjou <julien@danjou.info>
3207 * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3208 `sieve-upload-and-kill'.
3210 * sieve.el (sieve-bury-buffer): Remove function.
3211 (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3212 (sieve-upload-and-kill): New function, mapped to C-c C-c.
3214 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
3216 * shr.el (shr-expand-url): Handle URL starting with `//'.
3218 2012-07-13 Chong Yidong <cyd@gnu.org>
3220 * smime.el (smime-certificate-info): Set buffer-read-only directly,
3221 instead of calling toggle-read-only with a (bogus) argument.
3223 2012-07-09 Tassilo Horn <tassilo@member.fsf.org>
3225 * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3226 of initial input when reading the author to restrict the summary to.
3228 2012-07-09 Katsumi Yamaoka <yamaoka@jpl.org>
3230 * mm-decode.el (mm-shr):
3231 Allow overriding charset by mm-charset-override-alist.
3233 2012-07-03 Katsumi Yamaoka <yamaoka@jpl.org>
3235 * gnus-art.el (gnus-article-view-part):
3236 Toggle subparts of multipart/alternative part.
3238 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
3240 * shr.el (shr-render-buffer): New command.
3241 (shr-visit-file): Use it.
3243 2012-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
3245 * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3246 Set no-byte-compile and no-update-autoloads.
3248 2012-06-26 Katsumi Yamaoka <yamaoka@jpl.org>
3250 * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3252 2012-06-25 Julien Danjou <julien@danjou.info>
3254 * nnimap.el (nnimap-request-articles-find-limit): Rename from
3255 `nnimap-request-move-articles-find-limit' since we do not use it only
3256 for move operations.
3257 (nnimap-request-accept-article): Use
3258 `nnimap-request-articles-find-limit' to limit search by message-id.
3260 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
3262 Support higher-resolution time stamps (Bug#9000).
3264 * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3265 VARLIST. It's optional, for backward compatibility.
3266 (encode-time-value): New optional arg PICO. New type 3.
3267 (time-to-seconds) [!float-time]: Support the new picoseconds
3268 component if it's used.
3269 (seconds-to-time, time-subtract, time-add):
3270 Support ps-resolution time stamps as well.
3272 2012-06-19 Julien Danjou <julien@danjou.info>
3274 * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3276 * nnimap.el (nnimap-log-buffer): Check that
3277 `window-point-insertion-type' is boundp, since it's not available in
3280 2012-06-19 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
3282 * nnimap.el (nnimap-log-buffer): Add this, setting
3283 `window-point-insertion-type' in the buffer to t.
3284 (nnimap-log-command): Use nnimap-log-buffer.
3286 2012-06-19 Julien Danjou <julien@danjou.info>
3288 * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3289 argument to be able to limit the search.
3290 (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3291 (nnimap-request-move-articles-find-limit): Add this to limit the search
3292 by Message-Id after a message move.
3293 (nnimap): Add defgroup.
3295 2012-06-18 Nelson Ferreira <nelson.ferreira@ieee.org> (tiny change)
3297 * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3299 2012-06-15 Julien Danjou <julien@danjou.info>
3301 * nnimap.el (nnimap-find-article-by-message-id): Use
3302 `nnimap-possibly-change-group' rather than its own EXAMINE call.
3303 (nnimap-possibly-change-group): Add read-only argument.
3304 (nnimap-request-list): Use nnimap-possibly-change-group rather than
3305 issuing EXAMINE manually.
3306 (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3307 with read-only argument.
3308 (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
3309 cannot possibly change because we need to be sure that it's either
3310 read-write or read-only.
3312 2012-06-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3314 * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3315 being bound to a lambda form.
3317 2012-04-14 Wolfgang Jenkner <wjenkner@inode.at>
3319 * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3320 articles when fetch-old is non-nil (bug#11370).
3322 2012-05-04 Wolfgang Jenkner <wjenkner@inode.at>
3324 * gnus-picon.el (gnus-picon-properties): New defcustom.
3325 (gnus-picon-create-glyph): Use it.
3327 2012-06-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3329 * gnus-group.el (gnus-group-get-new-news): Respect
3330 `gnus-group-use-permanent-levels', as documented (bug#11638).
3332 2012-06-10 Dave Abrahams <dave@boostpro.com>
3334 * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3337 2012-06-10 Toke Høiland-Jørgensen <toke@toke.dk> (tiny change)
3339 * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3340 is an integer to avoid later problems.
3342 2012-06-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3344 * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3347 * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3350 * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3351 address as the default.
3352 (gnus-summary-insert-old-articles): Don't include unexisting messages.
3354 * nnfolder.el (nnfolder-save-buffer): Delete old versions silently. It
3355 makes no sense to query the user about internal files.
3357 * gnus-spec.el: Remove all the byte-compilation stuff, since
3358 benchmarking shows that it doesn't help when entering large summary
3361 * gnus-xmas.el (gnus-xmas-define): Remove.
3363 * gnus-util.el (gnus-byte-code): Remove.
3365 * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3368 2012-06-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3370 * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3373 2012-06-07 Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>
3375 * message.el (message-buffers): Return all buffers derived from Message
3376 to make `gnus-dired-attach' work with mu4e.
3378 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
3380 * nntp.el: Stop the `letf' madness.
3381 (nntp--report-1): New var.
3382 (nntp-report): Merge nntp-report-1 into it.
3383 (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3384 the nntp-report function.
3386 * auth-source.el: Fix comment-style to follow the convention.
3388 2012-05-28 Daiki Ueno <ueno@unixuser.org>
3390 * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3391 (mm-dissect-singlepart): Don't guess the MIME type of
3392 application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3394 (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3395 toplevel MIME type is multipart/encrypted.
3397 2012-05-27 Katsumi Yamaoka <yamaoka@jpl.org>
3399 * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3400 a string so that Gcc works (bug#11514).
3402 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
3404 * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3405 * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3407 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
3409 * gnus-win.el (gnus-configure-frame): Don't signal an error when
3410 jumping to *Server* from a dedicated *Group* window.
3411 (gnus-configure-frame): CSE.
3413 * gnus-registry.el: Minor style cleanup.
3414 (gnus-registry--set/remove-mark): New function, extracted from
3415 gnus-registry-install-shortcuts.
3416 (gnus-registry-install-shortcuts): Use it.
3418 2012-05-25 Katsumi Yamaoka <yamaoka@jpl.org>
3420 * nnspool.el (news-path): Use eval-and-compile.
3422 2012-05-24 Glenn Morris <rgm@gnu.org>
3424 * nnspool.el (news-directory, news-path, news-inews-program):
3425 Move here from paths.el. Don't see a need for these to be autoloaded.
3427 * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3428 Merge in doc from paths.el version. Don't see any need for this to be
3429 autoloaded, or for the warning about users not setting it.
3431 2011-12-02 Wolfgang Jenkner <wjenkner@inode.at>
3433 * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3434 format. In particular, add an optional argument and a docstring.
3436 * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3438 * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3439 current before calling `gnus-groups-to-gnus-format'.
3440 Note that this was already the case for `gnus-active-to-gnus-format'.
3442 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
3445 * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3447 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
3449 * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3450 message once it's actually open.
3452 2012-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3454 * gnus.el: Ma Gnus v0.5 is released.
3456 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
3458 * auth-source.el (auth-source--aput-1, auth-source--aput)
3459 (auth-source--aget): New functions and macros.
3460 Use them instead of aput/aget.
3462 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
3464 * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3466 2012-04-26 Daiki Ueno <ueno@unixuser.org>
3468 * plstore.el (plstore-called-interactively-p): New compat macro copied
3470 (plstore-mode): Use it.
3472 2012-04-26 Daiki Ueno <ueno@unixuser.org>
3474 * plstore.el: Revive the editing feature.
3475 (plstore-mode): New mode to edit plstore file.
3476 (plstore-mode-toggle-display, plstore-mode-original)
3477 (plstore-mode-decoded): New command.
3478 (plstore--encode, plstore--decode, plstore--write-contents-functions)
3479 (plstore--insert-buffer, plstore--make): New function.
3480 (plstore-open, plstore-save): Simplify by using them.
3482 2012-04-25 Katsumi Yamaoka <yamaoka@jpl.org>
3484 * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3486 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
3488 * tls.el (open-tls-stream): Remove unused binding.
3490 2012-04-16 Glenn Morris <rgm@gnu.org>
3492 * nndraft.el (nndraft-request-list): Fix declaration.
3494 2012-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3496 * mm-decode.el (mm-dissect-buffer): Doc fix.
3498 * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3499 don't have a current group.
3501 * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3502 buffer if it doesn't exist.
3504 * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3505 given, mark the group as ephemeral with the current window conf.
3507 * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3508 buffer exists, which it doesn't if we haven't started Gnus.
3509 (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3511 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3513 * mml.el (mml-generate-mime): Allow specifying what the top-level part
3516 * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3518 (gnus-clean-old-newsrc): Fix last checkin.
3520 * nnimap.el (nnimap-update-info): None of the articles below the active
3521 low-water mark exist.
3523 * dgnushack.el: Get rid of XEmacs compilation warning.
3525 * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3526 would have gotten if we posted to the group, and use that to compare
3527 against the message we want to cancel (bug#10808).
3529 * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3532 2012-04-10 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
3534 * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3537 2012-04-10 Elias Oltmanns <eo@nebensachen.de> (tiny change)
3539 * gnus-cite.el (gnus-dissect-cited-text): A single line without
3540 citation prefix within a block of cited text should be considered part
3541 of that block *only* if it is a blank line.
3543 2012-04-09 Chong Yidong <cyd@gnu.org>
3545 * binhex.el, hashcash.el, uudecode.el:
3546 Remove * characters from the front of variable docstrings.
3548 2012-04-02 Katsumi Yamaoka <yamaoka@jpl.org>
3550 * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3551 before kinsoku-bol characters nor within kinsoku-eol characters.
3553 2012-03-27 Katsumi Yamaoka <yamaoka@jpl.org>
3555 * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3556 (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3557 (gnus-sync-read): Use mapc instead of mapcar.
3559 * mm-archive.el: Require mm-decode for some macros.
3560 (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3562 (mm-archive-decoders): New function that returns the value of
3563 the mm-archive-decoders variable.
3565 * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3567 (mm-dissect-singlepart): Use the function mm-archive-decoders.
3569 * nnimap.el (gnus-refer-thread-use-nnir):
3570 * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3572 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
3574 * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3576 2012-03-12 Peter Münster <pmrb@free.fr>
3578 * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3579 (gnus-demon-cancel): Ditto.
3580 (gnus-demon-run-callback): When function cannot be called due to low
3581 idleness, call it when idleness reaches the expected value, instead of
3582 waiting another timer period.
3583 (gnus-demon-init): Add `time' to arguments of call-back.
3585 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
3587 * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3589 * gnus.el: Register gnus-registry functions.
3591 * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3594 * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3595 enabled before warping.
3597 2012-03-22 Dave Abrahams <dave@boostpro.com>
3599 * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3600 registry about each article retrieved.
3602 * gnus-int.el (gnus-select-group-with-message-id): New function.
3603 (gnus-try-warping-via-registry): Ditto.
3604 (gnus-warp-to-article): Fall back on the registry.
3606 2012-03-22 Sergio Martínez <samf0xb58@gmail.com> (tiny change)
3608 * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3611 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
3613 * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3615 2012-03-22 Katsumi Yamaoka <yamaoka@jpl.org>
3617 * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3618 gnus-gcc-self-resent-messages may be a group parameter.
3619 (gnus-summary-resend-message): Don't encode encoded words in header
3620 when Gcc'ing resent message.
3622 2012-03-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3624 * shr.el (shr-insert): Treat non-breaking space just like normal
3625 space. This seems to produce more pleasing results.
3626 (shr-insert): Only insert a blank line if we're starting from an image.
3627 (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3628 (shr-ensure-paragraph): Consider lines with white space to be blank.
3630 2012-03-15 Elias Pipping <pipping@lavabit.com>
3632 * Makefile.in: Respect DESTDIR.
3634 2012-03-14 Christopher Schmidt <christopher@ch.ristopher.com>
3636 * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3637 and gnus-gcc-post-body-encode-hook.
3639 2012-03-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3641 * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3642 messages that don't exist.
3644 * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3646 2012-04-11 Katsumi Yamaoka <yamaoka@jpl.org>
3648 pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3651 dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3653 lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3655 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3657 * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3660 * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3661 a multibyte buffer (bug#7410).
3662 (article-wash-html): Parse the original article buffer to get the
3663 unencoded data (bug#7410).
3665 * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3668 2012-04-05 Bastien Guerry <bzg@altern.org>
3670 * color.el (color-lighten-name): Fix typo.
3672 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
3674 * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3675 "#" to avoid having them interpreted as comments.
3677 2012-03-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3679 * shr.el (shr-insert): Update the text state properly to avoid
3680 inserting spurious paragraph starts.
3682 2012-03-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
3684 * shr.el (shr-table-widths): Divide the extra width more fairly over
3685 the TDs (bug#10973).
3686 (shr-render-td): Don't delete too much padding.
3687 (shr-natural-width): Compute the natural width more correctly.
3688 (shr-insert): Allow the natural width to be computed for tables again.
3689 (shr-tag-table-1): Rework how the natural widths are computed by
3690 rendering the table a third time.
3691 (shr-natural-width): Removed.
3692 (shr-buffer-width): New function.
3693 (shr-expand-newlines): Use it.
3695 * gnus-msg.el (gnus-bug): Don't delete the other windows. We may be
3696 using a `gnus-use-full-window' setup (bug#11013).
3698 2012-03-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3700 * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3703 2012-03-10 David Edmondson <dme@dme.org>
3705 * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3706 'Forwarded Message' header and the start of the message.
3708 2012-03-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3710 * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3711 isn't running (bug#10897).
3713 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3715 * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3716 This is inconsistent with all the other stream functions, which leave
3717 the setting up to the higher levels (if so wanted) (bug#10931).
3719 2012-02-28 Glenn Morris <rgm@gnu.org>
3721 * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3722 mm-decode.el: Standardize possessive apostrophe usage.
3724 2012-02-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3726 * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3728 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
3730 * parse-time.el (parse-time-string): Allow extractor to return nil.
3732 2012-02-23 Katsumi Yamaoka <yamaoka@jpl.org>
3734 * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3736 2012-02-20 Lars Ingebrigtsen <larsi@gnus.org>
3738 * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3740 2012-02-20 Lars Ingebrigtsen <larsi@gnus.org>
3742 * mm-decode.el (mm-shr): Remove "soft hyphens".
3744 * nnimap.el (nnimap-request-list): Return the group names encoded as
3745 utf8. Otherwise non-European group names don't work.
3746 (nnimap-request-newgroups): Ditto.
3748 * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3749 the default in `read-string' (bug#10757).
3751 * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3754 * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3755 buffer. Suggested by Herbert Valerio Riedel.
3756 (nnimap-request-move-article): Delete the message from the correct IMAP
3759 2012-02-19 Gábor Vida <vidagabor@gmail.com> (tiny change)
3761 * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3762 Reported by Peter Münster.
3764 2012-02-18 Lars Ingebrigtsen <larsi@gnus.org>
3766 * shr.el (shr-image-fetched): Make sure we really kill the right
3769 2012-02-16 Leo Liu <sdl.web@gmail.com>
3771 * gnus-start.el (gnus-1): Avoid duplicate entries.
3773 2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
3777 * nntp.el (nntp-coding-system-for-read): Remove.
3778 (nntp-coding-system-for-write): Ditto.
3779 (nntp-open-connection): Just use `binary' directly.
3781 * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3784 2012-02-16 Lars Ingebrigtsen <larsi@gnus.org>
3786 * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3787 application/octet-stream parts really is.
3789 * gnus-sum.el (gnus-propagate-marks): Remove.
3791 2012-02-15 Paul Eggert <eggert@cs.ucla.edu>
3793 * shr.el (shr-rescale-image): Undo previous change; see
3794 <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3796 2012-02-15 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3798 * gnus.el: Ma Gnus v0.3 is released.
3800 2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
3802 * gnus-sum.el (gnus-summary-local-variables): Make
3803 `gnus-newsgroup-unexist' into a local variable.
3805 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
3807 * registry.el (registry-usage-test, registry-persistence-test): Move to
3808 tests/gnustest-registry.el.
3809 (registry-make-testable-db, registry-match-test)
3810 (registry-instantiation-test): Move to tests/gnustest-registry.el.
3812 * gnus-registry.el (gnus-registry-misc-test)
3813 (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3815 * tests/gnustest-registry.el: New file with the registry and
3816 gnus-registry ERT tests.
3818 2012-02-13 Katsumi Yamaoka <yamaoka@jpl.org>
3820 * gnus-msg.el (gnus-summary-resend-message): Make
3821 gnus-summary-resend-message-insert-gcc be last item in
3822 message-header-setup-hook.
3824 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
3826 * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3827 (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3829 (nnfolder-open-server): Don't use marks.
3830 (nnfolder-request-delete-group): Ditto.
3831 (nnfolder-request-rename-group): Ditto.
3832 (nnfolder-request-set-mark, nnfolder-request-marks)
3833 (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3834 (nnfolder-save-marks, nnfolder-open-marks): Remove.
3836 * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3837 (nnml-marks-modtime): Remove.
3838 (nnml-request-delete-group): Don't use marks.
3839 (nnml-request-rename-group): Ditto.
3840 (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3841 (nnml-save-marks, nnml-open-marks): Remove.
3843 * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3844 (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3845 (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3846 (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3847 (nntp-server-to-method-cache): Remove.
3849 * shr.el (shr-rescale-image): Fix wrong merge.
3851 2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
3853 * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3856 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
3858 * nnimap.el (nnimap-record-commands): New variable.
3859 (nnimap-log-command): Use it.
3860 (nnimap-make-process-buffer): Add a space to the process buffer.
3861 (nnimap-transform-headers): Don't bug out on header lines containing
3862 stuff that look like IMAP length encodings.
3864 * shr.el (shr-rescale-image): Allow viewing large images.
3866 2012-02-12 Lars Ingebrigtsen <larsi@gnus.org>
3868 * nnml.el (nnml-request-compact-group): Delete the marks file after
3869 compaction (bug#10800).
3871 * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3874 * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3875 QRESYNC/FETCH output.
3877 2012-02-11 Glenn Morris <rgm@gnu.org>
3879 * sieve-manage.el (sieve-manage-default-stream):
3881 * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3882 (nnir-retrieve-headers-override-function)
3883 (nnir-imap-default-search-key, nnir-notmuch-program)
3884 (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3885 (nnir-method-default-engines):
3886 * message.el (message-cite-reply-position):
3887 * gssapi.el (gssapi-program):
3888 * gravatar.el (gravatar):
3889 * gnus-sum.el (gnus-refer-thread-use-nnir):
3890 * gnus-registry.el (gnus-registry-unfollowed-addresses)
3891 (gnus-registry-max-pruned-entries):
3892 * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3893 * gnus-int.el (gnus-after-set-mark-hook)
3894 (gnus-before-update-mark-hook):
3895 * gnus-async.el (gnus-async-post-fetch-function):
3896 * auth-source.el (auth-source-cache-expiry):
3897 Add missing :version tags to new defcustoms and defgroups.
3899 2012-02-11 Lars Ingebrigtsen <larsi@gnus.org>
3901 * gnus-sum.el (gnus-adjust-marked-articles): Add to
3902 `gnus-newsgroup-unexist'.
3904 * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3906 (gnus-article-special-mark-lists): Put the `unexist' in the special
3909 * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3910 articles in the list of articles to be selected.
3912 * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3914 (nnimap-update-info): Keep track of unexisting articles.
3915 (nnimap-update-qresync-info): Ditto.
3917 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
3919 * message.el (message-default-send-mail-function): Made into own
3920 function for reuse by emacsbug.el.
3922 2012-02-09 Juanma Barranquero <lekktu@gmail.com>
3924 * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3925 `gnus-sloppily-equal-method-parameters' to avoid a warning.
3927 2012-02-09 Lars Ingebrigtsen <larsi@gnus.org>
3929 * mm-archive.el (mm-archive-dissect-and-inline): New function.
3930 (mm-archive-dissect-and-inline): Fix up the undisplayer.
3932 * gnus-compat.el: Define `timer-set-function'.
3934 * mm-decode.el (mm-display-external): Output the text from the command
3935 in the buffer after the command finished. This makes text-based
3936 commands behave better.
3938 2012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
3940 * gnus-compat.el: Add a compat for the old `url-retrieve'.
3942 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
3944 * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3947 2012-02-07 Katsumi Yamaoka <yamaoka@jpl.org>
3949 * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3951 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
3953 * message.el (smtpmail-smtp-user): Silence compiler warning.
3955 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
3957 * message.el (message-multi-smtp-send-mail): Also allow specifying the
3960 2012-02-06 Katsumi Yamaoka <yamaoka@jpl.org>
3962 * gnus-sum.el (gnus-summary-show-thread):
3963 next-single-char-property-change may return nil in XEmacs.
3964 (gnus-summary-article-map): Fix typo.
3966 2012-02-09 Lars Ingebrigtsen <larsi@gnus.org>
3968 * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3971 * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3973 * gnus.el (gnus-server-extend-method): Don't add an -address component
3974 if the method already has one (bug#9676).
3976 2012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
3978 * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3979 of an initial-input for consistency (bug#10757).
3981 * dgnushack.el: Fix XEmacs compilation warning.
3983 * shr.el: Inhibit getting and sending cookies when fetching pictures.
3985 * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
3987 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
3989 * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
3990 lines that are narrower than the window width. Otherwise background
3991 "blocks" will look less readable.
3993 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
3995 * nnimap.el (nnimap-transform-headers): Remove unused variable.
3996 (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3997 have newlines within the strings, and where the UID comes after the
3998 BODYSTRUCTURE element (bug#10537).
4000 * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4003 * shr.el (shr-insert-document): Add doc string.
4004 (shr-visit-file): Ditto.
4005 (shr-remove-trailing-whitespace): New function.
4006 (shr-insert-document): Use it to clean up trailing whitespace as the
4007 final step (bug#10714).
4009 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
4011 * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4012 buffer if `gnus-kill-summary-on-exit' is nil.
4014 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
4016 * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4017 when just reading a single group from "without" Gnus.
4019 2012-02-06 Chong Yidong <cyd@gnu.org>
4021 * gnus-sum.el (gnus-summary-show-thread):
4022 next-single-char-property-change never returns nil (Bug#8657).
4024 2012-02-02 Lars Ingebrigtsen <larsi@gnus.org>
4026 * message.el (message-multi-smtp-send-mail): New function.
4027 (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4028 header to implement multi-SMTP functionality.
4030 * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4031 (gnus-agentize): Don't set it.
4032 (gnus-agent-send-mail): Don't use it.
4034 * gnus-sum.el (gnus-summary-widget-backward): New function and
4037 * gnus-compat.el: More the compat functions more compatible.
4039 * shr.el (shr-put-image): Remove underlines from sliced images.
4040 (shr-zoom-image): Compute the region to be replaced more correctly.
4042 2012-02-02 Katsumi Yamaoka <yamaoka@jpl.org>
4044 * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4045 (gnus-summary-resend-message-insert-gcc): New function.
4046 (gnus-summary-resend-message): Modify message-header-setup-hook and
4047 message-sent-hook to make it work for Gcc.
4048 (gnus-inews-do-gcc): Update the number of unread articles of groups
4049 that messages are Gcc'd to.
4051 * message.el (message-resend): Run message-sent-hook to do Gcc.
4053 2012-02-01 Lars Ingebrigtsen <larsi@gnus.org>
4055 * lpath.el: Fix an XEmacs compilation warning.
4057 * gnus-compat.el: Require `help-fns' to fix compilation error.
4059 * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4060 a higher level to silence compilation.
4062 * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4063 parameter to allow controlling the scaling.
4065 * shr.el (shr-zoom-image): New command and keystroke.
4066 (shr-put-image): Take a `size' flag to say how to scale the image.
4068 * gnus-compat.el: Redefine `delete-directory' to provide recursive
4069 deletion unless already defined.
4071 * gnus.el (gnus-compat): Require it.
4073 * gnus-compat.el: New file.
4075 * gnus-start.el (gnus-clean-old-newsrc): New function.
4076 (gnus-read-newsrc-file): Use it.
4078 * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4079 Use recursive deletion.
4080 (mm-dissect-archive): Add support for zip files.
4082 * gnus-util.el (gnus-recursive-directory-files): New function.
4084 * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4085 (mm-archive-decoders): Add tgz support.
4087 * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4088 Otherwise inserting text into the Gnus buffer can look odd.
4090 * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4092 * mm-archive.el (mm-archive-decoders): Add support for tar.
4094 * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4096 * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4098 2012-01-31 Lars Ingebrigtsen <larsi@gnus.org>
4100 * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4102 * mm-archive.el: New file.
4104 * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4106 * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4108 * message.el (message-goto-*): Make all the `message-goto-*' commands
4109 push the mark before moving point. This makes it easier to go back to
4110 where you came from after editing whatever you jumped to.
4112 2012-01-31 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
4114 * gnus.el: Ma Gnus v0.1 is released.
4116 2012-02-05 Lars Ingebrigtsen <larsi@gnus.org>
4118 * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4119 without reconnecting.
4120 (nnimap-possibly-change-group): Ditto.
4121 (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4122 connection has died before being called.
4124 2012-02-02 Lars Ingebrigtsen <larsi@gnus.org>
4126 * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4127 an initial sync unless we're really doing one.
4129 * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4130 address parameter if one already exists (bug#9676).
4132 * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4133 not the prefix, as documented (bug#10689).
4135 2012-02-01 Lars Ingebrigtsen <larsi@gnus.org>
4137 * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4140 * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4141 the real error message with the useless "previously known to be down".
4142 Which isn't even correct.
4144 * nntp.el (nntp-open-connection): Report the error message if the nntp
4145 server can't be reached.
4147 * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4148 groups we do a total scan for.
4149 (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4152 2012-01-31 Jim Meyering <jim@meyering.net>
4154 * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4155 Correct a comment (insert "not") and hide nominally-doubled "to".
4157 2012-01-31 Lars Ingebrigtsen <larsi@gnus.org>
4159 * gnus.el (gnus-version): Change name to "Ma Gnus".
4161 2012-01-30 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
4163 * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4164 section in the manual.
4166 2012-01-30 Lars Ingebrigtsen <larsi@gnus.org>
4168 * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4170 (rfc2047-encode-string): Ditto.
4171 (rfc2047-encode-parameter): Don't fold parameters. Some MUAs do not
4172 understand folded filename="..." parameters, for instance.
4174 * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4175 the message for greater debuggability.
4177 2012-01-28 Lars Ingebrigtsen <larsi@gnus.org>
4179 * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4180 instead of setting it locally, since the latter doesn't seem to have
4181 any effect (most of the time).
4183 2012-01-27 Elias Pipping <pipping@lavabit.com> (tiny change)
4185 * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4188 2012-01-27 Gábor Vida <vidagabor@gmail.com> (tiny change)
4190 * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4191 seconds, and make the repeat clause with HH:MM specs work as
4194 2012-01-27 Lars Ingebrigtsen <larsi@gnus.org>
4196 * proto-stream.el (proto-stream-capability-open): Fall back on
4197 :end-of-command if :end-of-capability doesn't exist.
4199 2012-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
4201 * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4202 bound globally in old Emacsen and XEmacsen.
4204 2012-01-27 Lars Ingebrigtsen <larsi@gnus.org>
4206 * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4207 so that previous errors don't prohibit getting new news.
4209 * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4211 * nntp.el (nntp-retrieve-group-data-early): Ditto.
4213 2012-01-26 Nick Alcock <nick.alcock@oracle.com> (tiny change)
4215 * gnus.el (gnus-group-find-parameter): Check for liveness of the
4216 buffer, not of the string which is its name.
4218 2012-01-26 Lars Ingebrigtsen <larsi@gnus.org>
4220 * proto-stream.el (proto-stream-capability-open): Wait for
4221 :end-of-capability, not :end-of-command.
4223 * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4224 non-server-marks groups.
4225 (gnus-group-make-articles-read): Ditto.
4227 * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4230 * gnus.el (gnus-method-ephemeral-p): New function.
4232 2012-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
4234 * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4237 2012-01-26 Lars Ingebrigtsen <larsi@gnus.org>
4239 * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4242 2012-01-25 Lars Ingebrigtsen <larsi@gnus.org>
4244 * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4245 macroexpand the nnir things, since they haven't been defined yet, and
4246 nnir requires gnus-sum.
4248 2012-01-24 Julien Danjou <julien@danjou.info>
4250 * color.el (color-rgb-to-hsl): Fix value computing.
4251 (color-hue-to-rgb): New function.
4252 (color-hsl-to-rgb): New function.
4253 (color-clamp, color-saturate-hsl, color-saturate-name)
4254 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4255 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4257 2012-01-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4259 * mm-decode.el (mm-interactively-view-part): Fix prompt.
4261 2012-01-19 Julien Danjou <julien@danjou.info>
4263 * color.el (color-name-to-rgb): Use the white color to find the max
4264 color component value and return correctly computed values.
4265 (color-name-to-rgb): Add missing float conversion for max value.
4267 2012-01-10 Teodor Zlatanov <tzz@lifelogs.com>
4269 * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4270 logical server name in addition to the actual machine address.
4272 * auth-source.el (auth-source-user-and-password): Add convenience
4273 wrapper to search by just host and optionally user.
4275 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4277 * shr.el (shr-visit-file): Move point to the beginning of the buffer
4280 2012-01-07 Teodor Zlatanov <tzz@lifelogs.com>
4282 * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4283 (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4284 (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4286 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4288 * gnus-sum.el (gnus-summary-read-group): Document more parameters
4290 (gnus-summary-setup-buffer): Document return value (bug#9697).
4292 * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4293 since ido doesn't work on symbols (bug#9632).
4295 * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4296 when getting a single value as when getting all the values. This means
4297 that atoms like `gcc-self' work cumulatively, like variable settings,
4298 instead of getting the value from the last matching clause.
4299 (gnus-group-find-parameter): Protect against the group buffer not
4300 existing (bug#9585).
4302 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
4304 * gnus-start.el (gnus-activate-group): Document more parameters
4307 * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4310 * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4311 article was fetched, so that it can be expired later (bug#9958).
4312 (gnus-agent-summary-fetch-series): Add doc string.
4313 (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4316 * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4317 retrieval is happening.
4319 * gnus.el (gnus-parameters): Doc fix.
4321 2012-01-06 Dave Abrahams <dave@boostpro.com>
4323 * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4324 show the thread after expansion.
4326 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
4328 * gnus-art.el (article-narrow-to-head): If the head is completely
4329 empty, narrow to the empty region (bug#9764).
4331 * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4332 read, and then mark them as unread only when the unread mark is used.
4333 This makes `C-- T k' actually work, even though it's confusing.
4335 * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4336 alive before we try to find its window.
4338 2012-01-06 Brian Sniffen <bsniffen@akamai.com> (tiny change)
4340 * mm-decode.el (mm-display-external): Use a longer timeout for the
4341 deletion to allow slow programs to display the file.
4343 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
4345 * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4346 prompt to be less confusing.
4348 * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4349 argument to `message-reply'. This broke `special-display-*' frame
4350 pop-uping (bug#10238).
4352 2012-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
4354 * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4355 systems, since these allegedly don't work there.
4357 2012-01-04 Chris Gray <chrismgray@gmail.com> (tiny change)
4359 * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4362 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4364 * nnir.el (nnir-retrieve-headers): Protect against the article not
4365 existing on the server (bug#10335).
4367 2012-01-04 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
4369 * gnus-agent.el (gnus-agent-load-local): Recompute
4370 gnus-agent-article-local on changing method.
4372 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4374 * gnus.el (gnus-parameters): Note precedence.
4376 2012-01-04 Leo Liu <sdl.web@gmail.com>
4378 * nndraft.el (nndraft-update-unread-articles): Don't move point around
4379 in the group buffer.
4381 2012-01-04 Julien Danjou <julien@danjou.info>
4383 * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4386 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4388 * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4391 * nntp.el (nntp-retrieve-group-data-early): Use it.
4393 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4395 * nntp.el (nntp-retrieval-in-progress): New variable.
4396 (nntp-make-process-buffer): Make it buffer-local.
4398 * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4400 (gnus-demon-init): Use it to compute the time if time is on the form
4403 * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4405 * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4406 status in the correct buffer.
4408 2012-01-03 Leo Liu <sdl.web@gmail.com>
4410 * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4411 when opening topics (bug#10407).
4413 2011-12-30 Paul Eggert <eggert@cs.ucla.edu>
4415 * gnus-cus.el (gnus-score-customize):
4416 * gnus-sum.el (gnus-sort-gathered-threads):
4417 * message.el (message-shorten-references):
4418 * nnmairix.el (nnmairix-request-group):
4419 * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4421 2011-12-29 Paul Eggert <eggert@cs.ucla.edu>
4423 * gnus-agent.el (gnus-agent-regenerate-group):
4424 * gnus-int.el (gnus-retrieve-group-data-early):
4425 * mm-util.el (mm-codepage-ibm-list):
4426 * nndiary.el (Commentary, nndiary-get-new-mail):
4428 * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4430 2011-12-28 Katsumi Yamaoka <yamaoka@jpl.org>
4432 * mm-view.el (mm-display-inline-fontify): Add comment.
4434 2011-12-21 Paul Eggert <eggert@cs.ucla.edu>
4436 * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4437 * ntlm.el (ntlm-smb-dohash): Spelling fix.
4439 2011-12-19 Paul Eggert <eggert@cs.ucla.edu>
4441 * gnus-art.el (gnus-split-methods):
4442 * gnus-msg.el (gnus-configure-posting-styles):
4443 * gnus-spec.el (gnus-parse-simple-format):
4444 * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4445 * message.el (message-do-actions): Spelling fix.
4447 2011-12-15 Juri Linkov <juri@jurta.org>
4449 * mm-decode.el (mm-inline-media-tests): Add missing
4450 `mm-handle-media-subtype'.
4452 2011-12-14 Paul Eggert <eggert@cs.ucla.edu>
4454 * gnus-group.el (gnus-group-tool-bar):
4455 * gnus-sum.el (gnus-summary-tool-bar):
4456 * message.el (message-tool-bar):
4457 * rfc2231.el (rfc2231-parse-string): Spelling fix.
4459 2011-12-12 Paul Eggert <eggert@cs.ucla.edu>
4461 * plstore.el (plstore--insert-buffer): Spelling fix.
4463 2011-12-09 Tassilo Horn <tassilo@member.fsf.org>
4465 * message.el (message-valid-fqdn-regexp): Update with newly approved
4466 top-level domain names ".tel" and ".asia".
4468 2011-12-08 Katsumi Yamaoka <yamaoka@jpl.org>
4470 * gnus-sum.el (gnus-summary-show-article): Don't load shr
4473 2011-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
4475 * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4476 pop-to-buffer-same-window for old Emacsen.
4478 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
4480 * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4482 2011-12-05 Paul Eggert <eggert@cs.ucla.edu>
4484 * netrc.el (netrc-credentials): Spelling fix.
4486 2011-12-04 Paul Eggert <eggert@cs.ucla.edu>
4488 * gnus-fun.el (gnus-fun-ppm-change-string):
4489 * gnus-msg.el (gnus-inews-do-gcc):
4490 * gnus-sum.el (gnus-summary-find-for-reselect):
4491 * gnus.el (gnus-summary-cancelled):
4492 * message.el (message-cancel-hook, message-send-news):
4493 * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4494 * nnir.el (nnir-run-hyrex):
4495 * nntp.el (nntp-with-open-group-function):
4496 * pgg.el (pgg-pending-timers): Spelling fix.
4498 2011-12-04 Chong Yidong <cyd@gnu.org>
4500 * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4503 2011-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
4505 * compface.el (uncompface):
4506 * gnus-art.el (gnus-article-x-face-command): Update the header format
4507 of icon data for the most recent icontopbm program.
4509 2011-12-01 Katsumi Yamaoka <yamaoka@jpl.org>
4511 * gnus-msg.el (gnus-inews-do-gcc):
4512 * message.el (message-send-mail):
4513 * mml.el (mml-generate-mime): Share the value of the buffer-local
4514 `message-options' variable between a draft buffer and temprary working
4517 2011-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
4519 * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4521 2011-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
4523 * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4526 2011-11-27 Paul Eggert <eggert@cs.ucla.edu>
4528 * gnus-group.el (gnus-group-prepare-flat):
4529 * mm-bodies.el (mm-encode-body):
4530 * mml.el (mml-preview):
4531 * nnml.el (nnml-request-compact-group):
4532 * pop3.el (pop3-stream-type): Spelling fix.
4534 2011-11-26 Paul Eggert <eggert@cs.ucla.edu>
4536 * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4538 2011-11-25 Paul Eggert <eggert@cs.ucla.edu>
4540 * color.el (color-rgb-to-hsl):
4541 * gmm-utils.el (gmm-tool-bar-style):
4542 * gnus-group.el (gnus-group-prepare-flat):
4543 * gnus-topic.el (gnus-topic-prepare-topic):
4544 * mm-decode.el (mm-discouraged-alternatives):
4545 * rfc2047.el (rfc2047-encode-1):
4546 * starttls.el: Spelling fix.
4548 2011-11-24 Glenn Morris <rgm@gnu.org>
4550 * binhex.el (binhex-begin-line): Give it basic doc-string.
4552 * starttls.el, tls.el: Fix case of "GnuTLS".
4554 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
4556 * gnus-group.el (gnus-group-highlight): Fix typo.
4558 2011-11-24 Adam W <adam_w67@yahoo.com> (tiny change)
4560 * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4561 value of `delete-file', that returns nil for a local file but returns t
4562 for a remote file using ssh.
4564 2011-11-22 Paul Eggert <eggert@cs.ucla.edu>
4566 * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4568 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
4570 * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4571 avoid later breakage.
4573 2011-11-22 Katsumi Yamaoka <yamaoka@jpl.org>
4575 * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4576 article buffers' name.
4578 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
4580 * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4581 by Paul Eggert's spellfixes two days ago.
4583 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4585 * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4588 * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4589 buffer-local instead of binding them to avoid warnings. Also demote
4591 (font-lock-mode-hook): Shut up byte compiler.
4593 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
4595 * mm-util.el (mm-charset-after):
4596 * nnir.el (nnir-run-hyrex):
4597 * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4598 (ntlm-get-password-hashes, ntlm-md4hash):
4599 * smime.el: Fix typo.
4601 2011-11-20 Paul Eggert <eggert@cs.ucla.edu>
4603 * gnus-agent.el (gnus-agent-expire-group-1):
4604 * nndiary.el (nndiary-last-occurence):
4605 * nnimap.el (nnimap-request-set-mark):
4606 * nnmairix.el (nnmairix-only-use-registry):
4607 * gnus-group.el (gnus-group-prepare-flat):
4608 * gnus-sum.el (gnus-decode-encoded-word-methods):
4609 * message.el (message-wash-subject):
4610 * nntp.el (nntp-retrieve-headers-with-xover):
4611 * smime.el (smime-certificate-directory): Spelling fix.
4613 2011-11-19 Paul Eggert <eggert@cs.ucla.edu>
4615 * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4618 * gnus-agent.el (gnus-agent-possibly-alter-active):
4619 * gnus-dired.el (gnus-dired-print):
4621 * nnmairix.el (nnmairix-request-group):
4622 * shr.el (shr-image-displayer):
4624 * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4626 2011-11-18 Paul Eggert <eggert@cs.ucla.edu>
4628 * gnus-sum.el (gnus-auto-select-subject):
4629 * spam-report.el (spam-report-resend): Spelling fix.
4631 2011-11-17 Paul Eggert <eggert@cs.ucla.edu>
4633 * gnus-agent.el (gnus-agent-get-undownloaded-list):
4634 * gnus-art.el (gnus-default-article-saver):
4635 * gnus-srvr.el (gnus-server-copy-server):
4636 * gnus.el (gnus-sloppily-equal-method-parameters):
4637 * html2text.el (html2text-format-tag-list):
4638 * message.el (message-narrow-to-head):
4640 * nnmairix.el (nnmairix-determine-original-group-from-registry):
4641 * sieve.el: Spelling fix.
4643 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
4645 * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4646 * gnus-sum.el (gnus-summary-make-menu-bar):
4647 * gnus-uu.el (gnus-uu-decode-postscript)
4648 (gnus-uu-decode-postscript-and-save):
4649 * mailcap.el (mailcap-print-command):
4650 * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4653 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
4655 * gnus-art.el (gnus-article-part-wrapper):
4656 * html2text.el (html2text-fix-paragraphs):
4657 * mm-decode.el (mm-image-fit-p):
4658 * rfc2047.el (rfc2047-encode-message-header):
4659 * shr-color.el (shr-color-visible-distance-min)
4660 (shr-color-relative-to-absolute, set-minimum-interval)
4661 (shr-color-visible): Fix typos.
4663 2011-11-15 Paul Eggert <eggert@cs.ucla.edu>
4665 * gmm-utils.el (gmm-tool-bar-item):
4666 * gnus-art.el (gnus-treat-body-boundary):
4667 * gnus-diary.el (gnus-user-format-function-d):
4668 * gnus-start.el (gnus-get-unread-articles):
4669 * pgg-gpg.el (pgg-gpg-update-agent):
4670 * smime.el (smime-cert-by-ldap-1): Spelling fix.
4672 2011-11-14 Paul Eggert <eggert@cs.ucla.edu>
4674 * gnus-topic.el (gnus-group-prepare-topics):
4675 * gnus-uu.el (gnus-extract-view):
4676 * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4678 2011-11-09 Teodor Zlatanov <tzz@lifelogs.com>
4680 * spam.el: Move BBDB autoloads.
4681 (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4683 (spam-check-BBDB): Use it.
4684 (spam-enter-ham-BBDB): Use it.
4686 2011-11-09 Paul Eggert <eggert@cs.ucla.edu>
4688 * smime.el (smime-draw-buffer): Spelling fix.
4690 2011-10-31 Peter Münster <pmrb@free.fr> (tiny change)
4692 * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4693 for scanning exactly one level.
4694 * gnus-start.el (gnus-get-unread-articles): Ditto.
4696 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4698 * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4701 2011-11-03 Teodor Zlatanov <tzz@lifelogs.com>
4703 * gnus-sync.el: More commentary about setup.
4705 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4707 * message.el (message-send-and-exit): Document `arg'.
4709 2011-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
4711 * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4713 2011-11-02 Teodor Zlatanov <tzz@lifelogs.com>
4715 * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4717 * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4718 we don't use `bound-and-true-p'.
4720 2011-11-01 Teodor Zlatanov <tzz@lifelogs.com>
4722 * gnus-util.el (gnus-bound-and-true-p): Remove.
4723 (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4725 * nnmairix.el: Use it.
4727 2011-10-31 Teodor Zlatanov <tzz@lifelogs.com>
4729 * gnus-sync.el: Improve docs about CouchDB admins.
4731 * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4732 function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4733 for reasons unknown.
4735 * nnmairix.el: Use it.
4737 * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4739 * nnmairix.el: Ditto.
4741 * gnus-registry.el (gnus-registry-enabled): Default to nil.
4743 2011-10-29 Teodor Zlatanov <tzz@lifelogs.com>
4745 * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4746 not needed. Provide xmlplistread list function to produce XML plist
4747 output for non-Gnus LeSync clients.
4749 2011-10-27 Teodor Zlatanov <tzz@lifelogs.com>
4751 * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4753 * gnus-sync.el: Add LeSync synchronization backend and logic to read
4754 and save against it. Group subscriptions, read marks, other marks,
4755 subscription levels, topic names, and topic offsets (the group's
4756 position within the topic) are saved. This is an experimental backend
4757 and may change significantly. Load json.el from the gnus-fallback-lib
4758 if it's not available otherwise.
4759 (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4761 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
4763 * message.el (message-completion-function): Make sure
4764 message-tab-body-function is not attempted if one of
4765 message-completion-alist fails to find a completion (bug#9158).
4767 2011-10-26 Daiki Ueno <ueno@unixuser.org>
4769 * mml.el (mml-quote-region): Quote <#secure> tag.
4770 (mml-generate-mime-1): Unquote <#secure> tag.
4772 2011-10-20 Chong Yidong <cyd@gnu.org>
4774 * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4775 calling a minor mode from Lisp with nil arg enables it, so we have to
4776 make the wording a bit ambiguous here).
4778 2011-10-18 Teodor Zlatanov <tzz@lifelogs.com>
4780 * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4781 * nnir.el (nnir-mode): Use it.
4782 * nnmairix.el (nnmairix-determine-original-group-from-registry):
4785 * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4786 * nnmairix.el (gnus-registry-enabled): Ditto.
4788 2011-10-17 Dave Abrahams <dave@boostpro.com>
4790 * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4791 (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4792 only while we need to find out if it should be t or nil.
4793 (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4794 (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4795 the registry is installed. Set it to nil when it's unloaded.
4796 (gnus-registry-install-p): Provide user guidance for the initial value
4797 of `gnus-registry-install' when it's 'ask, otherwise return its value.
4798 * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4799 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4800 * nnmairix.el (nnmairix-determine-original-group-from-registry):
4801 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4802 * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4803 `gnus-registry-install'.
4805 2011-10-17 Daiki Ueno <ueno@unixuser.org>
4807 * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4809 * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4810 primary key is marked as disabled.
4812 2011-10-17 Christian von Roques <roques@mti.ag> (tiny change)
4814 * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4815 primary key is marked as disabled.
4817 2011-10-11 Andreas Schwab <schwab@linux-m68k.org>
4819 * html2text.el (html2text-clean-anchor): Check for quotes around
4822 2011-10-11 Teodor Zlatanov <tzz@lifelogs.com>
4824 * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4825 searching. Drop `bbdb-cache'.
4827 2011-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
4829 * message.el (message-signed-or-encrypted-p): Exclude header when
4830 checking if there is signed or encrypted body in text/plain message.
4832 2011-10-09 Andreas Schwab <schwab@linux-m68k.org>
4834 * html2text.el (html2text-get-attr): Correctly handle attribute values
4837 2011-09-22 Kan-Ru Chen <kanru@kanru.info>
4839 * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4842 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
4844 * gnus-win.el (gnus-configure-windows): Protect against reading
4845 ephemeral groups outside of Gnus.
4847 2011-10-06 Katsumi Yamaoka <yamaoka@jpl.org>
4849 * shr.el (shr-tag-img): Don't get images displayed in tables.
4851 2011-10-03 Glenn Morris <rgm@gnu.org>
4853 * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4854 the "maintainer" version of debbugs.gnu.org reports.
4856 2011-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4858 * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4859 make asynchronous adjacent image insertion work better.
4861 2011-09-27 Daiki Ueno <ueno@unixuser.org>
4863 * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4866 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4868 * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4869 `gnus-asynchronous' isn't shadowed.
4871 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4873 * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4875 * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4876 (nnimap-insert-partial-structure): The charset parameter isn't
4879 * nnheader.el (nnheader-message-maybe): New function.
4881 * shr.el (shr-tag-table): Render totally broken tables better.
4883 * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4884 computing the boundary.
4886 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4888 * pop3.el (pop3-number-of-responses): Remove.
4889 (pop3-wait-for-messages): Rewrite to take linear time instead of
4892 2011-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4894 * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4897 * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4898 re-fetch images when hitting `g' in Gnus.
4900 2011-09-22 Katsumi Yamaoka <yamaoka@jpl.org>
4902 * mml.el (mml-inhibit-compute-boundary): New internal variable.
4903 (mml-compute-boundary): Don't check collision if it is non-nil.
4904 (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4905 before checking collision.
4907 2011-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4909 * message.el (message-indent-citation): Really make sure there's a
4912 * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4913 Fix suggested by John Wiegley.
4915 * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4917 * gnus-art.el (gnus-treat-hide-citation): Add doc.
4919 * message.el (message-default-send-rename-function): Break out into its
4922 * ecomplete.el (ecomplete-display-matches): Revert patch since it
4923 doesn't work under XEmacs.
4925 * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4926 of "imaps" to word around Windows problems.
4927 (nnimap-open-connection-1): Use it.
4929 * message.el (message-indent-citation): Revert last change which made
4932 2011-09-13 Kan-Ru Chen <kanru@kanru.info>
4934 * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4937 2011-09-21 Katsumi Yamaoka <yamaoka@jpl.org>
4939 * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4940 because it displays images using overlays that aren't easy to copy to
4943 2011-09-20 Łukasz Stelmach <lukasz.stelmach@iem.pw.edu.pl> (tiny change)
4945 * message.el (message-indent-citation): Fix empty line removal at the
4946 end of the citation.
4948 2011-09-20 Julien Danjou <julien@danjou.info>
4950 * auth-source.el (auth-source-netrc-create): Use default value for
4951 password if specified. Evaluate default.
4952 (auth-source-plstore-create): Ditto.
4953 (auth-source-plstore-create, auth-source-netrc-create): Fix default
4955 (auth-source-netrc-create): Typo fix.
4956 (auth-source-plstore-create): Ditto.
4958 * password-cache.el (password-cache-remove): Remove entries even if the
4959 value is nil, so that password with a nil value (negative caching) is
4960 possible to invalidate.
4962 * auth-source.el (auth-source-format-cache-entry): New function.
4964 2011-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
4966 * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4968 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
4970 * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4972 2011-09-19 Julien Danjou <julien@danjou.info>
4974 * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4975 which work with things that are not ASCII.
4977 2011-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4979 * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
4981 2011-09-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
4983 * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
4986 2011-09-15 Katsumi Yamaoka <yamaoka@jpl.org>
4988 * message.el (message-read-from-minibuffer): Make abbrev expansion work.
4990 2011-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
4992 * gnus.el (gnus-interactive-exit): Update defcustom spec.
4994 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4996 * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4997 * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4999 2011-09-12 Andrew Cohen <cohen@andy.bu.edu>
5001 * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5002 (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5005 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
5007 * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5008 (message-mail-other-window, message-mail-other-frame)
5009 (message-news-other-window, message-news-other-frame):
5010 Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5011 instead of setting buffer display varibles.
5013 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
5015 * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5017 * gnus-sum.el (gnus-fetch-headers): Bump message level.
5019 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
5021 * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5022 duplicates" to a higher level.
5024 * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5025 most egregious messages.
5027 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5029 * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5031 2011-09-10 Tetsuo Tsukamoto <tt.tetsuo.tsukamoto@gmail.com> (tiny change)
5033 * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5034 up the file (bug#9351).
5036 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5038 * nnimap.el: Redo the charset handling. Let Gnus encode the names, as
5039 it does with all other backends, but decode the names immediately after
5042 * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5043 decoding nnimap groups.
5045 * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5046 newsrc file. It doesn't seem like an important optimization any more.
5048 2011-09-10 Dave Abrahams <dave@boostpro.com>
5050 * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5053 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5055 * gnus.el (gnus-article-mark-lists): Remove `recent'.
5056 (gnus-interactive-exit): Extend to `quiet'.
5058 * gnus-sum.el (gnus-offer-save-summaries): Use it.
5060 * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5063 * plstore.el (plstore--get-buffer): Silence compiler warnings by
5064 renaming function arguments from `this'.
5066 * gnus-sum.el (gnus-newsgroup-recent): Remove.
5068 * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5070 (gnus-lrm-string-p): Include RLM and PDF, too.
5072 * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5075 2011-09-10 Eli Zaretskii <eliz@gnu.org>
5077 Add autoload cookies for functions used by sendmail.el.
5078 * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5080 * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5082 2011-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
5084 * gnus-art.el (article-date-ut): Work properly even when there are
5085 things like Date header in the body; work for forwarded parts.
5087 2011-09-05 Andrew Cohen <cohen@andy.bu.edu>
5089 * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5090 original-article-buffer.
5092 2011-09-05 Kan-Ru Chen <kanru@kanru.info>
5094 * nnir.el (nnir-compose-result): Fix matching of server type.
5095 (nnir-run-swish++): Ditto.
5096 (nnir-run-namazu): Ditto.
5097 (nnir-run-notmuch): Ditto.
5099 2011-09-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
5101 * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5104 * gnus-score.el (gnus-summary-increase-score): Doc clarification
5107 * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5110 * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5113 2011-09-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5115 * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5118 2011-09-02 Eli Zaretskii <eliz@gnu.org>
5120 * message.el (message-setup-1): Return t (Bug#9392).
5122 2011-09-01 Andrew Cohen <cohen@andy.bu.edu>
5124 * gnus-sum.el: When adding article headers to a summary buffer also
5125 update gnus-newsgroup-articles (bug#9386).
5127 2011-08-30 Katsumi Yamaoka <yamaoka@jpl.org>
5129 * auth-source.el: Autoload help-mode.
5131 2011-08-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5133 * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5136 2011-08-27 Daiki Ueno <ueno@unixuser.org>
5138 * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5139 mm-replace-in-string for compatibility issues.
5140 * mml2015.el (mml2015-epg-verify): Ditto.
5142 2011-08-26 Katsumi Yamaoka <yamaoka@jpl.org>
5144 * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5146 * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5148 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5150 * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5151 continue on and do the clean-up phase (bug#9188).
5153 * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5154 just ignore groups that can't be opened instead of erroring out
5157 * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5158 nil since some many people are fuddy-duddies.
5160 * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5163 * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5166 * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5168 * gnus-util.el (gnus-process-live-p): Copy over compat function.
5170 * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5173 * nntp.el (nntp-kill-buffer): Kill the process before killing the
5174 buffer to avoid warnings.
5176 2011-08-20 Simon Josefsson <simon@josefsson.org>
5178 * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5179 specified to reduce precision.
5181 2011-08-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5183 * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5184 bodystructures (bug#9314).
5186 2011-08-19 Katsumi Yamaoka <yamaoka@jpl.org>
5188 * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5189 Make button keymap non-sticky after buttons.
5191 2011-08-18 David Engster <dengste@eml.cc>
5193 * nnmairix.el (nnmairix-request-set-mark)
5194 (nnmairix-goto-original-article): Remove adding of article to registry,
5195 since `gnus-registry-add-group' isn't available anymore.
5196 (nnmairix-determine-original-group-from-registry):
5197 Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5200 2011-08-12 Simon Josefsson <simon@josefsson.org>
5202 * starttls.el (starttls-any-program-available): Define as obsolete
5205 2011-08-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5207 * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5208 versions which Gnus use when appropriate.
5210 * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5211 a pretty destructive command.
5213 * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5215 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5217 * message.el (message-fix-before-sending): Make a different warning
5218 about NUL characters (bug#9270).
5220 * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5221 from custom (bug#9260).
5223 * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5224 things work in Emacs 22 and XEmacs, too.
5226 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5229 * gnus-spec.el (gnus-lrm-string-p): New macro.
5230 (gnus-lrm-string): New constant.
5231 (gnus-summary-line-format-spec): LRM-ify the from.
5232 (gnus-tilde-max-form): LRM-ify string chopping.
5234 * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5236 * message.el (message-is-yours-p): Allow disabling canlock checking
5238 (message-shoot-gnksa-feet): Add `canlock-verify'.
5239 (message-auto-save-directory): Use ~/ as the auto-save directory if the
5240 message directory isn't writable (bug#9304).
5242 * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5245 2011-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
5247 * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5250 2011-08-13 Andreas Schwab <schwab@linux-m68k.org>
5252 * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5255 2011-08-12 Sam Steingold <sds@gnu.org>
5257 * gnus-score.el (gnus-score-find-alist): Keep the score files already
5258 in the reverse order to avoid modifying the cache with `nreverse'.
5259 (gnus-all-score-files): Do not modify the value returned by
5260 `gnus-score-find-alist' because it lives in a cache variable.
5261 (gnus-current-home-score-file): No need to `nreverse' the return value
5262 of `gnus-score-find-alist', it is already in the correct order.
5264 2011-08-11 Andrew Cohen <cohen@andy.bu.edu>
5266 * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5267 type MESSAGE and subtype RFC822 is slightly different from those of
5270 2011-08-05 Andrew Cohen <cohen@andy.bu.edu>
5272 * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5273 This allows article-referral to work from an nnir group.
5275 2011-08-04 Andrew Cohen <cohen@andy.bu.edu>
5277 * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5279 2011-08-04 Daiki Ueno <ueno@unixuser.org>
5281 * mml1991.el (mml1991-epg-find-usable-key)
5282 (mml1991-epg-find-usable-secret-key): New function.
5283 (mml1991-epg-sign): Check if signing key is usable.
5284 (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5286 2011-08-03 Andrew Cohen <cohen@andy.bu.edu>
5288 * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5289 server-variables only. This should fix a bug introduced with commit
5290 e1889675b7f4adf057833c5513c9374134c4e053.
5291 (nnir-run-query): 'nnir-search-engine should not be set from the global
5294 2011-08-02 Andrew Cohen <cohen@andy.bu.edu>
5296 * nnir.el (nnir-search-thread): Position point on referring article
5298 (nnir-warp-to-article): Clean up summary buffers.
5300 * nnimap.el (nnimap-request-thread): Whitespace fix.
5302 2011-08-02 Steve Purcell <steve@sanityinc.com> (tiny change)
5304 * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5306 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
5308 * starttls.el (starttls-available-p): Rename from
5309 `starttls-any-program-available' and changed return convention.
5311 2011-07-31 Lars Ingebrigtsen <larsi@gnus.org>
5313 * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5314 `unix-sync' unless it's defined.
5316 2011-07-31 Marcus Harnisch <marcus.harnisch@gmx.net> (tiny change)
5318 * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5319 `aref' for XEmacs compatibiltiy.
5321 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
5323 * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5325 2011-07-31 Dave Abrahams <dave@boostpro.com>
5327 * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5328 closures, quote the form properly (bug#9194).
5330 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
5332 * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5333 (gnus-summary-insert-new-articles): Protect against servers that are
5336 2011-07-29 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
5338 * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5339 in mm handle if none is specified.
5341 2011-07-24 Andrew Cohen <cohen@andy.bu.edu>
5343 * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5345 2011-07-23 Andrew Cohen <cohen@andy.bu.edu>
5347 * nnir.el (nnir-search-thread): New function to make an nnir group
5348 based on a thread query.
5350 * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5351 of nnir in thread referral.
5352 (gnus-summary-refer-thread): Use it.
5354 * nnimap.el (nnimap-request-thread): Use it.
5356 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
5358 * shr.el (shr-tag-comment): Ignore HTML comments.
5360 2011-07-20 Andrew Cohen <cohen@andy.bu.edu>
5362 * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5364 (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5365 Use `nnir-address' to handle server info rather than passing an arg.
5367 * nnimap.el (nnimap-make-thread-query): New utility function to format
5368 an imap thread search query.
5369 (nnimap-request-thread): Use it.
5371 * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5372 right select-method if we are not going back to the group buffer.
5374 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5376 * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5377 enter invalid buffer configurations into the quit form (bug#9107).
5378 (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5381 * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5382 keep track of which ones are unread (bug#9061).
5384 * gnus.el (gnus-refer-article-method): Allow entering any sexp
5387 * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5390 * gnus-html.el (mm-util): Require (bug#9073).
5392 * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5393 (gnus-summary-refer-thread): Use it to remove duplicates in the
5394 un-threaded view (bug#9053).
5395 (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5397 2011-07-07 Kan-Ru Chen <kanru@kanru.info>
5399 * nnir.el (nnir-read-server-parm): Use default value from global
5400 variable. Without this the default search engine parameters aren't
5403 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5405 * message.el (message-unique-id): Don't use the undocumented return
5406 value from (random t) (bug#9118).
5408 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
5410 * message.el (message-auto-save-directory): If the ~/Mail directory
5411 doesn't exist, use ~ as the auto-save directory (bug#4432).
5413 * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5414 hasn't already been started.
5416 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
5418 * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5420 * message.el (message-reply): Work around mysterious bug where
5421 `message-mode' seems to overwrite the locally bound `subject' variable.
5423 2011-07-14 Andrew Cohen <cohen@andy.bu.edu>
5425 * nnimap.el (nnimap-request-thread): Ensure search is performed in
5428 * gnus-int.el (gnus-request-thread): Add group argument.
5430 * gnus-sum.el (gnus-summary-refer-thread): Use it.
5432 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5434 * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5436 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5437 renamed to `debbugs-gnu-*'.
5439 2011-07-08 Daiki Ueno <ueno@unixuser.org>
5441 * plstore.el: Revert the editing feature since it is not urgent.
5442 (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5443 (plstore-mode-decoded): Remove.
5445 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
5447 * gnus-msg.el (gnus-bug): Don't insert user variables. It usually
5448 isn't very interesting any more, and it leaks potentially secret data.
5449 (gnus-debug): Remove.
5451 * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5452 use of :custom-show.
5454 2011-07-07 Daiki Ueno <ueno@unixuser.org>
5456 * plstore.el: Add documentation.
5457 (plstore-mode): New mode to edit plstore file.
5458 (plstore-mode-toggle-display, plstore-mode-original)
5459 (plstore-mode-decoded): New command.
5460 (plstore--encode, plstore--decode, plstore--write-contents-functions)
5461 (plstore--insert-buffer, plstore--make): New function.
5462 (plstore-open, plstore-save): Simplify by using them.
5464 2011-07-06 Glenn Morris <rgm@gnu.org>
5466 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5468 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
5470 * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5471 no longer is much used.
5472 (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5475 2011-04-03 Kan-Ru Chen <kanru@kanru.info>
5477 * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5478 (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5481 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
5483 * mm-decode.el (mm-text-html-renderer): Doc fix.
5485 * gnus-msg.el (gnus-bug): Fix the MML tag.
5487 * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5489 2011-07-05 Daiki Ueno <ueno@unixuser.org>
5491 * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5492 secondary methods if started with `gnus-no-server'.
5494 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
5496 * message.el (message-return-action): Fix typo in docstring.
5498 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
5500 * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5501 bug reports at once.
5503 * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5505 2011-07-04 Katsumi Yamaoka <yamaoka@jpl.org>
5507 * nndraft.el: Require gnus-group.
5508 (nndraft-request-list): Declare.
5510 * nndraft.el (nndraft-update-unread-articles): Don't show group having
5511 no unread article unless it matches gnus-permanently-visible-groups.
5513 * nndraft.el (nndraft-update-unread-articles): New function.
5514 (nndraft-request-associate-buffer): Use it to update the number of
5515 unread articles for the nndraft groups in the group buffer when saving
5516 or killing a draft message.
5518 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5520 * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5521 systems to binary before writing and reading the mbox files.
5523 * gnus.el (gnus-summary-line-format): Link to the info node for %U
5524 instead of trying to list them all (bug#8978).
5526 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
5528 * pop3.el (pop3-open-server): Use :end-of-capability.
5530 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5532 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5533 the id is always a number.
5535 * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5537 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5538 debbugs mode, if possible.
5540 2011-07-02 Daiki Ueno <ueno@unixuser.org>
5542 * auth-source.el (auth-source-token-passphrase-callback-function):
5544 (epg-context-operation): Remove unnecessary autoload.
5546 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
5548 * gnus.el (gnus-list-debbugs): New command.
5550 * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5551 mboxstat instead of the maintbox, since the stat seems to be fuller.
5553 * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5556 * message.el (message-get-reply-headers): Delete all duplicates,
5557 instead of the first.
5558 (message-get-reply-headers): Ensure that we have progress while
5559 deleting duplicates.
5561 * gnus-msg.el (gnus-configure-posting-styles): Get the local
5562 gnus-posting-style value from the summary buffer to make it easier to
5563 make that a per-buffer conf.
5565 2011-07-02 Andrew Cohen <cohen@andy.bu.edu>
5567 * nnir.el (nnir-run-imap): Allow halting a search when an article is
5568 found by setting `shortcut' in 'query.
5569 (nnir-request-article): Use `shortcut' setting when requesting article
5572 2011-07-02 Teodor Zlatanov <tzz@lifelogs.com>
5574 * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5575 debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5576 Bring the pseudo-headers back too.
5578 2011-07-01 Daiki Ueno <ueno@unixuser.org>
5580 * auth-source.el (auth-source-token-passphrase-callback-function):
5581 Simplify and remove EPA dependency.
5583 2011-07-01 Andrew Cohen <cohen@andy.bu.edu>
5585 * nnir.el (nnir-request-article): Fix error message text.
5587 2011-07-01 Daiki Ueno <ueno@unixuser.org>
5589 * auth-source.el (plstore-delete): Autoload.
5590 (auth-source-plstore-search): Support delete operation.
5591 * plstore.el (plstore-delete): New function.
5593 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
5595 * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5596 mark actually existing articles as unread rather than the ones that
5599 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
5601 * nntp.el (nntp-record-command):
5602 * gnus-util.el (gnus-message-with-timestamp-1):
5603 Use format-time-string rather than decoding time stamps by hand.
5604 This is simpler and insulates the code from potential changes to
5605 current-time format.
5607 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
5609 * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5611 2011-07-01 Daiki Ueno <ueno@unixuser.org>
5613 * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5614 (plstore-save): Support public key encryption.
5615 (plstore--init-from-buffer): New function.
5616 (plstore-open): Use it; fix error when opening a non-existent file.
5617 (plstore-revert): Use plstore--init-from-buffer.
5619 2011-07-01 Daiki Ueno <ueno@unixuser.org>
5621 * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5623 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
5625 * mml2015.el (mml2015-use): Replace string-match-p with string-match
5628 2011-06-30 Daiki Ueno <ueno@unixuser.org>
5630 * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5631 is not fully working.
5633 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5635 * dgnushack.el: Autoload sha1 on XEmacs.
5637 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5638 quit window configuration.
5640 * auth-source.el (epg-context-set-passphrase-callback):
5641 Remove duplicate autoload.
5643 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
5645 * nnir.el (nnir-request-article): Allow requesting articles by
5646 Message-ID with nnimap.
5648 * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5651 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
5653 * auth-source.el: Autoload EPA/EPG functions.
5654 (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5655 changed when EPA/EPG is not available.
5656 (auth-source-backend): Rename "arg" member to "data".
5657 (auth-source-backend-parse, auth-source-plstore-search)
5658 (auth-source-plstore-create): Use it.
5660 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
5662 * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5663 `gnus-refer-article-methods'.
5665 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
5667 * auth-source.el: Require EPA and EPG.
5668 (auth-source-passphrase-alist): New variable.
5669 (auth-source-passphrase-callback-function)
5670 (auth-source-token-passphrase-callback-function): Callbacks for the
5671 netrc field encryption (GPG tokens).
5672 (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5673 Symmetric encryption and decryption of the netrc GPG tokens.
5674 (auth-source-netrc-normalize): Use them, simplifying the closure.
5676 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
5678 * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5681 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5683 * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5684 non-nil, and `nnimap-split-methods' is nil, use the former.
5686 2011-06-30 Daiki Ueno <ueno@unixuser.org>
5688 * plstore.el (plstore-revert): New function.
5689 (plstore-open): Use it; hide the buffer from user.
5691 2011-06-30 Daiki Ueno <ueno@unixuser.org>
5693 * auth-source.el (auth-source-backend): New member "arg".
5694 (auth-source-backend-parse): Handle new backend 'plstore.
5695 * plstore.el: New file.
5697 2011-06-30 Glenn Morris <rgm@gnu.org>
5699 * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5701 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5703 * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5704 expiring articles to.
5706 * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5707 variations as ASCII (bug#5458).
5709 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
5711 * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5713 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5715 * message.el (message-point-in-header-p): Tweak the function to default
5716 to saying that we're not in the headers if there is no separator at
5717 all. This makes it possible to use the Message version of `M-q' in
5718 buffers with no headers (bug#7987).
5719 (message-point-in-header-p): Fix last checkin to work with an empty
5720 mail-header-separator, too.
5722 * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5723 again, save the choice via customize.
5725 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
5727 * message.el (message-send-mail-function): Add `sendmail-query-once'.
5729 * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5730 ended the connection, bail out before waiting infinitely on a new
5733 2011-06-28 Teodor Zlatanov <tzz@lifelogs.com>
5735 * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5738 * gnus.el (gnus-bug-package): Use "gnus."
5739 (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5741 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
5743 * dgnushack.el: Make the timer warning go away on XEmacs.
5745 * gnus-art.el (gnus-article-stop-animations): New function to stop any
5746 animations going on at article exit time.
5748 * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5749 since removing it breaks people upgrading.
5751 * shr.el (shr-put-image): Use the new interface for animating images.
5752 (shr-put-image): Animate for 60 seconds.
5754 * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5755 avoid compiler warnings.
5757 * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5758 error with `find-file-hooks' on Emacs 22.
5759 (with-auth-source-epa-overrides): Ugly hack to Wrap the
5760 `find-file-hook' things in `symbol-value' to avoid compilation warnings
5761 on all architectures.
5763 * spam.el (spam-stat): Require in a normal fashion without binding
5764 `spam-stat-install-hooks' to avoid compilation warnings.
5766 * spam-stat.el (spam-stat-install-hooks): Remove.
5767 (spam-stat-install-hooks): Don't run automatically.
5769 2011-06-26 Timo Juhani Lindfors <timo.lindfors@iki.fi> (tiny change)
5771 * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5774 2011-06-23 Katsumi Yamaoka <yamaoka@jpl.org>
5776 * auth-source.el (auth-source-netrc-cache): Move forward.
5778 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
5780 * proto-stream.el (proto-stream-open-starttls): Use
5781 `gnutls-available-p' to see whether we have built-in support.
5783 * auth-source.el (auth-source-netrc-create): Don't query the bits that
5785 (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5786 (auth-source-netrc-create): Don't prompt for the stuff we already know.
5788 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5790 * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5791 %S format, since that looks odd.
5792 (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5793 file, especially when saving.
5795 2011-06-21 Andrew Cohen <cohen@andy.bu.edu>
5797 * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5800 2011-06-18 Teodor Zlatanov <tzz@lifelogs.com>
5802 * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5803 `auth-source-save-secrets' with a more sensitive alist that can be
5804 configured per file. Experimental, so defaults to 'never.
5805 (auth-source-netrc-create): Use it. Still experimental code.
5806 (with-auth-source-epa-overrides): Use `find-file-hooks' if
5807 `find-file-hook' is unbound (XEmacs fix). Fix backquoting bug.
5809 2011-06-16 Teodor Zlatanov <tzz@lifelogs.com>
5811 * auth-source.el (auth-source-save-secrets): New variable to control if
5812 secret tokens should be saved encrypted.
5813 (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5814 to `auth-source-netrc-normalize'.
5815 (with-auth-source-epa-overrides): Add convenience macro. Don't depend
5816 on the EPA variables being defined.
5817 (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5818 (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5819 the lexical-let closure.
5820 (auth-source-netrc-create): Create "gpg:" tokens according to
5821 `auth-source-save-secrets'.
5823 2011-06-10 Katsumi Yamaoka <yamaoka@jpl.org>
5825 * gnus-group.el (gnus-group-update-group): Add new argument
5826 `info-unchanged' that stops updating dribble buffer.
5828 * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5829 deletes lines matching to it in dribble buffer.
5831 * gnus-agent.el (gnus-agent-fetch-group-1):
5832 * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5833 * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5834 * gnus-start.el (gnus-group-change-level):
5835 * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5837 * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5838 if newsgroup info is not changed.
5840 * gnus-group.el (gnus-group-get-new-news-this-group):
5841 * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5842 Don't update dribble buffer.
5844 2011-06-01 Teodor Zlatanov <tzz@lifelogs.com>
5846 * gnus-registry.el (gnus-registry-remove-ignored): New function to
5847 remove entries with groups we ignore.
5849 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
5851 * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5852 the underline comes at the bottom.
5854 2011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
5856 * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5857 `gnus-registry-user-format-function-M' and declare the latter obsolete.
5858 (gnus-registry-article-marks-to-names): Rename from
5859 `gnus-registry-user-format-function-M2'.
5861 2011-05-31 Katsumi Yamaoka <yamaoka@jpl.org>
5863 * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5866 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
5868 * shr.el (shr-browse-image): Copy the URL if called interactively.
5870 2011-05-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5872 * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5873 want to have `gnus-newsgroup-unselected' kept sorted. If this isn't
5874 done, then unselected articles may be marked as read.
5876 * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5877 since not doing this seems to lead to a race condition in pop3-logon.
5879 * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5880 so that the call chain it correct when we call "upwards".
5882 * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5883 in read-only groups.
5885 * gnus-group.el (gnus-group-mark-article-read): Ditto.
5887 * message.el (message-cite-reply-position): Doc string fix.
5889 * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5890 avoid regexp overflow.
5891 (nnimap-transform-split-mail): Ditto.
5893 * pop3.el (pop3-retr): Error out if the server closes the connection.
5895 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5897 * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5898 mm-with-unibyte-current-buffer. The buffer should not contain any
5899 multibyte chars anyway at this stage.
5901 2011-05-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
5903 * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5904 at the end of lines.
5906 2011-05-29 Julien Danjou <julien@danjou.info>
5908 * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5910 2011-05-27 Glenn Morris <rgm@gnu.org>
5912 * gnus-group.el (gnus-bug-group-download-format-alist):
5913 Use the "maintainer" version of debian reports as well.
5915 2011-05-26 Glenn Morris <rgm@gnu.org>
5917 * gnus-group.el (gnus-bug-group-download-format-alist):
5918 Use the "maintainer" version of debbugs.gnu.org reports.
5920 2011-05-24 Katsumi Yamaoka <yamaoka@jpl.org>
5922 * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5924 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
5926 * gnus-cus.el (gnus-agent-customize-category):
5927 * gnus-delay.el (gnus-delay-send-queue):
5928 * gnus.el (gnus-other-frame):
5929 Don't quote lambda expressions with `quote'.
5931 2011-05-20 Teodor Zlatanov <tzz@lifelogs.com>
5933 * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
5934 the thread moves us backwards and so we loop forever.
5936 2011-05-19 Katsumi Yamaoka <yamaoka@jpl.org>
5938 * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
5939 whitespace in base64 data lines.
5941 2011-05-18 Teodor Zlatanov <tzz@lifelogs.com>
5943 * gnus-registry.el (gnus-registry-user-format-function-M):
5945 (gnus-registry-user-format-function-M2): Use to see the full text of
5946 the marks. Make "," the mark text separator.
5948 * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
5949 authentication with auth-source.
5951 2011-05-17 Glenn Morris <rgm@gnu.org>
5953 * gnus-group.el (gnus-import-other-newsrc-file):
5954 Use insert-file-contents.
5956 2011-05-16 Teodor Zlatanov <tzz@lifelogs.com>
5958 * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
5961 2011-05-16 Katsumi Yamaoka <yamaoka@jpl.org>
5963 * nntp.el (nntp-open-connection): Check if process-type is available.
5965 2011-05-16 Julien Danjou <julien@danjou.info>
5967 * shr.el (shr-tag-del): Add support for del tag.
5969 2011-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
5971 * gnus-html.el (gnus-html-put-image): Register a displayer.
5973 * shr.el (shr-image-displayer): Don't remove text props from alt text.
5975 2011-05-13 Teodor Zlatanov <tzz@lifelogs.com>
5977 * registry.el (prune-factor): New initialization parameter defaulting
5979 (registry-prune-hard): Use it.
5981 * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
5984 2011-05-13 Glenn Morris <rgm@gnu.org>
5986 * message.el (message-send-mail-with-sendmail): Assume sendmail-program
5987 is bound, since this function requires sendmail.
5989 2011-05-11 Teodor Zlatanov <tzz@lifelogs.com>
5991 * registry.el (registry-usage-test): Disable pruning test.
5993 2011-05-11 David Engster <dengste@eml.cc>
5995 * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
5996 Bind set-network-process-option for XEmacs.
5998 2011-05-10 Teodor Zlatanov <tzz@lifelogs.com>
6000 * registry.el (registry-prune-hard-candidates)
6001 (registry-prune-soft-candidates): Helper methods for registry pruning.
6002 (registry-prune): Use them. Make the sort function optional.
6004 2011-05-10 Jim Meyering <meyering@redhat.com>
6006 * shr.el (shr-colorize-region): Fix typo "on on -> on".
6008 2011-05-10 Julien Danjou <julien@danjou.info>
6010 * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6011 symbol and not a list.
6013 2011-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
6015 * gnus-art.el (gnus-article-mode): Move binding of
6016 shr-put-image-function here from gnus-article-prepare-display.
6018 * shr.el (shr-put-image-function): New variable.
6019 (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6020 (shr-put-image): Return scaled image.
6022 * gnus-art.el (gnus-shr-put-image): New function.
6023 (gnus-article-prepare-display): Bind shr-put-image-function to it.
6025 * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6026 original ones, as deletable.
6028 2011-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
6030 * nntp.el (nntp-open-connection): Set TCP keepalive option.
6032 2011-05-09 Teodor Zlatanov <tzz@lifelogs.com>
6034 * registry.el (registry-full): Add convenience method. Fix logic.
6035 (registry-insert): Use it. Fix logic here too.
6037 * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6038 `registry-prune' if `registry-full' returns t.
6039 (gnus-registry-handle-action)
6040 (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6041 (gnus-registry-usage-test): Use it.
6043 2011-05-07 Julien Danjou <julien@danjou.info>
6045 * shr.el (shr-link): Make shr-link inherit from link by default.
6047 2011-05-06 Teodor Zlatanov <tzz@lifelogs.com>
6049 * shr.el (shr-urlify, shr-link): Fix shr-link face.
6051 2011-05-05 Teodor Zlatanov <tzz@lifelogs.com>
6053 * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6054 error out because the face is not a list.
6056 2011-05-05 Glenn Morris <rgm@gnu.org>
6058 * proto-stream.el (gnutls-negotiate): Fix declarations.
6060 * gnus-start.el (gnus-propagate-marks): Declare.
6062 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
6064 * registry.el (registry-reindex): Fix percentage message.
6066 * proto-stream.el (network-stream-open-starttls): Adjust to call
6067 `gnutls-negotiate' with :process and :hostname arguments.
6069 2011-05-03 Teodor Zlatanov <tzz@lifelogs.com>
6071 * shr.el: Add shr-link face for links.
6072 (shr-urlify): Use it.
6074 * registry.el (registry-insert): Make error message more helpful.
6076 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
6078 * gnus-html.el (gnus-html-schedule-image-fetching):
6079 Use url-queue-retrieve, if it exists.
6081 * shr.el (shr-tag-img): Ditto.
6083 * gnus.el: Autoload more gnus-agent functions.
6085 * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6086 agent if we haven't already (bug#8502).
6088 * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6089 into the Agent, too.
6091 * gnus-agent.el (gnus-agent-store-article): New function.
6093 * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6094 and moved from that file for reuse.
6096 * pop3.el (pop3-open-server): Error messages are "-ERR".
6098 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6100 * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6101 (open-tls-stream): Remove superfluous tls/starttls autoloads.
6103 2011-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
6105 * gnus.el: No Gnus v0.17 is released.
6107 2011-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
6109 * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6110 buffer has moved to a different frame.
6112 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6114 * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6115 to get the conversion from unibyte to multibyte buffers to work on
6118 * nntp.el (nntp-request-article): Slight clean-up.
6120 2011-04-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
6122 * shr.el (shr-strike-through): New face.
6123 (shr-tag-s): Use it to provide <s> support.
6124 (shr-tag-s): Remove duplicate definition.
6126 2011-04-25 Teodor Zlatanov <tzz@lifelogs.com>
6128 * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6129 `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6131 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
6133 * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6135 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6137 2011-04-23 Glenn Morris <rgm@gnu.org>
6139 * gnus-sum.el (gnus-extra-headers): Bump :version.
6141 2011-04-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
6143 * shr.el (shr-tag-sup): New function.
6144 (shr-tag-sub): Ditto.
6146 2011-04-22 Teodor Zlatanov <tzz@lifelogs.com>
6148 * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6149 for the case where `gnus-registry-ignored-groups' is a list of lists,
6150 and don't call `gnus-parameter-registry-ignore' otherwise.
6152 2011-04-21 Teodor Zlatanov <tzz@lifelogs.com>
6154 * nnimap.el (nnimap-user): New backend variable.
6155 (nnimap-open-connection-1): Use it.
6156 (nnimap-credentials): Accept user parameter so it's explicit what user
6159 * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6162 * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6163 not gnus-registry.el.
6165 * gnus-registry.el: Mention in comments how to modify
6166 `gnus-extra-headers' for proper recipient tracking and that it may
6167 already have To and Cc recently, which it does as of this commit.
6168 (gnus-registry-ignored-groups): Remove defcustom.
6169 Explain why in comments.
6170 (gnus-registry-action): Fix data-header reference to use the extra
6171 headers. Explain in package commentary how to add To and Cc headers to
6172 the gnus-extra-headers.
6173 (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6174 (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6175 parameter list or a string list in `gnus-registry-ignored-groups'.
6178 2011-04-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
6180 * shr.el (shr-expand-url): Protect against null urls.
6182 2011-04-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
6184 * shr.el (shr-base): New binding.
6185 (shr-tag-base): Keep track of <base>.
6186 (shr-expand-url): New function used throughout.
6188 2011-04-20 Teodor Zlatanov <tzz@lifelogs.com>
6191 (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6192 (gnus-registry-ignored-groups): New variable.
6193 (gnus-registry-ignore-group-p): Use it.
6194 (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6195 set the destination group to nil (same as delete) if it's ignored.
6197 2011-04-20 David Engster <dengste@eml.cc>
6199 * tests/gnustest-nntp.el: New file for simple NNTP testing.
6201 * Makefile.in (test-nntp): New rule.
6203 (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6205 2011-04-20 Katsumi Yamaoka <yamaoka@jpl.org>
6207 * gnus-registry.el (gnus-registry-action)
6208 (gnus-registry-fetch-header-fast):
6209 Don't use mail-header that looks an internal function of mailheader.el.
6211 2011-04-19 Glenn Morris <rgm@gnu.org>
6213 * time-date.el (time-to-days): Remove unused local variables.
6215 2011-04-18 Katsumi Yamaoka <yamaoka@jpl.org>
6217 * gnus-registry.el: Eliminate cl functions.
6218 (gnus-registry-sort-addresses): New function that replaces mapcan.
6219 (gnus-registry-action, gnus-registry-spool-action)
6220 (gnus-registry-split-fancy-with-parent)
6221 (gnus-registry-fetch-recipients-fast): Use it.
6222 (gnus-registry-import-eld): Replace delete* with dolist + delq.
6224 * registry.el (initialize-instance, registry-lookup)
6225 (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6226 (registry-lookup-secondary-value, registry-search, registry-delete)
6227 (registry-insert, registry-reindex, registry-size, registry-prune):
6228 Use eval-and-compile.
6230 2011-04-16 Teodor Zlatanov <tzz@lifelogs.com>
6232 * registry.el (registry-reindex): New method to recreate the secondary
6235 * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6236 tracked field changes.
6237 (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6238 (gnus-registry-action, gnus-registry-spool-action)
6239 (gnus-registry-handle-action)
6240 (gnus-registry--split-fancy-with-parent-internal)
6241 (gnus-registry-split-fancy-with-parent)
6242 (gnus-registry-register-message-ids): Add recipient tracking on spool,
6243 move, and delete actions, and for fancy splitting with parent.
6244 (gnus-registry-extract-addresses)
6245 (gnus-registry-fetch-recipients-fast)
6246 (gnus-registry-fetch-header-fast): Convenience functions.
6247 (gnus-registry-misc-test): ERT test of
6248 `gnus-registry-extract-addresses'.
6250 2011-04-15 Teodor Zlatanov <tzz@lifelogs.com>
6252 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6253 Track by subject first, then sender.
6255 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
6257 * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6259 * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6262 * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6263 (gnus-draft-send): Use it to avoid popping
6264 up frames from gnus-group-send-queue.
6266 2011-04-14 Teodor Zlatanov <tzz@lifelogs.com>
6268 * gnus-registry.el: Updated gnus-registry docs.
6270 2011-04-12 Teodor Zlatanov <tzz@lifelogs.com>
6272 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6274 (gnus-registry-post-process-groups): Fix logging of no results and
6275 quote sender and subject.
6277 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
6279 * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6280 STARTTLS upgrades if we have built-in gnutls support. Upgrades via
6281 gnutls-cli are too slow to be done opportunistically.
6283 * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6284 (gnus-read-active-for-groups): Don't try to finish getting stuff where
6285 we had no early-data returned.
6286 (gnus-get-unread-articles): Add a sanity check so that we don't issue
6287 two async commands to the same server at the same time.
6289 2011-04-12 Stig Sandbeck Mathisen <ssm@fnord.no> (tiny change)
6291 * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6293 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
6295 * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6298 * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6299 (mm-url-insert-file-contents): Don't set the package names.
6301 2011-04-11 Teodor Zlatanov <tzz@lifelogs.com>
6303 * gnus-registry.el (gnus-registry-action): Remove properties and
6304 simplify subject in `gnus-registry-handle-action'.
6305 (gnus-registry-spool-action): Get subject and sender from message if
6306 they are not passed in.
6307 (gnus-registry-handle-action): Remove properties and simplify subject
6310 2011-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6312 * registry.el: Require CL before using defmacro*.
6314 2011-04-11 Katsumi Yamaoka <yamaoka@jpl.org>
6316 * gnus-art.el (article-treat-date): Assume that
6317 gnus-article-date-headers may be a group parameter.
6319 2011-04-07 Teodor Zlatanov <tzz@lifelogs.com>
6321 * gnus-registry.el (gnus-registry-handle-action): More debugging.
6323 * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6324 interactively so the newsrc file can contain foreign groups too.
6325 Useful for debugging but not much for users.
6327 2011-04-07 David Engster <dengste@eml.cc>
6329 * registry.el (registry-usage-test): Only do
6330 `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6333 2011-04-07 David Engster <dengste@eml.cc>
6335 * Makefile.in (check, test-registry): New rules for test-suite.
6337 2011-04-06 David Engster <dengste@eml.cc>
6339 * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6340 argument NOERROR for `require', since XEmacs 21.4 does not support it.
6342 2011-04-06 David Engster <dengste@eml.cc>
6344 * registry.el (initialize-instance): Change :after to :AFTER to be
6345 compatible with old EIEIO version in XEmacs.
6347 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
6349 * gnus-registry.el (gnus-registry-post-process-groups)
6350 (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6351 and provide better messaging.
6353 2011-04-06 David Engster <dengste@eml.cc>
6355 * Makefile.in (fail-on-warning): New rule to compile with warnings as
6358 * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6359 dgnushack-compile with error-on-warn enabled, and to signal an error if
6360 clean compilation failed.
6361 (dgnushack-compile): New argument 'error-on-warn'. If non-nil, compile
6362 with `byte-compile-error-on-warn'. Return nil if errors occured.
6364 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
6366 * gnus-registry.el: Don't use ERT if it's not available. Load it
6367 unconditionally anyway, discarding errors.
6368 (gnus-registry-delete-entries): New convenience function.
6369 (gnus-registry-import-eld): Import from old .eld registry.
6371 * registry.el: Don't use ERT if it's not available. Load it
6372 unconditionally anyway, discarding errors.
6374 * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6375 version from the Claudio Bley GnuTLS patch (extra optional parameters
6378 2011-04-05 Teodor Zlatanov <tzz@lifelogs.com>
6380 * gnus-registry.el (gnus-registry-fixup-registry): New function to
6381 fixup the parameters that can be customized by the user between
6383 (gnus-registry-read): Use it.
6384 (gnus-registry-make-db): Use it.
6385 (gnus-registry-spool-action, gnus-registry-handle-action):
6387 (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6388 Map references to actual group names with sender and subject tracking.
6389 (gnus-registry-post-process-groups): Use `cond' for better messaging.
6390 (gnus-registry-usage-test): Add subject lookup test.
6392 * registry.el (registry-db, initialize-instance): Set up constructor
6393 instead of :initform arguments for the sake of older Emacsen.
6394 (registry-lookup-breaks-before-lexbind): New method to demonstrate
6395 pre-lexbind merge bug.
6396 (registry-usage-test): Use it.
6397 (initialize-instance, registry-db): Move the non-function initforms
6398 back to the class definition.
6400 2011-04-03 Teodor Zlatanov <tzz@lifelogs.com>
6402 * registry.el: New library to manage gnus-registry-style data.
6404 * gnus-registry.el: Use it (major rewrite).
6406 * nnregistry.el: Use it.
6410 2011-04-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
6412 * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6413 marks on non-selected articles.
6415 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
6417 * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6418 parameter to open-protocol-stream.
6420 2011-04-01 Julien Danjou <julien@danjou.info>
6422 * mm-view.el (mm-display-inline-fontify): Do not fontify with
6425 2011-04-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6427 * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6430 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
6432 * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6433 made marks not propagate, again.
6435 2011-03-30 Chong Yidong <cyd@stupidchicken.com>
6437 * proto-stream.el (open-protocol-stream): Bring back `network' type.
6438 Make this the default type.
6439 (proto-stream-open-plain): Rename from proto-stream-open-default.
6440 (open-protocol-stream, proto-stream-open-starttls)
6441 (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6444 * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6447 * nntp.el (nntp-open-connection-function): Document the fact that some
6448 values are not functions but are instead handled specially.
6449 Recognize nntp-open-plain-stream value.
6450 (nntp-open-connection): Recognize that value.
6452 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
6454 * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6455 where it seems to be needed.
6457 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
6459 * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6462 * gnus-score.el (gnus-score-string): Fix calling convention of
6463 `gnus-simplify-buffer-fuzzy' after last patches.
6465 * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6466 server for articles we didn't get any headers for. This is a sanity
6469 2011-03-29 Michael Welsh Duggan <md5i@md5i.com>
6471 * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6472 new CAPABILITY, use it.
6474 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
6476 * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6477 downloading anything.
6479 * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6481 2011-03-29 Adam Sjøgren <asjo@koldfront.dk>
6483 * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6485 (gnus-splash-svg-color-symbols): New function.
6487 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
6489 * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6490 instead of using the global gnus-simplify-subject-fuzzy-regexp.
6491 (gnus-simplify-subject-fuzzy): Use the local
6492 gnus-simplify-subject-fuzzy-regex instead of the global one.
6493 This makes using this variable in group parameters work.
6495 2011-03-29 Teodor Zlatanov <tzz@lifelogs.com>
6497 * gnus-registry.el (gnus-registry-unfollowed-groups):
6498 Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6499 archive:sent-YYYY-MM-DD groups).
6500 (gnus-registry-split-fancy-with-parent): Bail out early in sender
6501 tracking if there are more than `gnus-registry-max-track-groups'
6504 2011-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
6506 * message.el (message--yank-original-internal): New function to do the
6507 insertion cleanly inside eval in `message-yank-original'.
6508 (message-yank-original): Use it.
6510 2011-03-29 Julien Danjou <julien@danjou.info>
6512 * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6513 local variables disabled rather than `normal-mode'.
6515 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
6517 * imap.el (imap-shell-open, imap-process-connection-type):
6518 Use imap-process-connection-type for 'shell' streams as well as
6519 Kerberos, SSL, other subprocesses.
6521 2011-03-26 Chong Yidong <cyd@stupidchicken.com>
6523 * proto-stream.el: Changes preparatory to merging open-protocol-stream
6524 with open-network-stream.
6525 (proto-stream-always-use-starttls): Option removed.
6526 (open-protocol-stream): Return a process object by default. Provide a
6527 new parameter :return-list specifying a list-type return value, which
6528 now has the form (PROP . PLIST) instead of a fixed-length list. Change
6529 :type `network' to `try-starttls', and `network-only' to `default'.
6530 Make `default' the default, for compatibility with open-network-stream.
6531 Handle the no-parameter case exactly as open-network-stream, with no
6532 additional stream processing. Search plists using plist-get.
6533 Explicitly add :end-of-commend parameter if it is missing.
6534 (proto-stream-open-default): Rename from
6535 proto-stream-open-network-only. Return 'default as the type.
6536 (proto-stream-open-starttls): Rename from proto-stream-open-network.
6537 Use plist-get. Don't return `tls' as the type if STARTTLS negotiation
6538 failed. Always return a list with a (possibly dead) process as the
6539 first element, for compatibility with open-network-stream.
6540 (proto-stream-open-tls): Use plist-get. Always return a list.
6541 (proto-stream-open-shell): Return `default' as connection type.
6542 (proto-stream-capability-open): Use plist-get.
6543 (proto-stream-eoc): Function deleted.
6545 * nnimap.el (nnimap-stream, nnimap-open-connection)
6546 (nnimap-open-connection-1): Handle renaming of :type parameter for
6547 open-protocol-stream.
6548 (nnimap-open-connection-1): Pass a :return-list parameter
6549 open-protocol-stream to obtain a list return value. Parse this list
6552 * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6553 for open-protocol-stream. Accept open-protocol-stream return value
6554 that is a subprocess object instead of a list. Handle the case of a
6555 dead returned process.
6557 2011-03-25 Teodor Zlatanov <tzz@lifelogs.com>
6559 * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6561 * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6563 2011-03-21 Julien Danjou <julien@danjou.info>
6565 * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6566 normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
6568 (mm-inline-text): Render normal text with fontification whenever
6571 * gnus-sum.el (gnus-summary-save-parts-1):
6572 * gnus-art.el (gnus-article-browse-html-save-cid-content)
6573 (gnus-article-browse-html-parts, gnus-mime-delete-part)
6574 (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6575 Use `mm-handle-filename'.
6577 * mm-util.el (mm-handle-filename): New function, return the filename of
6580 2011-03-18 Julien Danjou <julien@danjou.info>
6582 * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6583 (gnus-buffer-live-p): Check that buffer is not nil.
6585 2011-03-17 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
6587 * gnus.el: No Gnus v0.15 is released.
6589 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
6591 * time-date.el (format-seconds): Use assoc instead of assoc-string to
6592 avoid warning on XEmacs.
6594 * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6597 * gnus-art.el: Require mouse, which the build bot seems to say is
6600 * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6602 * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6603 XEmacs, since it doesn't have url-retrieve-synchronously.
6605 * time-date.el (format-seconds): Use assoc instead of assoc-string,
6606 since assoc-string doesn't exist in XEmacs.
6608 2011-03-17 Antoine Levitt <antoine.levitt@gmail.com>
6610 * gnus-group.el (gnus-group-list-ticked): New function.
6611 (gnus-group-make-menu-bar): Provide a menu entry for it.
6612 (gnus-group-list-map): Provide a binding for it.
6614 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
6616 * shr.el (shr-visit-file): New command.
6618 * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6620 2011-03-17 Bjørn Mork <bjorn@mork.no>
6622 * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6625 2011-03-16 Julien Danjou <julien@danjou.info>
6627 * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6630 * gnus-art.el (article-hide-list-identifiers):
6631 Use gnus-group-get-list-identifiers.
6633 * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6634 (gnus-summary-remove-list-identifiers):
6635 Use gnus-group-get-list-identifiers to get regexp.
6636 (gnus-select-newsgroup, gnus-summary-insert-subject)
6637 (gnus-summary-insert-articles):
6638 Call gnus-summary-remove-list-identifiers unconditionally.
6640 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
6642 * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6643 we're selecting a group with unread articles.
6645 * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6647 * gssapi.el: New file separated out from imap.el to provide a general
6648 Kerberos 5 connection facility for Emacs.
6650 * message.el (message-elide-ellipsis): Document the format spec
6653 2011-03-15 Reiner Steib <Reiner.Steib@gmx.de>
6655 * message.el (message-elide-region): Allow the ellipsis to say how many
6658 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
6660 * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6661 window configurations containing buffers that are now dead.
6663 * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6664 parsing to avoid integer overflows.
6665 (nnimap-parse-flags): Simplify the last change.
6666 (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6667 too large for 32-bit Emacsen.
6669 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
6671 * auth-source.el (auth-source-netrc-create):
6672 * message.el (message-yank-original): Fix use of `case'.
6674 2011-03-15 Nelson Ferreira <nelson.ferreira@ieee.org> (tiny change)
6676 * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6677 XEmacs, which was one character too wide.
6679 2011-03-09 Antoine Levitt <antoine.levitt@gmail.com>
6681 * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6682 default number of articles to display.
6683 (gnus-articles-to-read): Use pretty names for prompt.
6685 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
6687 * gnus-int.el (gnus-open-server): Ditto.
6689 * gnus-start.el (gnus-activate-group): Give a backtrace if
6690 debug-on-quit is set and the user hits `C-g'.
6691 (gnus-read-active-file): Ditto.
6693 * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6695 2011-03-15 Teodor Zlatanov <tzz@lifelogs.com>
6697 * message.el (message-yank-original): Use cond instead of CL case.
6699 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
6701 * auth-source.el (auth-source-netrc-create): Use usual format for the
6704 2011-03-14 Katsumi Yamaoka <yamaoka@jpl.org>
6706 * lpath.el: Fbind read-char-choice for XEmacs.
6708 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
6710 * auth-source.el (auth-source-netrc-create): Show the default in the
6711 prompt when prompting for token creation.
6713 2011-03-12 Teodor Zlatanov <tzz@lifelogs.com>
6715 * auth-source.el (auth-source-format-prompt): Always convert the value
6716 to a string to avoid evaluating non-string arguments.
6717 (auth-source-netrc-create): Offer default properly, not as initial
6718 content in `read-string'.
6719 (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6720 of line to determine if we've been run before. If so, don't run again,
6721 but print a trivial message to indicate the cache was hit instead.
6723 2011-03-11 Teodor Zlatanov <tzz@lifelogs.com>
6725 * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6726 Don't install `gnus-sync-read' to any hooks by default. It's buggy.
6727 The user will have to run `gnus-sync-read' manually and wait for Cloudy
6730 2011-03-11 Julien Danjou <julien@danjou.info>
6732 * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6735 2011-03-09 Teodor Zlatanov <tzz@lifelogs.com>
6737 * auth-source.el (auth-source-read-char-choice): New function to read a
6738 character choice using `dropdown-list', `read-char-choice', or
6739 `read-char'. It appends "[a/b/c] " to the prompt if the choices were
6740 '(?a ?b ?c). The `dropdown-list' support is disabled for now. Use
6741 `eval-when-compile' to load `dropdown-list'. Remove `dropdown-list'.
6742 (auth-source-netrc-saver): Use it.
6743 (auth-source-pick-first-password): New convenience function.
6745 2011-03-08 Teodor Zlatanov <tzz@lifelogs.com>
6747 * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6748 parameter in the credentials.
6749 (nnimap-open-connection-1): Use it after a successful login.
6750 (nnimap-credentials): Add IMAP-specific user and password prompt.
6752 * auth-source.el (auth-source-search): Add :require parameter, taking a
6753 list. Document it and the :save-function return token. Pass :require
6754 down. Change the CREATED message from a warning to a debug statement.
6755 (auth-source-search-backends): Pass :require down.
6756 (auth-source-netrc-search): Pass :require down.
6757 (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6758 Change save prompt to indicate all modifications saved here are
6760 (auth-source-netrc-create): Take user login name as default in user
6761 prompt. Move all the save functionality to a lexically bound function
6762 under the :save-function token in the returned list. Set up clearer
6763 default prompts for user, host, port, and secret.
6764 (auth-source-netrc-saver): New function, intended to be wrapped for
6767 2011-03-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
6769 * shr.el (shr-table-horizontal-line): Change the defaults for the table
6770 lines to be spaces instead.
6772 2011-03-07 Julien Danjou <julien@danjou.info>
6774 * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6775 (sieve-sasl-auth): Check that auth-source-search did return something,
6776 or just return an empty string.
6778 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
6780 * gnus.el (gnus-interactive): Use read-directory-name.
6782 * gnus-uu.el (gnus-uu-decode-uu-and-save)
6783 (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6784 (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6785 (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6788 * gnus-group.el (gnus-group-make-directory-group): Likewise.
6790 2011-03-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6792 * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6793 onto the list of killed groups, too. This makes killed nnimap groups,
6794 for instance, more reliably not reappear.
6796 * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6799 * gnus-sum.el (gnus-update-read-articles): Fix typo.
6801 * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6802 really have server-side marks.
6804 * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6805 since most backends do not usefully have server-side marks.
6806 (gnus-update-read-articles): Propagate marks to all backends that
6807 really have server-side marks.
6809 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
6811 * message.el (message-cite-reply-position, message-cite-style):
6813 (message-yank-original): Use the new citation styles.
6815 2011-03-04 Daiki Ueno <ueno@unixuser.org>
6817 * message.el (message-options): Revert 22da67af (workaround for XEmacs
6818 buffer-local issue); don't mark it buffer-local when running under
6821 2011-03-03 Tassilo Horn <tassilo@member.fsf.org>
6823 * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6824 numbers too big to be `read'.
6826 2011-03-02 Teodor Zlatanov <tzz@lifelogs.com>
6828 * password-cache.el (password-in-cache-p): Add autoload.
6830 * message.el (message-options): Make buffer-local two ways to attempt
6831 to fix a XEmacs bug.
6833 2011-03-02 Julien Danjou <julien@danjou.info>
6835 * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6837 2011-03-01 Julien Danjou <julien@danjou.info>
6839 * gnus-art.el (list-identifier): Add list-identifier as a parameter
6841 (article-hide-list-identifiers): Use list-identifier group parameter.
6843 2011-02-28 Julien Danjou <julien@danjou.info>
6845 * sieve.el (sieve-buffer-script-name): New local variable to store
6847 (sieve-edit-script): Store sieve script name.
6848 (sieve-upload): Use sieve script name when uploading.
6849 (sieve-upload): Use substitute-command-keys.
6850 (sieve-edit-script): Use substitute-command-keys.
6851 (sieve-refresh-scriptlist): Use substitute-command-keys.
6852 (sieve-manage-mode-map): Define keymap properly.
6853 (sieve-manage-mode): Do not set mode name manually, change mode-name to
6854 (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6855 Remove commented code about cvs.
6856 (sieve-manage-quit): New function.
6857 (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6859 2011-02-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
6861 * gnus-group.el (gnus-import-other-newsrc-file): New function.
6863 2011-02-25 Teodor Zlatanov <tzz@lifelogs.com>
6865 * auth-source.el (auth-source-search): Cache empty result sets.
6867 * password-cache.el (password-in-cache-p): Convenience function to
6868 check if a key is in the cache, even if the value is nil.
6870 * auth-source.el (auth-source-save-behavior): New variable to replace
6871 `auth-source-never-create'.
6872 (auth-source-netrc-create): Use it.
6873 (auth-source-never-save): Remove.
6875 2011-02-25 Lars Ingebrigtsen <larsi@gnus.org>
6877 * nnimap.el (nnimap-stream): Doc fix.
6878 (nnimap-open-connection-1): Reverse the order of the ports to that the
6879 prompted-for port is first.
6881 * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6882 retrieval by the no-group selection.
6884 * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6885 numerical parameters.
6887 2011-02-25 Julien Danjou <julien@danjou.info>
6889 * gnus-gravatar.el: Use gnus-with-article-buffer.
6891 * gnus-art.el (gnus-with-article-buffer): Check that the
6892 gnus-article-buffer is alive.
6894 2011-02-24 Teodor Zlatanov <tzz@lifelogs.com>
6896 * auth-source.el (auth-source-creation-prompts): New variable to manage
6897 creation-time prompts.
6898 (auth-source-search): Document it.
6899 (auth-source-format-prompt): Add utility function.
6900 (auth-source-netrc-create): Don't default the user name to
6901 user-login-name. Use `auth-source-creation-prompts' and some default
6902 prompts for user, host, port, and password (the default generic prompt
6904 (auth-source-never-save): Add customizable option to never save info.
6905 (auth-source-netrc-create): Use it and improve save prompts. Fix help
6908 2011-02-24 Katsumi Yamaoka <yamaoka@jpl.org>
6910 * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6911 argument that XEmacs doesn't support.
6913 * dgnushack.el (dgnushack-compile): Exclude color.el from being
6914 compiled for Emacsen having no `libxml-parse-html-region' support.
6916 * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6918 * lpath.el: Bind buffer-save-without-query for XEmacs.
6920 2011-02-23 Julien Danjou <julien@danjou.info>
6922 * gnus-art.el (article-make-date-line): Ignore errors if time is
6923 invalid and not convertible.
6924 (article-make-date-line): Only add lapsed time if time is not nil.
6926 2011-02-23 Teodor Zlatanov <tzz@lifelogs.com>
6928 * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6929 `read-char-choice' for backwards compatibility.
6930 (auth-source-netrc-element-or-first): New function to DTRT for
6931 parameter extraction.
6932 (auth-source-netrc-create): Use it and fix multiple parameter print
6933 bug. Use the default passed from above (given-default) or the
6934 built-in (user-login-name for :user).
6936 2011-02-23 Lars Ingebrigtsen <larsi@gnus.org>
6938 * gnus-start.el (gnus-dribble-read-file):
6939 Set buffer-save-without-query, since we always want to save the dribble
6942 * nnmail.el (nnmail-article-group): Allow a final "" split to work on
6945 * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
6946 -summary- since it's a user-visible variable.
6948 * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
6949 first time you use the new Gnus.
6951 2011-02-22 Teodor Zlatanov <tzz@lifelogs.com>
6953 * auth-source.el: Don't load netrc.el.
6954 (auth-sources): Search ~/.netrc as well by default.
6955 (auth-source-debug): Add 'trivia option for extra output.
6956 (auth-source-do-trivia): Use it.
6957 (auth-source-search): Simplify logic to use
6958 `auth-source-search-backends'. Use `auth-source-do-trivia' where
6959 appropriate. Don't keep a running count at this level. Layer :create
6960 and :delete options appropriately on the first and second passes.
6961 Don't track the backend with the search results.
6962 (auth-source-search-backends): New function to search a list of
6963 backends for a processed spec.
6964 (auth-source-netrc-parse): Cache all netrc files, making
6965 auth-source-netrc-cache an alist keyed by the file name and using the
6966 file mtime as the caching criterion. Keep the obfuscated data secret
6967 with a lexical bind.
6968 (auth-source-netrc-search): Don't calculate the length of the results
6970 (auth-source-search-backends): Fix bug.
6971 (auth-source-netrc-create): Rework prompts.
6973 2011-02-22 Andrew Cohen <cohen@andy.bu.edu>
6975 * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
6976 Lower case names of search constraints.
6977 (nnir-run-query): Cache and reuse search constraints for all imap
6980 2011-02-22 Lars Ingebrigtsen <larsi@gnus.org>
6982 * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
6984 (gnus-setup-message): Define missing variable from last checkin.
6986 * gnus-sum.el (gnus-summary-show-article): When called with t as the
6987 value, show the raw article.
6989 2011-02-22 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
6991 * gnus.el: No Gnus v0.13 is released.
6993 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
6995 * nnimap.el (nnimap-open-connection-1): Revert last change, since
6996 auth-source now accepts numbers.
6998 * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7000 (auth-source-ensure-strings): New function.
7002 * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7003 (gnus-article-setup-buffer): Always restart the date timer so that user
7004 changes to the frequency is respected.
7006 * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7007 port numbers, so make sure it gets that if nnimap-server-port is
7010 2011-02-21 Simon Josefsson <simon@josefsson.org>
7012 * nnimap.el (nnimap-inbox): Doc fix.
7014 2011-02-21 Chong Yidong <cyd@stupidchicken.com>
7016 * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7017 Autoload. Add optional arg FRAME, and pass it to color-values.
7018 (color-complement): Caller changed. Doc fix.
7019 (color-gradient): Rewrite for better clarity and efficiency.
7021 2011-02-20 Chong Yidong <cyd@stupidchicken.com>
7023 * shr-color.el (shr-color->hexadecimal): Use renamed function names
7024 color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7027 2011-02-20 Drew Adams <drew.adams@oracle.com>
7029 * color.el: First part of merge from hexrgb.el.
7030 (color-rgb-to-hex): Rename from color-rgb->hex.
7031 (color-rgb-to-hsv): Rename from color-rgb->hsv. Force hue and
7032 saturation to zero if the value is too small.
7033 (color-rgb-to-hsl): Rename from color-rgb->hsl.
7034 (color-srgb-to-xyz): Rename from color-srgb->xyz. Doc fix.
7035 (color-xyz-to-srgb): Rename from color-xyz->srgb. Doc fix.
7036 (color-xyz-to-lab): Rename from color-xyz->lab. Doc fix.
7037 (color-lab-to-xyz): Rename from color-lab->xyz. Doc fix.
7038 (color-lab-to-srgb): Rename from color-lab->srgb. Doc fix.
7039 (color-cie-de2000): Doc fix.
7041 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
7043 * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7044 given method as in the group name if we're using an extended method.
7045 (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7046 command, if we're using that, instead of waiting for the beginning.
7048 * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7049 we're sure to get unique server names, and we don't output two async
7050 commands in the same buffer. This fixes an NNTP hang for some users.
7052 2011-02-21 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
7054 * gnus.el: No Gnus v0.11 is released.
7056 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
7058 * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7059 summary buffer before reading going to the next buffer. This avoids
7060 putting the point in the group buffer if you `C-g' the command.
7062 * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7063 cache (for now) to make ~/.authinfo.gpg files usable.
7065 * nnfolder.el (copyright-update): Define for the compiler.
7067 * auth-source.el (auth-source-search): Fix unbound variable.
7069 2011-02-19 Glenn Morris <rgm@gnu.org>
7071 * gnus.el (gnus-meta): Doc fix.
7073 2011-02-19 Chong Yidong <cyd@stupidchicken.com>
7075 * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7076 in case it's not yet loaded.
7078 2011-02-20 Lars Ingebrigtsen <larsi@gnus.org>
7080 * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7081 line we're waiting for.
7083 2011-02-19 Darren Hoo <darren.hoo@gmail.com> (tiny change)
7085 * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7086 face with line-width greater than zero will cause RET in gnus summary
7087 buffer to scroll down article page-wise because auto vscroll happens,
7088 it should be temporally disabled when doing a scroll-up.
7090 2011-02-19 Lars Ingebrigtsen <larsi@gnus.org>
7092 * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7093 outputs from the server.
7095 2011-02-18 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
7097 * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7098 later so that bbdb can hook in easier.
7100 2011-02-18 Lars Ingebrigtsen <larsi@gnus.org>
7102 * auth-source.el (auth-source-search): Don't try to create credentials
7103 if the caller doesn't want that.
7104 (auth-source-search): If we don't find a match, don't bug out on
7105 non-bound variables.
7106 (auth-source-search): Only ask a single backend to create the
7109 * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7111 (nnimap-credentials): Protect against auth-source-search returning nil.
7112 (nnimap-request-list): Protect against not being able to open the
7115 2011-02-17 Lars Ingebrigtsen <larsi@gnus.org>
7117 * auth-source.el (auth-source-search): Do a two-phase search, one with
7118 no :create to get the responses from all backends.
7120 * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7121 when getting credentials.
7123 * gnus-util.el (gnus-delete-duplicates): New function.
7125 2011-02-17 Teodor Zlatanov <tzz@lifelogs.com>
7127 * nnimap.el (nnimap-credentials): Instead of picking the first port as
7128 a creation default, pass the whole port list down. It will be
7131 * auth-source.el (auth-source-search): Updated docs to talk about
7132 multiple creation choices.
7133 (auth-source-netrc-create): Accept a list as a value (from the search
7134 parameters) and do completion on that list. Keep a separate netrc line
7135 with the password obscured for showing the user.
7137 * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7138 first choice to `auth-source-search' so it will be used for entry
7139 creation instead of the server's Gnus-specific name.
7140 (nnimap-credentials): Rely on the auth-source library to select which
7141 port is actually wanted in the new netrc entry, so don't override
7142 `auth-source-creation-defaults'.
7144 * auth-source.el (auth-source-netrc-parse): Use :port instead of
7145 :protocol and accept a missing user, host, or port as a wildcard match.
7146 (auth-source-debug): Default to off.
7148 (auth-source-netrc-search, auth-source-netrc-create)
7149 (auth-source-secrets-search, auth-source-secrets-create)
7150 (auth-source-user-or-password, auth-source-backend, auth-sources)
7151 (auth-source-backend-parse-parameters, auth-source-search): Use :port
7152 instead of :protocol.
7154 * nnimap.el (nnimap-credentials): Pass a port default to
7155 `auth-source-search' in case an entry needs to be created.
7156 (nnimap-open-connection-1): Use :port instead of :protocol.
7158 2011-02-17 Katsumi Yamaoka <yamaoka@jpl.org>
7160 * auth-source.el: Bind load-path when loading EIEIO from
7161 "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7162 21.4 doesn't support, to `require'.
7163 (auth-source-secrets-search): Use mm-delete-duplicates instead of
7164 delete-dups that is not available in XEmacs 21.4.
7166 2011-02-16 Raphael Kubo da Costa <kubito@gmail.com> (tiny change)
7168 * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7169 as EIEIO must also be loaded when auth-source.el is being
7172 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
7174 * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7176 * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7178 * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7180 * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7182 * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7184 * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7186 * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7188 * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7191 2011-02-16 Lars Ingebrigtsen <larsi@gnus.org>
7193 * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7194 nil means that nnimap doesn't get updated.
7196 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
7198 * auth-source.el (auth-source-netrc-create): Return a synthetic search
7199 result when the user doesn't want to write to the file.
7200 (auth-source-netrc-search): Expect a synthetic result and proceed
7202 (auth-source-cache-expiry): New variable to override
7203 `password-cache-expiry'.
7204 (auth-source-remember): Use it.
7206 * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7207 parameter. Create entry if necessary by using :create t.
7208 (nnimap-open-connection-1): Don't pass `inhibit-create'.
7210 2011-02-15 Teodor Zlatanov <tzz@lifelogs.com>
7212 * auth-source.el (auth-source-debug): Enable by default and don't
7213 mention the obsolete `auth-source-hide-passwords'.
7214 (auth-source-do-warn): New function to debug unconditionally.
7215 (auth-source-do-debug): Use it.
7216 (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7217 and for Secrets API entries when the secrets.el library is not
7220 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
7222 * gnus-sum.el (gnus-propagate-marks): Default to nil.
7223 (gnus-summary-exit): Kill the correct article buffer on exit from a
7226 * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7227 gnus-propagate-marks.
7229 * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7230 before killing the buffers so that a non-full window conf gets handled
7232 (gnus-summary-exit): Ditto.
7233 (gnus-summary-read-group-1): Ditto.
7235 * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7236 async code again so that we can debug it properly.
7238 * message.el (message-reply): Take an optional switch-buffer parameter
7239 so that Gnus window confs are respected better.
7241 2011-02-14 Teodor Zlatanov <tzz@lifelogs.com>
7243 * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7244 `plist-get' to accept non-list parameters (XEmacs issue).
7246 (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7247 `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7248 (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7249 Login collection is "Login" and not "login".
7251 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
7253 * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7256 * nnimap.el (nnimap-inhibit-logging): New variable.
7257 (nnimap-log-command): Don't log login commands.
7259 * auth-source.el (auth-source-netrc-search): The asserts seem to want
7260 to have more parameters.
7262 * nnimap.el (nnimap-send-command): Mark the command time for each
7263 command, so that we don't get NOOPs stepping on our toes.
7265 * gnus-art.el (article-date-ut): Get the date from the Date header on
7268 2011-02-14 Katsumi Yamaoka <yamaoka@jpl.org>
7270 * auth-source.el (auth-source-search): Use copy-sequence instead of
7271 the cl.el copy-list.
7273 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
7275 * imap.el: Bring it back (revert
7276 84d800cd31de3064f0ed39617d725709a2f8f42f).
7278 2011-02-13 Adam Sjøgren <asjo@koldfront.dk>
7280 * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7283 2011-02-13 Lars Ingebrigtsen <larsi@gnus.org>
7285 * gnus-art.el (gnus-article-mode-line-format): Remove the article
7286 washing status from the default format. It isn't very informative.
7288 2011-02-13 Tassilo Horn <tassilo@member.fsf.org> (tiny change)
7290 * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7291 Fix Gcc processing on imap.
7293 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
7295 * imap.el: Remove file. All the functionality is in nnimap.el.
7297 2011-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
7299 * message.el (message-bury): Don't pop up a new window when selected
7300 window is dedicated.
7302 2011-02-10 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
7304 * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7306 2011-02-10 Teodor Zlatanov <tzz@lifelogs.com>
7308 * sieve-manage.el: Autoload `auth-source-search'.
7309 (sieve-sasl-auth): Use it.
7311 2011-02-09 Teodor Zlatanov <tzz@lifelogs.com>
7313 * nnimap.el: Autoload `auth-source-forget+'.
7314 (nnimap-open-connection-1): Use it if the connection fails.
7316 * auth-source.el: Require `password-cache'.
7317 (auth-source-hide-passwords, auth-source-cache): Remove and mark
7319 (auth-source-magic): Marker for `password-cache' keys.
7320 (auth-source-do-cache): Update docstring.
7321 (auth-source-search): Use and check cache.
7322 (auth-source-forget-all-cached, auth-source-remember)
7323 (auth-source-recall, auth-source-forget, auth-source-forget+)
7324 (auth-source-specmatchp): Caching support functions.
7325 (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7326 Remove and obsolete.
7327 (auth-source-user-or-password): Remove caching to further discourage
7328 using it. Always hide passwords.
7330 * password-cache.el (password-cache-remove): Accept secrets that are
7333 2011-02-09 Lars Ingebrigtsen <larsi@gnus.org>
7335 * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7336 code for now, since it doesn't work for all users.
7338 2011-02-09 Julien Danjou <julien@danjou.info>
7340 * message.el (message-options): Make message-options really buffer
7343 2011-02-08 Teodor Zlatanov <tzz@lifelogs.com>
7345 * mail-source.el: Autoload `auth-source-search'.
7346 (mail-source-keyword-map): Note order matters.
7347 (mail-source-set-1): Get all the mail-source source values and
7348 defaults and search auth-source on those if needed. This can all
7349 probably be simplified.
7351 * nnimap.el: Autoload `auth-source-search'.
7352 (nnimap-credentials): Use it.
7353 (nnimap-open-connection-1): Ask for the virtual server and physical
7354 address in one shot.
7356 * nntp.el: Autoload `auth-source-search'.
7357 (nntp-send-authinfo): Use it. Note TODO.
7359 2011-02-08 Julien Danjou <julien@danjou.info>
7361 * shr.el (shr-tag-body): Add support for text attribute in body
7364 * message.el (message-options): Make message-options a local variable.
7366 2011-02-07 Teodor Zlatanov <tzz@lifelogs.com>
7368 * auth-source.el (auth-source-secrets-search)
7369 (auth-source-user-or-password): Use `append' instead of `nconc'.
7370 (auth-source-user-or-password): Build return list better and protect
7371 against nil :secret.
7373 2011-02-07 Lars Ingebrigtsen <larsi@gnus.org>
7375 * nnimap.el (nnimap-update-info): Refactor slightly.
7376 (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7377 (nnimap-update-info): Clean up slightly.
7378 (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7380 (nnimap-process-quirk): Rename function to avoid collision.
7381 (nnimap-update-info): Fix macrology bug-out.
7382 (nnimap-update-info): Simplify split history test.
7384 2011-02-06 Michael Albinus <michael.albinus@gmx.de>
7386 * auth-source.el (top): Require 'eieio unconditionally.
7387 Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7388 (auth-source-secrets-search): Limit search when `max' is greater than
7391 2011-02-06 Lars Ingebrigtsen <larsi@gnus.org>
7393 * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7394 part not returning any data.
7396 * proto-stream.el (open-protocol-stream): Document the return value.
7398 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
7400 * auth-source.el (auth-source-secrets-search): Add examples.
7402 2011-02-06 Julien Danjou <julien@danjou.info>
7404 * message.el (message-setup-1): Handle message-generate-headers-first
7407 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
7409 * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7410 API with a string "secrets:collection-name" and with 'default.
7411 (auth-source-backend-parse): Parse "secrets:collection-name" and
7412 'default. Recurse on parses instead of repeating code. Use the
7413 Secrets API is the source is not nil and 'ignore otherwise. Emit a
7414 message when ignoring a source.
7415 (auth-source-search): List ignored search keys at the top level.
7416 (auth-source-netrc-create): Use `case' instead of `cond'.
7417 (auth-source-secrets-search): Created with TODOs.
7418 (auth-source-secrets-create): Created with TODOs.
7419 (auth-source-retrieve, auth-source-create, auth-source-delete)
7420 (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7421 (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7422 (auth-source-user-or-password-sftp)
7423 (auth-source-user-or-password-smtp): Remove.
7424 (auth-source-user-or-password): Deprecated and modified to be a wrapper
7425 around `auth-source-search'. Not tested thoroughly.
7427 2011-02-04 Teodor Zlatanov <tzz@lifelogs.com>
7429 * auth-source.el: Bring in assoc and eioeio libraries.
7430 (secrets-enabled): New variable to track the status of the Secrets API.
7431 (auth-source-backend): New EIOEIO class to represent a backend.
7432 (auth-source-creation-defaults): New variable to set prompt defaults
7433 during token creation (see the `auth-source-search' docstring for
7435 (auth-sources): Simplify to allow a simple string as a netrc backend
7437 (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7438 (auth-source-backend-parse-parameters): Fill in the backend parameters.
7439 (auth-source-search): Main auth-source API entry point.
7440 (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7441 (auth-source-search-collection): Helper function for searching.
7442 (auth-source-netrc-parse, auth-source-netrc-normalize)
7443 (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7444 Supports search, create, and delete.
7445 (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7447 (auth-source-user-or-password): Call `auth-source-search' but it's not
7450 2011-02-04 Lars Ingebrigtsen <larsi@gnus.org>
7452 * message.el (message-setup-1): Remove the read-only stuff, since it
7453 doesn't work under XEmacs, for some reason.
7455 * gnus-sum.el (gnus-user-date): Rename back from
7456 gnus-summary-user-date since user code refers to it.
7458 * shr.el (shr-render-td): Store the actual background color used.
7460 * message.el (message-setup-1): Don't bind the constant
7461 -forbidden-properties.
7462 (message-setup-1): Revert previous change, since it needs to bind the
7463 props to insert them.
7464 (message-resend): Allow removing the read-only separator line.
7466 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
7468 * nnimap.el (nnimap-request-accept-article): Give an error message if
7469 the APPEND wasn't successful.
7471 2011-02-03 Adam Sjøgren <asjo@koldfront.dk>
7473 * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7474 that have no groups.
7476 2011-02-03 Julien Danjou <julien@danjou.info>
7478 * gnus-draft.el: Remove progn around gnus-draft-setup.
7480 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
7482 * gnus-start.el (gnus-read-active-for-groups): This function is never
7483 called with a nil `infos', so clean that up.
7484 (gnus-get-unread-articles): Request active files from primary/secondary
7485 methods that have no groups (yet).
7487 2011-02-03 Julien Danjou <julien@danjou.info>
7489 * message.el (message-setup-1): Always generate References first.
7490 (message-mail): Return the return value of message-setup, not always t.
7491 (message-setup-1): Insert mail-header-separator with read-only and
7492 intangible properties set.
7494 * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7495 user-date in docstring.
7497 * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7499 * gnus.el (gnus-summary-line-format): Mention &user-date format in
7502 * gnus.el (gnus-user-date-format-alist): Change default value.
7503 Use defcustom, with type and group. Move from gnus-util.el.
7504 Rename to gnus-summary-user-date-format-alist.
7506 2011-02-03 Glenn Morris <rgm@gnu.org>
7508 * nnimap.el (gnus-fetch-headers): Declare.
7510 * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7512 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
7514 * message.el (message-forward-make-body-digest-plain)
7515 (message-followup, message-reply): Clean up things noted by Stefan.
7517 * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7518 gnus-article-update-date-headers is nil.
7519 (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7520 it didn't really work with defcustom.
7521 (article-update-date-lapsed): Make sure the window start doesn't move,
7524 2011-02-01 Julien Danjou <julien@danjou.info>
7526 * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7529 * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7530 standard in Emacs nowadays.
7532 * color.el (color-gradient): Add a color-gradient function.
7534 2011-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
7536 * message.el (message-expand-name): Don't trust the return value of
7538 (message-check-news-header-syntax): Remove unused var `start'.
7539 (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7540 (message-inhibit-body-encoding): Move to before first use.
7541 (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7542 (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7543 (Organization, Message-ID, Date, mh-previous-window-config):
7544 Defvar the vars using dynamic scoping.
7546 2011-02-01 Lars Ingebrigtsen <larsi@gnus.org>
7548 * shr.el (shr-render-td): Only do colors at the final rendering.
7549 Should be slightly faster.
7550 (shr-insert-table): Fix up TD background colors when doing the
7553 * gnus-art.el (article-date-ut): Protect against articles with no Date
7555 (article-update-date-lapsed): Don't use current-column to find the
7556 horizontal position. It's fragile in the presence of \003 characters.
7558 * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7560 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
7562 * gnus-art.el (article-transform-date): Rewrite to still work when
7563 there are several rfc2822 parts.
7564 (article-transform-date): Fix infinite recursion.
7565 (article-date-ut): Replace infinitely many Date headers with a single
7566 one when called interactively.
7568 * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7571 * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7572 move around by not using save-window-excursion. It seems to work...
7574 2011-01-31 Katsumi Yamaoka <yamaoka@jpl.org>
7576 * gnus-art.el (article-make-date-line): Work for user-defined format.
7578 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
7580 * nntp.el (nntp-retrieve-group-data-early)
7581 (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7584 * gnus-start.el (gnus-read-active-for-groups): Read the active files
7585 thoroughly for all backends that have no known groups. This should
7586 allow new nnml methods to retrieve mail.
7588 * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7589 that Gnus doesn't know exists again.
7591 * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7592 (gnus-treat-date-ut): Ditto.
7593 (gnus-article-update-date-header): Rename.
7594 (gnus-treat-date-local): Remove.
7595 (gnus-treat-date-english): Remove.
7596 (gnus-treat-date-lapsed): Remove.
7597 (gnus-treat-date-combined-lapsed): Remove.
7598 (gnus-treat-date-original): Remove.
7599 (gnus-treat-date-iso8601): Remove.
7600 (gnus-treat-date-user-defined): Remove.
7601 (gnus-article-date-headers): New variable to control all the date
7603 (article-date-ut): Rewrite to allow using the new way to format date
7606 2011-01-30 Lars Ingebrigtsen <larsi@gnus.org>
7608 * nnmail.el (nnmail-article-group): Check for a direct fancy split
7610 (nnmail-article-group): A better test for fanciness.
7612 * nnimap.el (nnimap-request-head): Protect against not finding the
7613 article by Message-ID.
7615 2011-01-29 Lars Ingebrigtsen <larsi@gnus.org>
7617 * gnus-art.el (article-update-date-lapsed): Try a better way to really
7618 keep point at the "same place".
7620 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
7622 * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7623 data if the group is inactive.
7625 2011-01-28 Julien Danjou <julien@danjou.info>
7627 * gnus-win.el: Remove dead function gnus-window-configuration-element.
7628 (gnus-all-windows-visible-p): Remove old compatibility code.
7629 (gnus-window-top-edge): Add docstring.
7631 * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7633 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
7635 * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7636 older request-update-info.
7638 * gnus-art.el (article-make-date-line): Limit the length a bit more.
7640 2011-01-28 Daiki Ueno <ueno@unixuser.org>
7642 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7643 Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7645 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
7647 * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7648 groups. This makes the nndraft:queue group pop up if it's not already
7651 * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7652 messages" logic, which was reversed.
7654 * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7655 the "same place" even if point is on the line being replaced.
7656 (article-update-date-lapsed): Allow updating both the combined lapsed
7657 and the lapsed headers.
7658 (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7659 (article-make-date-line): Limit the number of segments dynamically to
7660 avoid too-long lines.
7662 2011-01-27 Julien Danjou <julien@danjou.info>
7664 * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7665 (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7667 2011-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
7669 * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7670 Use plist-get instead of the cl function getf.
7672 2011-01-27 Glenn Morris <rgm@gnu.org>
7674 * gnus-util.el (float-time): Get rid of compiler warning, again.
7676 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
7678 * shr.el (shr-put-color): Special-case background colors: Do put them
7679 at the blank parts at the front of the lines.
7681 * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7682 exit hook to nix out all data on readedness on group exit.
7684 * gnus-util.el (float-time): If float-time is bound, always use it on
7685 all Emacsen. It's unclear why the subrp check was there.
7686 (time-date): Require to make some autoload issues on XEmacs go away.
7688 * shr.el (shr-put-color): Don't do the box padding in tables, since
7689 they're already padded.
7691 2011-01-26 Lars Ingebrigtsen <larsi@gnus.org>
7693 * gnus-art.el (gnus-article-next-page): When the last line of the
7694 article is displayed, scroll down once more instead of going to the
7695 next article at once.
7696 (article-lapsed-string): Refactor out and allow specifying how many
7698 (gnus-article-setup-buffer): Start updating the lapsed header directly.
7699 (gnus-article-update-lapsed-header): New variable.
7701 * shr.el: Revert change that made headings use different-sized faces.
7702 The Emacs display engine isn't advanced enough that, for instance,
7703 tables can comfortably use differently-sized faces.
7705 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
7707 * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7709 (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7710 fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7711 we're using an encrypted connection.
7713 * proto-stream.el: Alter the interface functions to also return the
7714 actual stream type used: network or tls.
7716 2011-01-25 Julien Danjou <julien@danjou.info>
7718 * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7719 (mm-display-javascript-inline): New function.
7721 * mm-decode.el (mm-inline-media-tests): Add application/javascript
7724 2011-01-25 Katsumi Yamaoka <yamaoka@jpl.org>
7726 * shr.el (shr-expand-newlines): Fix variable name.
7728 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
7730 * shr.el (shr-expand-newlines): Make nested boxes work.
7732 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
7734 * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7736 (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7737 in a more sensible manner.
7739 2011-01-24 Teodor Zlatanov <tzz@lifelogs.com>
7741 * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7744 2011-01-24 Julien Danjou <julien@danjou.info>
7746 * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7749 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
7751 * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7754 * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7755 in the article buffer.
7756 (gnus-gravatar-insert): Use blank space from the current buffer to
7757 avoid breaking text properties. This makes X-Sent updating work again.
7759 * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7761 2011-01-23 Lars Ingebrigtsen <larsi@gnus.org>
7763 * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7764 fix the bug in url-http.el instead.
7766 * shr.el (shr-image-fetched): Ditto.
7768 * shr.el (shr-image-fetched): Avoid having point move in the article
7771 * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7772 buffer after being called. It's apparently being killed by url.el, and
7773 killing it made point move to end-of-buffer in a random buffer.
7775 * shr.el (shr-image-fetched): Ditto.
7777 2011-01-23 Julien Danjou <julien@danjou.info>
7779 * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7781 * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7784 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
7786 * gnus-sum.el (gnus-summary-move-article): Protect against backends
7787 (i.e., nnimap) returning nil as the article number.
7789 2011-01-22 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
7791 * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7792 "DelSp" parameter in RFC3676.
7794 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
7796 * message.el (message-check-recipients): Display the encoded version of
7797 the bogus address if they differ.
7799 * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7802 * gnus-agent.el (gnus-agent-send-mail): Ditto.
7804 * gnus-group.el (gnus-group-refresh-group): New convenience function.
7806 * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7807 group buffer after sending the queue.
7809 * gnus-agent.el (gnus-agent-send-mail): Ditto.
7811 2011-01-22 Julien Danjou <julien@danjou.info>
7813 * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7815 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
7817 * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7818 nested related parts.
7820 * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7821 unexpired articles. This fixes the regression that led expiry marks to
7822 disappear from nnfolder groups.
7824 2011-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
7826 * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7827 Don't confuse the "ret" of "retrograde" with RET.
7829 2011-01-21 Julien Danjou <julien@danjou.info>
7831 * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7832 than mm-insert-inline.