1 2012-09-17 Richard Stallman <rms@gnu.org>
3 * message.el (message-in-body-p): Don't set mark or modify buffer.
5 * mml.el (mml-attach-file): Doc fix.
6 (mml-attach-external, mml-attach-buffer, mml-attach-file):
7 Set mail-encode-mml when in Mail mode.
8 Simplify code to set HEAD and move back to HEAD.
9 (mml-insert-multipart, mml-insert-part):
10 Set mail-encode-mml when in Mail mode.
12 2012-09-13 Katsumi Yamaoka <yamaoka@jpl.org>
14 * gnus-util.el (gnus-timer--function): New function.
16 * gnus-art.el (gnus-article-stop-animations): Use it.
18 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
20 Fix glitches caused by addition of psec to timers.
21 * gnus-art.el (gnus-article-stop-animations): Use timer--function
22 rather than raw access to timer vector.
24 2012-09-11 Julien Danjou <julien@danjou.info>
26 * gnus-notifications.el (gnus-notifications): Check for nil values in
27 ignored addresses check.
29 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
31 * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
33 2012-09-07 Chong Yidong <cyd@gnu.org>
36 (gnus-put-text-property-excluding-characters-with-faces): Restore.
38 * gnus-salt.el (gnus-tree-highlight-node):
39 * gnus-sum.el (gnus-summary-highlight-line):
40 * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
42 2012-09-06 Lars Ingebrigtsen <larsi@gnus.org>
44 * gnus-util.el: Fix compilation error on XEmacs 21.4.
46 2012-09-06 Juri Linkov <juri@jurta.org>
48 * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
49 scheme for buffer names to be more consistent with other group and
50 article buffer names in Gnus.
52 2012-09-06 Lars Ingebrigtsen <larsi@gnus.org>
55 (gnus-put-text-property-excluding-characters-with-faces): Removed.
57 * gnus-compat.el: Define compat function `add-face' from Wolfgang
60 * gnus-group.el (gnus-group-highlight-line): Use combining faces.
62 * gnus-sum.el (gnus-summary-highlight-line): Ditto.
64 * gnus-salt.el (gnus-tree-highlight-node): Ditto.
66 2012-09-06 Katsumi Yamaoka <yamaoka@jpl.org>
68 * gnus-score.el (gnus-score-decode-text-parts): Use #' for
69 mm-text-parts used in labels macro to make it work with XEmacs 21.5.
71 * gnus-util.el (gnus-string-prefix-p): New function, an alias to
72 string-prefix-p in Emacs >=23.2.
74 * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
75 (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
76 instead of string-match-p.
77 (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
79 2012-09-06 Kenichi Handa <handa@gnu.org>
81 * qp.el (quoted-printable-decode-region): Fix previous change; handle
84 2012-09-05 Magnus Henoch <magnus.henoch@gmail.com>
86 * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
88 2012-09-05 Martin Stjernholm <mast@lysator.liu.se>
90 * nnimap.el (nnimap-request-move-article): Decode the group name when
91 doing internal moves to avoid charset issues.
93 * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
96 2012-09-05 Juri Linkov <juri@jurta.org>
98 * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
99 than one group at a time (bug#11961).
101 2012-09-05 Julien Danjou <julien@danjou.info>
103 * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
104 this hide the real reason with a message giving absolutely no hint.
106 2012-09-05 Lars Ingebrigtsen <larsi@gnus.org>
108 * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
109 to the backend (bug#11804).
111 * message.el (message-insert-newsgroups): Don't insert newsgroup
112 duplicates (bug#12275).
114 2012-09-05 John Wiegley <johnw@newartisans.com>
116 * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
119 2012-09-05 Jan Tatarik <jan.tatarik@gmail.com>
121 * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
124 * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
126 * gnus-score.el (gnus-score-decode-text-parts): Ditto.
128 2012-09-05 Magnus Henoch <magnus.henoch@gmail.com>
130 * nnmaildir.el: Make nnmaildir understand and write maildir flags.
131 That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
132 This should make nnmaildir more usable with offlineimap.
134 2012-09-05 Julien Danjou <julien@danjou.info>
136 * nnimap.el (nnimap-request-list): Revert change that made listing
138 (nnimap-get-responses): Restore.
140 2012-09-03 Lars Ingebrigtsen <larsi@gnus.org>
142 * dgnushack.el: XEmacs 21.5 compilation fix.
144 * gnus-notifications.el (gnus-notifications-notify): Use it.
146 * gnus-fun.el (gnus-funcall-no-warning): New function to silence
149 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
151 Better seeds for (random).
152 * gnus-sync.el (gnus-sync-lesync-setup):
153 * message.el (message-canlock-generate, message-unique-id):
154 Change (random t) to (random), now that the latter is more random.
156 2012-08-31 Dave Abrahams <dave@boostpro.com>
157 * nnimap.el (nnimap-change-group): Document result value
159 * auth-source.el (auth-sources): Fix macos keychain access.
161 * gnus-int.el (gnus-request-head): When gnus-override-method is set,
162 allow the backend `request-head' function to determine the group
164 (gnus-request-expire-articles): Filter out negative article numbers
165 during expiry (Bug#11980).
167 * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
168 O(N^2) to O(N). This makes warping into huge groups tolerable.
170 * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
171 you've found the article when you haven't.
173 * nnimap.el (nnimap-find-article-by-message-id): Account for the fact that
174 nnimap-change-group can return t
176 2012-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
178 * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
180 2012-08-30 Julien Danjou <julien@danjou.info>
182 * gnus-notifications.el (gnus-notifications-notify): Use timeout from
183 `gnus-notifications-timeout'.
184 (gnus-notifications-timeout): Add.
185 (gnus-notifications-action): New function.
186 (gnus-notifications-notify): Add :action using
187 `gnus-notifications-action'.
188 (gnus-notifications-id-to-msg): New variable.
189 (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
190 notifications id to messages.
192 2012-08-30 Kenichi Handa <handa@gnu.org>
194 * qp.el (quoted-printable-decode-region): Decode multiple bytes at
197 2012-08-29 Julien Danjou <julien@danjou.info>
199 * gnus-notifications.el: New file.
200 (gnus-notifications-notify): New function.
201 (gnus-notifications): Use `gnus-notifications-notify'.
203 2012-08-28 Katsumi Yamaoka <yamaoka@jpl.org>
205 * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
206 transfer encoding first; bind gnus-newsgroup-charset to the charset
207 that the article specifies (Bug#12209).
209 2012-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
211 * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
212 (gnus-group-customize-done): Encode values posting-style holds.
214 * gnus-msg.el (gnus-summary-resend-message)
215 (gnus-configure-posting-styles): Decode values posting-style group
218 2012-08-21 Katsumi Yamaoka <yamaoka@jpl.org>
220 * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
221 `name' and `address' in Resent-From header.
223 2012-08-14 Chong Yidong <cyd@gnu.org>
225 * gnus-art.el (article-display-face): Handle failure in
226 gnus-create-image (Bug#11802).
228 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
230 * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
233 2012-08-10 Daiki Ueno <ueno@unixuser.org>
235 * auth-source.el: (auth-source-plstore-search)
236 (auth-source-secrets-search): Ignore :require and :type in search spec.
238 2012-08-06 Julien Danjou <julien@danjou.info>
240 * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
241 `nnimap-request-move-article'.
243 * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
244 Remove autoload, already handled by gnus.el.
246 * nnimap.el (nnimap-request-head): Remove to-buffer argument.
248 * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
249 supported by nnimap actually. Reverts previous change.
251 * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
252 to mimic `gnus-request-article' and enjoy backends the nn*-request-head
253 to-buffer argument that is already supported.
255 2012-08-05 Julien Danjou <julien@danjou.info>
257 * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
260 2012-07-31 Katsumi Yamaoka <yamaoka@jpl.org>
262 * gnus.el (gnus-valid-select-methods): Fix custom type.
264 2012-07-29 Teodor Zlatanov <tzz@lifelogs.com>
266 * auth-source.el (auth-sources, auth-source-backend-parse)
267 (auth-source-macos-keychain-search)
268 (auth-source-macos-keychain-search-items)
269 (auth-source-macos-keychain-result-append)
270 (auth-source-macos-keychain-create): Support Mac OS X Keychains in
271 auth-source.el through the /usr/bin/security utility.
272 (auth-sources): Fix syntax error.
273 (auth-source-macos-keychain-result-append): Fix variable name.
274 (auth-sources, auth-source-macos-keychain-result-append): More fixes.
276 2012-07-27 Julien Danjou <julien@danjou.info>
278 * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
281 2012-07-27 Katsumi Yamaoka <yamaoka@jpl.org>
283 * message.el (message-kill-address): Don't kill last newline.
284 (message-skip-to-next-address): Don't move to the next header.
285 (message-fill-field-address): Work properly.
287 2012-07-25 Julien Danjou <julien@danjou.info>
289 * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
291 2012-07-24 Julien Danjou <julien@danjou.info>
293 * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
295 * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
296 (nntp-async-timer-handler): Remove, unused.
298 * nnimap.el (nnimap-get-responses): Remove, unused.
300 * nnheader.el (mail-header-set-extra): Remove, unused.
302 * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
305 * mm-view.el (mm-view-sound-file): Remove, unused.
307 * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
308 (mm-url-encode-multipart-form-data): Remove, unused.
310 * message.el (message-remove-signature, message-make-host-name)
311 (message-fill-address): Remove, unused.
313 * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
314 (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
317 * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
318 (gnus-xmas-call-region): Remove, unused.
320 * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
322 * gnus-util.el (gnus-extract-address-component-name)
323 (gnus-extract-address-component-email, gnus-sortable-date)
324 (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
325 (gnus-process-live-p): Remove, unused.
327 * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
329 * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
330 (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
331 (gnus-summary-set-current-mark): Remove obsolete, empty and unused
334 * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
336 * gnus-score.el (gnus-summary-score-crossposting)
337 (gnus-score-regexp-bad-p): Remove, unused.
339 * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
341 * gnus-range.el (gnus-sublist-p): Remove, unused.
343 * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
346 * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
348 * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
349 (gnus-request-associate-buffer): Remove, unused.
351 * gnus-group.el (gnus-group-set-method-info)
352 (gnus-group-set-params-info): Remove, unused.
354 * gnus-fun.el (gnus-shell-command-to-string)
355 (gnus-shell-command-on-region): Remove, unused.
357 * gnus-cite.el (gnus-cited-line-p): Remove, unused.
359 * gnus-art.el (gnus-article-text-type-exists-p)
360 (article-translate-characters, gnus-article-hide-text-of-type)
361 (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
364 2012-07-22 Andrew Cohen <cohen@bu.edu>
366 * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
368 2012-07-21 Julien Danjou <julien@danjou.info>
370 * message.el (message-dont-reply-to-names): Replace deprecated
371 `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
372 (message-get-reply-headers): Ditto.
374 2012-07-18 Julien Danjou <julien@danjou.info>
376 * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
377 `sieve-upload-and-kill'.
379 * sieve.el (sieve-bury-buffer): Remove function.
380 (sieve-manage-mode-map): Map "q" to `kill-buffer'.
381 (sieve-upload-and-kill): New function, mapped to C-c C-c.
383 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
385 * shr.el (shr-expand-url): Handle URL starting with `//'.
387 2012-07-13 Chong Yidong <cyd@gnu.org>
389 * smime.el (smime-certificate-info): Set buffer-read-only directly,
390 instead of calling toggle-read-only with a (bogus) argument.
392 2012-07-09 Tassilo Horn <tassilo@member.fsf.org>
394 * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
395 of initial input when reading the author to restrict the summary to.
397 2012-07-09 Katsumi Yamaoka <yamaoka@jpl.org>
399 * mm-decode.el (mm-shr):
400 Allow overriding charset by mm-charset-override-alist.
402 2012-07-03 Katsumi Yamaoka <yamaoka@jpl.org>
404 * gnus-art.el (gnus-article-view-part):
405 Toggle subparts of multipart/alternative part.
407 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
409 * shr.el (shr-render-buffer): New command.
410 (shr-visit-file): Use it.
412 2012-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
414 * tests/gnustest-nntp.el, tests/gnustest-registry.el:
415 Set no-byte-compile and no-update-autoloads.
417 2012-06-26 Katsumi Yamaoka <yamaoka@jpl.org>
419 * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
421 2012-06-25 Julien Danjou <julien@danjou.info>
423 * nnimap.el (nnimap-request-articles-find-limit): Rename from
424 `nnimap-request-move-articles-find-limit' since we do not use it only
426 (nnimap-request-accept-article): Use
427 `nnimap-request-articles-find-limit' to limit search by message-id.
429 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
431 Support higher-resolution time stamps (Bug#9000).
433 * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
434 VARLIST. It's optional, for backward compatibility.
435 (encode-time-value): New optional arg PICO. New type 3.
436 (time-to-seconds) [!float-time]: Support the new picoseconds
437 component if it's used.
438 (seconds-to-time, time-subtract, time-add):
439 Support ps-resolution time stamps as well.
441 2012-06-19 Julien Danjou <julien@danjou.info>
443 * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
445 * nnimap.el (nnimap-log-buffer): Check that
446 `window-point-insertion-type' is boundp, since it's not available in
449 2012-06-19 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
451 * nnimap.el (nnimap-log-buffer): Add this, setting
452 `window-point-insertion-type' in the buffer to t.
453 (nnimap-log-command): Use nnimap-log-buffer.
455 2012-06-19 Julien Danjou <julien@danjou.info>
457 * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
458 argument to be able to limit the search.
459 (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
460 (nnimap-request-move-articles-find-limit): Add this to limit the search
461 by Message-Id after a message move.
462 (nnimap): Add defgroup.
464 2012-06-18 Nelson Ferreira <nelson.ferreira@ieee.org> (tiny change)
466 * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
468 2012-06-15 Julien Danjou <julien@danjou.info>
470 * nnimap.el (nnimap-find-article-by-message-id): Use
471 `nnimap-possibly-change-group' rather than its own EXAMINE call.
472 (nnimap-possibly-change-group): Add read-only argument.
473 (nnimap-request-list): Use nnimap-possibly-change-group rather than
474 issuing EXAMINE manually.
475 (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
476 with read-only argument.
477 (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
478 cannot possibly change because we need to be sure that it's either
479 read-write or read-only.
481 2012-06-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
483 * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
484 being bound to a lambda form.
486 2012-04-14 Wolfgang Jenkner <wjenkner@inode.at>
488 * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
489 articles when fetch-old is non-nil (bug#11370).
491 2012-05-04 Wolfgang Jenkner <wjenkner@inode.at>
493 * gnus-picon.el (gnus-picon-properties): New defcustom.
494 (gnus-picon-create-glyph): Use it.
496 2012-06-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
498 * gnus-group.el (gnus-group-get-new-news): Respect
499 `gnus-group-use-permanent-levels', as documented (bug#11638).
501 2012-06-10 Dave Abrahams <dave@boostpro.com>
503 * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
506 2012-06-10 Toke Høiland-Jørgensen <toke@toke.dk> (tiny change)
508 * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
509 is an integer to avoid later problems.
511 2012-06-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
513 * shr.el: Add a iso-8859-1 cookie to make stuff work under other
516 * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
519 * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
520 address as the default.
521 (gnus-summary-insert-old-articles): Don't include unexistent messages.
523 * nnfolder.el (nnfolder-save-buffer): Delete old versions silently. It
524 makes no sense to query the user about internal files.
526 * gnus-spec.el: Remove all the byte-compilation stuff, since
527 benchmarking shows that it doesn't help when entering large summary
530 * gnus-xmas.el (gnus-xmas-define): Remove.
532 * gnus-util.el (gnus-byte-code): Remove.
534 * gnus-spec.el (gnus-update-format-specifications): Remove outdated
537 2012-06-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
539 * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
542 2012-06-07 Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>
544 * message.el (message-buffers): Return all buffers derived from Message
545 to make `gnus-dired-attach' work with mu4e.
547 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
549 * nntp.el: Stop the `letf' madness.
550 (nntp--report-1): New var.
551 (nntp-report): Merge nntp-report-1 into it.
552 (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
553 the nntp-report function.
555 * auth-source.el: Fix comment-style to follow the convention.
557 2012-05-28 Daiki Ueno <ueno@unixuser.org>
559 * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
560 (mm-dissect-singlepart): Don't guess the MIME type of
561 application/octet-stream parts if mm-inhibit-auto-detect-attachment is
563 (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
564 toplevel MIME type is multipart/encrypted.
566 2012-05-27 Katsumi Yamaoka <yamaoka@jpl.org>
568 * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
569 a string so that Gcc works (bug#11514).
571 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
573 * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
574 * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
576 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
578 * gnus-win.el (gnus-configure-frame): Don't signal an error when
579 jumping to *Server* from a dedicated *Group* window.
580 (gnus-configure-frame): CSE.
582 * gnus-registry.el: Minor style cleanup.
583 (gnus-registry--set/remove-mark): New function, extracted from
584 gnus-registry-install-shortcuts.
585 (gnus-registry-install-shortcuts): Use it.
587 2012-05-25 Katsumi Yamaoka <yamaoka@jpl.org>
589 * nnspool.el (news-path): Use eval-and-compile.
591 2012-05-24 Glenn Morris <rgm@gnu.org>
593 * nnspool.el (news-directory, news-path, news-inews-program):
594 Move here from paths.el. Don't see a need for these to be autoloaded.
596 * gnus.el (gnus-default-nntp-server): Make it a defcustom.
597 Merge in doc from paths.el version. Don't see any need for this to be
598 autoloaded, or for the warning about users not setting it.
600 2011-12-02 Wolfgang Jenkner <wjenkner@inode.at>
602 * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
603 format. In particular, add an optional argument and a docstring.
605 * gnus-start.el (gnus-groups-to-gnus-format): Use it.
607 * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
608 current before calling `gnus-groups-to-gnus-format'.
609 Note that this was already the case for `gnus-active-to-gnus-format'.
611 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
614 * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
616 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
618 * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
619 message once it's actually open.
621 2012-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
623 * gnus.el: Ma Gnus v0.5 is released.
625 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
627 * auth-source.el (auth-source--aput-1, auth-source--aput)
628 (auth-source--aget): New functions and macros.
629 Use them instead of aput/aget.
631 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
633 * gnus.el (debbugs-gnu): Don't override existing autoload definition.
635 2012-04-26 Daiki Ueno <ueno@unixuser.org>
637 * plstore.el (plstore-called-interactively-p): New compat macro copied
639 (plstore-mode): Use it.
641 2012-04-26 Daiki Ueno <ueno@unixuser.org>
643 * plstore.el: Revive the editing feature.
644 (plstore-mode): New mode to edit plstore file.
645 (plstore-mode-toggle-display, plstore-mode-original)
646 (plstore-mode-decoded): New command.
647 (plstore--encode, plstore--decode, plstore--write-contents-functions)
648 (plstore--insert-buffer, plstore--make): New function.
649 (plstore-open, plstore-save): Simplify by using them.
651 2012-04-25 Katsumi Yamaoka <yamaoka@jpl.org>
653 * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
655 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
657 * tls.el (open-tls-stream): Remove unused binding.
659 2012-04-16 Glenn Morris <rgm@gnu.org>
661 * nndraft.el (nndraft-request-list): Fix declaration.
663 2012-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
665 * mm-decode.el (mm-dissect-buffer): Doc fix.
667 * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
668 don't have a current group.
670 * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
671 buffer if it doesn't exist.
673 * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
674 given, mark the group as ephemeral with the current window conf.
676 * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
677 buffer exists, which it doesn't if we haven't started Gnus.
678 (gnus-summary-exit): Allow quitting when we don't have a group buffer.
680 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
682 * mml.el (mml-generate-mime): Allow specifying what the top-level part
685 * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
687 (gnus-clean-old-newsrc): Fix last checkin.
689 * nnimap.el (nnimap-update-info): None of the articles below the active
690 low-water mark exist.
692 * dgnushack.el: Get rid of XEmacs compilation warning.
694 * gnus-msg.el (gnus-summary-cancel-article): See what From header we
695 would have gotten if we posted to the group, and use that to compare
696 against the message we want to cancel (bug#10808).
698 * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
701 2012-04-10 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
703 * gnus-sum.el (gnus-auto-center-summary): Set default to respect
706 2012-04-10 Elias Oltmanns <eo@nebensachen.de> (tiny change)
708 * gnus-cite.el (gnus-dissect-cited-text): A single line without
709 citation prefix within a block of cited text should be considered part
710 of that block *only* if it is a blank line.
712 2012-04-09 Chong Yidong <cyd@gnu.org>
714 * binhex.el, hashcash.el, uudecode.el:
715 Remove * characters from the front of variable docstrings.
717 2012-04-02 Katsumi Yamaoka <yamaoka@jpl.org>
719 * shr.el (shr-find-fill-point): Remove unused code; don't break a line
720 before kinsoku-bol characters nor within kinsoku-eol characters.
722 2012-03-27 Katsumi Yamaoka <yamaoka@jpl.org>
724 * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
725 (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
726 (gnus-sync-read): Use mapc instead of mapcar.
728 * mm-archive.el: Require mm-decode for some macros.
729 (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
731 (mm-archive-decoders): New function that returns the value of
732 the mm-archive-decoders variable.
734 * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
736 (mm-dissect-singlepart): Use the function mm-archive-decoders.
738 * nnimap.el (gnus-refer-thread-use-nnir):
739 * nnmail.el (mail-send-and-exit): Silence the byte compiler.
741 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
743 * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
745 2012-03-12 Peter Münster <pmrb@free.fr>
747 * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
748 (gnus-demon-cancel): Ditto.
749 (gnus-demon-run-callback): When function cannot be called due to low
750 idleness, call it when idleness reaches the expected value, instead of
751 waiting another timer period.
752 (gnus-demon-init): Add `time' to arguments of call-back.
754 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
756 * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
758 * gnus.el: Register gnus-registry functions.
760 * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
763 * gnus-int.el (gnus-warp-to-article): Check whether the registry is
764 enabled before warping.
766 2012-03-22 Dave Abrahams <dave@boostpro.com>
768 * gnus-sum.el (gnus-summary-insert-subject): Record information in the
769 registry about each article retrieved.
771 * gnus-int.el (gnus-select-group-with-message-id): New function.
772 (gnus-try-warping-via-registry): Ditto.
773 (gnus-warp-to-article): Fall back on the registry.
775 2012-03-22 Sergio MartÃnez <samf0xb58@gmail.com> (tiny change)
777 * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
780 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
782 * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
784 2012-03-22 Katsumi Yamaoka <yamaoka@jpl.org>
786 * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
787 gnus-gcc-self-resent-messages may be a group parameter.
788 (gnus-summary-resend-message): Don't encode encoded words in header
789 when Gcc'ing resent message.
791 2012-03-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
793 * shr.el (shr-insert): Treat non-breaking space just like normal
794 space. This seems to produce more pleasing results.
795 (shr-insert): Only insert a blank line if we're starting from an image.
796 (shr-tag-br): Allow <br> to end lines or to make a single blank line.
797 (shr-ensure-paragraph): Consider lines with white space to be blank.
799 2012-03-15 Elias Pipping <pipping@lavabit.com>
801 * Makefile.in: Respect DESTDIR.
803 2012-03-14 Christopher Schmidt <christopher@ch.ristopher.com>
805 * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
806 and gnus-gcc-post-body-encode-hook.
808 2012-03-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
810 * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
811 messages that don't exist.
813 * gnus-sum.el (gnus-summary-expire-articles): Ditto.
815 2012-05-21 Katsumi Yamaoka <yamaoka@jpl.org>
817 * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
818 a string so that Gcc works (bug#11514).
820 2012-04-21 Andreas Schwab <schwab@linux-m68k.org>
822 * gnus.el (debbugs-gnu): Don't override existing autoload definition.
824 2012-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
826 * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
827 don't have a current group.
829 2012-04-11 Katsumi Yamaoka <yamaoka@jpl.org>
831 pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
834 dgnushack.el (pgg-snarf-keys-region): Remove autoload.
836 lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
838 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
840 * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
843 * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
844 a multibyte buffer (bug#7410).
845 (article-wash-html): Parse the original article buffer to get the
846 unencoded data (bug#7410).
848 * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
851 2012-04-05 Bastien Guerry <bzg@altern.org>
853 * color.el (color-lighten-name): Fix typo.
855 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
857 * auth-source.el (auth-source-netrc-create): Quote tokens that contain
858 "#" to avoid having them interpreted as comments.
860 2012-03-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
862 * shr.el (shr-insert): Update the text state properly to avoid
863 inserting spurious paragraph starts.
865 2012-03-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
867 * shr.el (shr-table-widths): Divide the extra width more fairly over
869 (shr-render-td): Don't delete too much padding.
870 (shr-natural-width): Compute the natural width more correctly.
871 (shr-insert): Allow the natural width to be computed for tables again.
872 (shr-tag-table-1): Rework how the natural widths are computed by
873 rendering the table a third time.
874 (shr-natural-width): Removed.
875 (shr-buffer-width): New function.
876 (shr-expand-newlines): Use it.
878 * gnus-msg.el (gnus-bug): Don't delete the other windows. We may be
879 using a `gnus-use-full-window' setup (bug#11013).
881 2012-03-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
883 * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
886 2012-03-10 David Edmondson <dme@dme.org>
888 * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
889 'Forwarded Message' header and the start of the message.
891 2012-03-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
893 * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
894 isn't running (bug#10897).
896 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
898 * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
899 This is inconsistent with all the other stream functions, which leave
900 the setting up to the higher levels (if so wanted) (bug#10931).
902 2012-02-28 Glenn Morris <rgm@gnu.org>
904 * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
905 mm-decode.el: Standardize possessive apostrophe usage.
907 2012-02-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
909 * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
911 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
913 * parse-time.el (parse-time-string): Allow extractor to return nil.
915 2012-02-23 Katsumi Yamaoka <yamaoka@jpl.org>
917 * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
919 2012-02-20 Lars Ingebrigtsen <larsi@gnus.org>
921 * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
923 2012-02-20 Lars Ingebrigtsen <larsi@gnus.org>
925 * mm-decode.el (mm-shr): Remove "soft hyphens".
927 * nnimap.el (nnimap-request-list): Return the group names encoded as
928 utf8. Otherwise non-European group names don't work.
929 (nnimap-request-newgroups): Ditto.
931 * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
932 the default in `read-string' (bug#10757).
934 * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
937 * nnimap.el (nnimap-log-command): Add the IMAP address to the log
938 buffer. Suggested by Herbert Valerio Riedel.
939 (nnimap-request-move-article): Delete the message from the correct IMAP
942 2012-02-19 Vida Gábor <vidagabor@gmail.com> (tiny change)
944 * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
945 Reported by Peter Münster.
947 2012-02-18 Lars Ingebrigtsen <larsi@gnus.org>
949 * shr.el (shr-image-fetched): Make sure we really kill the right
952 2012-02-16 Leo Liu <sdl.web@gmail.com>
954 * gnus-start.el (gnus-1): Avoid duplicate entries.
956 2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
960 * nntp.el (nntp-coding-system-for-read): Remove.
961 (nntp-coding-system-for-write): Ditto.
962 (nntp-open-connection): Just use `binary' directly.
964 * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
967 2012-02-16 Lars Ingebrigtsen <larsi@gnus.org>
969 * mm-decode.el (mm-dissect-singlepart): Guess what the type of
970 application/octet-stream parts really is.
972 * gnus-sum.el (gnus-propagate-marks): Remove.
974 2012-02-15 Paul Eggert <eggert@cs.ucla.edu>
976 * shr.el (shr-rescale-image): Undo previous change; see
977 <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
979 2012-02-15 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
981 * gnus.el: Ma Gnus v0.3 is released.
983 2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
985 * gnus-sum.el (gnus-summary-local-variables): Make
986 `gnus-newsgroup-unexist' into a local variable.
988 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
990 * registry.el (registry-usage-test, registry-persistence-test): Move to
991 tests/gnustest-registry.el.
992 (registry-make-testable-db, registry-match-test)
993 (registry-instantiation-test): Move to tests/gnustest-registry.el.
995 * gnus-registry.el (gnus-registry-misc-test)
996 (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
998 * tests/gnustest-registry.el: New file with the registry and
999 gnus-registry ERT tests.
1001 2012-02-13 Katsumi Yamaoka <yamaoka@jpl.org>
1003 * gnus-msg.el (gnus-summary-resend-message): Make
1004 gnus-summary-resend-message-insert-gcc be last item in
1005 message-header-setup-hook.
1007 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
1009 * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
1010 (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
1012 (nnfolder-open-server): Don't use marks.
1013 (nnfolder-request-delete-group): Ditto.
1014 (nnfolder-request-rename-group): Ditto.
1015 (nnfolder-request-set-mark, nnfolder-request-marks)
1016 (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
1017 (nnfolder-save-marks, nnfolder-open-marks): Remove.
1019 * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
1020 (nnml-marks-modtime): Remove.
1021 (nnml-request-delete-group): Don't use marks.
1022 (nnml-request-rename-group): Ditto.
1023 (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
1024 (nnml-save-marks, nnml-open-marks): Remove.
1026 * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
1027 (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
1028 (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
1029 (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
1030 (nntp-server-to-method-cache): Remove.
1032 * shr.el (shr-rescale-image): Fix wrong merge.
1034 2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
1036 * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
1039 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
1041 * nnimap.el (nnimap-record-commands): New variable.
1042 (nnimap-log-command): Use it.
1043 (nnimap-make-process-buffer): Add a space to the process buffer.
1044 (nnimap-transform-headers): Don't bug out on header lines containing
1045 stuff that look like IMAP length encodings.
1047 * shr.el (shr-rescale-image): Allow viewing large images.
1049 2012-02-12 Lars Ingebrigtsen <larsi@gnus.org>
1051 * nnml.el (nnml-request-compact-group): Delete the marks file after
1052 compaction (bug#10800).
1054 * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
1057 * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
1058 QRESYNC/FETCH output.
1060 2012-02-11 Glenn Morris <rgm@gnu.org>
1062 * sieve-manage.el (sieve-manage-default-stream):
1064 * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
1065 (nnir-retrieve-headers-override-function)
1066 (nnir-imap-default-search-key, nnir-notmuch-program)
1067 (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
1068 (nnir-method-default-engines):
1069 * message.el (message-cite-reply-position):
1070 * gssapi.el (gssapi-program):
1071 * gravatar.el (gravatar):
1072 * gnus-sum.el (gnus-refer-thread-use-nnir):
1073 * gnus-registry.el (gnus-registry-unfollowed-addresses)
1074 (gnus-registry-max-pruned-entries):
1075 * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
1076 * gnus-int.el (gnus-after-set-mark-hook)
1077 (gnus-before-update-mark-hook):
1078 * gnus-async.el (gnus-async-post-fetch-function):
1079 * auth-source.el (auth-source-cache-expiry):
1080 Add missing :version tags to new defcustoms and defgroups.
1082 2012-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1084 * gnus-sum.el (gnus-adjust-marked-articles): Add to
1085 `gnus-newsgroup-unexist'.
1087 * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
1089 (gnus-article-special-mark-lists): Put the `unexist' in the special
1092 * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
1093 articles in the list of articles to be selected.
1095 * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
1097 (nnimap-update-info): Keep track of unexisting articles.
1098 (nnimap-update-qresync-info): Ditto.
1100 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1102 * message.el (message-default-send-mail-function): Made into own
1103 function for reuse by emacsbug.el.
1105 2012-02-09 Juanma Barranquero <lekktu@gmail.com>
1107 * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
1108 `gnus-sloppily-equal-method-parameters' to avoid a warning.
1110 2012-02-09 Lars Ingebrigtsen <larsi@gnus.org>
1112 * mm-archive.el (mm-archive-dissect-and-inline): New function.
1113 (mm-archive-dissect-and-inline): Fix up the undisplayer.
1115 * gnus-compat.el: Define `timer-set-function'.
1117 * mm-decode.el (mm-display-external): Output the text from the command
1118 in the buffer after the command finished. This makes text-based
1119 commands behave better.
1121 2012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1123 * gnus-compat.el: Add a compat for the old `url-retrieve'.
1125 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
1127 * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
1130 2012-02-07 Katsumi Yamaoka <yamaoka@jpl.org>
1132 * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
1134 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
1136 * message.el (smtpmail-smtp-user): Silence compiler warning.
1138 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
1140 * message.el (message-multi-smtp-send-mail): Also allow specifying the
1143 2012-02-06 Katsumi Yamaoka <yamaoka@jpl.org>
1145 * gnus-sum.el (gnus-summary-show-thread):
1146 next-single-char-property-change may return nil in XEmacs.
1147 (gnus-summary-article-map): Fix typo.
1149 2012-02-09 Lars Ingebrigtsen <larsi@gnus.org>
1151 * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
1154 * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
1156 * gnus.el (gnus-server-extend-method): Don't add an -address component
1157 if the method already has one (bug#9676).
1159 2012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1161 * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
1162 of an initial-input for consistency (bug#10757).
1164 * dgnushack.el: Fix XEmacs compilation warning.
1166 * shr.el: Inhibit getting and sending cookies when fetching pictures.
1168 * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
1170 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
1172 * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
1173 lines that are narrower than the window width. Otherwise background
1174 "blocks" will look less readable.
1176 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
1178 * nnimap.el (nnimap-transform-headers): Remove unused variable.
1179 (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
1180 have newlines within the strings, and where the UID comes after the
1181 BODYSTRUCTURE element (bug#10537).
1183 * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
1186 * shr.el (shr-insert-document): Add doc string.
1187 (shr-visit-file): Ditto.
1188 (shr-remove-trailing-whitespace): New function.
1189 (shr-insert-document): Use it to clean up trailing whitespace as the
1190 final step (bug#10714).
1192 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
1194 * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
1195 buffer if `gnus-kill-summary-on-exit' is nil.
1197 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
1199 * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
1200 when just reading a single group from "without" Gnus.
1202 2012-02-06 Chong Yidong <cyd@gnu.org>
1204 * gnus-sum.el (gnus-summary-show-thread):
1205 next-single-char-property-change never returns nil (Bug#8657).
1207 2012-02-02 Lars Ingebrigtsen <larsi@gnus.org>
1209 * message.el (message-multi-smtp-send-mail): New function.
1210 (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
1211 header to implement multi-SMTP functionality.
1213 * gnus-agent.el (gnus-agent-send-mail-function): Removed.
1214 (gnus-agentize): Don't set it.
1215 (gnus-agent-send-mail): Don't use it.
1217 * gnus-sum.el (gnus-summary-widget-backward): New function and
1220 * gnus-compat.el: More the compat functions more compatible.
1222 * shr.el (shr-put-image): Remove underlines from sliced images.
1223 (shr-zoom-image): Compute the region to be replaced more correctly.
1225 2012-02-02 Katsumi Yamaoka <yamaoka@jpl.org>
1227 * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
1228 (gnus-summary-resend-message-insert-gcc): New function.
1229 (gnus-summary-resend-message): Modify message-header-setup-hook and
1230 message-sent-hook to make it work for Gcc.
1231 (gnus-inews-do-gcc): Update the number of unread articles of groups
1232 that messages are Gcc'd to.
1234 * message.el (message-resend): Run message-sent-hook to do Gcc.
1236 2012-02-01 Lars Ingebrigtsen <larsi@gnus.org>
1238 * lpath.el: Fix an XEmacs compilation warning.
1240 * gnus-compat.el: Require `help-fns' to fix compilation error.
1242 * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
1243 a higher level to silence compilation.
1245 * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
1246 parameter to allow controlling the scaling.
1248 * shr.el (shr-zoom-image): New command and keystroke.
1249 (shr-put-image): Take a `size' flag to say how to scale the image.
1251 * gnus-compat.el: Redefine `delete-directory' to provide recursive
1252 deletion unless already defined.
1254 * gnus.el (gnus-compat): Require it.
1256 * gnus-compat.el: New file.
1258 * gnus-start.el (gnus-clean-old-newsrc): New function.
1259 (gnus-read-newsrc-file): Use it.
1261 * mm-archive.el (mm-dissect-archive): Use it to get all file names.
1262 Use recursive deletion.
1263 (mm-dissect-archive): Add support for zip files.
1265 * gnus-util.el (gnus-recursive-directory-files): New function.
1267 * mm-archive.el (mm-archive-list-files): Inline text and image parts.
1268 (mm-archive-decoders): Add tgz support.
1270 * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
1271 Otherwise inserting text into the Gnus buffer can look odd.
1273 * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
1275 * mm-archive.el (mm-archive-decoders): Add support for tar.
1277 * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
1279 * nnmail.el (nnmail-extra-headers): Add Cc to the default.
1281 2012-01-31 Lars Ingebrigtsen <larsi@gnus.org>
1283 * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
1285 * mm-archive.el: New file.
1287 * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
1289 * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
1291 * message.el (message-goto-*): Make all the `message-goto-*' commands
1292 push the mark before moving point. This makes it easier to go back to
1293 where you came from after editing whatever you jumped to.
1295 2012-01-31 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1297 * gnus.el: Ma Gnus v0.1 is released.
1299 2012-02-05 Lars Ingebrigtsen <larsi@gnus.org>
1301 * nnimap.el (nnimap-open-server): Allow switching the nnoo server
1302 without reconnecting.
1303 (nnimap-possibly-change-group): Ditto.
1304 (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
1305 connection has died before being called.
1307 2012-02-02 Lars Ingebrigtsen <larsi@gnus.org>
1309 * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
1310 an initial sync unless we're really doing one.
1312 * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
1313 address parameter if one already exists (bug#9676).
1315 * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
1316 not the prefix, as documented (bug#10689).
1318 2012-02-01 Lars Ingebrigtsen <larsi@gnus.org>
1320 * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
1323 * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
1324 the real error message with the useless "previously known to be down".
1325 Which isn't even correct.
1327 * nntp.el (nntp-open-connection): Report the error message if the nntp
1328 server can't be reached.
1330 * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
1331 groups we do a total scan for.
1332 (nnimap-wait-for-response): Say that we're doing a total scan, if we're
1335 2012-01-31 Jim Meyering <jim@meyering.net>
1337 * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1338 Correct a comment (insert "not") and hide nominally-doubled "to".
1340 2012-01-31 Lars Ingebrigtsen <larsi@gnus.org>
1342 * gnus.el (gnus-version): Change name to "Ma Gnus".
1344 2012-01-30 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
1346 * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
1347 section in the manual.
1349 2012-01-30 Lars Ingebrigtsen <larsi@gnus.org>
1351 * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
1353 (rfc2047-encode-string): Ditto.
1354 (rfc2047-encode-parameter): Don't fold parameters. Some MUAs do not
1355 understand folded filename="..." parameters, for instance.
1357 * nnimap.el (nnimap-wait-for-response): Include the imap server name in
1358 the message for greater debuggability.
1360 2012-01-28 Lars Ingebrigtsen <larsi@gnus.org>
1362 * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
1363 instead of setting it locally, since the latter doesn't seem to have
1364 any effect (most of the time).
1366 2012-01-27 Elias Pipping <pipping@lavabit.com> (tiny change)
1368 * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
1371 2012-01-27 Vida Gábor <vidagabor@gmail.com> (tiny change)
1373 * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
1374 seconds, and make the repeat clause with HH:MM specs work as
1377 2012-01-27 Lars Ingebrigtsen <larsi@gnus.org>
1379 * proto-stream.el (proto-stream-capability-open): Fall back on
1380 :end-of-command if :end-of-capability doesn't exist.
1382 2012-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
1384 * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
1385 bound globally in old Emacsen and XEmacsen.
1387 2012-01-27 Lars Ingebrigtsen <larsi@gnus.org>
1389 * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
1390 so that previous errors don't prohibit getting new news.
1392 * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
1394 * nntp.el (nntp-retrieve-group-data-early): Ditto.
1396 2012-01-26 Nick Alcock <nick.alcock@oracle.com> (tiny change)
1398 * gnus.el (gnus-group-find-parameter): Check for liveness of the
1399 buffer, not of the string which is its name.
1401 2012-01-26 Lars Ingebrigtsen <larsi@gnus.org>
1403 * proto-stream.el (proto-stream-capability-open): Wait for
1404 :end-of-capability, not :end-of-command.
1406 * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
1407 non-server-marks groups.
1408 (gnus-group-make-articles-read): Ditto.
1410 * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
1413 * gnus.el (gnus-method-ephemeral-p): New function.
1415 2012-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
1417 * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
1420 2012-01-26 Lars Ingebrigtsen <larsi@gnus.org>
1422 * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
1425 2012-01-25 Lars Ingebrigtsen <larsi@gnus.org>
1427 * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
1428 macroexpand the nnir things, since they haven't been defined yet, and
1429 nnir requires gnus-sum.
1431 2012-01-24 Julien Danjou <julien@danjou.info>
1433 * color.el (color-rgb-to-hsl): Fix value computing.
1434 (color-hue-to-rgb): New function.
1435 (color-hsl-to-rgb): New function.
1436 (color-clamp, color-saturate-hsl, color-saturate-name)
1437 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1438 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
1440 2012-01-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1442 * mm-decode.el (mm-interactively-view-part): Fix prompt.
1444 2012-01-19 Julien Danjou <julien@danjou.info>
1446 * color.el (color-name-to-rgb): Use the white color to find the max
1447 color component value and return correctly computed values.
1448 (color-name-to-rgb): Add missing float conversion for max value.
1450 2012-01-10 Teodor Zlatanov <tzz@lifelogs.com>
1452 * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
1453 logical server name in addition to the actual machine address.
1455 * auth-source.el (auth-source-user-and-password): Add convenience
1456 wrapper to search by just host and optionally user.
1458 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1460 * shr.el (shr-visit-file): Move point to the beginning of the buffer
1463 2012-01-07 Teodor Zlatanov <tzz@lifelogs.com>
1465 * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1466 (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1467 (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1469 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1471 * gnus-sum.el (gnus-summary-read-group): Document more parameters
1473 (gnus-summary-setup-buffer): Document return value (bug#9697).
1475 * mm-decode.el (mm-interactively-view-part): Use `completing-read',
1476 since ido doesn't work on symbols (bug#9632).
1478 * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
1479 when getting a single value as when getting all the values. This means
1480 that atoms like `gcc-self' work cumulatively, like variable settings,
1481 instead of getting the value from the last matching clause.
1482 (gnus-group-find-parameter): Protect against the group buffer not
1483 existing (bug#9585).
1485 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1487 * gnus-start.el (gnus-activate-group): Document more parameters
1490 * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
1493 * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
1494 article was fetched, so that it can be expired later (bug#9958).
1495 (gnus-agent-summary-fetch-series): Add doc string.
1496 (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
1499 * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
1500 retrieval is happening.
1502 * gnus.el (gnus-parameters): Doc fix.
1504 2012-01-06 Dave Abrahams <dave@boostpro.com>
1506 * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
1507 show the thread after expansion.
1509 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1511 * gnus-art.el (article-narrow-to-head): If the head is completely
1512 empty, narrow to the empty region (bug#9764).
1514 * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
1515 read, and then mark them as unread only when the unread mark is used.
1516 This makes `C-- T k' actually work, even though it's confusing.
1518 * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
1519 alive before we try to find its window.
1521 2012-01-06 Brian Sniffen <bsniffen@akamai.com> (tiny change)
1523 * mm-decode.el (mm-display-external): Use a longer timeout for the
1524 deletion to allow slow programs to display the file.
1526 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1528 * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
1529 prompt to be less confusing.
1531 * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
1532 argument to `message-reply'. This broke `special-display-*' frame
1533 pop-uping (bug#10238).
1535 2012-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1537 * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
1538 systems, since these allegedly don't work there.
1540 2012-01-04 Chris Gray <chrismgray@gmail.com> (tiny change)
1542 * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
1545 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1547 * nnir.el (nnir-retrieve-headers): Protect against the article not
1548 existing on the server (bug#10335).
1550 2012-01-04 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
1552 * gnus-agent.el (gnus-agent-load-local): Recompute
1553 gnus-agent-article-local on changing method.
1555 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1557 * gnus.el (gnus-parameters): Note precedence.
1559 2012-01-04 Leo Liu <sdl.web@gmail.com>
1561 * nndraft.el (nndraft-update-unread-articles): Don't move point around
1562 in the group buffer.
1564 2012-01-04 Julien Danjou <julien@danjou.info>
1566 * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1569 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1571 * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1574 * nntp.el (nntp-retrieve-group-data-early): Use it.
1576 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1578 * nntp.el (nntp-retrieval-in-progress): New variable.
1579 (nntp-make-process-buffer): Make it buffer-local.
1581 * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1583 (gnus-demon-init): Use it to compute the time if time is on the form
1586 * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1588 * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1589 status in the correct buffer.
1591 2012-01-03 Leo Liu <sdl.web@gmail.com>
1593 * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1594 when opening topics (bug#10407).
1596 2011-12-30 Paul Eggert <eggert@cs.ucla.edu>
1598 * gnus-cus.el (gnus-score-customize):
1599 * gnus-sum.el (gnus-sort-gathered-threads):
1600 * message.el (message-shorten-references):
1601 * nnmairix.el (nnmairix-request-group):
1602 * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1604 2011-12-29 Paul Eggert <eggert@cs.ucla.edu>
1606 * gnus-agent.el (gnus-agent-regenerate-group):
1607 * gnus-int.el (gnus-retrieve-group-data-early):
1608 * mm-util.el (mm-codepage-ibm-list):
1609 * nndiary.el (Commentary, nndiary-get-new-mail):
1611 * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1613 2011-12-28 Katsumi Yamaoka <yamaoka@jpl.org>
1615 * mm-view.el (mm-display-inline-fontify): Add comment.
1617 2011-12-21 Paul Eggert <eggert@cs.ucla.edu>
1619 * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1620 * ntlm.el (ntlm-smb-dohash): Spelling fix.
1622 2011-12-19 Paul Eggert <eggert@cs.ucla.edu>
1624 * gnus-art.el (gnus-split-methods):
1625 * gnus-msg.el (gnus-configure-posting-styles):
1626 * gnus-spec.el (gnus-parse-simple-format):
1627 * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1628 * message.el (message-do-actions): Spelling fix.
1630 2011-12-15 Juri Linkov <juri@jurta.org>
1632 * mm-decode.el (mm-inline-media-tests): Add missing
1633 `mm-handle-media-subtype'.
1635 2011-12-14 Paul Eggert <eggert@cs.ucla.edu>
1637 * gnus-group.el (gnus-group-tool-bar):
1638 * gnus-sum.el (gnus-summary-tool-bar):
1639 * message.el (message-tool-bar):
1640 * rfc2231.el (rfc2231-parse-string): Spelling fix.
1642 2011-12-12 Paul Eggert <eggert@cs.ucla.edu>
1644 * plstore.el (plstore--insert-buffer): Spelling fix.
1646 2011-12-09 Tassilo Horn <tassilo@member.fsf.org>
1648 * message.el (message-valid-fqdn-regexp): Update with newly approved
1649 top-level domain names ".tel" and ".asia".
1651 2011-12-08 Katsumi Yamaoka <yamaoka@jpl.org>
1653 * gnus-sum.el (gnus-summary-show-article): Don't load shr
1656 2011-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
1658 * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1659 pop-to-buffer-same-window for old Emacsen.
1661 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
1663 * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1665 2011-12-05 Paul Eggert <eggert@cs.ucla.edu>
1667 * netrc.el (netrc-credentials): Spelling fix.
1669 2011-12-04 Paul Eggert <eggert@cs.ucla.edu>
1671 * gnus-fun.el (gnus-fun-ppm-change-string):
1672 * gnus-msg.el (gnus-inews-do-gcc):
1673 * gnus-sum.el (gnus-summary-find-for-reselect):
1674 * gnus.el (gnus-summary-cancelled):
1675 * message.el (message-cancel-hook, message-send-news):
1676 * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1677 * nnir.el (nnir-run-hyrex):
1678 * nntp.el (nntp-with-open-group-function):
1679 * pgg.el (pgg-pending-timers): Spelling fix.
1681 2011-12-04 Chong Yidong <cyd@gnu.org>
1683 * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1686 2011-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
1688 * compface.el (uncompface):
1689 * gnus-art.el (gnus-article-x-face-command): Update the header format
1690 of icon data for the most recent icontopbm program.
1692 2011-12-01 Katsumi Yamaoka <yamaoka@jpl.org>
1694 * gnus-msg.el (gnus-inews-do-gcc):
1695 * message.el (message-send-mail):
1696 * mml.el (mml-generate-mime): Share the value of the buffer-local
1697 `message-options' variable between a draft buffer and temprary working
1700 2011-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
1702 * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1704 2011-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
1706 * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1709 2011-11-27 Paul Eggert <eggert@cs.ucla.edu>
1711 * gnus-group.el (gnus-group-prepare-flat):
1712 * mm-bodies.el (mm-encode-body):
1713 * mml.el (mml-preview):
1714 * nnml.el (nnml-request-compact-group):
1715 * pop3.el (pop3-stream-type): Spelling fix.
1717 2011-11-26 Paul Eggert <eggert@cs.ucla.edu>
1719 * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1721 2011-11-25 Paul Eggert <eggert@cs.ucla.edu>
1723 * color.el (color-rgb-to-hsl):
1724 * gmm-utils.el (gmm-tool-bar-style):
1725 * gnus-group.el (gnus-group-prepare-flat):
1726 * gnus-topic.el (gnus-topic-prepare-topic):
1727 * mm-decode.el (mm-discouraged-alternatives):
1728 * rfc2047.el (rfc2047-encode-1):
1729 * starttls.el: Spelling fix.
1731 2011-11-24 Glenn Morris <rgm@gnu.org>
1733 * binhex.el (binhex-begin-line): Give it basic doc-string.
1735 * starttls.el, tls.el: Fix case of "GnuTLS".
1737 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
1739 * gnus-group.el (gnus-group-highlight): Fix typo.
1741 2011-11-24 Adam W <adam_w67@yahoo.com> (tiny change)
1743 * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1744 value of `delete-file', that returns nil for a local file but returns t
1745 for a remote file using ssh.
1747 2011-11-22 Paul Eggert <eggert@cs.ucla.edu>
1749 * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1751 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1753 * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1754 avoid later breakage.
1756 2011-11-22 Katsumi Yamaoka <yamaoka@jpl.org>
1758 * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1759 article buffers' name.
1761 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1763 * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1764 by Paul Eggert's spellfixes two days ago.
1766 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1768 * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1771 * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1772 buffer-local instead of binding them to avoid warnings. Also demote
1774 (font-lock-mode-hook): Shut up byte compiler.
1776 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
1778 * mm-util.el (mm-charset-after):
1779 * nnir.el (nnir-run-hyrex):
1780 * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1781 (ntlm-get-password-hashes, ntlm-md4hash):
1782 * smime.el: Fix typo.
1784 2011-11-20 Paul Eggert <eggert@cs.ucla.edu>