1 2015-01-25 Lars Ingebrigtsen <larsi@gnus.org>
3 * gnus-group.el (gnus-group-suspend): Close all backends.
5 2015-01-19 Paul Eggert <eggert@cs.ucla.edu>
7 * dgnushack.el (dgnushack-compile-file): New function.
8 (dgnushack-compile): Use it (bug#19514).
10 2015-01-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
12 * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
14 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
16 * registry.el: Don't use <class> as a variable.
18 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
20 system-name's returned value can vary
21 Also, the system-name variable is now obsolete.
23 * message.el (message-make-fqdn):
24 * nnvirtual.el (nnvirtual-retrieve-headers)
25 (nnvirtual-update-xref-header):
26 Prefer (system-name) to system-name, and avoid naming
29 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
31 * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
32 lines don't get overlong when responding.
34 2014-12-20 Katsumi Yamaoka <yamaoka@jpl.org>
36 * registry.el (cl-remf, cl-loop, cl-subseq):
37 Alias to remf, loop, and subseq respectively for old Emacsen.
39 2014-12-19 Andreas Schwab <schwab@linux-m68k.org>
41 * gnus-group.el (gnus-read-ephemeral-bug-group): Bind
42 coding-system-for-read and coding-system-for-write only around
43 with-temp-file, and make buffer unibyte. Don't write temp file twice.
45 2014-12-18 Paul Eggert <eggert@cs.ucla.edu>
47 * registry.el (registry-db): Set default slot later.
48 This is because its value is not a literal integer.
50 2014-12-18 Teodor Zlatanov <tzz@lifelogs.com>
52 * registry.el (registry-db): Fix default registry-db max-size.
54 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
56 * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
59 * gnus-art.el: Fix up compiler warnings.
60 (article-display-face, article-display-x-face): Remove unused `face'.
61 (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
62 (article-date-ut): Remove unused var `first'.
63 (gnus-article-prepare): Remove unused var `gnus-article'.
64 (gnus-mime-save-part-and-strip): Remove unused var `param'.
65 (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
66 `coding-system' along with corresponding dead code.
67 (gnus-mime-view-part-externally): Remove unused var
68 `mm-user-display-methods'.
69 (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
70 (gnus-display-mime): Remove unused var `handle'.
71 (gnus-mime-display-alternative): Remove unused var `props'.
72 (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
73 (gnus-article-edit-done): Remove unused var `p'.
74 (gnus-url-mailto): Remove unused var `to'.
75 (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
76 total-parts, and gnus-treat-type explicitly. Remove unused var `elem'.
78 2014-12-18 Eric Abrahamsen <eric@ericabrahamsen.net>
80 * registry.el (registry-db): Consolidate the :max-hard and :max-soft
81 slots into a :max-size slot.
82 (registry-db-version): Add new variable for database version number.
83 (registry-prune): Use :max-size slot. Accept and use a sort-function
85 (registry-collect-prune-candidates): Add new function for finding
86 non-precious pruning candidates.
87 (registry-prune-hard-candidates, registry-prune-soft-candidates):
88 Remove obsolete functions.
89 (initialize-instance): Upgrade registry version when starting.
91 * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
92 (gnus-registry-max-pruned-entries): Remove obsolete variable.
93 (gnus-registry-cache-file): Change default
94 filename extension to "eieio".
95 (gnus-registry-read): Add new function, split out from
96 `gnus-registry-load', that does the actual object reading.
97 (gnus-registry-load): Use it. Add condition case handler to check for
98 old filename extension and rename to the new one.
99 (gnus-registry-default-sort-function): New variable to specify a sort
100 function to use when pruning.
101 (gnus-registry-save, gnus-registry-insert): Use it.
102 (gnus-registry-sort-by-creation-time): Define a default sort function.
104 * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
105 Adjust test for new object signature.
106 (gnustest-registry-pruning-test): Add new pruning test.
107 (gnustest-registry-sort-function): Default sort function for testing.
108 (gnustest-registry-pruning-sort-test): New test for sorting.
110 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
112 * gnus-art.el (gnus-article-mime-handles): Refactored out into own
114 (gnus-mime-buttonize-attachments-in-header): Adjusted.
116 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
118 * message.el (message-change-subject): Really check whether the subject
121 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
123 * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
125 (mailcap-view-mime): New function.
127 2014-12-01 Glenn Morris <rgm@gnu.org>
129 * gnus-cloud.el (gnus-cloud): Add :version tag.
131 2014-11-27 Katsumi Yamaoka <yamaoka@jpl.org>
133 * gnus-art.el (gnus-use-idna):
134 * gnus-sum.el (gnus-summary-idna-message):
135 * message.el (message-use-idna):
136 Protect against nil value for idna-program.
138 * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
140 2014-11-26 John Mastro <john.b.mastro@gmail.com> (tiny change)
142 * auth-source.el (auth-source-macos-keychain-search-items): Return
143 result of `auth-source-macos-keychain-result-append' (bug#19074).
145 2014-11-25 Glenn Morris <rgm@gnu.org>
147 * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
150 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
152 * pop3.el (pop3-open-server): Warn unless encrypted.
154 * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
156 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
158 Port new time stamp handling to Emacs 23.2.
159 This fix is for Gnus. Problem reported by Katsumi Yamaoka.
160 * time-date.el (time-add, time-subtract, time-less-p):
161 Use eval-and-compile, not eval-when-compile.
163 2014-11-17 Albert Krewinkel <albert@zeitkraut.de>
165 * message.el (message-valid-fqdn-regexp): Add non-internaional new
168 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
170 Port new time stamp handling to old Emacs and to XEmacs.
171 This is needed for Gnus, which copies time-date.el and which
172 runs on older Emacs implementations.
173 * time-date.el (with-decoded-time-value):
174 Handle 'nil' and floating-point arg more compatibly with new Emacs.
175 (encode-time-value, with-decoded-time-value):
176 Obsolete only if new Emacs.
177 (time-add, time-subtract, time-less-p): Define if not new Emacs.
179 Improve time stamp handling, and be more consistent about it.
180 This implements a suggestion made in:
181 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
182 Among other things, this means timer.el no longer needs to
183 autoload the time-date module.
184 * time-date.el (seconds-to-time, days-to-time, time-since)
185 (with-decoded-time-value):
186 Treat 'nil' as current time. This is mostly for XEmacs.
187 (encode-time-value, with-decoded-time-value): Obsolete.
188 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
189 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
191 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
193 * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
194 discarding changes in ephemeral groups.
196 * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
197 things the user isn't interested in.
199 2014-11-13 Julien Danjou <jd@abydos>
201 * gnus-notifications.el (gnus-notifications-notify): Provide both
202 app-icon and image-path.
204 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
206 * mm-url.el (mm-url-encode-multipart-form-data):
207 Restore to handle "multipart/form-data" by eww.
209 2014-11-07 Tassilo Horn <tsdh@gnu.org>
211 * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
214 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
216 Simplify use of current-time and friends.
217 * gnus-delay.el (gnus-delay-article):
218 * gnus-sum.el (gnus-summary-read-document):
219 * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
220 * message.el (message-make-expires-date):
221 Omit unnecessary call to current-time.
222 * gnus-util.el (gnus-float-time): Simplify to an alias because
223 time-to-seconds now behaves like float-time with respect to nil arg.
224 (gnus-seconds-year): Don't call current-time twice to get the current
225 time stamp, as this can lead to inconsistent results.
226 * time-date.el (time-to-seconds) [!float-time]:
227 Use current time if arg is nil, to be compatible with float-time.
228 (time-date--day-in-year): New function, with most of the guts of
229 the old time-to-day-in-year.
230 (time-to-day-in-year): Use it.
231 (time-to-days): Use it, to avoid decoding the same time stamp twice.
233 2014-10-27 Katsumi Yamaoka <yamaoka@jpl.org>
235 * gnus.el (gnus-mode-line-buffer-identification):
236 Don't add image data for a non-graphic display (bug#18813).
238 2014-10-24 Katsumi Yamaoka <yamaoka@jpl.org>
240 * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
241 load-path, it blocks autoloading of find-image (bug#18813).
243 2014-10-24 enami tsugutomo <tsugutomo.enami@jp.sony.com>
245 * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
246 to keep connection open (bug#18728).
248 2014-10-20 Glenn Morris <rgm@gnu.org>
250 * Merge in all changes up to 24.4 release.
252 2014-10-15 Jorge A. Alfaro-Murillo <jorge.alfaro-murillo@yale.edu> (tiny change)
254 * message.el (message-insert-signature): Use `newline' instead of
255 inserting explicit "\n".
257 2014-10-15 Sylvain Chouleur <sylvain.chouleur@gmail.com>
259 * gnus-icalendar.el: Support vcal format timezones.
260 (gnus-icalendar-event--decode-datefield): Use icalendar functions to
261 compute dates with associated timezone.
262 (gnus-icalendar-event-from-ical): Compute all timezones.
264 2014-10-14 Teodor Zlatanov <tzz@lifelogs.com>
266 * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
267 check the newsrc.eld file's timestamp before saving it.
268 (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
269 timestamp has changed to be newer.
271 2014-10-06 Jan Tatarik <jan.tatarik@gmail.com>
273 * gnus-icalendar.el (gnus-icalendar-identities):
274 Include message-alternative-emails.
276 2014-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
278 * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
279 New compatibility functions.
280 (ntlm-build-auth-response): Use them.
282 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
284 * ntlm.el (ntlm-build-auth-request):
285 Add NTLM2 Session support. (Bug#15603)
287 2014-10-04 Alan Schmitt <alan.schmitt@polytechnique.org> (tiny change)
289 * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
290 expired messages only when it was built in reverse order.
292 2014-10-04 Peter Münster <pmlists@free.fr> (tiny change)
294 * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
295 last so it can be used in `message-send-hook'.
297 2014-09-29 Daiki Ueno <ueno@gnu.org>
299 * mml.el (mml-parse-1): Error out if unknown mode is specified in
300 <#secure> tag (bug#18513).
302 2014-09-27 Katsumi Yamaoka <yamaoka@jpl.org>
304 * parse-time.el: Require cl when compiling.
306 2014-09-26 Katsumi Yamaoka <yamaoka@jpl.org>
308 Use cl-lib as much as possible following the 2014-09-26 change
310 * parse-time.el: Try requiring cl-lib.
311 (parse-time-incf): Alias to cl-incf or incf.
312 (digit-char-p): Remove.
313 (parse-time-integer): Alias to cl-parse-integer or the one defined.
314 (parse-integer): Rename to parse-time-integer.
315 (parse-time-tokenize, parse-time-rules, parse-time-string)
316 Use parse-time-incf and parse-time-integer.
318 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
320 * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
323 2014-08-26 Katsumi Yamaoka <yamaoka@jpl.org>
325 * gnus-art.el (gnus-article-browse-html-save-cid-content)
326 (gnus-article-browse-html-parts):
327 Revert last change that breaks links other than cid contents.
329 2014-08-26 Katsumi Yamaoka <yamaoka@jpl.org>
331 * gnus-art.el (gnus-article-browse-html-save-cid-content)
332 (gnus-article-browse-html-parts): Make cid file names relative.
334 2014-08-21 Katsumi Yamaoka <yamaoka@jpl.org>
336 * mm-view.el (mm-display-inline-fontify): Make the working buffer
337 temporarily displayed when running a mode function (at least org-mode
340 2014-08-14 Alan Schmitt <alan.schmitt@polytechnique.org>
342 * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
343 the gnus-summary-article-expire-hook should be told where the function
344 is going. In particular, the Gnus registry might want to know.
346 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
348 * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
350 2014-08-06 Katsumi Yamaoka <yamaoka@jpl.org>
352 * gnus-sum.el (gnus-summary-expire-articles): Revert.
354 2014-08-05 Eric Abrahamsen <eric@ericabrahamsen.net>
356 * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
357 the gnus-summary-article-expire-hook should be told where the function
358 is going. In particular, the Gnus registry might want to know.
360 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
362 Don't mishandle year-9999 dates (Bug#18176).
363 * parse-time.el (parse-time-rules):
364 Allow years up to most-positive-fixnum.
365 * time-date.el (date-to-time):
366 Pass "Specified time is not representable" errors through.
368 2014-07-31 Tassilo Horn <tsdh@gnu.org>
370 * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
373 2014-07-22 Katsumi Yamaoka <yamaoka@jpl.org>
375 * gnus-utils.el (gnus-recursive-directory-files):
376 Unify hard or symbolic links (bug#18063).
378 2013-07-17 Albert Krewinkel <albert@zeitkraut.de>
380 * gnus-msg.el (gnus-configure-posting-style):
381 Allow string replacements in values when matching against a header.
383 2014-07-07 Katsumi Yamaoka <yamaoka@jpl.org>
385 * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
386 the dribble buffer even when it is shrunk a lot.
387 <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
389 2014-06-26 Glenn Morris <rgm@gnu.org>
391 * mm-util.el (help-function-arglist): Remove outdated declaration.
393 2014-06-24 Andreas Schwab <schwab@linux-m68k.org>
395 * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
396 attribute values. (Bug#17834)
398 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
400 * gnus-sum.el (gnus-summary-edit-article-done):
401 Prefer point-marker to copy-marker of point.
403 2014-06-11 Katsumi Yamaoka <yamaoka@jpl.org>
405 * Makefile.in (install-el, install-el-elc): Compress .el files.
406 (uninstall): Remove compressed .el files.
408 2014-06-05 Katsumi Yamaoka <yamaoka@jpl.org>
410 * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
411 (gnus-article-read-summary-keys):
412 Don't bug out when there is no article in the summary buffer.
413 (gnus-mime-buttonize-attachments-in-header):
414 Improve criterion that finds parts to display.
416 * gnus-art.el (gnus-mm-display-part):
417 * mm-decode.el (mm-shr):
418 * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
419 (mm-insert-inline): Revert last changes.
421 2014-06-05 Katsumi Yamaoka <yamaoka@jpl.org>
423 * gnus-art.el (gnus-mm-display-part):
424 * mm-decode.el (mm-shr):
425 * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
426 (mm-insert-inline): Set insertion type of end-marker, not only
427 start-marker, of undisplayer so as to stay after inserted text.
429 2014-06-02 Andreas Schwab <schwab@linux-m68k.org>
431 * html2text.el (html2text-get-attr): Fix typo when splitting value from
432 attribute. (Bug#17613)
434 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
436 * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
437 * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
439 2014-05-15 Katsumi Yamaoka <yamaoka@jpl.org>
441 * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part): Don't
442 delete next part button; keep spacing between buttons.
444 2014-05-14 Katsumi Yamaoka <yamaoka@jpl.org>
446 * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
447 Work for the last MIME part in an article.
448 (gnus-mime-display-single): Suppress excessive newlines between parts.
450 * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
451 by leading or trailing newline.
453 2014-05-12 Sam Steingold <sds@gnu.org>
455 * time-date.el (seconds-to-string): New function to pretty print time
458 2014-05-09 Katsumi Yamaoka <yamaoka@jpl.org>
460 * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
461 while prompting a user for a file name, etc.
462 (gnus-mime-display-single): Display part with a common appearance no
463 matter whether MIME button is omitted or not; don't add duplicate entry
464 to gnus-article-mime-handle-alist.
465 (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
467 2014-05-08 Adam Sjøgren <asjo@koldfront.dk>
469 * mml2015.el (mml2015-display-key-image): New variable.
471 2014-05-08 Glenn Morris <rgm@gnu.org>
473 * gnus-fun.el (gnus-grab-cam-face):
474 Do not use predictable temp-file name. (http://bugs.debian.org/747100)
475 This is CVE-2014-3421.
477 2014-05-04 Glenn Morris <rgm@gnu.org>
479 * gnus-registry.el (gnus-registry-install-p): Doc fix.
481 2014-05-02 Katsumi Yamaoka <yamaoka@jpl.org>
483 * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
484 the displaying state of a part.
485 (gnus-mm-display-part): Don't insert a newline in the beginning of
486 a part like gnus-mime-inline-part doesn't; work for XEmacs.
488 * mm-decode.el (mm-display-part): Don't insert a newline in the top.
489 (mm-shr): Make undisplayer unbreakable.
491 * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs): Don't
492 insert excessive newline.
493 (mm-inline-text-html-render-with-w3m, mm-inline-text)
494 (mm-insert-inline): Make undisplayer unbreakable.
496 2014-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
498 * gnus.el: Ma Gnus v0.11 is released.
500 2014-05-01 Katsumi Yamaoka <yamaoka@jpl.org>
502 * gnus-art.el (gnus-mm-display-part):
503 Highlight header attachment buttons.
505 2014-04-30 Katsumi Yamaoka <yamaoka@jpl.org>
507 * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
508 a part; redisplay a button (enbugged in 2014-02-05).
510 2014-04-27 Teodor Zlatanov <tzz@lifelogs.com>
512 * auth-source.el (auth-source-search, auth-source-search-backends):
513 Treat :max 0 as an indicator that a boolean return is wanted, as
514 documented. Reported by Joe Bloggs.
516 2014-04-20 Katsumi Yamaoka <yamaoka@jpl.org>
518 * gnus-icalendar.el: Require gnus-art.
520 2014-04-20 Jan Tatarik <jan.tatarik@gmail.com>
522 * gnus-icalendar.el (gnus-icalendar-event->org-entry)
523 (gnus-icalendar--update-org-event): put event timestamp in
524 the org entry body instead of the drawer.
525 (gnus-icalendar-event--get-attendee-names): list of participants should
526 contain even attendees without common name attribute.
527 (gnus-icalendar--update-org-event): don't generate duplicates of empty
528 property tags in org drawers.
530 2014-04-15 Katsumi Yamaoka <yamaoka@jpl.org>
532 * gmm-utils.el (gmm-format-time-string): New function.
534 * message.el (message-insert-formatted-citation-line): Use the original
535 author's time zone to express a date string.
537 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
539 * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
540 (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
541 (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
542 Silence compiler warnings.
543 (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
545 2014-03-24 Katsumi Yamaoka <yamaoka@jpl.org>
547 * mml.el: Require url when compiling.
549 * gnus-cloud.el (gnus-cloud-parse-version-1):
550 Use plist-get rather than CL's getf.
551 (gnus-activate-group, gnus-subscribe-group): Declare.
553 * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
555 2014-03-14 Katsumi Yamaoka <yamaoka@jpl.org>
557 * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
558 buttons when toggling the header off.
560 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
562 * tls.el (tls-program): Reflow docstring.
564 2014-03-07 Lars Ingebrigtsen <larsi@gnus.org>
566 * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
569 2014-03-07 George McNinch <gmcninch@gmail.com> (tiny change)
571 * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
572 999 correctly (i.e. "1,342").
574 2014-03-07 Lars Ingebrigtsen <larsi@gnus.org>
576 * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
577 out if the directory doesn't exist.
579 2014-03-07 Daiki Ueno <ueno@gnu.org>
581 * mml2015.el (mml2015-use): Don't check the availability of GnuPG
582 commands here; instead, only check if epg-config.el is available.
584 2014-03-06 Lars Ingebrigtsen <larsi@gnus.org>
586 * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
587 messages with embedded images.
588 (mml-generate-mime): Don't bug out if you don't have libxml.
590 2014-03-06 Lars Ingebrigtsen <larsi@gnus.org>
592 * message.el (message-make-html-message-with-image-files): New command.
594 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
596 * gnus-group.el (gnus-group-make-group): Clarify prompt.
598 * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
600 2014-02-23 David Engster <deng@randomsample.de>
602 * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
603 to stay compatible with older Emacsen, so replace `cl-loop' with
606 2014-02-22 Daniel Colascione <dancol@dancol.org>
608 * auth-source.el (auth-source-secrets-listify-pattern): New function.
609 (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
610 instead, build list of patterns.
612 2014-02-17 Katsumi Yamaoka <yamaoka@jpl.org>
614 * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
615 Display header attachment buttons by gnus-article-prepare-display
616 rather than gnus-article-prepare so as to view in mml-preview as well.
618 2014-02-13 Teodor Zlatanov <tzz@lifelogs.com>
620 * auth-source.el (auth-sources): Add pointer to what the .gpg extension
621 in `auth-sources' means and link to EPA docs.
623 2014-02-12 Lars Ingebrigtsen <larsi@gnus.org>
625 * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
628 2014-02-10 Katsumi Yamaoka <yamaoka@jpl.org>
630 * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
631 (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
633 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
635 * message.el (message-tab): Mention what happens on normal tabs
638 2014-02-08 Glenn Morris <rgm@gnu.org>
640 * auth-source.el (auth-sources): Doc fix. (Bug#16642)
642 2014-02-07 Katsumi Yamaoka <yamaoka@jpl.org>
644 * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
645 buttons that are hidden in unselected alternative part as well.
646 (gnus-mime-display-alternative): Redraw attachment buttons in header.
648 * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
650 2014-02-07 Lars Ingebrigtsen <larsi@gnus.org>
652 * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
654 (gnus-server-toggle-cloud-server): Only allow clouding applicable
657 * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
658 with an empty string.
660 2014-02-06 Lars Ingebrigtsen <larsi@gnus.org>
662 * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
663 buffer-local in some buffers, so bind it explicitly in the buffer we're
664 trying to cancel the article in (bug#10808).
666 2014-02-05 Katsumi Yamaoka <yamaoka@jpl.org>
668 * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
671 * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
673 (gnus-mime-buttonize-attachments-in-header): New function.
674 (gnus-article-prepare): Use it.
675 (gnus-mime-inline-part): Suppress extra newline.
676 (gnus-mm-display-part): Save excursion;
677 remove useless deleting and adding of buttons.
678 (gnus-insert-mime-button): Allow insertion in the middle of a line.
680 * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
681 Add gnus-mime-buttonize-attachments-in-header.
683 2014-02-05 Lars Ingebrigtsen <larsi@gnus.org>
685 * nnimap.el (nnimap-request-articles): New command to download several
688 * gnus.el (gnus-variable-list): Save Cloud variables.
690 * gnus-int.el (gnus-request-accept-article): Doc fix.
692 2014-02-04 Lars Ingebrigtsen <larsi@gnus.org>
694 * parse-time.el (parse-time-iso8601-regexp)
695 (parse-iso8601-time-string): Copied from `url-dav' so that we can use
698 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
700 * gnus-cloud.el: New file to provide the Emacs Cloud.
702 * dgnushack.el: Silence XEmacs w3 warning.
704 * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
705 `url-retrieve-synchronously', apparently.
707 * dgnushack.el: Silence XEmacs dns.el warning.
709 * gnus-compat.el (gnus-compat): Declare `declare-function' only here
710 instead of in all files.
712 * dns.el (network-interface-list): Define for XEmacs.
714 * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
717 * nnrss.el (libxml-parse-html-region): Silence compilation error.
719 2014-02-01 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
721 * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
722 `gnus-group-split-fancy'.
724 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
726 * message.el (message-remove-header): Doc fix.
727 (message-forward-included-headers): New variable.
728 (message-remove-ignored-headers): Use it.
730 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
732 * nnir.el (nnir-request-update-mark): Don't try to update the source
733 group if we can't find it (bug#16611).
735 2014-01-31 Dave Abrahams <dave@boostpro.com>
737 * gnus-sum.el (gnus-summary-open-group-with-article): New command.
739 2014-01-31 Magnus Henoch <magnus.henoch@gmail.com>
741 * dns.el (dns-servers-up-to-date-p): New function to see whether the
742 network interfaces changed.
743 (dns-query): Use it to flush the data.
745 2013-09-04 Rasmus Pank Roulund <emacs@pank.eu>
747 * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
748 from random face commands.
749 (gnus-face-directory): Like `gnus-x-face-directory` for png files and
751 (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
752 (gnus--random-face-with-type): Generic function returning a face-type
754 (gnus--insert-random-face-with-type): Generic function inserting a face
755 in a message buffer header.
756 (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
757 (gnus-insert-random-x-face-header): Rewritten to use
758 `gnus--insert-random-face-with-type`.
759 (gnus-random-face): Return random (png) Face as string.
760 (nus-insert-random-face-header): Insert random (png) Face in a message
763 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
765 * mm-url.el: Remove all usage of w3.
769 * mm-decode.el: Ditto.
773 * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
774 outdated and all Emacsen have url.el built-in.
776 * gnus-setup.el: Remove outdated file.
778 2014-01-31 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
780 * gnus.el: Ma Gnus v0.9 is released.
782 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
784 * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
786 2014-01-31 Dave Abrahams <dave@boostpro.com>
788 * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
789 in the summary buffer (bug#13769).
791 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
793 * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
794 name if we're using a single article buffer. Otherwise, it may point
795 to a killed buffer (bug#13756).
797 2014-01-30 Lars Ingebrigtsen <larsi@gnus.org>
799 * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
800 the match data, just save and restore it explictly (bug#12375).
802 * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
805 * spam.el (spam-initialize): Allow calling repeatedly, but only run the
806 the code once (bug#9069).
808 2014-01-18 Steinar Bang <sb@dod.no>
810 * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
813 2014-01-09 Ken Olum <kdo@cosmos.phy.tufts.edu> (tiny change)
815 * message.el (message-bury): Call bury-buffer with no argument
816 in the message-return-action case too.
818 2014-01-05 Katsumi Yamaoka <yamaoka@jpl.org>
820 * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
821 (nnimap-split-fancy, nnimap-split-methods): Declare.
823 * mm-util.el (help-function-arglist): Declare.
825 2013-12-28 Glenn Morris <rgm@gnu.org>
827 * gnus-sieve.el (gnus-sieve-select-method):
828 * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
829 (gravatar-rating, gravatar-size):
830 * message.el (message-minibuffer-local-map):
831 * sieve-manage.el (sieve-manage-authenticators)
832 (sieve-manage-authenticator-alist): Specify custom types.
834 * hashcash.el (hashcash-program): Rename from hashcash-path.
837 * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
838 * gnus-sum.el (gnus-subthread-sort-functions): Add version.
839 * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
841 * auth-source.el (auth-sources):
842 * nnmairix.el (nnmairix-propagate-marks-upon-close):
845 * tls.el (tls-certtool-program): Fix default value.
847 2013-12-26 Lars Ingebrigtsen <larsi@gnus.org>
849 * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
850 we get proper traces there, too.
852 2013-12-26 Sean Connor <sconnor005@allyinics.org> (tiny change)
854 * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
855 value of the parameters if the current article has a Reply-To or From
858 2013-12-26 Lars Ingebrigtsen <larsi@gnus.org>
860 * gnus.el (gnus-group-buffer): Remove duplicate definition.
862 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
864 * gnus-sum.el (gnus-summary-exit): Stop animations.
866 2013-12-19 Juri Linkov <juri@jurta.org>
868 * gnus.el (gnus-suppress-keymap):
869 * gnus-art.el (gnus-article-mode-map):
870 * gnus-group.el (gnus-group-mode-map):
871 * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
872 Remove [backspace] key binding because it shadows DEL (bug#16035).
874 * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
876 2013-12-19 Katsumi Yamaoka <yamaoka@jpl.org>
878 * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
879 Make sure work directory exists.
880 (gnus-uu-digest-mail-forward): Store temporary files in work directory
881 rather than tmp directory.
882 (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
883 not necessarily always run, with it.
885 2013-12-18 Jan Tatarik <jan.tatarik@gmail.com>
887 * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
888 value of gnus-icalendar-additional-identities work without restart.
890 2013-12-17 Katsumi Yamaoka <yamaoka@jpl.org>
892 * mm-util.el (mm-make-temp-file):
893 Alias to make-temp-file for modern Emacsen.
895 2013-12-08 Katsumi Yamaoka <yamaoka@jpl.org>
897 * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
898 nnir-article-number and nnir-article-group.
900 2013-12-03 Vitalie Spinu <spinuvit@gmail.com>
902 * message.el (message-send-mail-with-sendmail):
903 Don't kill error buffer if sending fails.
905 2013-11-28 Jan Tatarik <jan.tatarik@gmail.com>
907 * gnus-icalendar.el (gnus-icalendar-event-from-ical)
908 (gnus-icalendar-event->org-entry)
909 (gnus-icalendar--update-org-event)
910 (gnus-icalendar-event->gnus-calendar): Distinguish between
911 required/optional/non-participant attendee status. Fix bug causing
912 the first required event participant to be omitted.
914 2013-11-27 Katsumi Yamaoka <yamaoka@jpl.org>
916 * gnus-art.el (article-de-quoted-unreadable)
917 (article-de-base64-unreadable, gnus-mime-copy-part)
918 * gnus-html.el (gnus-article-html)
919 * mm-view.el (mm-inline-text-html-render-with-w3)
920 (mm-inline-text-html-render-with-w3m-standalone)
921 * rfc2231.el (rfc2231-decode-encoded-string):
922 Allow overriding charset by mm-charset-override-alist.
924 * gnus-art.el (gnus-article-browse-html-parts):
925 Replace LWSPs with ` 's in header.
927 Work for broken Chinese articles.
929 * gnus-art.el (gnus-article-browse-html-save-cid-content):
930 Exclude broken handles that gnus-summary-enter-digest-group may create.
931 (gnus-article-browse-html-parts):
932 Allow overriding charset by mm-charset-override-alist.
934 2013-11-21 Jan Tatarik <jan.tatarik@gmail.com>
936 * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
937 (gnus-icalendar-identities): Support additional-identities.
939 2013-11-21 Jan Tatarik <jan.tatarik@gmail.com>
941 * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
942 org-timestamp for events ending at midnight.
944 2013-11-21 Ivan Shmakov <ivan@siamics.net>
946 * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
949 2013-11-20 David Engster <deng@randomsample.de>
951 * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
953 2013-11-20 Dave Goldberg <david.goldberg6@verizon.net>
955 * message.el (message-beginning-of-line):
956 Use beginning-of-visual-line when visual-line-mode is turned on.
958 2013-11-15 Jan Tatarik <jan.tatarik@gmail.com>
960 * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
961 (gnus-icalendar-event-from-ical)
962 (gnus-icalendar-event->org-entry)
963 (gnus-icalendar--update-org-event): Required/optional participation,
964 list of attendees synced to org.
966 2013-11-13 Jan Tatarik <jan.tatarik@gmail.com>
968 * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
969 (gnus-icalendar-event:inline-org-buttons): Allow for appointment
970 cancellations to be synced to org if the original appt has an org
973 2013-11-13 Jan Tatarik <jan.tatarik@gmail.com>
975 * gnus-icalendar.el (gnus-icalendar--format-summary-line)
976 (gnus-icalendar-event->org-entry)
977 (gnus-icalendar--update-org-event)
978 (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
980 2013-11-12 Jan Tatarik <jan.tatarik@gmail.com>
982 * gnus-icalendar.el (gnus-icalendar-event-from-ical):
983 Fix timezone handling in gnus-icalendar export to org.
985 2013-11-06 Katsumi Yamaoka <yamaoka@jpl.org>
987 * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
989 2013-11-05 Katsumi Yamaoka <yamaoka@jpl.org>
991 * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
993 2013-10-30 Glenn Morris <rgm@gnu.org>
995 * gnus-group.el (gnus-group-browse-foreign-server):
996 * gnus-int.el (gnus-start-news-server):
997 Silence compiler obsolescence warning.
999 2013-10-29 Teodor Zlatanov <tzz@lifelogs.com>
1001 * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1002 `nnoo-current-server' first, then for the actual `nnimap-address' to
1003 allow netrc entries for the nnoo server to coexist with netrc entries
1004 for the `nnimap-address'.
1006 2013-10-23 Katsumi Yamaoka <yamaoka@jpl.org>
1008 * mm-decode.el (mm-dissect-buffer): Revert last change.
1009 * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1010 The problem that motivated those changes was attributed to a broken
1011 mail sender, and has been fixed.
1013 2013-10-22 Katsumi Yamaoka <yamaoka@jpl.org>
1015 * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1016 token is missing in the Content-Type header.
1018 * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1020 2013-09-18 Glenn Morris <rgm@gnu.org>
1022 * gnus-util.el (image-size): Declare.
1024 2013-09-17 Katsumi Yamaoka <yamaoka@jpl.org>
1026 * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1027 (gnus-icalendar-event-from-ical)
1028 (gnus-icalendar-event--build-reply-event-body)
1029 (gnus-icalendar-event-reply-from-buffer)
1030 (gnus-icalendar-find-org-event-file)
1031 (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1032 (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1034 * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1036 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1038 * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1039 Use save-current-buffer.
1040 (gnus-tree-mode-map): Initialize in the declaration.
1041 (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1042 (scroll-in-place): Defvar it.
1043 (gnus-tmp-*): Defvar them.
1044 (gnus-get-tree-buffer): Use derived-mode-p.
1045 (gnus--let-eval): New macro.
1046 (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1047 non-prefixed variables.
1048 (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1050 * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1051 vars since it doesn't seem to be available.
1052 (gnus-set-global-variables, gnus-summary-read-group-1)
1053 (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1054 (gnus-summary-display-article, gnus-summary-select-article)
1055 (gnus-summary-next-article, gnus-offer-save-summaries)
1056 (gnus-summary-generic-mark): Use derived-mode-p.
1057 (gnus-summary-read-group-1, gnus-summary-exit)
1058 (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1059 Adjust calls to gnus-tree-close and gnus-tree-open.
1061 * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1063 * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1064 (gnus-agent-mode): Use derived-mode-p.
1065 (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1066 gnus-command-method and *-command-method to nil, but bind
1067 gnus-command-method to *-command-method instead!
1068 (gnus-agent-fetch-articles): Remove unused var `id'.
1069 (gnus-agent-fetch-headers): Remove unused arg `force'.
1070 (gnus-agent-braid-nov): Remove unused arg `group'. Adjust callers.
1071 (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1072 (gnus-agent-short-article, gnus-agent-long-article)
1073 (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1075 (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1077 (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1078 (gnus-get-predicate): Push in front of the cache, rather than end.
1079 (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1080 (gnus-agent-expire-group-1): Use push. Don't abuse dyn-binding.
1081 (gnus-agent-expire-unagentized-dirs): Don't rebind
1082 gnus-agent-expire-current-dirs since the defvar silences the warning.
1083 (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1084 (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1085 (gnus-agent-regenerate): Simplify interactive spec and doc.
1087 2013-09-17 Katsumi Yamaoka <yamaoka@jpl.org>
1089 * gnus-int.el (gnus-open-server): Silence compiler.
1091 * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1093 * message.el (message-display-completion-list): Abolish.
1094 (message-completion-in-region): Use display-completion-list.
1096 2013-09-17 Glenn Morris <rgm@gnu.org>
1098 * gnus-util.el (gnus-message-with-timestamp-1):
1099 Use `messages-buffer' function if available. Ignore read-only.
1101 2013-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
1103 * message.el (message-expand-group, message-completion-in-region):
1104 Correct the order of start and end of a region.
1106 2013-09-13 Glenn Morris <rgm@gnu.org>
1108 * mml2015.el (gnus-create-image): Autoload it.
1110 * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1112 * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1113 (image-size): Declare.
1115 2013-09-12 Glenn Morris <rgm@gnu.org>
1117 * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1118 Avoid using `find', which i) might not be defined at runtime;
1119 ii) does not work, since its default test is eql, not equal.
1120 (gnus-mime-action-alist): Declare.
1122 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1124 * score-mode.el (gnus-score-mode-map): Move initialization
1126 (gnus-score-mode): Use define-derived-mode.
1127 * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1128 * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1130 (gnus-kill-file-mode): Use define-derived-mode.
1131 (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1133 * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1134 (gnus-group-setup-buffer, gnus-group-name-at-point)
1135 (gnus-group-make-web-group, gnus-group-enter-directory)
1136 (gnus-group-suspend): Use derived-mode-p.
1137 * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1138 * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1139 * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1140 (gnus-article-setup-buffer, gnus-article-prepare)
1141 (gnus-article-prepare-display, gnus-sticky-article)
1142 (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1143 (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1144 (gnus-article-read-summary-keys): Use derived-mode-p.
1146 2013-08-28 Katsumi Yamaoka <yamaoka@jpl.org>
1148 * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1150 2013-08-19 Katsumi Yamaoka <yamaoka@jpl.org>
1152 * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1153 shift_jis from the default value set for Japanese users.
1155 2013-08-13 Glenn Morris <rgm@gnu.org>
1157 * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1159 * gnus.el (gnus-valid-select-methods): Fix type.
1161 * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1163 2013-08-12 Katsumi Yamaoka <yamaoka@jpl.org>
1165 * mm-decode.el (mm-display-external): Run a timer for the temp files
1166 deletion after a viewer exits; add a deletion timer for the needsterm
1169 * mm-decode.el (mm-display-external): Try to delete temporary files by
1170 using a 1-min. timer.
1172 2013-08-09 Katsumi Yamaoka <yamaoka@jpl.org>
1174 * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1175 New internal variables.
1176 (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1177 (mm-display-external): Use it to delete temporary files instead of
1180 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1182 * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1184 2013-08-06 Jan Tatarik <jan.tatarik@gmail.com>
1186 * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1187 with cond for backwards compatability.
1189 2013-08-06 Katsumi Yamaoka <yamaoka@jpl.org>
1191 * mm-decode.el (mm-display-external): Bind process-connection-type to
1192 nil; don't delete a temp file immediately even if a viewer finishes,
1193 since it may be a shell script, like xdg-open, that launches a real
1194 viewer program belatedly.
1196 2013-08-05 Dave Abrahams <dave@boostpro.com>
1198 * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1199 that we can create nndoc groups that excerpt other groups.
1201 2013-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1203 * gnus-delay.el (gnus-delay-article): Fix typo.
1205 * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1208 * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1209 we can get spell-checking etc.
1211 2013-08-02 Katsumi Yamaoka <yamaoka@jpl.org>
1213 * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1214 a single one used for encoding the whole text in a header.
1216 2013-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1218 * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1219 doesn't work properly on XEmacs.
1221 2013-08-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1223 * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1226 * dgnushack.el (dgnushack-compile): Add a temporary check for
1229 * mm-decode.el (mm-command-output): New face.
1230 (mm-display-external): Use it.
1232 2013-08-01 Kan-Ru Chen (陳侃如) <kanru@kanru.info> (tiny change)
1234 * nnmbox.el (nnmbox-request-article): Don't change point.
1236 2013-08-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1238 * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1239 Include `handle' parameter.
1241 2013-08-01 Jan Tatarik <jan.tatarik@gmail.com>
1243 * gnus-icalendar.el: New file.
1245 2013-08-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1247 * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1249 * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1252 2013-08-01 David Edmondson <dme@dme.org>
1254 * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1257 2013-08-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1259 * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1262 * nnrss.el (nnrss-discover-feed): Indent.
1264 2013-08-01 Katsumi Yamaoka <yamaoka@jpl.org>
1266 * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1268 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1270 * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1271 dirty to ensure nnimap data being saved.
1273 2013-07-30 Tassilo Horn <tsdh@gnu.org>
1275 * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1278 * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1279 the current thread's total score instead of the current article's
1282 * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1283 (gnus-sort-threads-recursively): Delete defcustom.
1284 (gnus-sort-threads-recursive): Adapt accordingly.
1286 2013-07-30 Tassilo Horn <tsdh@gnu.org>
1288 * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1289 (gnus-sort-threads-recursive): Use it.
1290 (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1291 again. Now that determines how to sort subthreads.
1293 2013-07-26 Tassilo Horn <tsdh@gnu.org>
1295 * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1296 (gnus-sort-threads): Use it.
1298 2013-07-25 Andreas Schwab <schwab@linux-m68k.org>
1300 * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1301 punctuation characters follow parentheses (bug#14950).
1303 2013-07-23 Katsumi Yamaoka <yamaoka@jpl.org>
1305 * gnus.el (gnus-continuum-version):
1306 * gnus-msg.el (gnus-extended-version): Simplify.
1308 * gnus.el (gnus-continuum-version-1): Remove.
1309 * gnus-msg.el (gnus-bug): Revert.
1311 Calculate gnus-version correctly on Cygwin.
1313 * gnus.el (gnus-continuum-version): Do main calculations in integers.
1314 (gnus-continuum-version-1): New function, return a string.
1316 * gnus-msg.el (gnus-extended-version, gnus-bug):
1317 Use gnus-continuum-version-1 instead of gnus-continuum-version.
1319 2013-07-19 Geoff Kuenning <geoff@cs.hmc.edu> (tiny change)
1321 * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1324 2013-07-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1326 * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1327 that were only relevant in a development version a long time ago.
1329 2013-07-18 Katsumi Yamaoka <yamaoka@jpl.org>
1331 * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1332 that the old Emacs 24s bundle.
1334 2013-07-10 David Engster <deng@randomsample.de>
1336 * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1337 if `gnus-newsrc-file-version' does not match `gnus-version'. This
1338 fixes a bug in Emacs trunk where the 'unexist' marks were always
1339 removed at startup because "Gnus v5.13" was considered smaller than "Ma
1342 2013-07-10 Tassilo Horn <tsdh@gnu.org>
1344 * gnus.el (gnus-summary-line-format): Reference
1345 `gnus-user-date-format-alist' for the &user-date; format, not
1346 `gnus-summary-user-date-format-alist'.
1348 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1350 * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1351 delete files (bug#13481).
1353 2013-07-08 Tassilo Horn <tsdh@gnu.org>
1355 * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1357 2013-07-06 Lars Ingebrigtsen <larsi@gnus.org>
1359 * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1362 * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1364 * message.el (message-cancel-news): According to
1365 <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1366 preferred over "cmsg cancel" in the Subject.
1368 * nnir.el (nnir-engines): Note that the group specs are regexps
1371 * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1372 gotten read-only text properties, ensure that those aren't heeded when
1373 copying stuff over (bug#13434).
1375 * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1378 2013-07-05 David Kastrup <dak@gnu.org>
1380 * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1381 authinfo file again (important for blank passwords). This had been
1382 broken with 2013-06-15 change.
1384 2013-07-03 Katsumi Yamaoka <yamaoka@jpl.org>
1386 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1387 Revert 2013-01-14 change.
1389 2013-07-02 Daiki Ueno <ueno@gnu.org>
1391 * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1392 of 'create-image' for XEmacs compatibility; check errors when decoding
1393 image. Reported by Uwe Brauer.
1395 2013-06-28 Katsumi Yamaoka <yamaoka@jpl.org>
1397 * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1398 gnus-button-push revised at 2011-01-19.
1400 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1402 * eww.el, shr.el, shr-color.el: Removed from the Gnus repository. They
1403 now live in the lisp/net Emacs 24 repository.
1405 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1407 * eww.el (eww-update-header-line-format): Quote % characters.
1409 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1411 * eww.el (eww-process-text-input): Display passwords as asterisks.
1413 * shr.el (shr-make-table-1): Protect against invalid column-spans.
1415 2013-06-19 Tom Tromey <tromey@redhat.com>
1417 * eww.el (eww-top-url): Remove.
1418 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1419 (eww-render): Set new variables. Don't set eww-top-url.
1420 (eww-handle-link): Handle "prev", "home", and "contents".
1421 Downcase the rel text.
1422 (eww-top-url): Choose best top URL.
1424 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1426 * eww.el: Rewrite to implement form elements "by hand" instead of
1427 relying in widget.el. Using widget.el leads to too many
1428 user interface inconsistencies.
1429 (eww-self-insert): Implement entering commands in text fields.
1430 (eww-process-text-input): New function to make text input field editing
1432 (eww-submit): Rewrite to use the new-style form methods.
1433 (eww-select-display): Display the correct selected item.
1434 (eww-change-select): Implement changing the select value.
1435 (eww-toggle-checkbox): Implement radio/checkboxes.
1436 (eww-update-field): Fix compilation error.
1437 (eww-tag-textarea): Implement <textarea>.
1439 * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1440 don't shadow mode-specific bindings.
1442 * eww.el (eww-browse-url): Don't push stuff onto history if there's
1445 * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1447 2013-06-19 Glenn Morris <rgm@gnu.org>
1449 * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1451 2013-06-18 Teodor Zlatanov <tzz@lifelogs.com>
1453 * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1455 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1457 * shr.el (shr-make-table-1): Implement <td rowspan>.
1458 (shr-table-horizontal-line): Allow nil as a value, and change the
1460 (shr-insert-table-ruler): Respect the nil value.
1462 2013-06-18 Tom Tromey <tromey@barimba>
1464 * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1466 (eww-open-file): New defun.
1467 (eww-render): Initialize new variables.
1468 (eww-display-html): Handle "link" and "a".
1469 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1470 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
1471 (eww-back-url): Rename from eww-previous-url.
1472 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1475 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1477 * shr.el (shr-tag-table): Insert the images after the table, so that
1478 they're not covered by the table colourisation, which often looked
1480 (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1482 (shr-make-table-1): Implement <td colspan=> support.
1483 (shr-insert-document): Use one less than window width if `shr-width' is
1484 nil, since otherwise things may get one character too wide.
1486 2013-06-18 Katsumi Yamaoka <yamaoka@jpl.org>
1488 * eww.el (eww-detect-charset): Improve regexp; move backward.
1490 2013-06-18 Glenn Morris <rgm@gnu.org>
1492 * mm-decode.el (widget-convert-button): Autoload.
1494 * sieve-manage.el (mm-enable-multibyte): Autoload.
1496 * shr.el (libxml-parse-html-region): Declare.
1497 (shr-render-buffer): Explicit error if no libxml2 support.
1499 2013-06-17 Teodor Zlatanov <tzz@lifelogs.com>
1501 * auth-source.el (auth-source-current-line): New function.
1502 (auth-source-netrc-parse-entries): When a data token is "machine",
1503 assume we're in the wrong place and abort parsing the current line.
1505 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1507 * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1508 (eww-convert-widgets): Don't bug out if the first widget starts at the
1509 beginning of the buffer.
1510 (eww-convert-widgets): Fix last patch.
1511 (eww-tag-input): Support <input type=image>.
1513 * shr.el (shr-insert-table): Respect border-collapse: collapse.
1514 (shr-tag-base): Protect against base specs that are degenerate.
1515 (shr-ensure-paragraph): Don't delete empty lines that have text
1516 properties, because these may be input fields.
1518 * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1519 we can navigate to them.
1521 * shr.el (shr-colorize-region): Put the colours over the entire region.
1522 (shr-inhibit-decoration): New variable.
1523 (shr-add-font): Use it to inhibit text property decorations while doing
1524 preliminary table renderings. This speeds up typical Wikipedia page
1526 (shr-tag-span): Don't respect the <title>, because that overwrites the
1527 help-echo from links inside the spans.
1528 (shr-next-link): Use `help-echo' for navigation, so that we can
1529 navigate to form elements, too.
1531 * eww.el (eww-button): New face.
1532 (eww-convert-widgets): Use it to make submit buttons more button-like.
1534 * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1535 that Gnus commands work.
1537 * shr.el (shr-render-td): Support horizontal alignment.
1539 * eww.el (eww-put-color): Removed.
1540 (eww-colorize-region): Use `add-face-text-property'.
1542 * shr.el (shr-add-font): Append face data, so that we get the correct
1543 precedence: The innermost value (which is applied first) wins.
1544 (shr-make-overlay): Obsolete function.
1546 * mm-decode.el (mm-convert-shr-links): New function to convert
1547 new-style shr URL links into widgets.
1550 * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1551 widget commands, since we're no longer using widgets for links.
1553 * shr.el (shr-next-link): New command.
1554 (shr-previous-link): New command.
1555 (shr-urlify): Don't use `widget-convert', because that's slow.
1556 (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1557 because collecting the overlays and reapplying them when generating
1559 (shr-insert-table): Ditto.
1561 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
1563 * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1564 * shr.el (browse-url): Require `url'.
1565 * eww.el (url): Require format-spec.
1567 2013-06-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1569 * eww.el (eww-display-html): Default to using the entire window width.
1570 (eww-browse-url): Don't add a User-Agent header (twice), because that
1571 makes Bing refuse connection.
1573 * shr.el (shr-make-table): Cache the table rendering at the table
1574 level, and not the <td> level. This is a bit faster.
1576 * eww.el (eww-render): Go to the correct ID when given URLs ending with
1579 * shr.el (shr-tag-li): Don't require a new paragraph, since other
1581 (shr-expand-url): Respect #anchor links.
1582 (shr-parse-base): Chop off the anchor before using.
1583 (shr-descend): Respect display: none.
1584 (shr-descend): Allow marking elements that have certain IDs.
1586 * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1588 * shr.el (shr-expand-url): Don't bug out on zero-length links.
1590 * eww.el (eww-tag-textarea): Support <textarea>.
1592 2013-06-16 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1594 * shr.el (shr-dom-to-xml): Fixed function call.
1596 * eww.el (eww): New group.
1597 (eww-header-line-format): New custom variable.
1598 (eww-current-title): New variable.
1599 (eww-display-html): Update header and handle title tag.
1600 (eww-update-header-line-format): New function.
1601 (eww-tag-title): New function.
1603 * shr.el (shr-dom-to-xml): New function.
1604 (shr-tag-svg): Add support for the SVG tag.
1605 (shr-bullet): New custom variable.
1606 (shr-tag-li): Support custom bullet in unordered lists.
1608 2013-06-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1610 * shr.el (shr-expand-url): Respect // URLs.
1612 * eww.el (eww-tag-body): Override the shr body rendering so that we can
1613 put a background colour onto the entire buffer.
1614 (eww-render): When being redirected, use the redirect URL as the new
1617 * shr.el (shr-parse-base): Fix parsing error.
1619 * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1621 * shr.el (shr-parse-base): New function.
1622 (shr-expand-url): Use it to expand relative URLs reliably.
1624 2013-06-15 Teodor Zlatanov <tzz@lifelogs.com>
1626 * auth-source.el (auth-source-search-collection): Fix docstring.
1627 (auth-source-netrc-parse): Refactor and improve netrc parser to support
1628 single-quoted strings and multiline entries.
1629 (auth-source-netrc-parse-next-interesting)
1630 (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1631 functions to support parser.
1633 2013-06-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
1635 * eww.el (eww-submit): Get submit button logic right when hitting RET
1636 on non-submit buttons.
1638 * shr.el: Remove shr-preliminary-table-render, since that can't really
1639 be used for anything in practice.
1641 2013-06-13 Albert Krewinkel <tarleb@moltkeplatz.de>
1643 * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1644 (sieve-manage-quit).
1646 2013-06-14 Glenn Morris <rgm@gnu.org>
1648 * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1650 2013-06-14 David Edmondson <dme@dme.org> (tiny change)
1652 * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1653 control the maximum size of photo ID image.
1654 (mml2015-epg-key-image-to-string): Respect it.
1656 2013-06-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1658 * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1659 instead of the final one so that we can more easily distinguish them.
1661 * eww.el (eww-submit): Compute the submission URL correctly.
1663 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1665 * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1666 Use plist-get rather than CL's getf.
1667 (sieve-manage-parse-capability): Avoid CL's remove-if.
1669 2013-06-13 Albert Krewinkel <tarleb@moltkeplatz.de>
1671 * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1672 (sieve-manage-quit).
1674 2013-06-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1676 * shr.el (shr-expand-url): Expansion should chop off the bits after the
1679 * eww.el (eww-tag-select): Use the first value as the default value.
1681 2013-06-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1683 * eww.el (eww): Prepend urls with http:// if scheme is missing.
1684 (eww-mode): Use `define-derived-mode'.
1685 (eww-parse-headers): Parse headers from beginning of buffer so that
1688 2013-06-13 Katsumi Yamaoka <yamaoka@jpl.org>
1690 * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1692 2013-06-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1694 * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1695 to handle them at all.
1697 2013-06-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1699 * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1701 (eww-tag-select): Implement <select>.
1703 2013-06-10 Albert Krewinkel <krewinkel@moltkeplatz.de>
1705 * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1706 stream managing functions by using open-protocol-stream to do most of
1707 the work. Has the nice benefit of enabling STARTTLS.
1708 Wait for capabilities after STARTTLS: following RFC5804, the server
1709 sends new capabilities after successfully establishing a TLS connection
1710 with the client. The client should update the cached list of
1711 capabilities, but we just ignore the answer for now.
1712 (sieve-manage-network-p, sieve-manage-network-open)
1713 (sieve-manage-starttls-p, sieve-manage-starttls-open)
1714 (sieve-manage-forward, sieve-manage-streams)
1715 (sieve-manage-stream-alist): Remove unneeded functions neither in the
1716 API, nor called by any other function.
1717 Enable Multibyte for SieveManage buffers: The parser won't properly
1718 handle umlauts and line endings unless multibyte is turned on in the
1721 2013-06-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1723 * eww.el (eww-tag-input): Support password fields.
1724 (eww-submit): Support POST.
1726 2013-06-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1728 * eww.el (eww-tag-form): Protect against degenerate forms.
1730 * shr.el (shr-expand-url): Expand URLs that start with a slash
1733 * eww.el (eww-submit): Get submit button logic right.
1735 * shr.el (shr-final-table-render): New variable to signal when we're
1736 doing the final table rendering so that we can collect more data at
1739 * eww.el (eww-submit): Make form submission work.
1740 (eww-tag-input): Implement submit buttons.
1741 (eww-click-radio): Implement radio and checkboxes.
1742 (eww-submit): Handle hidden elements.
1744 * shr.el (shr-descend): Allow other packages to override (or provide)
1745 rendering of elements.
1746 (shr-expand-url): Strip query strings from URLs before expanding them.
1748 * eww.el: Don't require cl-lib.
1749 (eww-tag-form): Start form support.
1751 * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1753 * eww.el: Start writing a new, tiny web browser.
1754 (eww-previous-url): New command.
1755 (eww-quit): New command.
1757 2013-06-10 Albert Krewinkel <krewinkel@moltkeplatz.de>
1759 * sieve.el: Put point at beginning of buffer when viewing a script.
1760 (sieve-open-server): Respect the PORT parameter. Show the correct port
1761 number in sieve-buffer's header. Fixed code to also work with a string
1762 as port specifier. Properly close the connection on pressing 'q'. Make
1763 sieve-manage-quit close the connection and process buffer. Also, remove
1764 duplicate keybinding for 'q'.
1766 2013-06-10 Roy Hashimoto <roy.hashimoto@gmail.com> (tiny change)
1768 * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1769 make it easier to read.
1770 (mm-pkcs7-enveloped-magic): Ditto.
1772 2013-06-06 Teodor Zlatanov <tzz@lifelogs.com>
1774 * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1775 before `image-type-available-p' to avoid loading the image libraries
1778 2013-06-05 David Engster <deng@randomsample.de>
1780 * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1781 ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1782 to see whether the group was synced before.
1784 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
1786 * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1787 when opening the connection.
1788 Suggested by João Távora <joaotavora@gmail.com> in
1789 <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1791 2013-06-04 Katsumi Yamaoka <yamaoka@jpl.org>
1793 * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1794 assume Date header begins with "Date", that may be customized into
1795 something like "X-Sent" using gnus-article-time-format.
1796 (article-transform-date): Allow multi-line Date header.
1798 2013-06-02 David Engster <deng@randomsample.de>
1800 * registry.el (initialize-instance, registry-lookup)
1801 (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1802 (registry-lookup-secondary-value, registry-search, registry-delete)
1803 (registry-insert, registry-reindex, registry-size, registry-prune): Do
1804 not wrap methods in `eval-and-compile'. This breaks due to latest
1805 changes in EIEIO (introduction of eieio-core.el).
1807 2013-05-30 Glenn Morris <rgm@gnu.org>
1809 * nnmail.el (nnmail-fancy-expiry-target):
1810 Also bind mail-dont-reply-to-names.
1812 * spam-stat.el (spam-stat-save):
1813 No need to tweak font-lock in temp buffers.
1815 * shr.el (shr-put-image): Silence compiler.
1817 2013-05-29 Glenn Morris <rgm@gnu.org>
1819 * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1821 * gnus-group.el (gnus-sequence-of-unread-articles)
1822 (gnus-summary-add-mark, gnus-mark-article-as-read)
1823 (gnus-group-make-articles-read): Declare.
1825 * gnus-sum.el (gnus-parameter-list-identifier)
1826 (gnus-article-stop-animations, gnus-stop-downloads)
1827 (gnus-article-only-boring-p, article-goto-body)
1828 (gnus-flush-original-article-buffer, article-narrow-to-head)
1829 (gnus-article-hidden-text-p, gnus-delete-wash-type)
1830 (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1832 * gnus.el: No need to eval-and-compile autoloads.
1834 * gravatar.el (help-function-arglist): Autoload.
1836 * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1838 * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
1840 * spam.el: No need to load spam-report when compiling.
1841 No need to eval-and-compile autoloads.
1842 (spam-report-resend-to): Declare.
1843 (spam-report-resend-register-routine): Require 'spam-report.
1845 2013-05-24 Julien Danjou <julien@danjou.info>
1847 * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1850 2013-05-23 Glenn Morris <rgm@gnu.org>
1852 * gnus-util.el (rmail-swap-buffers-maybe)
1853 (rmail-maybe-set-message-counters, rmail-count-new-messages)
1854 (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
1855 (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
1857 * mm-decode.el: No need to load term when compiling.
1858 (term-mode, term-char-mode): Declare.
1860 * mm-util.el: No need to load jka-compr when compiling.
1861 (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1863 * nnmaildir.el: Require is automatically eval-and-compile.
1864 (nnmail): Require at run-time too.
1866 * registry.el (registry-size): Move definition before use.
1868 2013-05-22 Daiki Ueno <ueno@gnu.org>
1870 * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1871 signed data to conform the standard. (Bug#14232)
1873 2013-05-20 Adam Sjøgren <asjo@koldfront.dk>
1875 * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1876 double angle quotation mark.
1878 2013-05-20 Glenn Morris <rgm@gnu.org>
1880 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
1882 2013-05-19 Adam Sjøgren <asjo@koldfront.dk>
1884 * message.el (message-insert-formatted-citation-line): handle finding
1885 first/lastname when more than 2 names appear.
1887 2013-05-19 Adam Sjøgren <asjo@koldfront.dk>
1889 * shr.el (shr-tag-span): New function.
1891 2013-05-18 Glenn Morris <rgm@gnu.org>
1893 * message.el (message-mode): Use message-mode-abbrev-table,
1894 with text-mode-abbrev-table as parent. (Bug#14413)
1896 2013-05-16 Katsumi Yamaoka <yamaoka@jpl.org>
1898 * message.el (message-expand-group): Decode group names.
1900 2013-05-16 Julien Danjou <julien@danjou.info>
1902 * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1905 2013-05-15 Glenn Morris <rgm@gnu.org>
1907 * shr-color.el (shr-color-visible-luminance-min)
1908 (shr-color-visible-distance-min): Use shr-color group.
1910 2013-05-11 Glenn Morris <rgm@gnu.org>
1912 * gnus-vm.el: Make it loadable without VM.
1913 (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1914 (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1916 2013-05-09 Glenn Morris <rgm@gnu.org>
1918 * mml1991.el: Make it loadable. (Bug#13456)
1920 * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
1921 * gnus-async.el (gnus-async-post-fetch-function):
1922 * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
1923 * gnus-html.el (gnus-html-image-cache-ttl):
1924 * gnus-notifications.el (gnus-notifications-timeout):
1925 * gnus-picon.el (gnus-picon-properties):
1926 * gnus-util.el (gnus-completion-styles):
1927 * gnus.el (gnus-other-frame-resume-function):
1928 * message.el (message-user-organization-file)
1929 (message-cite-reply-position):
1930 * nnir.el (nnir-summary-line-format)
1931 (nnir-retrieve-headers-override-function):
1932 * shr-color.el (shr-color-visible-luminance-min):
1933 * shr.el (shr-blocked-images):
1934 * spam-report.el (spam-report-resend-to):
1935 * spam.el (spam-summary-exit-behavior): Fix custom types.
1937 * gnus-salt.el (gnus-selected-tree-face): Fix default.
1939 2013-05-07 Katsumi Yamaoka <yamaoka@jpl.org>
1941 * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1942 because of let-binding help-xref-following. (Bug#14356)
1944 2013-05-06 Glenn Morris <rgm@gnu.org>
1946 * mml2015.el (mml2015-epg-sign): Add name="signature.asc". (Bug#13465)
1948 2013-05-04 Andrew Cohen <cohen@bu.edu>
1950 * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
1951 entering into the registry.
1953 2013-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1955 * gnus.el: Ma Gnus v0.7 is released.
1957 2013-05-01 Katsumi Yamaoka <yamaoka@jpl.org>
1959 * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
1962 2013-04-27 Glenn Morris <rgm@gnu.org>
1964 * gnus.el (gnus-list-debbugs):
1965 Use require rather than autoload. (Bug#14262)
1967 2013-04-27 Julien Danjou <julien@danjou.info>
1969 * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
1970 port to "sieve" now that it has an official IANA port assigned.
1972 2013-04-26 Katsumi Yamaoka <yamaoka@jpl.org>
1974 * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
1975 Don't set the MAILHOST environment variable permanently (Bug#14271).
1977 2013-04-26 Glenn Morris <rgm@gnu.org>
1979 * message.el (message-bury): Revert 2013-03-18 change. (Bug#14117)
1981 2013-04-25 Andrew Cohen <cohen@bu.edu>
1983 * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
1984 string values of 'gcc-self. Thanks to Saroj Thirumalai.
1986 2013-04-24 Andrew Cohen <cohen@bu.edu>
1988 * nnir.el (nnir-close-group): Make sure we are in the right group.
1990 * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
1991 dependency table from all newly retrieved headers.
1993 2013-04-16 David Edmondson <dme@dme.org>
1995 Support <img src="data:...">.
1997 * shr.el (shr-image-from-data): New function.
1998 (shr-tag-img): Use it.
2000 2013-04-14 Andrew Cohen <cohen@bu.edu>
2002 * nnir.el (nnir-request-set-mark): Make sure we are in the right
2005 2013-04-12 Katsumi Yamaoka <yamaoka@jpl.org>
2007 * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2008 corresponding to any existing group (Bug#14166).
2010 2013-04-10 Andrew Cohen <cohen@bu.edu>
2012 * nnir.el (number-sequence): No longer used.
2013 (nnir-request-set-mark): New function.
2014 (nnir-request-update-info): Improve marks updating.
2015 (nnir-request-scan): Don't duplicate marks updating.
2016 (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2017 Use 'assq rather than 'assoc. Quote anonymous function.
2018 (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2019 Use 'gnus-group-prefixed-p.
2020 (gnus-summary-create-nnir-group): Make sure server for method is open.
2022 2013-04-04 Andrew Cohen <cohen@bu.edu>
2024 * nnir.el (gnus-nnir-group-p): New function.
2025 (nnir-possibly-change-group): Use it.
2027 * gnus-msg.el (gnus-setup-message): Use it.
2029 2013-04-04 Katsumi Yamaoka <yamaoka@jpl.org>
2031 * mml.el (mml-minibuffer-read-description): Use `default' insted of
2032 `initial-input' for the argument name.
2033 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2035 2013-04-03 Kevin Layer <layer@known.net> (tiny change)
2037 * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2040 2013-04-01 Andrew Cohen <cohen@bu.edu>
2042 * nnir.el (nnir-request-update-mark): Improve mark updating in original
2045 * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2048 2013-03-31 Andrew Cohen <cohen@bu.edu>
2050 * nnir.el (nnir-method-default-engines): And another typo.
2052 2013-03-30 Andrew Cohen <cohen@bu.edu>
2054 * nnir.el (nnir-method-default-engines): Fix typo.
2056 2013-03-29 Andrew Cohen <cohen@bu.edu>
2058 * nnir.el: Define 'number-sequence for xemacs.
2059 (gnus-summary-create-nnir-group): New function to create an nnir group
2060 from an nnir summary buffer based on the current query.
2061 (nnir-request-create-group): Update to allow nnir group creation based
2062 on the current query.
2064 2013-03-28 Katsumi Yamaoka <yamaoka@jpl.org>
2066 * nndraft.el (nndraft-request-expire-articles):
2067 Make expiry target always `delete'.
2069 2013-03-27 Andrew Cohen <cohen@bu.edu>
2071 * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2072 buffer use the posting-style and gcc of the original article group.
2073 (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2075 * nnir.el: Fix byte-compile warning. nnoo-define-skeleton should come
2076 after other deffoos.
2078 2013-03-25 Andrew Cohen <cohen@bu.edu>
2080 * nnir.el: Major rewrite. Cleaner separation between searches and group
2081 management. Marks are now shown in nnir summary buffers. Rudimentary
2082 support for real (i.e. not ephemeral) nnir groups.
2083 (gnus-summary-make-nnir-group): New function for initiating searches
2084 from a summary buffer.
2086 2013-03-18 Sam Steingold <sds@gnu.org>
2088 * message.el (message-bury): Minor cleanup.
2090 2013-03-07 Paul Eggert <eggert@cs.ucla.edu>
2092 * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2094 2013-03-06 Katsumi Yamaoka <yamaoka@jpl.org>
2096 * nndir.el (nndir-request-list): Remove 2nd argument passed to
2097 nnml-request-list. (Bug#13873)
2098 (nndir-request-newsgroups): Remove, unused.
2100 * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2102 2013-03-05 Paul Eggert <eggert@cs.ucla.edu>
2104 * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2105 message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2106 Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2108 2013-03-03 Ted Phelps <phelps@gnusto.com>
2110 * shr.el: Make all the overlays set the `evaporate' property so that
2111 they're removed properly.
2113 2013-02-25 Adam Sjøgren <asjo@koldfront.dk> (tiny change)
2115 * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2116 shell-quote-argument.
2118 2013-02-22 David Engster <deng@randomsample.de>
2120 * gnus-registry.el (gnus-registry-save): Provide class name when
2121 calling `eieio-persistent-read' to avoid "unsafe call" warning. Use
2122 `condition-case' to stay compatible with older EIEIO versions which
2123 only accept one argument.
2125 2013-02-17 Daiki Ueno <ueno@gnu.org>
2127 * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2128 (epg-user-id-validity): Autoload.
2129 (mml2015-epg-check-user-id): New function.
2130 (mml2015-epg-check-sub-key): New function split from
2131 mml2015-epg-find-usable-key.
2132 (mml2015-epg-find-usable-key): Accept context, name, usage, and
2133 optional name-is-key-id, to handle the case when user-id is unusable.
2134 Reported by Łukasz Stelmach <stlman@poczta.fm>.
2136 2013-02-17 Glenn Morris <rgm@gnu.org>
2138 * shr.el (shr-put-image): Use image-multi-frame-p if available.
2140 2013-02-16 Glenn Morris <rgm@gnu.org>
2142 * shr.el (shr-put-image): Only animate images that specify a delay.
2143 This is consistent with the old image-animated-p behavior.
2145 2013-02-14 Katsumi Yamaoka <yamaoka@jpl.org>
2147 * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2150 2013-02-13 Juri Linkov <juri@jurta.org>
2152 * gnus-art.el (gnus-article-mode-map):
2153 * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2154 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
2156 2013-02-07 Gábor Vida <gabor.v.vida@ericsson.com> (tiny change)
2158 * auth-source.el (auth-source-format-prompt): Don't get confused by
2159 any "\" in replacement text. (Bug#13637)
2161 2013-01-30 Christopher Schmidt <christopher@ch.ristopher.com>
2163 * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2164 (gnus-backend-trace): Honour gnus-backend-trace.
2166 * mml.el (mml-insert-part): Insert closing tag.
2168 * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2170 2013-01-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2172 * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2173 able to find the article, which can happen in debbugs groups,
2176 2013-01-16 Glenn Morris <rgm@gnu.org>
2178 * smiley.el (smiley-style): Make the file loadable in batch mode.
2180 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
2182 * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2183 imap process running.
2185 2013-01-14 Julien Danjou <julien@danjou.info>
2187 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2188 Compare addresses against addresses, not against the full From field.
2190 2013-01-13 Richard Stallman <rms@gnu.org>
2192 * message.el (message-forward-make-body-mime): New args BEG, END
2193 specify what part of FORWARD-BUFFER to use. Do the work directly
2194 instead of calling `mml-insert-buffer'.
2196 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
2198 * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2201 * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2204 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
2206 * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2207 and point-max-marker.
2208 * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2210 2013-01-11 Julien Danjou <julien@danjou.info>
2212 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2213 max are almost equal. Also return the correct value for V which is
2214 already between 0 and 1.
2216 2013-01-10 Uwe Brauer <oub@mat.ucm.es> (tiny change)
2218 * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2219 to mml2015-encrypt-to-self.
2220 (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2222 2013-01-09 Daiki Ueno <ueno@gnu.org>
2224 * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2225 mml-smime-epg-find-usable-secret-key.
2227 2013-01-08 Glenn Morris <rgm@gnu.org>
2229 * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2231 2013-01-07 Daiki Ueno <ueno@gnu.org>
2233 * mml-smime.el: Support signing by sender.
2234 Requested by Uwe Brauer.
2235 (mml-smime-sign-with-sender): New user option analogous
2236 to mml2015-sign-with-sender.
2237 (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2238 (mml-smime-epg-find-usable-secret-key): New helper function copied from
2241 2012-12-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
2243 * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2244 isn't running, because Gnus will probably not know how to handle the
2245 Gcc header (bug#11941).
2247 * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2250 2012-12-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2252 * nnfolder.el (nnfolder-recursive-directory-files): New function.
2253 (nnfolder-generate-active-file): Make this function work with recursive
2256 2012-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2258 * nntp.el (nntp-open-connection): Use HELP as the capability command
2259 instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2260 unknown commands. And CAPABILITY is an unknown command (bug#12763).
2262 2012-12-27 Wolfgang Jenkner <wjenkner@inode.at>
2264 * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2265 place holder since this gives `Invalid face reference: nil' messages.
2266 Use the `default' face instead. It has the same effect here, even
2267 though it is not no-op.
2270 (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2272 2012-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2274 * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2275 non-string posting styles (bug#13285).
2277 2012-12-27 Glenn Morris <rgm@gnu.org>
2279 * plstore.el (plstore-passphrase-callback-function):
2280 Use plstore-get-file.
2282 2012-12-27 Andreas Schwab <schwab@linux-m68k.org>
2284 * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2287 2012-12-26 Katsumi Yamaoka <yamaoka@jpl.org>
2289 * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2291 * gnus-compat.el (set-buffer-multibyte): Remove.
2293 2012-12-25 Adam Sjøgren <asjo@koldfront.dk>
2295 * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2296 temporary file to get PGP key image. Pass no-show-photos when
2297 extracting image to avoid having it pop up twice.
2299 2012-12-26 Lars Ingebrigtsen <larsi@gnus.org>
2301 * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2302 eligible for treatment.
2304 * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2305 lines. This makes summary commands with hidden threads work more
2308 * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2309 button to mark the hidden citations (bug#9395).
2311 2012-12-26 Daiki Ueno <ueno@gnu.org>
2313 * mml2015.el (mml2015-epg-signature-to-string): New function.
2314 (mml2015-epg-verify-result-to-string): New function.
2315 (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2316 (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2317 instead of epg-verify-result-to-string.
2318 (epg-signature-key-id, epg-signature-to-string): Autoload.
2319 (epg-verify-result-to-string): Remove autoload.
2321 2012-12-25 Adam Sjøgren <asjo@koldfront.dk>
2323 * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2324 ID image from GPG public key.
2325 (mml2015-epg-key-image-to-string): New function.
2327 2012-12-25 Leo Liu <sdl.web@gmail.com>
2329 * plstore.el (plstore-passphrase-callback-function): Fix error when
2330 error when plstore-cache-passphrase-for-symmetric-encryption is set
2333 2012-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2335 * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2336 buffer to the article buffer here, because that clobbers multiple
2339 * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2340 buffer always points to the right summary buffer.
2342 2012-12-25 John Wiegley <jwiegley@gmail.com>
2344 * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2345 the password (bug#12097).
2347 2012-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2349 * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2352 * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2353 buffer exists before using it (bug#12475).
2355 * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2356 offline groups (bug#11937).
2358 * message.el (message-yank-original): When using customize to set the
2359 value of `message-cite-style', the variable it set to a symbol that's
2360 the name of the variable, which must then be dereferenced (bug#12616).
2362 2012-09-13 Wolfgang Jenkner <wjenkner@inode.at>
2364 * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2365 the `face' property with a list whose car is the face specified in the
2366 format string and whose cdr is (nil).
2368 (gnus-put-text-property-excluding-characters-with-faces):
2370 (gnus-get-text-property-excluding-characters-with-faces): New function.
2371 * lisp/gnus-sum.el (gnus-summary-highlight-line):
2372 * lisp/gnus-salt.el (gnus-tree-highlight-node):
2373 * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2375 2012-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2377 * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2379 (nnimap-login): Respect the `nnimap-authenticator' variable.
2381 * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2382 mark state when moving articles. Otherwise unticked articles will get
2383 their ticks back after moving.
2385 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2387 * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2389 * message.el (message-ignored-news-headers): Always remove
2390 X-Message-SMTP-Method to avoid information leakage if the user
2391 mistakenly inserts the header into news messages.
2393 * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2395 * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2396 right than four characters, this command would move point to
2397 `point-max'. Don't do that.
2399 * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2400 to nil to allow re-selecting groups that gain articles.
2401 (gnus-bug-group-download-format-alist): Update the URL.
2403 2012-12-23 Andreas Schwab <schwab@suse.de>
2405 * shr.el (shr-tag-em): Render em as italic, not bold.
2407 2012-12-23 Lars Ingebrigtsen <larsi@gnus.org>
2409 * gnus-int.el (gnus-backend-trace): Factor out into its own function
2411 (gnus-open-server): Use it to add more tracing.
2412 (gnus-finish-retrieve-group-infos): Add backend tracing.
2413 (gnus-backend-trace): Also note the elapsed seconds.
2415 2012-12-22 Philipp Haselwarter <philipp@haselwarter.org>
2417 * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2418 Set epa-file-encrypt-to from variable to avoid querying.
2420 2012-12-14 Akinori MUSHA <knu@iDaemons.org> (tiny change)
2422 * sieve-mode.el (sieve-font-lock-keywords):
2423 Keywords should be word delimited. (Bug#13173)
2425 2012-12-13 Andreas Schwab <schwab@suse.de>
2427 * tls.el (tls-program): Update customize type.
2429 2012-12-12 Katsumi Yamaoka <yamaoka@jpl.org>
2431 * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2432 instead of <pre> to align message header.
2434 2012-12-12 Sam Steingold <sds@gnu.org>
2436 * gnus.el (gnus-other-frame-resume-function): Add user option.
2437 (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2439 2012-12-06 Sam Steingold <sds@gnu.org>
2441 * gnus-start.el (gnus-before-resume-hook): Add.
2442 (gnus-1): Run it when Gnus is alive.
2444 2012-12-05 Katsumi Yamaoka <yamaoka@jpl.org>
2446 * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2447 * gnus-art.el (article-unsplit-urls)
2448 * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2449 * gnus-registry.el (gnus-registry-get-article-marks)
2450 * message.el (message-goto-body): Use it.
2451 (message-called-interactively-p): Remove.
2453 * spam-stat.el (spam-stat-called-interactively-p): New macro.
2454 (spam-stat-score-buffer): Use it.
2456 * spam.el: Silence the warnings against BBDB functions when compiling.
2458 * gnus-score.el (gnus-score-decode-text-parts):
2459 Use append+mapcar instead of the cl function mapcan.
2461 2012-12-05 Sam Steingold <sds@gnu.org>
2463 * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2464 (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2465 `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2467 2012-12-05 Katsumi Yamaoka <yamaoka@jpl.org>
2469 * gmm-utils.el (gmm-called-interactively-p): Revert.
2470 This seems to cause Emacs to get stuck!
2471 * gnus-art.el (article-unsplit-urls)
2472 * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2473 * gnus-registry.el (gnus-registry-get-article-marks)
2474 * message.el (message-goto-body)
2475 (message-called-interactively-p): Revert.
2477 * gmm-utils.el (gmm-called-interactively-p): New function.
2478 * gnus-art.el (article-unsplit-urls)
2479 * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2480 * gnus-registry.el (gnus-registry-get-article-marks)
2481 * message.el (message-goto-body): Use it.
2482 (message-called-interactively-p): Remove.
2484 * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2485 * gnus-sync.el (gnus-sync-lesync-call)
2486 * message.el (message-read-from-minibuffer): Use it.
2488 2012-12-05 Katsumi Yamaoka <yamaoka@jpl.org>
2490 * gmm-utils.el (gmm-flet): Remove.
2491 * gnus-sync.el (gnus-sync-lesync-call)
2492 * message.el (message-read-from-minibuffer): Don't use it.
2494 2012-12-04 Katsumi Yamaoka <yamaoka@jpl.org>
2496 * gmm-utils.el (gmm-labels): Use cl-labels if available.
2498 2012-12-04 Katsumi Yamaoka <yamaoka@jpl.org>
2500 * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2502 * gnus-sync.el (gnus-sync-lesync-call)
2503 * message.el (message-read-from-minibuffer): Use gmm-flet.
2505 * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2507 * gnus-util.el (gnus-macroexpand-all): Remove.
2509 2012-12-03 Andreas Schwab <schwab@linux-m68k.org>
2511 * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2513 (gnus-summary-article-map): Likewise.
2515 * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2516 (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2518 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
2520 * time-date.el: Commentary fix.
2522 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
2524 * color.el: Don't require cl.
2525 (color-complement): `caddr' -> `nth 2'.
2527 * time-date.el (time-to-seconds): De-obsolete.
2529 2012-11-19 Katsumi Yamaoka <yamaoka@jpl.org>
2531 * message.el (message-get-reply-headers):
2532 Make sure the reply goes to the author if it is a wide reply.
2534 2012-11-16 Jan Tatarik <jan.tatarik@gmail.com>
2536 * gnus-score.el (gnus-score-body):
2537 * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2540 2012-11-16 Glenn Morris <rgm@gnu.org>
2542 * gnus-diary.el (nndiary-request-create-group-functions)
2543 (nndiary-request-update-info-functions)
2544 (gnus-subscribe-newsgroup-functions)
2545 (nndiary-request-accept-article-functions):
2546 Use new names for hooks rather than obsolete aliases.
2548 2012-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
2550 * dgnushack.el (define-obsolete-variable-alias): Simplify.
2552 2012-11-08 Katsumi Yamaoka <yamaoka@jpl.org>
2554 * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2555 in meta tag with the one the part specifies in its header.
2557 2012-10-25 Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>
2559 * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2562 2012-10-25 Katsumi Yamaoka <yamaoka@jpl.org>
2564 * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2565 and SXEmacs. Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2567 2012-10-24 Katsumi Yamaoka <yamaoka@jpl.org>
2569 * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2570 and a runtime function for it, of which the XEmacs version takes only
2573 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2575 * nndiary.el (nndiary-request-create-group-functions)
2576 (nndiary-request-update-info-functions)
2577 (nndiary-request-accept-article-functions):
2578 * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2581 2012-10-19 Julien Danjou <julien@danjou.info>
2583 * gnus-art.el: Require gnus-util because it uses
2584 `gnus-timer--function'.
2586 2012-10-17 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
2588 * starttls.el (starttls-extra-arguments): Doc fix.
2590 2012-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
2592 * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2595 2012-10-06 Glenn Morris <rgm@gnu.org>
2597 * gnus-notifications.el (gnus-notifications):
2598 Add missing group :version tag.
2599 * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2600 (gnus-gcc-post-body-encode-hook):
2601 * gnus-sync.el (gnus-sync-lesync-name)
2602 (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2604 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
2606 * color.el (color-hsl-to-rgb): Fix incorrect results for
2607 small and large hue values. (Bug#12559)
2609 2012-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
2611 New UIDL implementation.
2613 * mail-source.el (mail-sources, mail-source-keyword-map):
2614 Add :leave as a pop3 keyword.
2615 (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2617 * pop3.el (pop3-leave-mail-on-server): Allow number.
2618 (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2619 (pop3-movemail): Add UIDL support.
2620 (pop3-send-streaming-command): Take a list of mail numbers instead of
2621 the number of mails.
2622 (pop3-write-to-file): Add X-UIDL header.
2623 (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2624 (pop3-uidl-add-xheader): New functions.
2626 * message.el (message-ignored-resent-headers):
2627 Add X-Content-Length and X-UIDL headers.
2629 2012-10-05 Glenn Morris <rgm@gnu.org>
2631 * color.el (color-name-to-rgb, color-rgb-to-hex)
2632 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2633 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2634 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2635 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2637 2012-09-25 Katsumi Yamaoka <yamaoka@jpl.org>
2639 * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2640 a user about whether to delete temp files if once a user answered as n.
2642 2012-09-25 Chong Yidong <cyd@gnu.org>
2644 * password-cache.el (password-read-and-add): Use a declare form to mark
2645 this function obsolete.
2647 2012-09-19 Katsumi Yamaoka <yamaoka@jpl.org>
2649 * lpath.el: Bind mail-encode-mml for old Emacsen.
2651 2012-09-17 Richard Stallman <rms@gnu.org>
2653 * message.el (message-in-body-p): Don't set mark or modify buffer.
2655 * mml.el (mml-attach-file): Doc fix.
2656 (mml-attach-external, mml-attach-buffer, mml-attach-file):
2657 Set mail-encode-mml when in Mail mode.
2658 Simplify code to set HEAD and move back to HEAD.
2659 (mml-insert-multipart, mml-insert-part):
2660 Set mail-encode-mml when in Mail mode.
2662 2012-09-13 Katsumi Yamaoka <yamaoka@jpl.org>
2664 * gnus-util.el (gnus-timer--function): New function.
2666 * gnus-art.el (gnus-article-stop-animations): Use it.
2668 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
2670 Fix glitches caused by addition of psec to timers.
2671 * gnus-art.el (gnus-article-stop-animations): Use timer--function
2672 rather than raw access to timer vector.
2674 2012-09-11 Julien Danjou <julien@danjou.info>
2676 * gnus-notifications.el (gnus-notifications): Check for nil values in
2677 ignored addresses check.
2679 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2681 * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2683 2012-09-07 Chong Yidong <cyd@gnu.org>
2686 (gnus-put-text-property-excluding-characters-with-faces): Restore.
2688 * gnus-salt.el (gnus-tree-highlight-node):
2689 * gnus-sum.el (gnus-summary-highlight-line):
2690 * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2692 2012-09-06 Lars Ingebrigtsen <larsi@gnus.org>
2694 * gnus-util.el: Fix compilation error on XEmacs 21.4.
2696 2012-09-06 Juri Linkov <juri@jurta.org>
2698 * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2699 scheme for buffer names to be more consistent with other group and
2700 article buffer names in Gnus.
2702 2012-09-06 Lars Ingebrigtsen <larsi@gnus.org>
2705 (gnus-put-text-property-excluding-characters-with-faces): Removed.
2707 * gnus-compat.el: Define compat function `add-face' from Wolfgang
2710 * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2712 * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2714 * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2716 2012-09-06 Katsumi Yamaoka <yamaoka@jpl.org>
2718 * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2719 mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2721 * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2722 string-prefix-p in Emacs >=23.2.
2724 * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2725 (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2726 instead of string-match-p.
2727 (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2729 2012-09-06 Kenichi Handa <handa@gnu.org>
2731 * qp.el (quoted-printable-decode-region): Fix previous change; handle
2734 2012-09-05 Magnus Henoch <magnus.henoch@gmail.com>
2736 * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2738 2012-09-05 Martin Stjernholm <mast@lysator.liu.se>
2740 * nnimap.el (nnimap-request-move-article): Decode the group name when
2741 doing internal moves to avoid charset issues.
2743 * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2746 2012-09-05 Juri Linkov <juri@jurta.org>
2748 * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2749 than one group at a time (bug#11961).
2751 2012-09-05 Julien Danjou <julien@danjou.info>
2753 * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2754 this hide the real reason with a message giving absolutely no hint.
2756 2012-09-05 Lars Ingebrigtsen <larsi@gnus.org>
2758 * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2759 to the backend (bug#11804).
2761 * message.el (message-insert-newsgroups): Don't insert newsgroup
2762 duplicates (bug#12275).
2764 2012-09-05 John Wiegley <johnw@newartisans.com>
2766 * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2769 2012-09-05 Jan Tatarik <jan.tatarik@gmail.com>
2771 * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2774 * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2776 * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2778 2012-09-05 Magnus Henoch <magnus.henoch@gmail.com>
2780 * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2781 That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2782 This should make nnmaildir more usable with offlineimap.
2784 2012-09-05 Julien Danjou <julien@danjou.info>
2786 * nnimap.el (nnimap-request-list): Revert change that made listing
2788 (nnimap-get-responses): Restore.
2790 2012-09-03 Lars Ingebrigtsen <larsi@gnus.org>
2792 * dgnushack.el: XEmacs 21.5 compilation fix.
2794 * gnus-notifications.el (gnus-notifications-notify): Use it.
2796 * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2799 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
2801 Better seeds for (random).
2802 * gnus-sync.el (gnus-sync-lesync-setup):
2803 * message.el (message-canlock-generate, message-unique-id):
2804 Change (random t) to (random), now that the latter is more random.
2806 2012-08-31 Dave Abrahams <dave@boostpro.com>
2808 * nnimap.el (nnimap-change-group): Document result value
2810 * auth-source.el (auth-sources): Fix macos keychain access.
2812 * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2813 allow the backend `request-head' function to determine the group
2815 (gnus-request-expire-articles): Filter out negative article numbers
2816 during expiry (Bug#11980).
2818 * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2819 O(N^2) to O(N). This makes warping into huge groups tolerable.
2821 * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
2822 you've found the article when you haven't.
2824 * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
2825 that nnimap-change-group can return t.
2827 2012-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
2829 * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
2831 2012-08-30 Julien Danjou <julien@danjou.info>
2833 * gnus-notifications.el (gnus-notifications-notify): Use timeout from
2834 `gnus-notifications-timeout'.
2835 (gnus-notifications-timeout): Add.
2836 (gnus-notifications-action): New function.
2837 (gnus-notifications-notify): Add :action using
2838 `gnus-notifications-action'.
2839 (gnus-notifications-id-to-msg): New variable.
2840 (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
2841 notifications id to messages.
2843 2012-08-30 Kenichi Handa <handa@gnu.org>
2845 * qp.el (quoted-printable-decode-region): Decode multiple bytes at
2848 2012-08-29 Julien Danjou <julien@danjou.info>
2850 * gnus-notifications.el: New file.
2851 (gnus-notifications-notify): New function.
2852 (gnus-notifications): Use `gnus-notifications-notify'.
2854 2012-08-28 Katsumi Yamaoka <yamaoka@jpl.org>
2856 * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
2857 transfer encoding first; bind gnus-newsgroup-charset to the charset
2858 that the article specifies (Bug#12209).
2860 2012-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
2862 * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
2863 (gnus-group-customize-done): Encode values posting-style holds.
2865 * gnus-msg.el (gnus-summary-resend-message)
2866 (gnus-configure-posting-styles): Decode values posting-style group
2869 2012-08-21 Katsumi Yamaoka <yamaoka@jpl.org>
2871 * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
2872 `name' and `address' in Resent-From header.
2874 2012-08-14 Chong Yidong <cyd@gnu.org>
2876 * gnus-art.el (article-display-face): Handle failure in
2877 gnus-create-image (Bug#11802).
2879 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2881 * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
2884 2012-08-10 Daiki Ueno <ueno@unixuser.org>
2886 * auth-source.el (auth-source-plstore-search)
2887 (auth-source-secrets-search): Ignore :require and :type in search spec.
2889 2012-08-06 Julien Danjou <julien@danjou.info>
2891 * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
2892 `nnimap-request-move-article'.
2894 * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2895 Remove autoload, already handled by gnus.el.
2897 * nnimap.el (nnimap-request-head): Remove to-buffer argument.
2899 * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
2900 supported by nnimap actually. Reverts previous change.
2902 * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
2903 to mimic `gnus-request-article' and enjoy backends the nn*-request-head
2904 to-buffer argument that is already supported.
2906 2012-08-05 Julien Danjou <julien@danjou.info>
2908 * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2911 2012-07-31 Katsumi Yamaoka <yamaoka@jpl.org>
2913 * gnus.el (gnus-valid-select-methods): Fix custom type.
2915 2012-07-29 Teodor Zlatanov <tzz@lifelogs.com>
2917 * auth-source.el (auth-sources, auth-source-backend-parse)
2918 (auth-source-macos-keychain-search)
2919 (auth-source-macos-keychain-search-items)
2920 (auth-source-macos-keychain-result-append)
2921 (auth-source-macos-keychain-create): Support Mac OS X Keychains in
2922 auth-source.el through the /usr/bin/security utility.
2923 (auth-sources): Fix syntax error.
2924 (auth-source-macos-keychain-result-append): Fix variable name.
2925 (auth-sources, auth-source-macos-keychain-result-append): More fixes.
2927 2012-07-27 Julien Danjou <julien@danjou.info>
2929 * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
2932 2012-07-27 Katsumi Yamaoka <yamaoka@jpl.org>
2934 * message.el (message-kill-address): Don't kill last newline.
2935 (message-skip-to-next-address): Don't move to the next header.
2936 (message-fill-field-address): Work properly.
2938 2012-07-25 Julien Danjou <julien@danjou.info>
2940 * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2942 2012-07-24 Julien Danjou <julien@danjou.info>
2944 * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2946 * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
2947 (nntp-async-timer-handler): Remove, unused.
2949 * nnimap.el (nnimap-get-responses): Remove, unused.
2951 * nnheader.el (mail-header-set-extra): Remove, unused.
2953 * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
2956 * mm-view.el (mm-view-sound-file): Remove, unused.
2958 * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
2959 (mm-url-encode-multipart-form-data): Remove, unused.
2961 * message.el (message-remove-signature, message-make-host-name)
2962 (message-fill-address): Remove, unused.
2964 * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
2965 (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
2968 * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
2969 (gnus-xmas-call-region): Remove, unused.
2971 * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
2973 * gnus-util.el (gnus-extract-address-component-name)
2974 (gnus-extract-address-component-email, gnus-sortable-date)
2975 (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
2976 (gnus-process-live-p): Remove, unused.
2978 * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
2980 * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
2981 (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
2982 (gnus-summary-set-current-mark): Remove obsolete, empty and unused
2985 * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
2987 * gnus-score.el (gnus-summary-score-crossposting)
2988 (gnus-score-regexp-bad-p): Remove, unused.
2990 * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
2992 * gnus-range.el (gnus-sublist-p): Remove, unused.
2994 * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
2997 * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
2999 * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3000 (gnus-request-associate-buffer): Remove, unused.
3002 * gnus-group.el (gnus-group-set-method-info)
3003 (gnus-group-set-params-info): Remove, unused.
3005 * gnus-fun.el (gnus-shell-command-to-string)
3006 (gnus-shell-command-on-region): Remove, unused.
3008 * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3010 * gnus-art.el (gnus-article-text-type-exists-p)
3011 (article-translate-characters, gnus-article-hide-text-of-type)
3012 (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3015 2012-07-22 Andrew Cohen <cohen@bu.edu>
3017 * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3019 2012-07-21 Julien Danjou <julien@danjou.info>
3021 * message.el (message-dont-reply-to-names): Replace deprecated
3022 `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3023 (message-get-reply-headers): Ditto.
3025 2012-07-18 Julien Danjou <julien@danjou.info>
3027 * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3028 `sieve-upload-and-kill'.
3030 * sieve.el (sieve-bury-buffer): Remove function.
3031 (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3032 (sieve-upload-and-kill): New function, mapped to C-c C-c.
3034 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
3036 * shr.el (shr-expand-url): Handle URL starting with `//'.
3038 2012-07-13 Chong Yidong <cyd@gnu.org>
3040 * smime.el (smime-certificate-info): Set buffer-read-only directly,
3041 instead of calling toggle-read-only with a (bogus) argument.
3043 2012-07-09 Tassilo Horn <tassilo@member.fsf.org>
3045 * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3046 of initial input when reading the author to restrict the summary to.
3048 2012-07-09 Katsumi Yamaoka <yamaoka@jpl.org>
3050 * mm-decode.el (mm-shr):
3051 Allow overriding charset by mm-charset-override-alist.
3053 2012-07-03 Katsumi Yamaoka <yamaoka@jpl.org>
3055 * gnus-art.el (gnus-article-view-part):
3056 Toggle subparts of multipart/alternative part.
3058 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
3060 * shr.el (shr-render-buffer): New command.
3061 (shr-visit-file): Use it.
3063 2012-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
3065 * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3066 Set no-byte-compile and no-update-autoloads.
3068 2012-06-26 Katsumi Yamaoka <yamaoka@jpl.org>
3070 * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3072 2012-06-25 Julien Danjou <julien@danjou.info>
3074 * nnimap.el (nnimap-request-articles-find-limit): Rename from
3075 `nnimap-request-move-articles-find-limit' since we do not use it only
3076 for move operations.
3077 (nnimap-request-accept-article): Use
3078 `nnimap-request-articles-find-limit' to limit search by message-id.
3080 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
3082 Support higher-resolution time stamps (Bug#9000).
3084 * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3085 VARLIST. It's optional, for backward compatibility.
3086 (encode-time-value): New optional arg PICO. New type 3.
3087 (time-to-seconds) [!float-time]: Support the new picoseconds
3088 component if it's used.
3089 (seconds-to-time, time-subtract, time-add):
3090 Support ps-resolution time stamps as well.
3092 2012-06-19 Julien Danjou <julien@danjou.info>
3094 * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3096 * nnimap.el (nnimap-log-buffer): Check that
3097 `window-point-insertion-type' is boundp, since it's not available in
3100 2012-06-19 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
3102 * nnimap.el (nnimap-log-buffer): Add this, setting
3103 `window-point-insertion-type' in the buffer to t.
3104 (nnimap-log-command): Use nnimap-log-buffer.
3106 2012-06-19 Julien Danjou <julien@danjou.info>
3108 * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3109 argument to be able to limit the search.
3110 (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3111 (nnimap-request-move-articles-find-limit): Add this to limit the search
3112 by Message-Id after a message move.
3113 (nnimap): Add defgroup.
3115 2012-06-18 Nelson Ferreira <nelson.ferreira@ieee.org> (tiny change)
3117 * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3119 2012-06-15 Julien Danjou <julien@danjou.info>
3121 * nnimap.el (nnimap-find-article-by-message-id): Use
3122 `nnimap-possibly-change-group' rather than its own EXAMINE call.
3123 (nnimap-possibly-change-group): Add read-only argument.
3124 (nnimap-request-list): Use nnimap-possibly-change-group rather than
3125 issuing EXAMINE manually.
3126 (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3127 with read-only argument.
3128 (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
3129 cannot possibly change because we need to be sure that it's either
3130 read-write or read-only.
3132 2012-06-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3134 * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3135 being bound to a lambda form.
3137 2012-04-14 Wolfgang Jenkner <wjenkner@inode.at>
3139 * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3140 articles when fetch-old is non-nil (bug#11370).
3142 2012-05-04 Wolfgang Jenkner <wjenkner@inode.at>
3144 * gnus-picon.el (gnus-picon-properties): New defcustom.
3145 (gnus-picon-create-glyph): Use it.
3147 2012-06-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3149 * gnus-group.el (gnus-group-get-new-news): Respect
3150 `gnus-group-use-permanent-levels', as documented (bug#11638).
3152 2012-06-10 Dave Abrahams <dave@boostpro.com>
3154 * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3157 2012-06-10 Toke Høiland-Jørgensen <toke@toke.dk> (tiny change)
3159 * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3160 is an integer to avoid later problems.
3162 2012-06-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3164 * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3167 * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3170 * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3171 address as the default.
3172 (gnus-summary-insert-old-articles): Don't include unexisting messages.
3174 * nnfolder.el (nnfolder-save-buffer): Delete old versions silently. It
3175 makes no sense to query the user about internal files.
3177 * gnus-spec.el: Remove all the byte-compilation stuff, since
3178 benchmarking shows that it doesn't help when entering large summary
3181 * gnus-xmas.el (gnus-xmas-define): Remove.
3183 * gnus-util.el (gnus-byte-code): Remove.
3185 * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3188 2012-06-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3190 * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3193 2012-06-07 Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>
3195 * message.el (message-buffers): Return all buffers derived from Message
3196 to make `gnus-dired-attach' work with mu4e.
3198 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
3200 * nntp.el: Stop the `letf' madness.
3201 (nntp--report-1): New var.
3202 (nntp-report): Merge nntp-report-1 into it.
3203 (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3204 the nntp-report function.
3206 * auth-source.el: Fix comment-style to follow the convention.
3208 2012-05-28 Daiki Ueno <ueno@unixuser.org>
3210 * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3211 (mm-dissect-singlepart): Don't guess the MIME type of
3212 application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3214 (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3215 toplevel MIME type is multipart/encrypted.
3217 2012-05-27 Katsumi Yamaoka <yamaoka@jpl.org>
3219 * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3220 a string so that Gcc works (bug#11514).
3222 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
3224 * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3225 * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3227 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
3229 * gnus-win.el (gnus-configure-frame): Don't signal an error when
3230 jumping to *Server* from a dedicated *Group* window.
3231 (gnus-configure-frame): CSE.
3233 * gnus-registry.el: Minor style cleanup.
3234 (gnus-registry--set/remove-mark): New function, extracted from
3235 gnus-registry-install-shortcuts.
3236 (gnus-registry-install-shortcuts): Use it.
3238 2012-05-25 Katsumi Yamaoka <yamaoka@jpl.org>
3240 * nnspool.el (news-path): Use eval-and-compile.
3242 2012-05-24 Glenn Morris <rgm@gnu.org>
3244 * nnspool.el (news-directory, news-path, news-inews-program):
3245 Move here from paths.el. Don't see a need for these to be autoloaded.
3247 * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3248 Merge in doc from paths.el version. Don't see any need for this to be
3249 autoloaded, or for the warning about users not setting it.
3251 2011-12-02 Wolfgang Jenkner <wjenkner@inode.at>
3253 * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3254 format. In particular, add an optional argument and a docstring.
3256 * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3258 * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3259 current before calling `gnus-groups-to-gnus-format'.
3260 Note that this was already the case for `gnus-active-to-gnus-format'.
3262 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
3265 * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3267 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
3269 * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3270 message once it's actually open.
3272 2012-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3274 * gnus.el: Ma Gnus v0.5 is released.
3276 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
3278 * auth-source.el (auth-source--aput-1, auth-source--aput)
3279 (auth-source--aget): New functions and macros.
3280 Use them instead of aput/aget.
3282 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
3284 * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3286 2012-04-26 Daiki Ueno <ueno@unixuser.org>
3288 * plstore.el (plstore-called-interactively-p): New compat macro copied
3290 (plstore-mode): Use it.
3292 2012-04-26 Daiki Ueno <ueno@unixuser.org>
3294 * plstore.el: Revive the editing feature.
3295 (plstore-mode): New mode to edit plstore file.
3296 (plstore-mode-toggle-display, plstore-mode-original)
3297 (plstore-mode-decoded): New command.
3298 (plstore--encode, plstore--decode, plstore--write-contents-functions)
3299 (plstore--insert-buffer, plstore--make): New function.
3300 (plstore-open, plstore-save): Simplify by using them.
3302 2012-04-25 Katsumi Yamaoka <yamaoka@jpl.org>
3304 * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3306 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
3308 * tls.el (open-tls-stream): Remove unused binding.
3310 2012-04-16 Glenn Morris <rgm@gnu.org>
3312 * nndraft.el (nndraft-request-list): Fix declaration.
3314 2012-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3316 * mm-decode.el (mm-dissect-buffer): Doc fix.
3318 * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3319 don't have a current group.
3321 * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3322 buffer if it doesn't exist.
3324 * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3325 given, mark the group as ephemeral with the current window conf.
3327 * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3328 buffer exists, which it doesn't if we haven't started Gnus.
3329 (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3331 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3333 * mml.el (mml-generate-mime): Allow specifying what the top-level part
3336 * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3338 (gnus-clean-old-newsrc): Fix last checkin.
3340 * nnimap.el (nnimap-update-info): None of the articles below the active
3341 low-water mark exist.
3343 * dgnushack.el: Get rid of XEmacs compilation warning.
3345 * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3346 would have gotten if we posted to the group, and use that to compare
3347 against the message we want to cancel (bug#10808).
3349 * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3352 2012-04-10 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
3354 * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3357 2012-04-10 Elias Oltmanns <eo@nebensachen.de> (tiny change)
3359 * gnus-cite.el (gnus-dissect-cited-text): A single line without
3360 citation prefix within a block of cited text should be considered part
3361 of that block *only* if it is a blank line.
3363 2012-04-09 Chong Yidong <cyd@gnu.org>
3365 * binhex.el, hashcash.el, uudecode.el:
3366 Remove * characters from the front of variable docstrings.
3368 2012-04-02 Katsumi Yamaoka <yamaoka@jpl.org>
3370 * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3371 before kinsoku-bol characters nor within kinsoku-eol characters.
3373 2012-03-27 Katsumi Yamaoka <yamaoka@jpl.org>
3375 * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3376 (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3377 (gnus-sync-read): Use mapc instead of mapcar.
3379 * mm-archive.el: Require mm-decode for some macros.
3380 (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3382 (mm-archive-decoders): New function that returns the value of
3383 the mm-archive-decoders variable.
3385 * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3387 (mm-dissect-singlepart): Use the function mm-archive-decoders.
3389 * nnimap.el (gnus-refer-thread-use-nnir):
3390 * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3392 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
3394 * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3396 2012-03-12 Peter Münster <pmrb@free.fr>
3398 * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3399 (gnus-demon-cancel): Ditto.
3400 (gnus-demon-run-callback): When function cannot be called due to low
3401 idleness, call it when idleness reaches the expected value, instead of
3402 waiting another timer period.
3403 (gnus-demon-init): Add `time' to arguments of call-back.
3405 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
3407 * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3409 * gnus.el: Register gnus-registry functions.
3411 * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3414 * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3415 enabled before warping.
3417 2012-03-22 Dave Abrahams <dave@boostpro.com>
3419 * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3420 registry about each article retrieved.
3422 * gnus-int.el (gnus-select-group-with-message-id): New function.
3423 (gnus-try-warping-via-registry): Ditto.
3424 (gnus-warp-to-article): Fall back on the registry.
3426 2012-03-22 Sergio Martínez <samf0xb58@gmail.com> (tiny change)
3428 * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3431 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
3433 * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3435 2012-03-22 Katsumi Yamaoka <yamaoka@jpl.org>
3437 * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3438 gnus-gcc-self-resent-messages may be a group parameter.
3439 (gnus-summary-resend-message): Don't encode encoded words in header
3440 when Gcc'ing resent message.
3442 2012-03-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3444 * shr.el (shr-insert): Treat non-breaking space just like normal
3445 space. This seems to produce more pleasing results.
3446 (shr-insert): Only insert a blank line if we're starting from an image.
3447 (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3448 (shr-ensure-paragraph): Consider lines with white space to be blank.
3450 2012-03-15 Elias Pipping <pipping@lavabit.com>
3452 * Makefile.in: Respect DESTDIR.
3454 2012-03-14 Christopher Schmidt <christopher@ch.ristopher.com>
3456 * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3457 and gnus-gcc-post-body-encode-hook.
3459 2012-03-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3461 * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3462 messages that don't exist.
3464 * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3466 2012-04-11 Katsumi Yamaoka <yamaoka@jpl.org>
3468 pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3471 dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3473 lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3475 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3477 * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3480 * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3481 a multibyte buffer (bug#7410).
3482 (article-wash-html): Parse the original article buffer to get the
3483 unencoded data (bug#7410).
3485 * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3488 2012-04-05 Bastien Guerry <bzg@altern.org>
3490 * color.el (color-lighten-name): Fix typo.
3492 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
3494 * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3495 "#" to avoid having them interpreted as comments.
3497 2012-03-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3499 * shr.el (shr-insert): Update the text state properly to avoid
3500 inserting spurious paragraph starts.
3502 2012-03-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
3504 * shr.el (shr-table-widths): Divide the extra width more fairly over
3505 the TDs (bug#10973).
3506 (shr-render-td): Don't delete too much padding.
3507 (shr-natural-width): Compute the natural width more correctly.
3508 (shr-insert): Allow the natural width to be computed for tables again.
3509 (shr-tag-table-1): Rework how the natural widths are computed by
3510 rendering the table a third time.
3511 (shr-natural-width): Removed.
3512 (shr-buffer-width): New function.
3513 (shr-expand-newlines): Use it.
3515 * gnus-msg.el (gnus-bug): Don't delete the other windows. We may be
3516 using a `gnus-use-full-window' setup (bug#11013).
3518 2012-03-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3520 * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3523 2012-03-10 David Edmondson <dme@dme.org>
3525 * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3526 'Forwarded Message' header and the start of the message.
3528 2012-03-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3530 * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3531 isn't running (bug#10897).
3533 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3535 * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3536 This is inconsistent with all the other stream functions, which leave
3537 the setting up to the higher levels (if so wanted) (bug#10931).
3539 2012-02-28 Glenn Morris <rgm@gnu.org>
3541 * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3542 mm-decode.el: Standardize possessive apostrophe usage.
3544 2012-02-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3546 * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3548 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
3550 * parse-time.el (parse-time-string): Allow extractor to return nil.
3552 2012-02-23 Katsumi Yamaoka <yamaoka@jpl.org>
3554 * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3556 2012-02-20 Lars Ingebrigtsen <larsi@gnus.org>
3558 * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3560 2012-02-20 Lars Ingebrigtsen <larsi@gnus.org>
3562 * mm-decode.el (mm-shr): Remove "soft hyphens".
3564 * nnimap.el (nnimap-request-list): Return the group names encoded as
3565 utf8. Otherwise non-European group names don't work.
3566 (nnimap-request-newgroups): Ditto.
3568 * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3569 the default in `read-string' (bug#10757).
3571 * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3574 * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3575 buffer. Suggested by Herbert Valerio Riedel.
3576 (nnimap-request-move-article): Delete the message from the correct IMAP
3579 2012-02-19 Gábor Vida <vidagabor@gmail.com> (tiny change)
3581 * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3582 Reported by Peter Münster.
3584 2012-02-18 Lars Ingebrigtsen <larsi@gnus.org>
3586 * shr.el (shr-image-fetched): Make sure we really kill the right
3589 2012-02-16 Leo Liu <sdl.web@gmail.com>
3591 * gnus-start.el (gnus-1): Avoid duplicate entries.
3593 2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
3597 * nntp.el (nntp-coding-system-for-read): Remove.
3598 (nntp-coding-system-for-write): Ditto.
3599 (nntp-open-connection): Just use `binary' directly.
3601 * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3604 2012-02-16 Lars Ingebrigtsen <larsi@gnus.org>
3606 * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3607 application/octet-stream parts really is.
3609 * gnus-sum.el (gnus-propagate-marks): Remove.
3611 2012-02-15 Paul Eggert <eggert@cs.ucla.edu>
3613 * shr.el (shr-rescale-image): Undo previous change; see
3614 <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3616 2012-02-15 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3618 * gnus.el: Ma Gnus v0.3 is released.
3620 2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
3622 * gnus-sum.el (gnus-summary-local-variables): Make
3623 `gnus-newsgroup-unexist' into a local variable.
3625 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
3627 * registry.el (registry-usage-test, registry-persistence-test): Move to
3628 tests/gnustest-registry.el.
3629 (registry-make-testable-db, registry-match-test)
3630 (registry-instantiation-test): Move to tests/gnustest-registry.el.
3632 * gnus-registry.el (gnus-registry-misc-test)
3633 (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3635 * tests/gnustest-registry.el: New file with the registry and
3636 gnus-registry ERT tests.
3638 2012-02-13 Katsumi Yamaoka <yamaoka@jpl.org>
3640 * gnus-msg.el (gnus-summary-resend-message): Make
3641 gnus-summary-resend-message-insert-gcc be last item in
3642 message-header-setup-hook.
3644 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
3646 * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3647 (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3649 (nnfolder-open-server): Don't use marks.
3650 (nnfolder-request-delete-group): Ditto.
3651 (nnfolder-request-rename-group): Ditto.
3652 (nnfolder-request-set-mark, nnfolder-request-marks)
3653 (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3654 (nnfolder-save-marks, nnfolder-open-marks): Remove.
3656 * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3657 (nnml-marks-modtime): Remove.
3658 (nnml-request-delete-group): Don't use marks.
3659 (nnml-request-rename-group): Ditto.
3660 (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3661 (nnml-save-marks, nnml-open-marks): Remove.
3663 * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3664 (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3665 (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3666 (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3667 (nntp-server-to-method-cache): Remove.
3669 * shr.el (shr-rescale-image): Fix wrong merge.
3671 2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
3673 * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3676 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
3678 * nnimap.el (nnimap-record-commands): New variable.
3679 (nnimap-log-command): Use it.
3680 (nnimap-make-process-buffer): Add a space to the process buffer.
3681 (nnimap-transform-headers): Don't bug out on header lines containing
3682 stuff that look like IMAP length encodings.
3684 * shr.el (shr-rescale-image): Allow viewing large images.
3686 2012-02-12 Lars Ingebrigtsen <larsi@gnus.org>
3688 * nnml.el (nnml-request-compact-group): Delete the marks file after
3689 compaction (bug#10800).
3691 * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3694 * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3695 QRESYNC/FETCH output.
3697 2012-02-11 Glenn Morris <rgm@gnu.org>
3699 * sieve-manage.el (sieve-manage-default-stream):
3701 * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3702 (nnir-retrieve-headers-override-function)
3703 (nnir-imap-default-search-key, nnir-notmuch-program)
3704 (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3705 (nnir-method-default-engines):
3706 * message.el (message-cite-reply-position):
3707 * gssapi.el (gssapi-program):
3708 * gravatar.el (gravatar):
3709 * gnus-sum.el (gnus-refer-thread-use-nnir):
3710 * gnus-registry.el (gnus-registry-unfollowed-addresses)
3711 (gnus-registry-max-pruned-entries):
3712 * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3713 * gnus-int.el (gnus-after-set-mark-hook)
3714 (gnus-before-update-mark-hook):
3715 * gnus-async.el (gnus-async-post-fetch-function):
3716 * auth-source.el (auth-source-cache-expiry):
3717 Add missing :version tags to new defcustoms and defgroups.
3719 2012-02-11 Lars Ingebrigtsen <larsi@gnus.org>
3721 * gnus-sum.el (gnus-adjust-marked-articles): Add to
3722 `gnus-newsgroup-unexist'.
3724 * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3726 (gnus-article-special-mark-lists): Put the `unexist' in the special
3729 * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3730 articles in the list of articles to be selected.
3732 * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3734 (nnimap-update-info): Keep track of unexisting articles.
3735 (nnimap-update-qresync-info): Ditto.
3737 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
3739 * message.el (message-default-send-mail-function): Made into own
3740 function for reuse by emacsbug.el.
3742 2012-02-09 Juanma Barranquero <lekktu@gmail.com>
3744 * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3745 `gnus-sloppily-equal-method-parameters' to avoid a warning.
3747 2012-02-09 Lars Ingebrigtsen <larsi@gnus.org>
3749 * mm-archive.el (mm-archive-dissect-and-inline): New function.
3750 (mm-archive-dissect-and-inline): Fix up the undisplayer.
3752 * gnus-compat.el: Define `timer-set-function'.
3754 * mm-decode.el (mm-display-external): Output the text from the command
3755 in the buffer after the command finished. This makes text-based
3756 commands behave better.
3758 2012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
3760 * gnus-compat.el: Add a compat for the old `url-retrieve'.
3762 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
3764 * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3767 2012-02-07 Katsumi Yamaoka <yamaoka@jpl.org>
3769 * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3771 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
3773 * message.el (smtpmail-smtp-user): Silence compiler warning.
3775 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
3777 * message.el (message-multi-smtp-send-mail): Also allow specifying the
3780 2012-02-06 Katsumi Yamaoka <yamaoka@jpl.org>
3782 * gnus-sum.el (gnus-summary-show-thread):
3783 next-single-char-property-change may return nil in XEmacs.
3784 (gnus-summary-article-map): Fix typo.
3786 2012-02-09 Lars Ingebrigtsen <larsi@gnus.org>
3788 * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3791 * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3793 * gnus.el (gnus-server-extend-method): Don't add an -address component
3794 if the method already has one (bug#9676).
3796 2012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
3798 * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3799 of an initial-input for consistency (bug#10757).
3801 * dgnushack.el: Fix XEmacs compilation warning.
3803 * shr.el: Inhibit getting and sending cookies when fetching pictures.
3805 * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
3807 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
3809 * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
3810 lines that are narrower than the window width. Otherwise background
3811 "blocks" will look less readable.
3813 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
3815 * nnimap.el (nnimap-transform-headers): Remove unused variable.
3816 (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3817 have newlines within the strings, and where the UID comes after the
3818 BODYSTRUCTURE element (bug#10537).
3820 * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
3823 * shr.el (shr-insert-document): Add doc string.
3824 (shr-visit-file): Ditto.
3825 (shr-remove-trailing-whitespace): New function.
3826 (shr-insert-document): Use it to clean up trailing whitespace as the
3827 final step (bug#10714).
3829 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
3831 * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
3832 buffer if `gnus-kill-summary-on-exit' is nil.
3834 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
3836 * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
3837 when just reading a single group from "without" Gnus.
3839 2012-02-06 Chong Yidong <cyd@gnu.org>
3841 * gnus-sum.el (gnus-summary-show-thread):
3842 next-single-char-property-change never returns nil (Bug#8657).
3844 2012-02-02 Lars Ingebrigtsen <larsi@gnus.org>
3846 * message.el (message-multi-smtp-send-mail): New function.
3847 (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
3848 header to implement multi-SMTP functionality.
3850 * gnus-agent.el (gnus-agent-send-mail-function): Removed.
3851 (gnus-agentize): Don't set it.
3852 (gnus-agent-send-mail): Don't use it.
3854 * gnus-sum.el (gnus-summary-widget-backward): New function and
3857 * gnus-compat.el: More the compat functions more compatible.
3859 * shr.el (shr-put-image): Remove underlines from sliced images.
3860 (shr-zoom-image): Compute the region to be replaced more correctly.
3862 2012-02-02 Katsumi Yamaoka <yamaoka@jpl.org>
3864 * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
3865 (gnus-summary-resend-message-insert-gcc): New function.
3866 (gnus-summary-resend-message): Modify message-header-setup-hook and
3867 message-sent-hook to make it work for Gcc.
3868 (gnus-inews-do-gcc): Update the number of unread articles of groups
3869 that messages are Gcc'd to.
3871 * message.el (message-resend): Run message-sent-hook to do Gcc.
3873 2012-02-01 Lars Ingebrigtsen <larsi@gnus.org>
3875 * lpath.el: Fix an XEmacs compilation warning.
3877 * gnus-compat.el: Require `help-fns' to fix compilation error.
3879 * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
3880 a higher level to silence compilation.
3882 * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
3883 parameter to allow controlling the scaling.
3885 * shr.el (shr-zoom-image): New command and keystroke.
3886 (shr-put-image): Take a `size' flag to say how to scale the image.
3888 * gnus-compat.el: Redefine `delete-directory' to provide recursive
3889 deletion unless already defined.
3891 * gnus.el (gnus-compat): Require it.
3893 * gnus-compat.el: New file.
3895 * gnus-start.el (gnus-clean-old-newsrc): New function.
3896 (gnus-read-newsrc-file): Use it.
3898 * mm-archive.el (mm-dissect-archive): Use it to get all file names.
3899 Use recursive deletion.
3900 (mm-dissect-archive): Add support for zip files.
3902 * gnus-util.el (gnus-recursive-directory-files): New function.
3904 * mm-archive.el (mm-archive-list-files): Inline text and image parts.
3905 (mm-archive-decoders): Add tgz support.
3907 * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
3908 Otherwise inserting text into the Gnus buffer can look odd.
3910 * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
3912 * mm-archive.el (mm-archive-decoders): Add support for tar.
3914 * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3916 * nnmail.el (nnmail-extra-headers): Add Cc to the default.
3918 2012-01-31 Lars Ingebrigtsen <larsi@gnus.org>
3920 * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
3922 * mm-archive.el: New file.
3924 * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
3926 * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
3928 * message.el (message-goto-*): Make all the `message-goto-*' commands
3929 push the mark before moving point. This makes it easier to go back to
3930 where you came from after editing whatever you jumped to.
3932 2012-01-31 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3934 * gnus.el: Ma Gnus v0.1 is released.
3936 2012-02-05 Lars Ingebrigtsen <larsi@gnus.org>
3938 * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3939 without reconnecting.
3940 (nnimap-possibly-change-group): Ditto.
3941 (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3942 connection has died before being called.
3944 2012-02-02 Lars Ingebrigtsen <larsi@gnus.org>
3946 * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
3947 an initial sync unless we're really doing one.
3949 * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
3950 address parameter if one already exists (bug#9676).
3952 * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
3953 not the prefix, as documented (bug#10689).
3955 2012-02-01 Lars Ingebrigtsen <larsi@gnus.org>
3957 * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
3960 * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
3961 the real error message with the useless "previously known to be down".
3962 Which isn't even correct.
3964 * nntp.el (nntp-open-connection): Report the error message if the nntp
3965 server can't be reached.
3967 * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
3968 groups we do a total scan for.
3969 (nnimap-wait-for-response): Say that we're doing a total scan, if we're
3972 2012-01-31 Jim Meyering <jim@meyering.net>
3974 * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3975 Correct a comment (insert "not") and hide nominally-doubled "to".
3977 2012-01-31 Lars Ingebrigtsen <larsi@gnus.org>
3979 * gnus.el (gnus-version): Change name to "Ma Gnus".
3981 2012-01-30 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
3983 * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
3984 section in the manual.
3986 2012-01-30 Lars Ingebrigtsen <larsi@gnus.org>
3988 * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
3990 (rfc2047-encode-string): Ditto.
3991 (rfc2047-encode-parameter): Don't fold parameters. Some MUAs do not
3992 understand folded filename="..." parameters, for instance.
3994 * nnimap.el (nnimap-wait-for-response): Include the imap server name in
3995 the message for greater debuggability.
3997 2012-01-28 Lars Ingebrigtsen <larsi@gnus.org>
3999 * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4000 instead of setting it locally, since the latter doesn't seem to have
4001 any effect (most of the time).
4003 2012-01-27 Elias Pipping <pipping@lavabit.com> (tiny change)
4005 * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4008 2012-01-27 Gábor Vida <vidagabor@gmail.com> (tiny change)
4010 * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4011 seconds, and make the repeat clause with HH:MM specs work as
4014 2012-01-27 Lars Ingebrigtsen <larsi@gnus.org>
4016 * proto-stream.el (proto-stream-capability-open): Fall back on
4017 :end-of-command if :end-of-capability doesn't exist.
4019 2012-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
4021 * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4022 bound globally in old Emacsen and XEmacsen.
4024 2012-01-27 Lars Ingebrigtsen <larsi@gnus.org>
4026 * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4027 so that previous errors don't prohibit getting new news.
4029 * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4031 * nntp.el (nntp-retrieve-group-data-early): Ditto.
4033 2012-01-26 Nick Alcock <nick.alcock@oracle.com> (tiny change)
4035 * gnus.el (gnus-group-find-parameter): Check for liveness of the
4036 buffer, not of the string which is its name.
4038 2012-01-26 Lars Ingebrigtsen <larsi@gnus.org>
4040 * proto-stream.el (proto-stream-capability-open): Wait for
4041 :end-of-capability, not :end-of-command.
4043 * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4044 non-server-marks groups.
4045 (gnus-group-make-articles-read): Ditto.
4047 * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4050 * gnus.el (gnus-method-ephemeral-p): New function.
4052 2012-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
4054 * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4057 2012-01-26 Lars Ingebrigtsen <larsi@gnus.org>
4059 * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4062 2012-01-25 Lars Ingebrigtsen <larsi@gnus.org>
4064 * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4065 macroexpand the nnir things, since they haven't been defined yet, and
4066 nnir requires gnus-sum.
4068 2012-01-24 Julien Danjou <julien@danjou.info>
4070 * color.el (color-rgb-to-hsl): Fix value computing.
4071 (color-hue-to-rgb): New function.
4072 (color-hsl-to-rgb): New function.
4073 (color-clamp, color-saturate-hsl, color-saturate-name)
4074 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4075 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4077 2012-01-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4079 * mm-decode.el (mm-interactively-view-part): Fix prompt.
4081 2012-01-19 Julien Danjou <julien@danjou.info>
4083 * color.el (color-name-to-rgb): Use the white color to find the max
4084 color component value and return correctly computed values.
4085 (color-name-to-rgb): Add missing float conversion for max value.
4087 2012-01-10 Teodor Zlatanov <tzz@lifelogs.com>
4089 * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4090 logical server name in addition to the actual machine address.
4092 * auth-source.el (auth-source-user-and-password): Add convenience
4093 wrapper to search by just host and optionally user.
4095 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4097 * shr.el (shr-visit-file): Move point to the beginning of the buffer
4100 2012-01-07 Teodor Zlatanov <tzz@lifelogs.com>
4102 * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4103 (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4104 (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4106 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4108 * gnus-sum.el (gnus-summary-read-group): Document more parameters
4110 (gnus-summary-setup-buffer): Document return value (bug#9697).
4112 * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4113 since ido doesn't work on symbols (bug#9632).
4115 * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4116 when getting a single value as when getting all the values. This means
4117 that atoms like `gcc-self' work cumulatively, like variable settings,
4118 instead of getting the value from the last matching clause.
4119 (gnus-group-find-parameter): Protect against the group buffer not
4120 existing (bug#9585).
4122 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
4124 * gnus-start.el (gnus-activate-group): Document more parameters
4127 * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4130 * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4131 article was fetched, so that it can be expired later (bug#9958).
4132 (gnus-agent-summary-fetch-series): Add doc string.
4133 (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4136 * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4137 retrieval is happening.
4139 * gnus.el (gnus-parameters): Doc fix.
4141 2012-01-06 Dave Abrahams <dave@boostpro.com>
4143 * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4144 show the thread after expansion.
4146 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
4148 * gnus-art.el (article-narrow-to-head): If the head is completely
4149 empty, narrow to the empty region (bug#9764).
4151 * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4152 read, and then mark them as unread only when the unread mark is used.
4153 This makes `C-- T k' actually work, even though it's confusing.
4155 * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4156 alive before we try to find its window.
4158 2012-01-06 Brian Sniffen <bsniffen@akamai.com> (tiny change)
4160 * mm-decode.el (mm-display-external): Use a longer timeout for the
4161 deletion to allow slow programs to display the file.
4163 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
4165 * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4166 prompt to be less confusing.
4168 * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4169 argument to `message-reply'. This broke `special-display-*' frame
4170 pop-uping (bug#10238).
4172 2012-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
4174 * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4175 systems, since these allegedly don't work there.
4177 2012-01-04 Chris Gray <chrismgray@gmail.com> (tiny change)
4179 * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4182 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4184 * nnir.el (nnir-retrieve-headers): Protect against the article not
4185 existing on the server (bug#10335).
4187 2012-01-04 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
4189 * gnus-agent.el (gnus-agent-load-local): Recompute
4190 gnus-agent-article-local on changing method.
4192 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4194 * gnus.el (gnus-parameters): Note precedence.
4196 2012-01-04 Leo Liu <sdl.web@gmail.com>
4198 * nndraft.el (nndraft-update-unread-articles): Don't move point around
4199 in the group buffer.
4201 2012-01-04 Julien Danjou <julien@danjou.info>
4203 * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4206 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4208 * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4211 * nntp.el (nntp-retrieve-group-data-early): Use it.
4213 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4215 * nntp.el (nntp-retrieval-in-progress): New variable.
4216 (nntp-make-process-buffer): Make it buffer-local.
4218 * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4220 (gnus-demon-init): Use it to compute the time if time is on the form
4223 * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4225 * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4226 status in the correct buffer.
4228 2012-01-03 Leo Liu <sdl.web@gmail.com>
4230 * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4231 when opening topics (bug#10407).
4233 2011-12-30 Paul Eggert <eggert@cs.ucla.edu>
4235 * gnus-cus.el (gnus-score-customize):
4236 * gnus-sum.el (gnus-sort-gathered-threads):
4237 * message.el (message-shorten-references):
4238 * nnmairix.el (nnmairix-request-group):
4239 * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4241 2011-12-29 Paul Eggert <eggert@cs.ucla.edu>
4243 * gnus-agent.el (gnus-agent-regenerate-group):
4244 * gnus-int.el (gnus-retrieve-group-data-early):
4245 * mm-util.el (mm-codepage-ibm-list):
4246 * nndiary.el (Commentary, nndiary-get-new-mail):
4248 * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4250 2011-12-28 Katsumi Yamaoka <yamaoka@jpl.org>
4252 * mm-view.el (mm-display-inline-fontify): Add comment.
4254 2011-12-21 Paul Eggert <eggert@cs.ucla.edu>
4256 * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4257 * ntlm.el (ntlm-smb-dohash): Spelling fix.
4259 2011-12-19 Paul Eggert <eggert@cs.ucla.edu>
4261 * gnus-art.el (gnus-split-methods):
4262 * gnus-msg.el (gnus-configure-posting-styles):
4263 * gnus-spec.el (gnus-parse-simple-format):
4264 * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4265 * message.el (message-do-actions): Spelling fix.
4267 2011-12-15 Juri Linkov <juri@jurta.org>
4269 * mm-decode.el (mm-inline-media-tests): Add missing
4270 `mm-handle-media-subtype'.
4272 2011-12-14 Paul Eggert <eggert@cs.ucla.edu>
4274 * gnus-group.el (gnus-group-tool-bar):
4275 * gnus-sum.el (gnus-summary-tool-bar):
4276 * message.el (message-tool-bar):
4277 * rfc2231.el (rfc2231-parse-string): Spelling fix.
4279 2011-12-12 Paul Eggert <eggert@cs.ucla.edu>
4281 * plstore.el (plstore--insert-buffer): Spelling fix.
4283 2011-12-09 Tassilo Horn <tassilo@member.fsf.org>
4285 * message.el (message-valid-fqdn-regexp): Update with newly approved
4286 top-level domain names ".tel" and ".asia".
4288 2011-12-08 Katsumi Yamaoka <yamaoka@jpl.org>
4290 * gnus-sum.el (gnus-summary-show-article): Don't load shr
4293 2011-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
4295 * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4296 pop-to-buffer-same-window for old Emacsen.
4298 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
4300 * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4302 2011-12-05 Paul Eggert <eggert@cs.ucla.edu>
4304 * netrc.el (netrc-credentials): Spelling fix.
4306 2011-12-04 Paul Eggert <eggert@cs.ucla.edu>
4308 * gnus-fun.el (gnus-fun-ppm-change-string):
4309 * gnus-msg.el (gnus-inews-do-gcc):
4310 * gnus-sum.el (gnus-summary-find-for-reselect):
4311 * gnus.el (gnus-summary-cancelled):
4312 * message.el (message-cancel-hook, message-send-news):
4313 * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4314 * nnir.el (nnir-run-hyrex):
4315 * nntp.el (nntp-with-open-group-function):
4316 * pgg.el (pgg-pending-timers): Spelling fix.
4318 2011-12-04 Chong Yidong <cyd@gnu.org>
4320 * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4323 2011-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
4325 * compface.el (uncompface):
4326 * gnus-art.el (gnus-article-x-face-command): Update the header format
4327 of icon data for the most recent icontopbm program.
4329 2011-12-01 Katsumi Yamaoka <yamaoka@jpl.org>
4331 * gnus-msg.el (gnus-inews-do-gcc):
4332 * message.el (message-send-mail):
4333 * mml.el (mml-generate-mime): Share the value of the buffer-local
4334 `message-options' variable between a draft buffer and temprary working
4337 2011-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
4339 * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4341 2011-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
4343 * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4346 2011-11-27 Paul Eggert <eggert@cs.ucla.edu>
4348 * gnus-group.el (gnus-group-prepare-flat):
4349 * mm-bodies.el (mm-encode-body):
4350 * mml.el (mml-preview):
4351 * nnml.el (nnml-request-compact-group):
4352 * pop3.el (pop3-stream-type): Spelling fix.
4354 2011-11-26 Paul Eggert <eggert@cs.ucla.edu>
4356 * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4358 2011-11-25 Paul Eggert <eggert@cs.ucla.edu>
4360 * color.el (color-rgb-to-hsl):
4361 * gmm-utils.el (gmm-tool-bar-style):
4362 * gnus-group.el (gnus-group-prepare-flat):
4363 * gnus-topic.el (gnus-topic-prepare-topic):
4364 * mm-decode.el (mm-discouraged-alternatives):
4365 * rfc2047.el (rfc2047-encode-1):
4366 * starttls.el: Spelling fix.
4368 2011-11-24 Glenn Morris <rgm@gnu.org>
4370 * binhex.el (binhex-begin-line): Give it basic doc-string.
4372 * starttls.el, tls.el: Fix case of "GnuTLS".
4374 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
4376 * gnus-group.el (gnus-group-highlight): Fix typo.
4378 2011-11-24 Adam W <adam_w67@yahoo.com> (tiny change)
4380 * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4381 value of `delete-file', that returns nil for a local file but returns t
4382 for a remote file using ssh.
4384 2011-11-22 Paul Eggert <eggert@cs.ucla.edu>
4386 * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4388 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
4390 * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4391 avoid later breakage.
4393 2011-11-22 Katsumi Yamaoka <yamaoka@jpl.org>
4395 * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4396 article buffers' name.
4398 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
4400 * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4401 by Paul Eggert's spellfixes two days ago.
4403 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4405 * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4408 * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4409 buffer-local instead of binding them to avoid warnings. Also demote
4411 (font-lock-mode-hook): Shut up byte compiler.
4413 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
4415 * mm-util.el (mm-charset-after):
4416 * nnir.el (nnir-run-hyrex):
4417 * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4418 (ntlm-get-password-hashes, ntlm-md4hash):
4419 * smime.el: Fix typo.
4421 2011-11-20 Paul Eggert <eggert@cs.ucla.edu>
4423 * gnus-agent.el (gnus-agent-expire-group-1):
4424 * nndiary.el (nndiary-last-occurence):
4425 * nnimap.el (nnimap-request-set-mark):
4426 * nnmairix.el (nnmairix-only-use-registry):
4427 * gnus-group.el (gnus-group-prepare-flat):
4428 * gnus-sum.el (gnus-decode-encoded-word-methods):
4429 * message.el (message-wash-subject):
4430 * nntp.el (nntp-retrieve-headers-with-xover):
4431 * smime.el (smime-certificate-directory): Spelling fix.
4433 2011-11-19 Paul Eggert <eggert@cs.ucla.edu>
4435 * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4438 * gnus-agent.el (gnus-agent-possibly-alter-active):
4439 * gnus-dired.el (gnus-dired-print):
4441 * nnmairix.el (nnmairix-request-group):
4442 * shr.el (shr-image-displayer):
4444 * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4446 2011-11-18 Paul Eggert <eggert@cs.ucla.edu>
4448 * gnus-sum.el (gnus-auto-select-subject):
4449 * spam-report.el (spam-report-resend): Spelling fix.
4451 2011-11-17 Paul Eggert <eggert@cs.ucla.edu>
4453 * gnus-agent.el (gnus-agent-get-undownloaded-list):
4454 * gnus-art.el (gnus-default-article-saver):
4455 * gnus-srvr.el (gnus-server-copy-server):
4456 * gnus.el (gnus-sloppily-equal-method-parameters):
4457 * html2text.el (html2text-format-tag-list):
4458 * message.el (message-narrow-to-head):
4460 * nnmairix.el (nnmairix-determine-original-group-from-registry):
4461 * sieve.el: Spelling fix.
4463 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
4465 * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4466 * gnus-sum.el (gnus-summary-make-menu-bar):
4467 * gnus-uu.el (gnus-uu-decode-postscript)
4468 (gnus-uu-decode-postscript-and-save):
4469 * mailcap.el (mailcap-print-command):
4470 * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4473 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
4475 * gnus-art.el (gnus-article-part-wrapper):
4476 * html2text.el (html2text-fix-paragraphs):
4477 * mm-decode.el (mm-image-fit-p):
4478 * rfc2047.el (rfc2047-encode-message-header):
4479 * shr-color.el (shr-color-visible-distance-min)
4480 (shr-color-relative-to-absolute, set-minimum-interval)
4481 (shr-color-visible): Fix typos.
4483 2011-11-15 Paul Eggert <eggert@cs.ucla.edu>
4485 * gmm-utils.el (gmm-tool-bar-item):
4486 * gnus-art.el (gnus-treat-body-boundary):
4487 * gnus-diary.el (gnus-user-format-function-d):
4488 * gnus-start.el (gnus-get-unread-articles):
4489 * pgg-gpg.el (pgg-gpg-update-agent):
4490 * smime.el (smime-cert-by-ldap-1): Spelling fix.
4492 2011-11-14 Paul Eggert <eggert@cs.ucla.edu>
4494 * gnus-topic.el (gnus-group-prepare-topics):
4495 * gnus-uu.el (gnus-extract-view):
4496 * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4498 2011-11-09 Teodor Zlatanov <tzz@lifelogs.com>
4500 * spam.el: Move BBDB autoloads.
4501 (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4503 (spam-check-BBDB): Use it.
4504 (spam-enter-ham-BBDB): Use it.
4506 2011-11-09 Paul Eggert <eggert@cs.ucla.edu>
4508 * smime.el (smime-draw-buffer): Spelling fix.
4510 2011-10-31 Peter Münster <pmrb@free.fr> (tiny change)
4512 * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4513 for scanning exactly one level.
4514 * gnus-start.el (gnus-get-unread-articles): Ditto.
4516 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4518 * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4521 2011-11-03 Teodor Zlatanov <tzz@lifelogs.com>
4523 * gnus-sync.el: More commentary about setup.
4525 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4527 * message.el (message-send-and-exit): Document `arg'.
4529 2011-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
4531 * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4533 2011-11-02 Teodor Zlatanov <tzz@lifelogs.com>
4535 * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4537 * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4538 we don't use `bound-and-true-p'.
4540 2011-11-01 Teodor Zlatanov <tzz@lifelogs.com>
4542 * gnus-util.el (gnus-bound-and-true-p): Remove.
4543 (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4545 * nnmairix.el: Use it.
4547 2011-10-31 Teodor Zlatanov <tzz@lifelogs.com>
4549 * gnus-sync.el: Improve docs about CouchDB admins.
4551 * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4552 function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4553 for reasons unknown.
4555 * nnmairix.el: Use it.
4557 * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4559 * nnmairix.el: Ditto.
4561 * gnus-registry.el (gnus-registry-enabled): Default to nil.
4563 2011-10-29 Teodor Zlatanov <tzz@lifelogs.com>
4565 * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4566 not needed. Provide xmlplistread list function to produce XML plist
4567 output for non-Gnus LeSync clients.
4569 2011-10-27 Teodor Zlatanov <tzz@lifelogs.com>
4571 * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4573 * gnus-sync.el: Add LeSync synchronization backend and logic to read
4574 and save against it. Group subscriptions, read marks, other marks,
4575 subscription levels, topic names, and topic offsets (the group's
4576 position within the topic) are saved. This is an experimental backend
4577 and may change significantly. Load json.el from the gnus-fallback-lib
4578 if it's not available otherwise.
4579 (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4581 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
4583 * message.el (message-completion-function): Make sure
4584 message-tab-body-function is not attempted if one of
4585 message-completion-alist fails to find a completion (bug#9158).
4587 2011-10-26 Daiki Ueno <ueno@unixuser.org>
4589 * mml.el (mml-quote-region): Quote <#secure> tag.
4590 (mml-generate-mime-1): Unquote <#secure> tag.
4592 2011-10-20 Chong Yidong <cyd@gnu.org>
4594 * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4595 calling a minor mode from Lisp with nil arg enables it, so we have to
4596 make the wording a bit ambiguous here).
4598 2011-10-18 Teodor Zlatanov <tzz@lifelogs.com>
4600 * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4601 * nnir.el (nnir-mode): Use it.
4602 * nnmairix.el (nnmairix-determine-original-group-from-registry):
4605 * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4606 * nnmairix.el (gnus-registry-enabled): Ditto.
4608 2011-10-17 Dave Abrahams <dave@boostpro.com>
4610 * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4611 (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4612 only while we need to find out if it should be t or nil.
4613 (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4614 (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4615 the registry is installed. Set it to nil when it's unloaded.
4616 (gnus-registry-install-p): Provide user guidance for the initial value
4617 of `gnus-registry-install' when it's 'ask, otherwise return its value.
4618 * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4619 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4620 * nnmairix.el (nnmairix-determine-original-group-from-registry):
4621 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4622 * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4623 `gnus-registry-install'.
4625 2011-10-17 Daiki Ueno <ueno@unixuser.org>
4627 * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4629 * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4630 primary key is marked as disabled.
4632 2011-10-17 Christian von Roques <roques@mti.ag> (tiny change)
4634 * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4635 primary key is marked as disabled.
4637 2011-10-11 Andreas Schwab <schwab@linux-m68k.org>
4639 * html2text.el (html2text-clean-anchor): Check for quotes around
4642 2011-10-11 Teodor Zlatanov <tzz@lifelogs.com>
4644 * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4645 searching. Drop `bbdb-cache'.
4647 2011-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
4649 * message.el (message-signed-or-encrypted-p): Exclude header when
4650 checking if there is signed or encrypted body in text/plain message.
4652 2011-10-09 Andreas Schwab <schwab@linux-m68k.org>
4654 * html2text.el (html2text-get-attr): Correctly handle attribute values
4657 2011-09-22 Kan-Ru Chen <kanru@kanru.info>
4659 * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4662 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
4664 * gnus-win.el (gnus-configure-windows): Protect against reading
4665 ephemeral groups outside of Gnus.
4667 2011-10-06 Katsumi Yamaoka <yamaoka@jpl.org>
4669 * shr.el (shr-tag-img): Don't get images displayed in tables.
4671 2011-10-03 Glenn Morris <rgm@gnu.org>
4673 * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4674 the "maintainer" version of debbugs.gnu.org reports.
4676 2011-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4678 * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4679 make asynchronous adjacent image insertion work better.
4681 2011-09-27 Daiki Ueno <ueno@unixuser.org>
4683 * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4686 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4688 * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4689 `gnus-asynchronous' isn't shadowed.
4691 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4693 * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4695 * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4696 (nnimap-insert-partial-structure): The charset parameter isn't
4699 * nnheader.el (nnheader-message-maybe): New function.
4701 * shr.el (shr-tag-table): Render totally broken tables better.
4703 * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4704 computing the boundary.
4706 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4708 * pop3.el (pop3-number-of-responses): Remove.
4709 (pop3-wait-for-messages): Rewrite to take linear time instead of
4712 2011-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4714 * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4717 * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4718 re-fetch images when hitting `g' in Gnus.
4720 2011-09-22 Katsumi Yamaoka <yamaoka@jpl.org>
4722 * mml.el (mml-inhibit-compute-boundary): New internal variable.
4723 (mml-compute-boundary): Don't check collision if it is non-nil.
4724 (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4725 before checking collision.
4727 2011-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4729 * message.el (message-indent-citation): Really make sure there's a
4732 * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4733 Fix suggested by John Wiegley.
4735 * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4737 * gnus-art.el (gnus-treat-hide-citation): Add doc.
4739 * message.el (message-default-send-rename-function): Break out into its
4742 * ecomplete.el (ecomplete-display-matches): Revert patch since it
4743 doesn't work under XEmacs.
4745 * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4746 of "imaps" to word around Windows problems.
4747 (nnimap-open-connection-1): Use it.
4749 * message.el (message-indent-citation): Revert last change which made
4752 2011-09-13 Kan-Ru Chen <kanru@kanru.info>
4754 * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4757 2011-09-21 Katsumi Yamaoka <yamaoka@jpl.org>
4759 * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4760 because it displays images using overlays that aren't easy to copy to
4763 2011-09-20 Łukasz Stelmach <lukasz.stelmach@iem.pw.edu.pl> (tiny change)
4765 * message.el (message-indent-citation): Fix empty line removal at the
4766 end of the citation.
4768 2011-09-20 Julien Danjou <julien@danjou.info>
4770 * auth-source.el (auth-source-netrc-create): Use default value for
4771 password if specified. Evaluate default.
4772 (auth-source-plstore-create): Ditto.
4773 (auth-source-plstore-create, auth-source-netrc-create): Fix default
4775 (auth-source-netrc-create): Typo fix.
4776 (auth-source-plstore-create): Ditto.
4778 * password-cache.el (password-cache-remove): Remove entries even if the
4779 value is nil, so that password with a nil value (negative caching) is
4780 possible to invalidate.
4782 * auth-source.el (auth-source-format-cache-entry): New function.
4784 2011-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
4786 * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4788 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
4790 * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4792 2011-09-19 Julien Danjou <julien@danjou.info>
4794 * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4795 which work with things that are not ASCII.
4797 2011-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4799 * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
4801 2011-09-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
4803 * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
4806 2011-09-15 Katsumi Yamaoka <yamaoka@jpl.org>
4808 * message.el (message-read-from-minibuffer): Make abbrev expansion work.
4810 2011-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
4812 * gnus.el (gnus-interactive-exit): Update defcustom spec.
4814 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4816 * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4817 * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4819 2011-09-12 Andrew Cohen <cohen@andy.bu.edu>
4821 * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4822 (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
4825 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
4827 * message.el (message-pop-to-buffer): Default to switch-to-buffer.
4828 (message-mail-other-window, message-mail-other-frame)
4829 (message-news-other-window, message-news-other-frame):
4830 Use switch-to-buffer-other-frame and switch-to-buffer-other-window
4831 instead of setting buffer display varibles.
4833 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
4835 * gnus-group.el (gnus-group-list-limit): Explain what the command does.
4837 * gnus-sum.el (gnus-fetch-headers): Bump message level.
4839 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
4841 * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
4842 duplicates" to a higher level.
4844 * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
4845 most egregious messages.
4847 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4849 * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
4851 2011-09-10 Tetsuo Tsukamoto <tt.tetsuo.tsukamoto@gmail.com> (tiny change)
4853 * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
4854 up the file (bug#9351).
4856 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4858 * nnimap.el: Redo the charset handling. Let Gnus encode the names, as
4859 it does with all other backends, but decode the names immediately after
4862 * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
4863 decoding nnimap groups.
4865 * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
4866 newsrc file. It doesn't seem like an important optimization any more.
4868 2011-09-10 Dave Abrahams <dave@boostpro.com>
4870 * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
4873 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4875 * gnus.el (gnus-article-mark-lists): Remove `recent'.
4876 (gnus-interactive-exit): Extend to `quiet'.
4878 * gnus-sum.el (gnus-offer-save-summaries): Use it.
4880 * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
4883 * plstore.el (plstore--get-buffer): Silence compiler warnings by
4884 renaming function arguments from `this'.
4886 * gnus-sum.el (gnus-newsgroup-recent): Remove.
4888 * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
4890 (gnus-lrm-string-p): Include RLM and PDF, too.
4892 * gnus-int.el (gnus-open-server): Make the "denied" message clearer
4895 2011-09-10 Eli Zaretskii <eliz@gnu.org>
4897 Add autoload cookies for functions used by sendmail.el.
4898 * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
4900 * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
4902 2011-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
4904 * gnus-art.el (article-date-ut): Work properly even when there are
4905 things like Date header in the body; work for forwarded parts.
4907 2011-09-05 Andrew Cohen <cohen@andy.bu.edu>
4909 * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
4910 original-article-buffer.
4912 2011-09-05 Kan-Ru Chen <kanru@kanru.info>
4914 * nnir.el (nnir-compose-result): Fix matching of server type.
4915 (nnir-run-swish++): Ditto.
4916 (nnir-run-namazu): Ditto.
4917 (nnir-run-notmuch): Ditto.
4919 2011-09-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4921 * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
4924 * gnus-score.el (gnus-summary-increase-score): Doc clarification
4927 * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
4930 * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
4933 2011-09-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4935 * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4938 2011-09-02 Eli Zaretskii <eliz@gnu.org>
4940 * message.el (message-setup-1): Return t (Bug#9392).
4942 2011-09-01 Andrew Cohen <cohen@andy.bu.edu>
4944 * gnus-sum.el: When adding article headers to a summary buffer also
4945 update gnus-newsgroup-articles (bug#9386).
4947 2011-08-30 Katsumi Yamaoka <yamaoka@jpl.org>
4949 * auth-source.el: Autoload help-mode.
4951 2011-08-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4953 * gnus-group.el (gnus-group-name-charset): Don't bug out on server
4956 2011-08-27 Daiki Ueno <ueno@unixuser.org>
4958 * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
4959 mm-replace-in-string for compatibility issues.
4960 * mml2015.el (mml2015-epg-verify): Ditto.
4962 2011-08-26 Katsumi Yamaoka <yamaoka@jpl.org>
4964 * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
4966 * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
4968 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4970 * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
4971 continue on and do the clean-up phase (bug#9188).
4973 * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
4974 just ignore groups that can't be opened instead of erroring out
4977 * gnus-art.el (gnus-article-update-date-headers): Flip the default to
4978 nil since some many people are fuddy-duddies.
4980 * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
4983 * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
4986 * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
4988 * gnus-util.el (gnus-process-live-p): Copy over compat function.
4990 * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
4993 * nntp.el (nntp-kill-buffer): Kill the process before killing the
4994 buffer to avoid warnings.
4996 2011-08-20 Simon Josefsson <simon@josefsson.org>
4998 * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
4999 specified to reduce precision.
5001 2011-08-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5003 * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5004 bodystructures (bug#9314).
5006 2011-08-19 Katsumi Yamaoka <yamaoka@jpl.org>
5008 * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5009 Make button keymap non-sticky after buttons.
5011 2011-08-18 David Engster <dengste@eml.cc>
5013 * nnmairix.el (nnmairix-request-set-mark)
5014 (nnmairix-goto-original-article): Remove adding of article to registry,
5015 since `gnus-registry-add-group' isn't available anymore.
5016 (nnmairix-determine-original-group-from-registry):
5017 Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5020 2011-08-12 Simon Josefsson <simon@josefsson.org>
5022 * starttls.el (starttls-any-program-available): Define as obsolete
5025 2011-08-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5027 * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5028 versions which Gnus use when appropriate.
5030 * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5031 a pretty destructive command.
5033 * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5035 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5037 * message.el (message-fix-before-sending): Make a different warning
5038 about NUL characters (bug#9270).
5040 * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5041 from custom (bug#9260).
5043 * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5044 things work in Emacs 22 and XEmacs, too.
5046 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5049 * gnus-spec.el (gnus-lrm-string-p): New macro.
5050 (gnus-lrm-string): New constant.
5051 (gnus-summary-line-format-spec): LRM-ify the from.
5052 (gnus-tilde-max-form): LRM-ify string chopping.
5054 * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5056 * message.el (message-is-yours-p): Allow disabling canlock checking
5058 (message-shoot-gnksa-feet): Add `canlock-verify'.
5059 (message-auto-save-directory): Use ~/ as the auto-save directory if the
5060 message directory isn't writable (bug#9304).
5062 * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5065 2011-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
5067 * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5070 2011-08-13 Andreas Schwab <schwab@linux-m68k.org>
5072 * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5075 2011-08-12 Sam Steingold <sds@gnu.org>
5077 * gnus-score.el (gnus-score-find-alist): Keep the score files already
5078 in the reverse order to avoid modifying the cache with `nreverse'.
5079 (gnus-all-score-files): Do not modify the value returned by
5080 `gnus-score-find-alist' because it lives in a cache variable.
5081 (gnus-current-home-score-file): No need to `nreverse' the return value
5082 of `gnus-score-find-alist', it is already in the correct order.
5084 2011-08-11 Andrew Cohen <cohen@andy.bu.edu>
5086 * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5087 type MESSAGE and subtype RFC822 is slightly different from those of
5090 2011-08-05 Andrew Cohen <cohen@andy.bu.edu>
5092 * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5093 This allows article-referral to work from an nnir group.
5095 2011-08-04 Andrew Cohen <cohen@andy.bu.edu>
5097 * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5099 2011-08-04 Daiki Ueno <ueno@unixuser.org>
5101 * mml1991.el (mml1991-epg-find-usable-key)
5102 (mml1991-epg-find-usable-secret-key): New function.
5103 (mml1991-epg-sign): Check if signing key is usable.
5104 (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5106 2011-08-03 Andrew Cohen <cohen@andy.bu.edu>
5108 * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5109 server-variables only. This should fix a bug introduced with commit
5110 e1889675b7f4adf057833c5513c9374134c4e053.
5111 (nnir-run-query): 'nnir-search-engine should not be set from the global
5114 2011-08-02 Andrew Cohen <cohen@andy.bu.edu>
5116 * nnir.el (nnir-search-thread): Position point on referring article
5118 (nnir-warp-to-article): Clean up summary buffers.
5120 * nnimap.el (nnimap-request-thread): Whitespace fix.
5122 2011-08-02 Steve Purcell <steve@sanityinc.com> (tiny change)
5124 * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5126 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
5128 * starttls.el (starttls-available-p): Rename from
5129 `starttls-any-program-available' and changed return convention.
5131 2011-07-31 Lars Ingebrigtsen <larsi@gnus.org>
5133 * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5134 `unix-sync' unless it's defined.
5136 2011-07-31 Marcus Harnisch <marcus.harnisch@gmx.net> (tiny change)
5138 * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5139 `aref' for XEmacs compatibiltiy.
5141 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
5143 * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5145 2011-07-31 Dave Abrahams <dave@boostpro.com>
5147 * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5148 closures, quote the form properly (bug#9194).
5150 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
5152 * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5153 (gnus-summary-insert-new-articles): Protect against servers that are
5156 2011-07-29 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
5158 * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5159 in mm handle if none is specified.
5161 2011-07-24 Andrew Cohen <cohen@andy.bu.edu>
5163 * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5165 2011-07-23 Andrew Cohen <cohen@andy.bu.edu>
5167 * nnir.el (nnir-search-thread): New function to make an nnir group
5168 based on a thread query.
5170 * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5171 of nnir in thread referral.
5172 (gnus-summary-refer-thread): Use it.
5174 * nnimap.el (nnimap-request-thread): Use it.
5176 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
5178 * shr.el (shr-tag-comment): Ignore HTML comments.
5180 2011-07-20 Andrew Cohen <cohen@andy.bu.edu>
5182 * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5184 (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5185 Use `nnir-address' to handle server info rather than passing an arg.
5187 * nnimap.el (nnimap-make-thread-query): New utility function to format
5188 an imap thread search query.
5189 (nnimap-request-thread): Use it.
5191 * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5192 right select-method if we are not going back to the group buffer.
5194 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5196 * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5197 enter invalid buffer configurations into the quit form (bug#9107).
5198 (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5201 * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5202 keep track of which ones are unread (bug#9061).
5204 * gnus.el (gnus-refer-article-method): Allow entering any sexp
5207 * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5210 * gnus-html.el (mm-util): Require (bug#9073).
5212 * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5213 (gnus-summary-refer-thread): Use it to remove duplicates in the
5214 un-threaded view (bug#9053).
5215 (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5217 2011-07-07 Kan-Ru Chen <kanru@kanru.info>
5219 * nnir.el (nnir-read-server-parm): Use default value from global
5220 variable. Without this the default search engine parameters aren't
5223 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5225 * message.el (message-unique-id): Don't use the undocumented return
5226 value from (random t) (bug#9118).
5228 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
5230 * message.el (message-auto-save-directory): If the ~/Mail directory
5231 doesn't exist, use ~ as the auto-save directory (bug#4432).
5233 * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5234 hasn't already been started.
5236 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
5238 * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5240 * message.el (message-reply): Work around mysterious bug where
5241 `message-mode' seems to overwrite the locally bound `subject' variable.
5243 2011-07-14 Andrew Cohen <cohen@andy.bu.edu>
5245 * nnimap.el (nnimap-request-thread): Ensure search is performed in
5248 * gnus-int.el (gnus-request-thread): Add group argument.
5250 * gnus-sum.el (gnus-summary-refer-thread): Use it.
5252 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5254 * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5256 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5257 renamed to `debbugs-gnu-*'.
5259 2011-07-08 Daiki Ueno <ueno@unixuser.org>
5261 * plstore.el: Revert the editing feature since it is not urgent.
5262 (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5263 (plstore-mode-decoded): Remove.
5265 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
5267 * gnus-msg.el (gnus-bug): Don't insert user variables. It usually
5268 isn't very interesting any more, and it leaks potentially secret data.
5269 (gnus-debug): Remove.
5271 * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5272 use of :custom-show.
5274 2011-07-07 Daiki Ueno <ueno@unixuser.org>
5276 * plstore.el: Add documentation.
5277 (plstore-mode): New mode to edit plstore file.
5278 (plstore-mode-toggle-display, plstore-mode-original)
5279 (plstore-mode-decoded): New command.
5280 (plstore--encode, plstore--decode, plstore--write-contents-functions)
5281 (plstore--insert-buffer, plstore--make): New function.
5282 (plstore-open, plstore-save): Simplify by using them.
5284 2011-07-06 Glenn Morris <rgm@gnu.org>
5286 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5288 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
5290 * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5291 no longer is much used.
5292 (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5295 2011-04-03 Kan-Ru Chen <kanru@kanru.info>
5297 * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5298 (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5301 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
5303 * mm-decode.el (mm-text-html-renderer): Doc fix.
5305 * gnus-msg.el (gnus-bug): Fix the MML tag.
5307 * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5309 2011-07-05 Daiki Ueno <ueno@unixuser.org>
5311 * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5312 secondary methods if started with `gnus-no-server'.
5314 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
5316 * message.el (message-return-action): Fix typo in docstring.
5318 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
5320 * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5321 bug reports at once.
5323 * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5325 2011-07-04 Katsumi Yamaoka <yamaoka@jpl.org>
5327 * nndraft.el: Require gnus-group.
5328 (nndraft-request-list): Declare.
5330 * nndraft.el (nndraft-update-unread-articles): Don't show group having
5331 no unread article unless it matches gnus-permanently-visible-groups.
5333 * nndraft.el (nndraft-update-unread-articles): New function.
5334 (nndraft-request-associate-buffer): Use it to update the number of
5335 unread articles for the nndraft groups in the group buffer when saving
5336 or killing a draft message.
5338 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5340 * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5341 systems to binary before writing and reading the mbox files.
5343 * gnus.el (gnus-summary-line-format): Link to the info node for %U
5344 instead of trying to list them all (bug#8978).
5346 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
5348 * pop3.el (pop3-open-server): Use :end-of-capability.
5350 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5352 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5353 the id is always a number.
5355 * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5357 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5358 debbugs mode, if possible.
5360 2011-07-02 Daiki Ueno <ueno@unixuser.org>
5362 * auth-source.el (auth-source-token-passphrase-callback-function):
5364 (epg-context-operation): Remove unnecessary autoload.
5366 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
5368 * gnus.el (gnus-list-debbugs): New command.
5370 * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5371 mboxstat instead of the maintbox, since the stat seems to be fuller.
5373 * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5376 * message.el (message-get-reply-headers): Delete all duplicates,
5377 instead of the first.
5378 (message-get-reply-headers): Ensure that we have progress while
5379 deleting duplicates.
5381 * gnus-msg.el (gnus-configure-posting-styles): Get the local
5382 gnus-posting-style value from the summary buffer to make it easier to
5383 make that a per-buffer conf.
5385 2011-07-02 Andrew Cohen <cohen@andy.bu.edu>
5387 * nnir.el (nnir-run-imap): Allow halting a search when an article is
5388 found by setting `shortcut' in 'query.
5389 (nnir-request-article): Use `shortcut' setting when requesting article
5392 2011-07-02 Teodor Zlatanov <tzz@lifelogs.com>
5394 * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5395 debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5396 Bring the pseudo-headers back too.
5398 2011-07-01 Daiki Ueno <ueno@unixuser.org>
5400 * auth-source.el (auth-source-token-passphrase-callback-function):
5401 Simplify and remove EPA dependency.
5403 2011-07-01 Andrew Cohen <cohen@andy.bu.edu>
5405 * nnir.el (nnir-request-article): Fix error message text.
5407 2011-07-01 Daiki Ueno <ueno@unixuser.org>
5409 * auth-source.el (plstore-delete): Autoload.
5410 (auth-source-plstore-search): Support delete operation.
5411 * plstore.el (plstore-delete): New function.
5413 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
5415 * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5416 mark actually existing articles as unread rather than the ones that
5419 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
5421 * nntp.el (nntp-record-command):
5422 * gnus-util.el (gnus-message-with-timestamp-1):
5423 Use format-time-string rather than decoding time stamps by hand.
5424 This is simpler and insulates the code from potential changes to
5425 current-time format.
5427 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
5429 * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5431 2011-07-01 Daiki Ueno <ueno@unixuser.org>
5433 * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5434 (plstore-save): Support public key encryption.
5435 (plstore--init-from-buffer): New function.
5436 (plstore-open): Use it; fix error when opening a non-existent file.
5437 (plstore-revert): Use plstore--init-from-buffer.
5439 2011-07-01 Daiki Ueno <ueno@unixuser.org>
5441 * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5443 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
5445 * mml2015.el (mml2015-use): Replace string-match-p with string-match
5448 2011-06-30 Daiki Ueno <ueno@unixuser.org>
5450 * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5451 is not fully working.
5453 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5455 * dgnushack.el: Autoload sha1 on XEmacs.
5457 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5458 quit window configuration.
5460 * auth-source.el (epg-context-set-passphrase-callback):
5461 Remove duplicate autoload.
5463 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
5465 * nnir.el (nnir-request-article): Allow requesting articles by
5466 Message-ID with nnimap.
5468 * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5471 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
5473 * auth-source.el: Autoload EPA/EPG functions.
5474 (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5475 changed when EPA/EPG is not available.
5476 (auth-source-backend): Rename "arg" member to "data".
5477 (auth-source-backend-parse, auth-source-plstore-search)
5478 (auth-source-plstore-create): Use it.
5480 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
5482 * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5483 `gnus-refer-article-methods'.
5485 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
5487 * auth-source.el: Require EPA and EPG.
5488 (auth-source-passphrase-alist): New variable.
5489 (auth-source-passphrase-callback-function)
5490 (auth-source-token-passphrase-callback-function): Callbacks for the
5491 netrc field encryption (GPG tokens).
5492 (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5493 Symmetric encryption and decryption of the netrc GPG tokens.
5494 (auth-source-netrc-normalize): Use them, simplifying the closure.
5496 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
5498 * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5501 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5503 * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5504 non-nil, and `nnimap-split-methods' is nil, use the former.
5506 2011-06-30 Daiki Ueno <ueno@unixuser.org>
5508 * plstore.el (plstore-revert): New function.
5509 (plstore-open): Use it; hide the buffer from user.
5511 2011-06-30 Daiki Ueno <ueno@unixuser.org>
5513 * auth-source.el (auth-source-backend): New member "arg".
5514 (auth-source-backend-parse): Handle new backend 'plstore.
5515 * plstore.el: New file.
5517 2011-06-30 Glenn Morris <rgm@gnu.org>
5519 * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5521 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5523 * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5524 expiring articles to.
5526 * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5527 variations as ASCII (bug#5458).
5529 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
5531 * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5533 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5535 * message.el (message-point-in-header-p): Tweak the function to default
5536 to saying that we're not in the headers if there is no separator at
5537 all. This makes it possible to use the Message version of `M-q' in
5538 buffers with no headers (bug#7987).
5539 (message-point-in-header-p): Fix last checkin to work with an empty
5540 mail-header-separator, too.
5542 * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5543 again, save the choice via customize.
5545 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
5547 * message.el (message-send-mail-function): Add `sendmail-query-once'.
5549 * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5550 ended the connection, bail out before waiting infinitely on a new
5553 2011-06-28 Teodor Zlatanov <tzz@lifelogs.com>
5555 * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5558 * gnus.el (gnus-bug-package): Use "gnus."
5559 (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5561 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
5563 * dgnushack.el: Make the timer warning go away on XEmacs.
5565 * gnus-art.el (gnus-article-stop-animations): New function to stop any
5566 animations going on at article exit time.
5568 * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5569 since removing it breaks people upgrading.
5571 * shr.el (shr-put-image): Use the new interface for animating images.
5572 (shr-put-image): Animate for 60 seconds.
5574 * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5575 avoid compiler warnings.
5577 * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5578 error with `find-file-hooks' on Emacs 22.
5579 (with-auth-source-epa-overrides): Ugly hack to Wrap the
5580 `find-file-hook' things in `symbol-value' to avoid compilation warnings
5581 on all architectures.
5583 * spam.el (spam-stat): Require in a normal fashion without binding
5584 `spam-stat-install-hooks' to avoid compilation warnings.
5586 * spam-stat.el (spam-stat-install-hooks): Remove.
5587 (spam-stat-install-hooks): Don't run automatically.
5589 2011-06-26 Timo Juhani Lindfors <timo.lindfors@iki.fi> (tiny change)
5591 * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5594 2011-06-23 Katsumi Yamaoka <yamaoka@jpl.org>
5596 * auth-source.el (auth-source-netrc-cache): Move forward.
5598 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
5600 * proto-stream.el (proto-stream-open-starttls): Use
5601 `gnutls-available-p' to see whether we have built-in support.
5603 * auth-source.el (auth-source-netrc-create): Don't query the bits that
5605 (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5606 (auth-source-netrc-create): Don't prompt for the stuff we already know.
5608 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5610 * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5611 %S format, since that looks odd.
5612 (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5613 file, especially when saving.
5615 2011-06-21 Andrew Cohen <cohen@andy.bu.edu>
5617 * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5620 2011-06-18 Teodor Zlatanov <tzz@lifelogs.com>
5622 * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5623 `auth-source-save-secrets' with a more sensitive alist that can be
5624 configured per file. Experimental, so defaults to 'never.
5625 (auth-source-netrc-create): Use it. Still experimental code.
5626 (with-auth-source-epa-overrides): Use `find-file-hooks' if
5627 `find-file-hook' is unbound (XEmacs fix). Fix backquoting bug.
5629 2011-06-16 Teodor Zlatanov <tzz@lifelogs.com>
5631 * auth-source.el (auth-source-save-secrets): New variable to control if
5632 secret tokens should be saved encrypted.
5633 (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5634 to `auth-source-netrc-normalize'.
5635 (with-auth-source-epa-overrides): Add convenience macro. Don't depend
5636 on the EPA variables being defined.
5637 (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5638 (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5639 the lexical-let closure.
5640 (auth-source-netrc-create): Create "gpg:" tokens according to
5641 `auth-source-save-secrets'.
5643 2011-06-10 Katsumi Yamaoka <yamaoka@jpl.org>
5645 * gnus-group.el (gnus-group-update-group): Add new argument
5646 `info-unchanged' that stops updating dribble buffer.
5648 * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5649 deletes lines matching to it in dribble buffer.
5651 * gnus-agent.el (gnus-agent-fetch-group-1):
5652 * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5653 * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5654 * gnus-start.el (gnus-group-change-level):
5655 * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5657 * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5658 if newsgroup info is not changed.
5660 * gnus-group.el (gnus-group-get-new-news-this-group):
5661 * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5662 Don't update dribble buffer.
5664 2011-06-01 Teodor Zlatanov <tzz@lifelogs.com>
5666 * gnus-registry.el (gnus-registry-remove-ignored): New function to
5667 remove entries with groups we ignore.
5669 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
5671 * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5672 the underline comes at the bottom.
5674 2011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
5676 * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5677 `gnus-registry-user-format-function-M' and declare the latter obsolete.
5678 (gnus-registry-article-marks-to-names): Rename from
5679 `gnus-registry-user-format-function-M2'.
5681 2011-05-31 Katsumi Yamaoka <yamaoka@jpl.org>
5683 * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5686 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
5688 * shr.el (shr-browse-image): Copy the URL if called interactively.
5690 2011-05-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5692 * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5693 want to have `gnus-newsgroup-unselected' kept sorted. If this isn't
5694 done, then unselected articles may be marked as read.
5696 * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5697 since not doing this seems to lead to a race condition in pop3-logon.
5699 * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5700 so that the call chain it correct when we call "upwards".
5702 * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5703 in read-only groups.
5705 * gnus-group.el (gnus-group-mark-article-read): Ditto.
5707 * message.el (message-cite-reply-position): Doc string fix.
5709 * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5710 avoid regexp overflow.
5711 (nnimap-transform-split-mail): Ditto.
5713 * pop3.el (pop3-retr): Error out if the server closes the connection.
5715 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5717 * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5718 mm-with-unibyte-current-buffer. The buffer should not contain any
5719 multibyte chars anyway at this stage.
5721 2011-05-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
5723 * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5724 at the end of lines.
5726 2011-05-29 Julien Danjou <julien@danjou.info>
5728 * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5730 2011-05-27 Glenn Morris <rgm@gnu.org>
5732 * gnus-group.el (gnus-bug-group-download-format-alist):
5733 Use the "maintainer" version of debian reports as well.
5735 2011-05-26 Glenn Morris <rgm@gnu.org>
5737 * gnus-group.el (gnus-bug-group-download-format-alist):
5738 Use the "maintainer" version of debbugs.gnu.org reports.
5740 2011-05-24 Katsumi Yamaoka <yamaoka@jpl.org>
5742 * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5744 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
5746 * gnus-cus.el (gnus-agent-customize-category):
5747 * gnus-delay.el (gnus-delay-send-queue):
5748 * gnus.el (gnus-other-frame):
5749 Don't quote lambda expressions with `quote'.
5751 2011-05-20 Teodor Zlatanov <tzz@lifelogs.com>
5753 * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
5754 the thread moves us backwards and so we loop forever.
5756 2011-05-19 Katsumi Yamaoka <yamaoka@jpl.org>
5758 * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
5759 whitespace in base64 data lines.
5761 2011-05-18 Teodor Zlatanov <tzz@lifelogs.com>
5763 * gnus-registry.el (gnus-registry-user-format-function-M):
5765 (gnus-registry-user-format-function-M2): Use to see the full text of
5766 the marks. Make "," the mark text separator.
5768 * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
5769 authentication with auth-source.
5771 2011-05-17 Glenn Morris <rgm@gnu.org>
5773 * gnus-group.el (gnus-import-other-newsrc-file):
5774 Use insert-file-contents.
5776 2011-05-16 Teodor Zlatanov <tzz@lifelogs.com>
5778 * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
5781 2011-05-16 Katsumi Yamaoka <yamaoka@jpl.org>
5783 * nntp.el (nntp-open-connection): Check if process-type is available.
5785 2011-05-16 Julien Danjou <julien@danjou.info>
5787 * shr.el (shr-tag-del): Add support for del tag.
5789 2011-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
5791 * gnus-html.el (gnus-html-put-image): Register a displayer.
5793 * shr.el (shr-image-displayer): Don't remove text props from alt text.
5795 2011-05-13 Teodor Zlatanov <tzz@lifelogs.com>
5797 * registry.el (prune-factor): New initialization parameter defaulting
5799 (registry-prune-hard): Use it.
5801 * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
5804 2011-05-13 Glenn Morris <rgm@gnu.org>
5806 * message.el (message-send-mail-with-sendmail): Assume sendmail-program
5807 is bound, since this function requires sendmail.
5809 2011-05-11 Teodor Zlatanov <tzz@lifelogs.com>
5811 * registry.el (registry-usage-test): Disable pruning test.
5813 2011-05-11 David Engster <dengste@eml.cc>
5815 * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
5816 Bind set-network-process-option for XEmacs.
5818 2011-05-10 Teodor Zlatanov <tzz@lifelogs.com>
5820 * registry.el (registry-prune-hard-candidates)
5821 (registry-prune-soft-candidates): Helper methods for registry pruning.
5822 (registry-prune): Use them. Make the sort function optional.
5824 2011-05-10 Jim Meyering <meyering@redhat.com>
5826 * shr.el (shr-colorize-region): Fix typo "on on -> on".
5828 2011-05-10 Julien Danjou <julien@danjou.info>
5830 * shr.el (shr-put-color-1): Do not bug out when old-props is a face
5831 symbol and not a list.
5833 2011-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
5835 * gnus-art.el (gnus-article-mode): Move binding of
5836 shr-put-image-function here from gnus-article-prepare-display.
5838 * shr.el (shr-put-image-function): New variable.
5839 (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
5840 (shr-put-image): Return scaled image.
5842 * gnus-art.el (gnus-shr-put-image): New function.
5843 (gnus-article-prepare-display): Bind shr-put-image-function to it.
5845 * gnus-html.el (gnus-html-wash-images): Register scaled images, not
5846 original ones, as deletable.
5848 2011-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
5850 * nntp.el (nntp-open-connection): Set TCP keepalive option.
5852 2011-05-09 Teodor Zlatanov <tzz@lifelogs.com>
5854 * registry.el (registry-full): Add convenience method. Fix logic.
5855 (registry-insert): Use it. Fix logic here too.
5857 * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
5858 `registry-prune' if `registry-full' returns t.
5859 (gnus-registry-handle-action)
5860 (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
5861 (gnus-registry-usage-test): Use it.
5863 2011-05-07 Julien Danjou <julien@danjou.info>
5865 * shr.el (shr-link): Make shr-link inherit from link by default.
5867 2011-05-06 Teodor Zlatanov <tzz@lifelogs.com>
5869 * shr.el (shr-urlify, shr-link): Fix shr-link face.
5871 2011-05-05 Teodor Zlatanov <tzz@lifelogs.com>
5873 * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
5874 error out because the face is not a list.
5876 2011-05-05 Glenn Morris <rgm@gnu.org>
5878 * proto-stream.el (gnutls-negotiate): Fix declarations.
5880 * gnus-start.el (gnus-propagate-marks): Declare.
5882 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
5884 * registry.el (registry-reindex): Fix percentage message.
5886 * proto-stream.el (network-stream-open-starttls): Adjust to call
5887 `gnutls-negotiate' with :process and :hostname arguments.
5889 2011-05-03 Teodor Zlatanov <tzz@lifelogs.com>
5891 * shr.el: Add shr-link face for links.
5892 (shr-urlify): Use it.
5894 * registry.el (registry-insert): Make error message more helpful.
5896 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
5898 * gnus-html.el (gnus-html-schedule-image-fetching):
5899 Use url-queue-retrieve, if it exists.
5901 * shr.el (shr-tag-img): Ditto.
5903 * gnus.el: Autoload more gnus-agent functions.
5905 * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
5906 agent if we haven't already (bug#8502).
5908 * gnus-async.el (gnus-async-article-callback): Put prefetched articles
5909 into the Agent, too.
5911 * gnus-agent.el (gnus-agent-store-article): New function.
5913 * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
5914 and moved from that file for reuse.
5916 * pop3.el (pop3-open-server): Error messages are "-ERR".
5918 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5920 * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
5921 (open-tls-stream): Remove superfluous tls/starttls autoloads.
5923 2011-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
5925 * gnus.el: No Gnus v0.17 is released.
5927 2011-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5929 * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
5930 buffer has moved to a different frame.
5932 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5934 * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
5935 to get the conversion from unibyte to multibyte buffers to work on
5938 * nntp.el (nntp-request-article): Slight clean-up.
5940 2011-04-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
5942 * shr.el (shr-strike-through): New face.
5943 (shr-tag-s): Use it to provide <s> support.
5944 (shr-tag-s): Remove duplicate definition.
5946 2011-04-25 Teodor Zlatanov <tzz@lifelogs.com>
5948 * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
5949 `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
5951 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
5953 * proto-stream.el (proto-stream-open-starttls): Give host parameter to
5955 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
5957 2011-04-23 Glenn Morris <rgm@gnu.org>
5959 * gnus-sum.el (gnus-extra-headers): Bump :version.
5961 2011-04-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5963 * shr.el (shr-tag-sup): New function.
5964 (shr-tag-sub): Ditto.
5966 2011-04-22 Teodor Zlatanov <tzz@lifelogs.com>
5968 * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
5969 for the case where `gnus-registry-ignored-groups' is a list of lists,
5970 and don't call `gnus-parameter-registry-ignore' otherwise.
5972 2011-04-21 Teodor Zlatanov <tzz@lifelogs.com>
5974 * nnimap.el (nnimap-user): New backend variable.
5975 (nnimap-open-connection-1): Use it.
5976 (nnimap-credentials): Accept user parameter so it's explicit what user
5979 * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
5982 * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
5983 not gnus-registry.el.
5985 * gnus-registry.el: Mention in comments how to modify
5986 `gnus-extra-headers' for proper recipient tracking and that it may
5987 already have To and Cc recently, which it does as of this commit.
5988 (gnus-registry-ignored-groups): Remove defcustom.
5989 Explain why in comments.
5990 (gnus-registry-action): Fix data-header reference to use the extra
5991 headers. Explain in package commentary how to add To and Cc headers to
5992 the gnus-extra-headers.
5993 (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
5994 (gnus-registry-ignore-group-p): Adjust to take either a group/topic
5995 parameter list or a string list in `gnus-registry-ignored-groups'.
5998 2011-04-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
6000 * shr.el (shr-expand-url): Protect against null urls.
6002 2011-04-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
6004 * shr.el (shr-base): New binding.
6005 (shr-tag-base): Keep track of <base>.
6006 (shr-expand-url): New function used throughout.
6008 2011-04-20 Teodor Zlatanov <tzz@lifelogs.com>
6011 (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6012 (gnus-registry-ignored-groups): New variable.
6013 (gnus-registry-ignore-group-p): Use it.
6014 (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6015 set the destination group to nil (same as delete) if it's ignored.
6017 2011-04-20 David Engster <dengste@eml.cc>
6019 * tests/gnustest-nntp.el: New file for simple NNTP testing.
6021 * Makefile.in (test-nntp): New rule.
6023 (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6025 2011-04-20 Katsumi Yamaoka <yamaoka@jpl.org>
6027 * gnus-registry.el (gnus-registry-action)
6028 (gnus-registry-fetch-header-fast):
6029 Don't use mail-header that looks an internal function of mailheader.el.
6031 2011-04-19 Glenn Morris <rgm@gnu.org>
6033 * time-date.el (time-to-days): Remove unused local variables.
6035 2011-04-18 Katsumi Yamaoka <yamaoka@jpl.org>
6037 * gnus-registry.el: Eliminate cl functions.
6038 (gnus-registry-sort-addresses): New function that replaces mapcan.
6039 (gnus-registry-action, gnus-registry-spool-action)
6040 (gnus-registry-split-fancy-with-parent)
6041 (gnus-registry-fetch-recipients-fast): Use it.
6042 (gnus-registry-import-eld): Replace delete* with dolist + delq.
6044 * registry.el (initialize-instance, registry-lookup)
6045 (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6046 (registry-lookup-secondary-value, registry-search, registry-delete)
6047 (registry-insert, registry-reindex, registry-size, registry-prune):
6048 Use eval-and-compile.
6050 2011-04-16 Teodor Zlatanov <tzz@lifelogs.com>
6052 * registry.el (registry-reindex): New method to recreate the secondary
6055 * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6056 tracked field changes.
6057 (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6058 (gnus-registry-action, gnus-registry-spool-action)
6059 (gnus-registry-handle-action)
6060 (gnus-registry--split-fancy-with-parent-internal)
6061 (gnus-registry-split-fancy-with-parent)
6062 (gnus-registry-register-message-ids): Add recipient tracking on spool,
6063 move, and delete actions, and for fancy splitting with parent.
6064 (gnus-registry-extract-addresses)
6065 (gnus-registry-fetch-recipients-fast)
6066 (gnus-registry-fetch-header-fast): Convenience functions.
6067 (gnus-registry-misc-test): ERT test of
6068 `gnus-registry-extract-addresses'.
6070 2011-04-15 Teodor Zlatanov <tzz@lifelogs.com>
6072 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6073 Track by subject first, then sender.
6075 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
6077 * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6079 * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6082 * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6083 (gnus-draft-send): Use it to avoid popping
6084 up frames from gnus-group-send-queue.
6086 2011-04-14 Teodor Zlatanov <tzz@lifelogs.com>
6088 * gnus-registry.el: Updated gnus-registry docs.
6090 2011-04-12 Teodor Zlatanov <tzz@lifelogs.com>
6092 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6094 (gnus-registry-post-process-groups): Fix logging of no results and
6095 quote sender and subject.
6097 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
6099 * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6100 STARTTLS upgrades if we have built-in gnutls support. Upgrades via
6101 gnutls-cli are too slow to be done opportunistically.
6103 * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6104 (gnus-read-active-for-groups): Don't try to finish getting stuff where
6105 we had no early-data returned.
6106 (gnus-get-unread-articles): Add a sanity check so that we don't issue
6107 two async commands to the same server at the same time.
6109 2011-04-12 Stig Sandbeck Mathisen <ssm@fnord.no> (tiny change)
6111 * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6113 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
6115 * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6118 * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6119 (mm-url-insert-file-contents): Don't set the package names.
6121 2011-04-11 Teodor Zlatanov <tzz@lifelogs.com>
6123 * gnus-registry.el (gnus-registry-action): Remove properties and
6124 simplify subject in `gnus-registry-handle-action'.
6125 (gnus-registry-spool-action): Get subject and sender from message if
6126 they are not passed in.
6127 (gnus-registry-handle-action): Remove properties and simplify subject
6130 2011-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6132 * registry.el: Require CL before using defmacro*.
6134 2011-04-11 Katsumi Yamaoka <yamaoka@jpl.org>
6136 * gnus-art.el (article-treat-date): Assume that
6137 gnus-article-date-headers may be a group parameter.
6139 2011-04-07 Teodor Zlatanov <tzz@lifelogs.com>
6141 * gnus-registry.el (gnus-registry-handle-action): More debugging.
6143 * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6144 interactively so the newsrc file can contain foreign groups too.
6145 Useful for debugging but not much for users.
6147 2011-04-07 David Engster <dengste@eml.cc>
6149 * registry.el (registry-usage-test): Only do
6150 `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6153 2011-04-07 David Engster <dengste@eml.cc>
6155 * Makefile.in (check, test-registry): New rules for test-suite.
6157 2011-04-06 David Engster <dengste@eml.cc>
6159 * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6160 argument NOERROR for `require', since XEmacs 21.4 does not support it.
6162 2011-04-06 David Engster <dengste@eml.cc>
6164 * registry.el (initialize-instance): Change :after to :AFTER to be
6165 compatible with old EIEIO version in XEmacs.
6167 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
6169 * gnus-registry.el (gnus-registry-post-process-groups)
6170 (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6171 and provide better messaging.
6173 2011-04-06 David Engster <dengste@eml.cc>
6175 * Makefile.in (fail-on-warning): New rule to compile with warnings as
6178 * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6179 dgnushack-compile with error-on-warn enabled, and to signal an error if
6180 clean compilation failed.
6181 (dgnushack-compile): New argument 'error-on-warn'. If non-nil, compile
6182 with `byte-compile-error-on-warn'. Return nil if errors occured.
6184 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
6186 * gnus-registry.el: Don't use ERT if it's not available. Load it
6187 unconditionally anyway, discarding errors.
6188 (gnus-registry-delete-entries): New convenience function.
6189 (gnus-registry-import-eld): Import from old .eld registry.
6191 * registry.el: Don't use ERT if it's not available. Load it
6192 unconditionally anyway, discarding errors.
6194 * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6195 version from the Claudio Bley GnuTLS patch (extra optional parameters
6198 2011-04-05 Teodor Zlatanov <tzz@lifelogs.com>
6200 * gnus-registry.el (gnus-registry-fixup-registry): New function to
6201 fixup the parameters that can be customized by the user between
6203 (gnus-registry-read): Use it.
6204 (gnus-registry-make-db): Use it.
6205 (gnus-registry-spool-action, gnus-registry-handle-action):
6207 (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6208 Map references to actual group names with sender and subject tracking.
6209 (gnus-registry-post-process-groups): Use `cond' for better messaging.
6210 (gnus-registry-usage-test): Add subject lookup test.
6212 * registry.el (registry-db, initialize-instance): Set up constructor
6213 instead of :initform arguments for the sake of older Emacsen.
6214 (registry-lookup-breaks-before-lexbind): New method to demonstrate
6215 pre-lexbind merge bug.
6216 (registry-usage-test): Use it.
6217 (initialize-instance, registry-db): Move the non-function initforms
6218 back to the class definition.
6220 2011-04-03 Teodor Zlatanov <tzz@lifelogs.com>
6222 * registry.el: New library to manage gnus-registry-style data.
6224 * gnus-registry.el: Use it (major rewrite).
6226 * nnregistry.el: Use it.
6230 2011-04-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
6232 * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6233 marks on non-selected articles.
6235 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
6237 * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6238 parameter to open-protocol-stream.
6240 2011-04-01 Julien Danjou <julien@danjou.info>
6242 * mm-view.el (mm-display-inline-fontify): Do not fontify with
6245 2011-04-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6247 * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6250 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
6252 * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6253 made marks not propagate, again.
6255 2011-03-30 Chong Yidong <cyd@stupidchicken.com>
6257 * proto-stream.el (open-protocol-stream): Bring back `network' type.
6258 Make this the default type.
6259 (proto-stream-open-plain): Rename from proto-stream-open-default.
6260 (open-protocol-stream, proto-stream-open-starttls)
6261 (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6264 * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6267 * nntp.el (nntp-open-connection-function): Document the fact that some
6268 values are not functions but are instead handled specially.
6269 Recognize nntp-open-plain-stream value.
6270 (nntp-open-connection): Recognize that value.
6272 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
6274 * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6275 where it seems to be needed.
6277 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
6279 * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6282 * gnus-score.el (gnus-score-string): Fix calling convention of
6283 `gnus-simplify-buffer-fuzzy' after last patches.
6285 * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6286 server for articles we didn't get any headers for. This is a sanity
6289 2011-03-29 Michael Welsh Duggan <md5i@md5i.com>
6291 * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6292 new CAPABILITY, use it.
6294 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
6296 * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6297 downloading anything.
6299 * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6301 2011-03-29 Adam Sjøgren <asjo@koldfront.dk>
6303 * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6305 (gnus-splash-svg-color-symbols): New function.
6307 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
6309 * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6310 instead of using the global gnus-simplify-subject-fuzzy-regexp.
6311 (gnus-simplify-subject-fuzzy): Use the local
6312 gnus-simplify-subject-fuzzy-regex instead of the global one.
6313 This makes using this variable in group parameters work.
6315 2011-03-29 Teodor Zlatanov <tzz@lifelogs.com>
6317 * gnus-registry.el (gnus-registry-unfollowed-groups):
6318 Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6319 archive:sent-YYYY-MM-DD groups).
6320 (gnus-registry-split-fancy-with-parent): Bail out early in sender
6321 tracking if there are more than `gnus-registry-max-track-groups'
6324 2011-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
6326 * message.el (message--yank-original-internal): New function to do the
6327 insertion cleanly inside eval in `message-yank-original'.
6328 (message-yank-original): Use it.
6330 2011-03-29 Julien Danjou <julien@danjou.info>
6332 * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6333 local variables disabled rather than `normal-mode'.
6335 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
6337 * imap.el (imap-shell-open, imap-process-connection-type):
6338 Use imap-process-connection-type for 'shell' streams as well as
6339 Kerberos, SSL, other subprocesses.
6341 2011-03-26 Chong Yidong <cyd@stupidchicken.com>
6343 * proto-stream.el: Changes preparatory to merging open-protocol-stream
6344 with open-network-stream.
6345 (proto-stream-always-use-starttls): Option removed.
6346 (open-protocol-stream): Return a process object by default. Provide a
6347 new parameter :return-list specifying a list-type return value, which
6348 now has the form (PROP . PLIST) instead of a fixed-length list. Change
6349 :type `network' to `try-starttls', and `network-only' to `default'.
6350 Make `default' the default, for compatibility with open-network-stream.
6351 Handle the no-parameter case exactly as open-network-stream, with no
6352 additional stream processing. Search plists using plist-get.
6353 Explicitly add :end-of-commend parameter if it is missing.
6354 (proto-stream-open-default): Rename from
6355 proto-stream-open-network-only. Return 'default as the type.
6356 (proto-stream-open-starttls): Rename from proto-stream-open-network.
6357 Use plist-get. Don't return `tls' as the type if STARTTLS negotiation
6358 failed. Always return a list with a (possibly dead) process as the
6359 first element, for compatibility with open-network-stream.
6360 (proto-stream-open-tls): Use plist-get. Always return a list.
6361 (proto-stream-open-shell): Return `default' as connection type.
6362 (proto-stream-capability-open): Use plist-get.
6363 (proto-stream-eoc): Function deleted.
6365 * nnimap.el (nnimap-stream, nnimap-open-connection)
6366 (nnimap-open-connection-1): Handle renaming of :type parameter for
6367 open-protocol-stream.
6368 (nnimap-open-connection-1): Pass a :return-list parameter
6369 open-protocol-stream to obtain a list return value. Parse this list
6372 * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6373 for open-protocol-stream. Accept open-protocol-stream return value
6374 that is a subprocess object instead of a list. Handle the case of a
6375 dead returned process.
6377 2011-03-25 Teodor Zlatanov <tzz@lifelogs.com>
6379 * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6381 * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6383 2011-03-21 Julien Danjou <julien@danjou.info>
6385 * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6386 normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
6388 (mm-inline-text): Render normal text with fontification whenever
6391 * gnus-sum.el (gnus-summary-save-parts-1):
6392 * gnus-art.el (gnus-article-browse-html-save-cid-content)
6393 (gnus-article-browse-html-parts, gnus-mime-delete-part)
6394 (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6395 Use `mm-handle-filename'.
6397 * mm-util.el (mm-handle-filename): New function, return the filename of
6400 2011-03-18 Julien Danjou <julien@danjou.info>
6402 * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6403 (gnus-buffer-live-p): Check that buffer is not nil.
6405 2011-03-17 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
6407 * gnus.el: No Gnus v0.15 is released.
6409 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
6411 * time-date.el (format-seconds): Use assoc instead of assoc-string to
6412 avoid warning on XEmacs.
6414 * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6417 * gnus-art.el: Require mouse, which the build bot seems to say is
6420 * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6422 * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6423 XEmacs, since it doesn't have url-retrieve-synchronously.
6425 * time-date.el (format-seconds): Use assoc instead of assoc-string,
6426 since assoc-string doesn't exist in XEmacs.
6428 2011-03-17 Antoine Levitt <antoine.levitt@gmail.com>
6430 * gnus-group.el (gnus-group-list-ticked): New function.
6431 (gnus-group-make-menu-bar): Provide a menu entry for it.
6432 (gnus-group-list-map): Provide a binding for it.
6434 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
6436 * shr.el (shr-visit-file): New command.
6438 * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6440 2011-03-17 Bjørn Mork <bjorn@mork.no>
6442 * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6445 2011-03-16 Julien Danjou <julien@danjou.info>
6447 * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6450 * gnus-art.el (article-hide-list-identifiers):
6451 Use gnus-group-get-list-identifiers.
6453 * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6454 (gnus-summary-remove-list-identifiers):
6455 Use gnus-group-get-list-identifiers to get regexp.
6456 (gnus-select-newsgroup, gnus-summary-insert-subject)
6457 (gnus-summary-insert-articles):
6458 Call gnus-summary-remove-list-identifiers unconditionally.
6460 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
6462 * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6463 we're selecting a group with unread articles.
6465 * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6467 * gssapi.el: New file separated out from imap.el to provide a general
6468 Kerberos 5 connection facility for Emacs.
6470 * message.el (message-elide-ellipsis): Document the format spec
6473 2011-03-15 Reiner Steib <Reiner.Steib@gmx.de>
6475 * message.el (message-elide-region): Allow the ellipsis to say how many
6478 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
6480 * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6481 window configurations containing buffers that are now dead.
6483 * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6484 parsing to avoid integer overflows.
6485 (nnimap-parse-flags): Simplify the last change.
6486 (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6487 too large for 32-bit Emacsen.
6489 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
6491 * auth-source.el (auth-source-netrc-create):
6492 * message.el (message-yank-original): Fix use of `case'.
6494 2011-03-15 Nelson Ferreira <nelson.ferreira@ieee.org> (tiny change)
6496 * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6497 XEmacs, which was one character too wide.
6499 2011-03-09 Antoine Levitt <antoine.levitt@gmail.com>
6501 * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6502 default number of articles to display.
6503 (gnus-articles-to-read): Use pretty names for prompt.
6505 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
6507 * gnus-int.el (gnus-open-server): Ditto.
6509 * gnus-start.el (gnus-activate-group): Give a backtrace if
6510 debug-on-quit is set and the user hits `C-g'.
6511 (gnus-read-active-file): Ditto.
6513 * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6515 2011-03-15 Teodor Zlatanov <tzz@lifelogs.com>
6517 * message.el (message-yank-original): Use cond instead of CL case.
6519 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
6521 * auth-source.el (auth-source-netrc-create): Use usual format for the
6524 2011-03-14 Katsumi Yamaoka <yamaoka@jpl.org>
6526 * lpath.el: Fbind read-char-choice for XEmacs.
6528 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
6530 * auth-source.el (auth-source-netrc-create): Show the default in the
6531 prompt when prompting for token creation.
6533 2011-03-12 Teodor Zlatanov <tzz@lifelogs.com>
6535 * auth-source.el (auth-source-format-prompt): Always convert the value
6536 to a string to avoid evaluating non-string arguments.
6537 (auth-source-netrc-create): Offer default properly, not as initial
6538 content in `read-string'.
6539 (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6540 of line to determine if we've been run before. If so, don't run again,
6541 but print a trivial message to indicate the cache was hit instead.
6543 2011-03-11 Teodor Zlatanov <tzz@lifelogs.com>
6545 * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6546 Don't install `gnus-sync-read' to any hooks by default. It's buggy.
6547 The user will have to run `gnus-sync-read' manually and wait for Cloudy
6550 2011-03-11 Julien Danjou <julien@danjou.info>
6552 * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6555 2011-03-09 Teodor Zlatanov <tzz@lifelogs.com>
6557 * auth-source.el (auth-source-read-char-choice): New function to read a
6558 character choice using `dropdown-list', `read-char-choice', or
6559 `read-char'. It appends "[a/b/c] " to the prompt if the choices were
6560 '(?a ?b ?c). The `dropdown-list' support is disabled for now. Use
6561 `eval-when-compile' to load `dropdown-list'. Remove `dropdown-list'.
6562 (auth-source-netrc-saver): Use it.
6563 (auth-source-pick-first-password): New convenience function.
6565 2011-03-08 Teodor Zlatanov <tzz@lifelogs.com>
6567 * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6568 parameter in the credentials.
6569 (nnimap-open-connection-1): Use it after a successful login.
6570 (nnimap-credentials): Add IMAP-specific user and password prompt.
6572 * auth-source.el (auth-source-search): Add :require parameter, taking a
6573 list. Document it and the :save-function return token. Pass :require
6574 down. Change the CREATED message from a warning to a debug statement.
6575 (auth-source-search-backends): Pass :require down.
6576 (auth-source-netrc-search): Pass :require down.
6577 (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6578 Change save prompt to indicate all modifications saved here are
6580 (auth-source-netrc-create): Take user login name as default in user
6581 prompt. Move all the save functionality to a lexically bound function
6582 under the :save-function token in the returned list. Set up clearer
6583 default prompts for user, host, port, and secret.
6584 (auth-source-netrc-saver): New function, intended to be wrapped for
6587 2011-03-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
6589 * shr.el (shr-table-horizontal-line): Change the defaults for the table
6590 lines to be spaces instead.
6592 2011-03-07 Julien Danjou <julien@danjou.info>
6594 * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6595 (sieve-sasl-auth): Check that auth-source-search did return something,
6596 or just return an empty string.
6598 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
6600 * gnus.el (gnus-interactive): Use read-directory-name.
6602 * gnus-uu.el (gnus-uu-decode-uu-and-save)
6603 (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6604 (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6605 (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6608 * gnus-group.el (gnus-group-make-directory-group): Likewise.
6610 2011-03-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6612 * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6613 onto the list of killed groups, too. This makes killed nnimap groups,
6614 for instance, more reliably not reappear.
6616 * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6619 * gnus-sum.el (gnus-update-read-articles): Fix typo.
6621 * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6622 really have server-side marks.
6624 * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6625 since most backends do not usefully have server-side marks.
6626 (gnus-update-read-articles): Propagate marks to all backends that
6627 really have server-side marks.
6629 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
6631 * message.el (message-cite-reply-position, message-cite-style):
6633 (message-yank-original): Use the new citation styles.
6635 2011-03-04 Daiki Ueno <ueno@unixuser.org>
6637 * message.el (message-options): Revert 22da67af (workaround for XEmacs
6638 buffer-local issue); don't mark it buffer-local when running under
6641 2011-03-03 Tassilo Horn <tassilo@member.fsf.org>
6643 * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6644 numbers too big to be `read'.
6646 2011-03-02 Teodor Zlatanov <tzz@lifelogs.com>
6648 * password-cache.el (password-in-cache-p): Add autoload.
6650 * message.el (message-options): Make buffer-local two ways to attempt
6651 to fix a XEmacs bug.
6653 2011-03-02 Julien Danjou <julien@danjou.info>
6655 * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6657 2011-03-01 Julien Danjou <julien@danjou.info>
6659 * gnus-art.el (list-identifier): Add list-identifier as a parameter
6661 (article-hide-list-identifiers): Use list-identifier group parameter.
6663 2011-02-28 Julien Danjou <julien@danjou.info>
6665 * sieve.el (sieve-buffer-script-name): New local variable to store
6667 (sieve-edit-script): Store sieve script name.
6668 (sieve-upload): Use sieve script name when uploading.
6669 (sieve-upload): Use substitute-command-keys.
6670 (sieve-edit-script): Use substitute-command-keys.
6671 (sieve-refresh-scriptlist): Use substitute-command-keys.
6672 (sieve-manage-mode-map): Define keymap properly.
6673 (sieve-manage-mode): Do not set mode name manually, change mode-name to
6674 (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6675 Remove commented code about cvs.
6676 (sieve-manage-quit): New function.
6677 (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6679 2011-02-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
6681 * gnus-group.el (gnus-import-other-newsrc-file): New function.
6683 2011-02-25 Teodor Zlatanov <tzz@lifelogs.com>
6685 * auth-source.el (auth-source-search): Cache empty result sets.
6687 * password-cache.el (password-in-cache-p): Convenience function to
6688 check if a key is in the cache, even if the value is nil.
6690 * auth-source.el (auth-source-save-behavior): New variable to replace
6691 `auth-source-never-create'.
6692 (auth-source-netrc-create): Use it.
6693 (auth-source-never-save): Remove.
6695 2011-02-25 Lars Ingebrigtsen <larsi@gnus.org>
6697 * nnimap.el (nnimap-stream): Doc fix.
6698 (nnimap-open-connection-1): Reverse the order of the ports to that the
6699 prompted-for port is first.
6701 * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6702 retrieval by the no-group selection.
6704 * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6705 numerical parameters.
6707 2011-02-25 Julien Danjou <julien@danjou.info>
6709 * gnus-gravatar.el: Use gnus-with-article-buffer.
6711 * gnus-art.el (gnus-with-article-buffer): Check that the
6712 gnus-article-buffer is alive.
6714 2011-02-24 Teodor Zlatanov <tzz@lifelogs.com>
6716 * auth-source.el (auth-source-creation-prompts): New variable to manage
6717 creation-time prompts.
6718 (auth-source-search): Document it.
6719 (auth-source-format-prompt): Add utility function.
6720 (auth-source-netrc-create): Don't default the user name to
6721 user-login-name. Use `auth-source-creation-prompts' and some default
6722 prompts for user, host, port, and password (the default generic prompt
6724 (auth-source-never-save): Add customizable option to never save info.
6725 (auth-source-netrc-create): Use it and improve save prompts. Fix help
6728 2011-02-24 Katsumi Yamaoka <yamaoka@jpl.org>
6730 * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6731 argument that XEmacs doesn't support.
6733 * dgnushack.el (dgnushack-compile): Exclude color.el from being
6734 compiled for Emacsen having no `libxml-parse-html-region' support.
6736 * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6738 * lpath.el: Bind buffer-save-without-query for XEmacs.
6740 2011-02-23 Julien Danjou <julien@danjou.info>
6742 * gnus-art.el (article-make-date-line): Ignore errors if time is
6743 invalid and not convertible.
6744 (article-make-date-line): Only add lapsed time if time is not nil.
6746 2011-02-23 Teodor Zlatanov <tzz@lifelogs.com>
6748 * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6749 `read-char-choice' for backwards compatibility.
6750 (auth-source-netrc-element-or-first): New function to DTRT for
6751 parameter extraction.
6752 (auth-source-netrc-create): Use it and fix multiple parameter print
6753 bug. Use the default passed from above (given-default) or the
6754 built-in (user-login-name for :user).
6756 2011-02-23 Lars Ingebrigtsen <larsi@gnus.org>
6758 * gnus-start.el (gnus-dribble-read-file):
6759 Set buffer-save-without-query, since we always want to save the dribble
6762 * nnmail.el (nnmail-article-group): Allow a final "" split to work on
6765 * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
6766 -summary- since it's a user-visible variable.
6768 * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
6769 first time you use the new Gnus.
6771 2011-02-22 Teodor Zlatanov <tzz@lifelogs.com>
6773 * auth-source.el: Don't load netrc.el.
6774 (auth-sources): Search ~/.netrc as well by default.
6775 (auth-source-debug): Add 'trivia option for extra output.
6776 (auth-source-do-trivia): Use it.
6777 (auth-source-search): Simplify logic to use
6778 `auth-source-search-backends'. Use `auth-source-do-trivia' where
6779 appropriate. Don't keep a running count at this level. Layer :create
6780 and :delete options appropriately on the first and second passes.
6781 Don't track the backend with the search results.
6782 (auth-source-search-backends): New function to search a list of
6783 backends for a processed spec.
6784 (auth-source-netrc-parse): Cache all netrc files, making
6785 auth-source-netrc-cache an alist keyed by the file name and using the
6786 file mtime as the caching criterion. Keep the obfuscated data secret
6787 with a lexical bind.
6788 (auth-source-netrc-search): Don't calculate the length of the results
6790 (auth-source-search-backends): Fix bug.
6791 (auth-source-netrc-create): Rework prompts.
6793 2011-02-22 Andrew Cohen <cohen@andy.bu.edu>
6795 * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
6796 Lower case names of search constraints.
6797 (nnir-run-query): Cache and reuse search constraints for all imap
6800 2011-02-22 Lars Ingebrigtsen <larsi@gnus.org>
6802 * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
6804 (gnus-setup-message): Define missing variable from last checkin.
6806 * gnus-sum.el (gnus-summary-show-article): When called with t as the
6807 value, show the raw article.
6809 2011-02-22 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
6811 * gnus.el: No Gnus v0.13 is released.
6813 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
6815 * nnimap.el (nnimap-open-connection-1): Revert last change, since
6816 auth-source now accepts numbers.
6818 * auth-source.el (auth-source-netrc-parse): Accept a number as the port
6820 (auth-source-ensure-strings): New function.
6822 * gnus-art.el (gnus-article-update-date-headers): Doc fix.
6823 (gnus-article-setup-buffer): Always restart the date timer so that user
6824 changes to the frequency is respected.
6826 * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
6827 port numbers, so make sure it gets that if nnimap-server-port is
6830 2011-02-21 Simon Josefsson <simon@josefsson.org>
6832 * nnimap.el (nnimap-inbox): Doc fix.
6834 2011-02-21 Chong Yidong <cyd@stupidchicken.com>
6836 * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
6837 Autoload. Add optional arg FRAME, and pass it to color-values.
6838 (color-complement): Caller changed. Doc fix.
6839 (color-gradient): Rewrite for better clarity and efficiency.
6841 2011-02-20 Chong Yidong <cyd@stupidchicken.com>
6843 * shr-color.el (shr-color->hexadecimal): Use renamed function names
6844 color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
6847 2011-02-20 Drew Adams <drew.adams@oracle.com>
6849 * color.el: First part of merge from hexrgb.el.
6850 (color-rgb-to-hex): Rename from color-rgb->hex.
6851 (color-rgb-to-hsv): Rename from color-rgb->hsv. Force hue and
6852 saturation to zero if the value is too small.
6853 (color-rgb-to-hsl): Rename from color-rgb->hsl.
6854 (color-srgb-to-xyz): Rename from color-srgb->xyz. Doc fix.
6855 (color-xyz-to-srgb): Rename from color-xyz->srgb. Doc fix.
6856 (color-xyz-to-lab): Rename from color-xyz->lab. Doc fix.
6857 (color-lab-to-xyz): Rename from color-lab->xyz. Doc fix.
6858 (color-lab-to-srgb): Rename from color-lab->srgb. Doc fix.
6859 (color-cie-de2000): Doc fix.
6861 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
6863 * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
6864 given method as in the group name if we're using an extended method.
6865 (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
6866 command, if we're using that, instead of waiting for the beginning.
6868 * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
6869 we're sure to get unique server names, and we don't output two async
6870 commands in the same buffer. This fixes an NNTP hang for some users.
6872 2011-02-21 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
6874 * gnus.el: No Gnus v0.11 is released.
6876 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
6878 * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
6879 summary buffer before reading going to the next buffer. This avoids
6880 putting the point in the group buffer if you `C-g' the command.
6882 * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
6883 cache (for now) to make ~/.authinfo.gpg files usable.
6885 * nnfolder.el (copyright-update): Define for the compiler.
6887 * auth-source.el (auth-source-search): Fix unbound variable.
6889 2011-02-19 Glenn Morris <rgm@gnu.org>
6891 * gnus.el (gnus-meta): Doc fix.
6893 2011-02-19 Chong Yidong <cyd@stupidchicken.com>
6895 * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
6896 in case it's not yet loaded.
6898 2011-02-20 Lars Ingebrigtsen <larsi@gnus.org>
6900 * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
6901 line we're waiting for.
6903 2011-02-19 Darren Hoo <darren.hoo@gmail.com> (tiny change)
6905 * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
6906 face with line-width greater than zero will cause RET in gnus summary
6907 buffer to scroll down article page-wise because auto vscroll happens,
6908 it should be temporally disabled when doing a scroll-up.
6910 2011-02-19 Lars Ingebrigtsen <larsi@gnus.org>
6912 * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
6913 outputs from the server.
6915 2011-02-18 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
6917 * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
6918 later so that bbdb can hook in easier.
6920 2011-02-18 Lars Ingebrigtsen <larsi@gnus.org>
6922 * auth-source.el (auth-source-search): Don't try to create credentials
6923 if the caller doesn't want that.
6924 (auth-source-search): If we don't find a match, don't bug out on
6925 non-bound variables.
6926 (auth-source-search): Only ask a single backend to create the
6929 * nnimap.el (nnimap-log-command): Add a newline to the inhibited
6931 (nnimap-credentials): Protect against auth-source-search returning nil.
6932 (nnimap-request-list): Protect against not being able to open the
6935 2011-02-17 Lars Ingebrigtsen <larsi@gnus.org>
6937 * auth-source.el (auth-source-search): Do a two-phase search, one with
6938 no :create to get the responses from all backends.
6940 * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
6941 when getting credentials.
6943 * gnus-util.el (gnus-delete-duplicates): New function.
6945 2011-02-17 Teodor Zlatanov <tzz@lifelogs.com>
6947 * nnimap.el (nnimap-credentials): Instead of picking the first port as
6948 a creation default, pass the whole port list down. It will be
6951 * auth-source.el (auth-source-search): Updated docs to talk about
6952 multiple creation choices.
6953 (auth-source-netrc-create): Accept a list as a value (from the search
6954 parameters) and do completion on that list. Keep a separate netrc line
6955 with the password obscured for showing the user.
6957 * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
6958 first choice to `auth-source-search' so it will be used for entry
6959 creation instead of the server's Gnus-specific name.
6960 (nnimap-credentials): Rely on the auth-source library to select which
6961 port is actually wanted in the new netrc entry, so don't override
6962 `auth-source-creation-defaults'.
6964 * auth-source.el (auth-source-netrc-parse): Use :port instead of
6965 :protocol and accept a missing user, host, or port as a wildcard match.
6966 (auth-source-debug): Default to off.
6968 (auth-source-netrc-search, auth-source-netrc-create)
6969 (auth-source-secrets-search, auth-source-secrets-create)
6970 (auth-source-user-or-password, auth-source-backend, auth-sources)
6971 (auth-source-backend-parse-parameters, auth-source-search): Use :port
6972 instead of :protocol.
6974 * nnimap.el (nnimap-credentials): Pass a port default to
6975 `auth-source-search' in case an entry needs to be created.
6976 (nnimap-open-connection-1): Use :port instead of :protocol.
6978 2011-02-17 Katsumi Yamaoka <yamaoka@jpl.org>
6980 * auth-source.el: Bind load-path when loading EIEIO from
6981 "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
6982 21.4 doesn't support, to `require'.
6983 (auth-source-secrets-search): Use mm-delete-duplicates instead of
6984 delete-dups that is not available in XEmacs 21.4.
6986 2011-02-16 Raphael Kubo da Costa <kubito@gmail.com> (tiny change)
6988 * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
6989 as EIEIO must also be loaded when auth-source.el is being
6992 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
6994 * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
6996 * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
6998 * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7000 * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7002 * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7004 * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7006 * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7008 * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7011 2011-02-16 Lars Ingebrigtsen <larsi@gnus.org>
7013 * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7014 nil means that nnimap doesn't get updated.
7016 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
7018 * auth-source.el (auth-source-netrc-create): Return a synthetic search
7019 result when the user doesn't want to write to the file.
7020 (auth-source-netrc-search): Expect a synthetic result and proceed
7022 (auth-source-cache-expiry): New variable to override
7023 `password-cache-expiry'.
7024 (auth-source-remember): Use it.
7026 * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7027 parameter. Create entry if necessary by using :create t.
7028 (nnimap-open-connection-1): Don't pass `inhibit-create'.
7030 2011-02-15 Teodor Zlatanov <tzz@lifelogs.com>
7032 * auth-source.el (auth-source-debug): Enable by default and don't
7033 mention the obsolete `auth-source-hide-passwords'.
7034 (auth-source-do-warn): New function to debug unconditionally.
7035 (auth-source-do-debug): Use it.
7036 (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7037 and for Secrets API entries when the secrets.el library is not
7040 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
7042 * gnus-sum.el (gnus-propagate-marks): Default to nil.
7043 (gnus-summary-exit): Kill the correct article buffer on exit from a
7046 * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7047 gnus-propagate-marks.
7049 * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7050 before killing the buffers so that a non-full window conf gets handled
7052 (gnus-summary-exit): Ditto.
7053 (gnus-summary-read-group-1): Ditto.
7055 * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7056 async code again so that we can debug it properly.
7058 * message.el (message-reply): Take an optional switch-buffer parameter
7059 so that Gnus window confs are respected better.
7061 2011-02-14 Teodor Zlatanov <tzz@lifelogs.com>
7063 * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7064 `plist-get' to accept non-list parameters (XEmacs issue).
7066 (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7067 `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7068 (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7069 Login collection is "Login" and not "login".
7071 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
7073 * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7076 * nnimap.el (nnimap-inhibit-logging): New variable.
7077 (nnimap-log-command): Don't log login commands.
7079 * auth-source.el (auth-source-netrc-search): The asserts seem to want
7080 to have more parameters.
7082 * nnimap.el (nnimap-send-command): Mark the command time for each
7083 command, so that we don't get NOOPs stepping on our toes.
7085 * gnus-art.el (article-date-ut): Get the date from the Date header on
7088 2011-02-14 Katsumi Yamaoka <yamaoka@jpl.org>
7090 * auth-source.el (auth-source-search): Use copy-sequence instead of
7091 the cl.el copy-list.
7093 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
7095 * imap.el: Bring it back (revert
7096 84d800cd31de3064f0ed39617d725709a2f8f42f).
7098 2011-02-13 Adam Sjøgren <asjo@koldfront.dk>
7100 * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7103 2011-02-13 Lars Ingebrigtsen <larsi@gnus.org>
7105 * gnus-art.el (gnus-article-mode-line-format): Remove the article
7106 washing status from the default format. It isn't very informative.
7108 2011-02-13 Tassilo Horn <tassilo@member.fsf.org> (tiny change)
7110 * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7111 Fix Gcc processing on imap.
7113 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
7115 * imap.el: Remove file. All the functionality is in nnimap.el.
7117 2011-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
7119 * message.el (message-bury): Don't pop up a new window when selected
7120 window is dedicated.
7122 2011-02-10 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
7124 * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7126 2011-02-10 Teodor Zlatanov <tzz@lifelogs.com>
7128 * sieve-manage.el: Autoload `auth-source-search'.
7129 (sieve-sasl-auth): Use it.
7131 2011-02-09 Teodor Zlatanov <tzz@lifelogs.com>
7133 * nnimap.el: Autoload `auth-source-forget+'.
7134 (nnimap-open-connection-1): Use it if the connection fails.
7136 * auth-source.el: Require `password-cache'.
7137 (auth-source-hide-passwords, auth-source-cache): Remove and mark
7139 (auth-source-magic): Marker for `password-cache' keys.
7140 (auth-source-do-cache): Update docstring.
7141 (auth-source-search): Use and check cache.
7142 (auth-source-forget-all-cached, auth-source-remember)
7143 (auth-source-recall, auth-source-forget, auth-source-forget+)
7144 (auth-source-specmatchp): Caching support functions.
7145 (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7146 Remove and obsolete.
7147 (auth-source-user-or-password): Remove caching to further discourage
7148 using it. Always hide passwords.
7150 * password-cache.el (password-cache-remove): Accept secrets that are
7153 2011-02-09 Lars Ingebrigtsen <larsi@gnus.org>
7155 * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7156 code for now, since it doesn't work for all users.
7158 2011-02-09 Julien Danjou <julien@danjou.info>
7160 * message.el (message-options): Make message-options really buffer
7163 2011-02-08 Teodor Zlatanov <tzz@lifelogs.com>
7165 * mail-source.el: Autoload `auth-source-search'.
7166 (mail-source-keyword-map): Note order matters.
7167 (mail-source-set-1): Get all the mail-source source values and
7168 defaults and search auth-source on those if needed. This can all
7169 probably be simplified.
7171 * nnimap.el: Autoload `auth-source-search'.
7172 (nnimap-credentials): Use it.
7173 (nnimap-open-connection-1): Ask for the virtual server and physical
7174 address in one shot.
7176 * nntp.el: Autoload `auth-source-search'.
7177 (nntp-send-authinfo): Use it. Note TODO.
7179 2011-02-08 Julien Danjou <julien@danjou.info>
7181 * shr.el (shr-tag-body): Add support for text attribute in body
7184 * message.el (message-options): Make message-options a local variable.
7186 2011-02-07 Teodor Zlatanov <tzz@lifelogs.com>
7188 * auth-source.el (auth-source-secrets-search)
7189 (auth-source-user-or-password): Use `append' instead of `nconc'.
7190 (auth-source-user-or-password): Build return list better and protect
7191 against nil :secret.
7193 2011-02-07 Lars Ingebrigtsen <larsi@gnus.org>
7195 * nnimap.el (nnimap-update-info): Refactor slightly.
7196 (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7197 (nnimap-update-info): Clean up slightly.
7198 (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7200 (nnimap-process-quirk): Rename function to avoid collision.
7201 (nnimap-update-info): Fix macrology bug-out.
7202 (nnimap-update-info): Simplify split history test.
7204 2011-02-06 Michael Albinus <michael.albinus@gmx.de>
7206 * auth-source.el (top): Require 'eieio unconditionally.
7207 Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7208 (auth-source-secrets-search): Limit search when `max' is greater than
7211 2011-02-06 Lars Ingebrigtsen <larsi@gnus.org>
7213 * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7214 part not returning any data.
7216 * proto-stream.el (open-protocol-stream): Document the return value.
7218 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
7220 * auth-source.el (auth-source-secrets-search): Add examples.
7222 2011-02-06 Julien Danjou <julien@danjou.info>
7224 * message.el (message-setup-1): Handle message-generate-headers-first
7227 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
7229 * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7230 API with a string "secrets:collection-name" and with 'default.
7231 (auth-source-backend-parse): Parse "secrets:collection-name" and
7232 'default. Recurse on parses instead of repeating code. Use the
7233 Secrets API is the source is not nil and 'ignore otherwise. Emit a
7234 message when ignoring a source.
7235 (auth-source-search): List ignored search keys at the top level.
7236 (auth-source-netrc-create): Use `case' instead of `cond'.
7237 (auth-source-secrets-search): Created with TODOs.
7238 (auth-source-secrets-create): Created with TODOs.
7239 (auth-source-retrieve, auth-source-create, auth-source-delete)
7240 (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7241 (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7242 (auth-source-user-or-password-sftp)
7243 (auth-source-user-or-password-smtp): Remove.
7244 (auth-source-user-or-password): Deprecated and modified to be a wrapper
7245 around `auth-source-search'. Not tested thoroughly.
7247 2011-02-04 Teodor Zlatanov <tzz@lifelogs.com>
7249 * auth-source.el: Bring in assoc and eioeio libraries.
7250 (secrets-enabled): New variable to track the status of the Secrets API.
7251 (auth-source-backend): New EIOEIO class to represent a backend.
7252 (auth-source-creation-defaults): New variable to set prompt defaults
7253 during token creation (see the `auth-source-search' docstring for
7255 (auth-sources): Simplify to allow a simple string as a netrc backend
7257 (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7258 (auth-source-backend-parse-parameters): Fill in the backend parameters.
7259 (auth-source-search): Main auth-source API entry point.
7260 (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7261 (auth-source-search-collection): Helper function for searching.
7262 (auth-source-netrc-parse, auth-source-netrc-normalize)
7263 (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7264 Supports search, create, and delete.
7265 (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7267 (auth-source-user-or-password): Call `auth-source-search' but it's not
7270 2011-02-04 Lars Ingebrigtsen <larsi@gnus.org>
7272 * message.el (message-setup-1): Remove the read-only stuff, since it
7273 doesn't work under XEmacs, for some reason.
7275 * gnus-sum.el (gnus-user-date): Rename back from
7276 gnus-summary-user-date since user code refers to it.
7278 * shr.el (shr-render-td): Store the actual background color used.
7280 * message.el (message-setup-1): Don't bind the constant
7281 -forbidden-properties.
7282 (message-setup-1): Revert previous change, since it needs to bind the
7283 props to insert them.
7284 (message-resend): Allow removing the read-only separator line.
7286 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
7288 * nnimap.el (nnimap-request-accept-article): Give an error message if
7289 the APPEND wasn't successful.
7291 2011-02-03 Adam Sjøgren <asjo@koldfront.dk>
7293 * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7294 that have no groups.
7296 2011-02-03 Julien Danjou <julien@danjou.info>
7298 * gnus-draft.el: Remove progn around gnus-draft-setup.
7300 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
7302 * gnus-start.el (gnus-read-active-for-groups): This function is never
7303 called with a nil `infos', so clean that up.
7304 (gnus-get-unread-articles): Request active files from primary/secondary
7305 methods that have no groups (yet).
7307 2011-02-03 Julien Danjou <julien@danjou.info>
7309 * message.el (message-setup-1): Always generate References first.
7310 (message-mail): Return the return value of message-setup, not always t.
7311 (message-setup-1): Insert mail-header-separator with read-only and
7312 intangible properties set.
7314 * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7315 user-date in docstring.
7317 * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7319 * gnus.el (gnus-summary-line-format): Mention &user-date format in
7322 * gnus.el (gnus-user-date-format-alist): Change default value.
7323 Use defcustom, with type and group. Move from gnus-util.el.
7324 Rename to gnus-summary-user-date-format-alist.
7326 2011-02-03 Glenn Morris <rgm@gnu.org>
7328 * nnimap.el (gnus-fetch-headers): Declare.
7330 * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7332 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
7334 * message.el (message-forward-make-body-digest-plain)
7335 (message-followup, message-reply): Clean up things noted by Stefan.
7337 * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7338 gnus-article-update-date-headers is nil.
7339 (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7340 it didn't really work with defcustom.
7341 (article-update-date-lapsed): Make sure the window start doesn't move,
7344 2011-02-01 Julien Danjou <julien@danjou.info>
7346 * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7349 * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7350 standard in Emacs nowadays.
7352 * color.el (color-gradient): Add a color-gradient function.
7354 2011-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
7356 * message.el (message-expand-name): Don't trust the return value of
7358 (message-check-news-header-syntax): Remove unused var `start'.
7359 (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7360 (message-inhibit-body-encoding): Move to before first use.
7361 (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7362 (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7363 (Organization, Message-ID, Date, mh-previous-window-config):
7364 Defvar the vars using dynamic scoping.
7366 2011-02-01 Lars Ingebrigtsen <larsi@gnus.org>
7368 * shr.el (shr-render-td): Only do colors at the final rendering.
7369 Should be slightly faster.
7370 (shr-insert-table): Fix up TD background colors when doing the
7373 * gnus-art.el (article-date-ut): Protect against articles with no Date
7375 (article-update-date-lapsed): Don't use current-column to find the
7376 horizontal position. It's fragile in the presence of \003 characters.
7378 * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7380 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
7382 * gnus-art.el (article-transform-date): Rewrite to still work when
7383 there are several rfc2822 parts.
7384 (article-transform-date): Fix infinite recursion.
7385 (article-date-ut): Replace infinitely many Date headers with a single
7386 one when called interactively.
7388 * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7391 * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7392 move around by not using save-window-excursion. It seems to work...
7394 2011-01-31 Katsumi Yamaoka <yamaoka@jpl.org>
7396 * gnus-art.el (article-make-date-line): Work for user-defined format.
7398 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
7400 * nntp.el (nntp-retrieve-group-data-early)
7401 (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7404 * gnus-start.el (gnus-read-active-for-groups): Read the active files
7405 thoroughly for all backends that have no known groups. This should
7406 allow new nnml methods to retrieve mail.
7408 * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7409 that Gnus doesn't know exists again.
7411 * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7412 (gnus-treat-date-ut): Ditto.
7413 (gnus-article-update-date-header): Rename.
7414 (gnus-treat-date-local): Remove.
7415 (gnus-treat-date-english): Remove.
7416 (gnus-treat-date-lapsed): Remove.
7417 (gnus-treat-date-combined-lapsed): Remove.
7418 (gnus-treat-date-original): Remove.
7419 (gnus-treat-date-iso8601): Remove.
7420 (gnus-treat-date-user-defined): Remove.
7421 (gnus-article-date-headers): New variable to control all the date
7423 (article-date-ut): Rewrite to allow using the new way to format date
7426 2011-01-30 Lars Ingebrigtsen <larsi@gnus.org>
7428 * nnmail.el (nnmail-article-group): Check for a direct fancy split
7430 (nnmail-article-group): A better test for fanciness.
7432 * nnimap.el (nnimap-request-head): Protect against not finding the
7433 article by Message-ID.
7435 2011-01-29 Lars Ingebrigtsen <larsi@gnus.org>
7437 * gnus-art.el (article-update-date-lapsed): Try a better way to really
7438 keep point at the "same place".
7440 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
7442 * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7443 data if the group is inactive.
7445 2011-01-28 Julien Danjou <julien@danjou.info>
7447 * gnus-win.el: Remove dead function gnus-window-configuration-element.
7448 (gnus-all-windows-visible-p): Remove old compatibility code.
7449 (gnus-window-top-edge): Add docstring.
7451 * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7453 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
7455 * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7456 older request-update-info.
7458 * gnus-art.el (article-make-date-line): Limit the length a bit more.
7460 2011-01-28 Daiki Ueno <ueno@unixuser.org>
7462 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7463 Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7465 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
7467 * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7468 groups. This makes the nndraft:queue group pop up if it's not already
7471 * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7472 messages" logic, which was reversed.
7474 * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7475 the "same place" even if point is on the line being replaced.
7476 (article-update-date-lapsed): Allow updating both the combined lapsed
7477 and the lapsed headers.
7478 (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7479 (article-make-date-line): Limit the number of segments dynamically to
7480 avoid too-long lines.
7482 2011-01-27 Julien Danjou <julien@danjou.info>
7484 * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7485 (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7487 2011-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
7489 * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7490 Use plist-get instead of the cl function getf.
7492 2011-01-27 Glenn Morris <rgm@gnu.org>
7494 * gnus-util.el (float-time): Get rid of compiler warning, again.
7496 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
7498 * shr.el (shr-put-color): Special-case background colors: Do put them
7499 at the blank parts at the front of the lines.
7501 * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7502 exit hook to nix out all data on readedness on group exit.
7504 * gnus-util.el (float-time): If float-time is bound, always use it on
7505 all Emacsen. It's unclear why the subrp check was there.
7506 (time-date): Require to make some autoload issues on XEmacs go away.
7508 * shr.el (shr-put-color): Don't do the box padding in tables, since
7509 they're already padded.
7511 2011-01-26 Lars Ingebrigtsen <larsi@gnus.org>
7513 * gnus-art.el (gnus-article-next-page): When the last line of the
7514 article is displayed, scroll down once more instead of going to the
7515 next article at once.
7516 (article-lapsed-string): Refactor out and allow specifying how many
7518 (gnus-article-setup-buffer): Start updating the lapsed header directly.
7519 (gnus-article-update-lapsed-header): New variable.
7521 * shr.el: Revert change that made headings use different-sized faces.
7522 The Emacs display engine isn't advanced enough that, for instance,
7523 tables can comfortably use differently-sized faces.
7525 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
7527 * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7529 (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7530 fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7531 we're using an encrypted connection.
7533 * proto-stream.el: Alter the interface functions to also return the
7534 actual stream type used: network or tls.
7536 2011-01-25 Julien Danjou <julien@danjou.info>
7538 * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7539 (mm-display-javascript-inline): New function.
7541 * mm-decode.el (mm-inline-media-tests): Add application/javascript
7544 2011-01-25 Katsumi Yamaoka <yamaoka@jpl.org>
7546 * shr.el (shr-expand-newlines): Fix variable name.
7548 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
7550 * shr.el (shr-expand-newlines): Make nested boxes work.
7552 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
7554 * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7556 (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7557 in a more sensible manner.
7559 2011-01-24 Teodor Zlatanov <tzz@lifelogs.com>
7561 * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7564 2011-01-24 Julien Danjou <julien@danjou.info>
7566 * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7569 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
7571 * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7574 * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7575 in the article buffer.
7576 (gnus-gravatar-insert): Use blank space from the current buffer to
7577 avoid breaking text properties. This makes X-Sent updating work again.
7579 * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7581 2011-01-23 Lars Ingebrigtsen <larsi@gnus.org>
7583 * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7584 fix the bug in url-http.el instead.
7586 * shr.el (shr-image-fetched): Ditto.
7588 * shr.el (shr-image-fetched): Avoid having point move in the article
7591 * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7592 buffer after being called. It's apparently being killed by url.el, and
7593 killing it made point move to end-of-buffer in a random buffer.
7595 * shr.el (shr-image-fetched): Ditto.
7597 2011-01-23 Julien Danjou <julien@danjou.info>
7599 * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7601 * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7604 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
7606 * gnus-sum.el (gnus-summary-move-article): Protect against backends
7607 (i.e., nnimap) returning nil as the article number.
7609 2011-01-22 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
7611 * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7612 "DelSp" parameter in RFC3676.
7614 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
7616 * message.el (message-check-recipients): Display the encoded version of
7617 the bogus address if they differ.
7619 * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7622 * gnus-agent.el (gnus-agent-send-mail): Ditto.
7624 * gnus-group.el (gnus-group-refresh-group): New convenience function.
7626 * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7627 group buffer after sending the queue.
7629 * gnus-agent.el (gnus-agent-send-mail): Ditto.
7631 2011-01-22 Julien Danjou <julien@danjou.info>
7633 * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7635 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
7637 * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7638 nested related parts.
7640 * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7641 unexpired articles. This fixes the regression that led expiry marks to
7642 disappear from nnfolder groups.
7644 2011-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
7646 * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7647 Don't confuse the "ret" of "retrograde" with RET.
7649 2011-01-21 Julien Danjou <julien@danjou.info>
7651 * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7652 than mm-insert-inline.
7654 2011-01-21 Katsumi Yamaoka <yamaoka@jpl.org>
7656 * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
7657 Widen article buffer.
7659 2011-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
7661 * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
7663 * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
7665 2011-01-20 Julien Danjou <julien@danjou.info>
7667 * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
7669 * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
7670 than mm-insert-inline to insert inline part: this respect
7671 mm-inline-media-tests displayers.
7673 * mm-view.el (mm-display-shell-script-inline): New function.
7675 * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
7677 * mm-uu.el (mm-uu-type-alist): Add org block.
7678 (mm-uu-org-src-code-block-extract): New function.
7680 * mm-view.el (mm-display-org-inline): New function.
7682 * mm-decode.el (mm-automatic-display): Add text/org.
7684 * mailcap.el (mailcap-mime-extensions): Add .org.
7686 2011-01-19 Katsumi Yamaoka <yamaoka@jpl.org>
7688 * gnus-art.el (gnus-article-highlight): Remove argument passed to
7689 gnus-article-add-buttons.
7691 2011-01-19 Tom Rauchenwald <sehnsucht.nach.unendlichkeit@quantentunnel.de> (tiny change)
7693 * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
7694 From header with a date and "nobody" as the sender.
7696 2011-01-19 Julien Danjou <julien@danjou.info>
7698 * gnus-art.el (gnus-article-add-buttons): Simplify condition.
7699 (gnus-button-push): Remove gnus-button-entry function, it fails heavily
7700 if you have the same regexp several times.
7701 (gnus-button-push): Fix matching when regexp is symbol.
7703 2011-01-15 Glenn Morris <rgm@gnu.org>
7705 * message.el (message-mail): A compose-mail function should
7706 accept headers as strings.
7708 2011-01-13 Chong Yidong <cyd@stupidchicken.com>
7710 * message.el (message-tool-bar-gnome): Tweak tool-bar items.
7711 Add :vert-only tags.
7712 (message-mail): New arg RETURN-ACTION.
7713 (message-return-action): New var.
7714 (message-bury): Use it.
7715 (message-mode): Make it buffer-local.
7716 (message-send-and-exit): Always call message-bury.
7718 * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION. Pass it to
7721 2011-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
7723 * nnimap.el (nnimap-convert-partial-article): Protect against
7724 zero-length body parts.
7726 * mm-decode.el (mm-preferred-alternative-precedence):
7727 Discourage showing empty parts.
7729 * gnus-int.el (gnus-request-accept-article): Don't try to update marks
7730 and stuff if the backend didn't return the article number. This fixes
7731 an Exchange-related nnimap bug.
7733 * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
7734 group window, because it does the wrong thing when a separate frame
7735 displays the group buffer.
7737 * proto-stream.el (open-protocol-stream): Protect against the low-level
7738 transport functions returning nil.
7740 2011-01-07 Daiki Ueno <ueno@unixuser.org>
7742 * mml2015.el (epg-sub-key-fingerprint): Autoload.
7743 (mml2015-epg-find-usable-secret-key): New function.
7744 (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
7745 mml2015-epg-find-usable-key (Bug#7797).
7746 (mml2015-epg-encrypt): Ditto.
7748 2011-01-05 Katsumi Yamaoka <yamaoka@jpl.org>
7750 * dgnushack.el (rot13-string): Fix the way to get the argument.
7752 2011-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
7754 * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
7756 2011-01-03 Glenn Morris <rgm@gnu.org>
7758 * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
7760 * sieve.el (sieve-open-server): Give a more explicit error if
7761 sieve-manage-open returns nil. (Bug#7720)
7763 2011-01-02 Karl Fogel <kfogel@red-bean.com>
7765 * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
7767 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
7769 * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
7770 This avoids sending passwords in plain text over non-encrypted
7773 * shr.el (shr-rescale-image): Display all GIF images as animated images.
7775 * nnimap.el (nnimap-login): Refactored out into own function, and
7777 (nnimap-wait-for-line): Refactored out.
7779 * mm-view.el (mml-smime): Require.
7781 2010-12-20 David Engster <deng@eml.cc>
7783 * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
7784 use EPG to decrypt S/MIME messages instead of openssl.
7786 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
7788 * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
7790 * gnus-group.el (gnus-group-kill-group): Don't try to update the group
7791 status is the group clearly is unreachable.
7793 * auth-source.el (auth-source-create): Add the optional second
7794 parameter to `local-variable-p' to be compatible with XEmacs.
7796 2011-01-02 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
7798 * nnml.el (nnml-request-article): Allow requesting by Message-ID to
7799 work when using a compressed nnml folder.
7801 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
7803 * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
7804 backends after sanitising on entry, because this never makes sense:
7805 If the articles have gone missing, then the data no longer exists on
7806 the backend, and if they haven't, then Gnus is wrong, and shouldn't
7807 overwrite anything anyway.
7809 * shr.el (shr-insert-document): Bind shr-width dynamically to
7810 window-width if it's nil.
7812 2010-12-30 Tassilo Horn <tassilo@member.fsf.org>
7814 * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
7815 with the meaning of using the full emacs window width for rendering.
7817 2010-12-27 Daiki Ueno <ueno@unixuser.org>
7819 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
7820 case when sender is not given.
7822 2010-12-23 Julien Danjou <julien@danjou.info>
7824 * gnus-gravatar.el (gnus-gravatar-transform-address): Set
7825 `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
7826 the addresses, otherwise we might misplaced the gravatar.
7828 2010-12-21 Daiki Ueno <ueno@unixuser.org>
7830 * mml1991.el (pgg-sign-region, pgg-encrypt-region):
7831 * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
7834 2010-12-20 Julien Danjou <julien@danjou.info>
7836 * gnus-util.el (gnus-rescale-image): Revert last change.
7838 2010-12-17 Chong Yidong <cyd@stupidchicken.com>
7840 * binhex.el: Improve commentary (Bug#7482).
7842 2010-12-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
7844 * gnus-group.el (gnus-group-delete-articles): New command.
7846 2010-12-17 Andrew Cohen <cohen@andy.bu.edu>
7848 * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
7850 2010-12-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
7852 * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
7853 here, since it's up to the backends to do CRLF removal if their
7856 * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
7858 2010-12-17 Julien Danjou <julien@danjou.info>
7860 * gnus-util.el (gnus-rescale-image): Allow to resize images even if
7861 they are from file. Can also scale up.
7863 2010-12-17 Andrew Cohen <cohen@andy.bu.edu>
7865 * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
7866 Restore gnus-use-agent.
7867 (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
7869 * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
7871 2010-12-17 Julien Danjou <julien@danjou.info>
7873 * gravatar.el (gravatar-retrieve-synchronously): New function.
7874 (gravatar-get-data): Make more robust.
7876 2010-12-16 Katsumi Yamaoka <yamaoka@jpl.org>
7878 * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
7880 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
7882 * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
7883 to really consider the last line.
7885 2010-12-16 Daiki Ueno <ueno@unixuser.org>
7887 * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
7888 list of recipient keys, or use symmetric encryption if not a list.
7889 (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
7890 EPA override, replacing the call to `netrc-store-data'.
7892 2010-12-16 Dan Davison <dandavison7@gmail.com> (tiny change)
7894 * gnus-srvr.el: Avoid passing nil regexp argument to
7895 delete-matching-lines.
7897 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
7899 * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
7900 fetching stops when Gnus exits.
7902 * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
7904 (nnfolder-request-expire-articles): Save all the buffers after doing
7907 * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
7908 the last article", since that led to serious performance regressions
7909 when expiring nnml groups.
7911 2010-12-16 Andrew Cohen <cohen@andy.bu.edu>
7913 * nnir.el: Improve customizations.
7915 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
7917 * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
7919 * gnus-group.el (gnus-group-kill-group): Notify the backend that the
7920 group has been killed.
7921 (gnus-group-yank-group): Ditto.
7923 * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
7925 * nnimap.el (nnimap-request-update-group-status): New function.
7927 * gnus-int.el (gnus-request-update-group-status): New interface
7930 * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
7931 copying read-ness to the backends.
7933 * nnimap.el (nnimap-quirk): New function.
7934 (nnimap-retrieve-group-data-early): Use it.
7935 (nnimap-quirks): New alist.
7937 2010-12-16 Katsumi Yamaoka <yamaoka@jpl.org>
7939 * shr.el (shr-insert): Set shr-start after deleting trailing space;
7940 don't delete it within indentation.
7942 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
7944 * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
7947 2010-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
7949 * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
7950 QRESYNC command by deleting a superfluous space which broke Cyrus
7951 servers. This change will break other servers that are buggy the other
7954 2010-12-14 Teodor Zlatanov <tzz@lifelogs.com>
7956 * spam.el: Reindent and fix long lines.
7957 (spam-copy-or-move-routine): Exclude invalid move destinations.
7959 2010-12-14 Andrew Cohen <cohen@andy.bu.edu>
7961 * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
7962 installed the registry.
7964 2010-12-14 Katsumi Yamaoka <yamaoka@jpl.org>
7966 * dgnushack.el (rot13-string): New macro for XEmacs. netrc.el uses it.
7968 2010-12-13 Andrew Cohen <cohen@andy.bu.edu>
7970 * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
7971 groupname doesn't contain "gmane".
7973 2010-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
7975 * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
7976 and netrc-bound-and-true-p bindings.
7977 (netrc-parse): Cache the netrc contents.
7979 * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
7980 (gnus-1): Don't create the nndrafts group twice.
7981 (gnus-setup-news): There's no need to read the active file here, since
7982 that's done again later on a per-backend basis.
7983 (gnus-start-draft-setup): Make sure that the new group is started out
7986 * gnus-agent.el (gnus-agentize): Don't create the queue group
7987 automatically on startup. It'll be created later, if needed.
7989 * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
7990 of automatically subscribed groups.
7991 (gnus-auto-subscribed-categories): New variable.
7992 (gnus-matches-options-n): Use it.
7993 (gnus-default-subscribed-newsgroups): Remove unused variable.
7994 (gnus-start-draft-setup): Message a bit less.
7996 2010-12-13 Andrew Cohen <cohen@andy.bu.edu>
7998 * nnir.el (nnir-run-imap): Return article list in order of increasing
8001 2010-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
8003 * gnus-sum.el (gnus-summary-enter-digest-group):
8004 Mention gnus-auto-select-on-ephemeral-exit.
8006 * proto-stream.el (proto-stream-open-network-only): Fix the calling
8007 convention of the network-only option.
8009 2010-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
8011 * proto-stream.el (proto-stream-open-network-only): New function to
8012 have a way to specify non-STARTTLS upgrade connections.
8014 2010-12-10 Julien Danjou <julien@danjou.info>
8016 * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8017 email address is nil.
8019 * message.el (message-bogus-recipient-p): Set address to "" if nil.
8021 2010-12-10 Andrew Cohen <cohen@andy.bu.edu>
8023 * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8025 (nnir-run-imap): Only need to parse list once.
8027 2010-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
8029 * shr.el (shr-tag-script): Ignore <script>.
8030 (shr-tag-label): Add <label> support.
8032 2010-12-09 Katsumi Yamaoka <yamaoka@jpl.org>
8034 * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8036 * shr.el (shr-image-displayer): Work for images lined side by side.
8038 2010-12-08 Robert Pluim <rpluim@gmail.com>
8040 * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8041 parameter, since XEmacs doesn't accept t as a parameter.
8043 2010-12-08 Andrew Cohen <cohen@andy.bu.edu>
8045 * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8047 (nnir-run-gmane): Simplify groupspec formatting.
8048 (nnir-request-expire-articles): New function.
8050 2010-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
8052 * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8055 * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8056 (shr-render-td): Handle td style="" better.
8057 (shr-tag-table): Use the color from the style sheet.
8058 (shr-render-td): Make sure we copy over all the overlays, too.
8060 2010-12-07 Andrew Cohen <cohen@andy.bu.edu>
8062 * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8063 (nnir-request-article): Improve article retrieval.
8065 2010-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
8067 * mm-util.el (mm-extra-numeric-entities): New variable.
8069 * mm-url.el (mm-url-decode-entities):
8070 * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8072 * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8074 2010-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
8076 * message.el: Use completion-at-point.
8077 (message-completion-function): New fun, extracted from message-tab.
8078 (message-mode): Use it for completion-at-point-functions.
8079 (message-tab): Use it and completion-at-point.
8081 2010-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
8083 * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8084 character if a non-breakable character follows.
8086 2010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
8088 * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8091 * shr.el (shr-tag-font): Colorize the region.
8092 (shr-tag-body): Ditto.
8093 (shr-tag-font): Actually let the styles be inherited instead of
8095 (shr-tag-font): Get the background color right.
8096 (shr-tag-style): Ignore all <style> tags for the moment.
8098 * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8099 a Message-ID to avoid having nnimap depend on gnus-sum.
8101 * shr.el (shr-descend): Only colorize something if we have a node that
8104 2010-12-06 Julien Danjou <julien@danjou.info>
8106 * shr.el (shr-render-td): Render td content with shr-descend, so style
8107 will be applied to <td> too.
8108 (shr-colorize-region): Colorize region even if we only have a background.
8109 (shr-tag-body): Fix color and background color inheritance.
8110 Do not recolorize after shr-generic.
8111 (shr-tag-font): Let shr-generic colorize via inheritance.
8113 2010-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
8115 * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8117 2010-12-06 Andrew Cohen <cohen@andy.bu.edu>
8119 * nnir.el (nnir-request-move-article): Remove obsolete code.
8121 2010-12-05 Katsumi Yamaoka <yamaoka@jpl.org>
8123 * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8125 2010-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
8127 * gnus-sum.el (gnus-summary-respool-article): The completion function
8128 expects a list instead of an alist.
8130 * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8131 string as the parameter.
8133 * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8135 * shr.el (shr-stylesheet): New dynamic variable for cascading the
8137 (shr-colorize-region): New function.
8138 (shr-insert-background-overlay): Remove.
8139 (shr-render-td): Background setting should be taken care of on a higher
8141 (shr-tag-body): Use post-hoc colorizations.
8142 (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8143 (shr-put-color-1): Don't overwrite old colors.
8144 (shr-colorize-region): When the background color isn't explicit, use
8147 * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8150 2010-12-05 Bjørn Mork <bjorn@mork.no>
8152 * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8155 2010-12-05 Andrew Cohen <cohen@andy.bu.edu>
8157 * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8160 2010-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
8162 * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8165 * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8166 C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8168 * shr.el (shr-urlify): Show the URL before the title to avoid
8171 2010-12-04 Adam Sjøgren <asjo@koldfront.dk>
8173 * shr.el (shr-urlify): Display the title in <a> tags.
8175 2010-12-04 Andrew Cohen <cohen@andy.bu.edu>
8177 * nnir.el (nnir-categorize): Replace mapcar with mapc.
8179 2010-12-03 Andrew Cohen <cohen@andy.bu.edu>
8181 * nnir.el: Rearrange code to allow macros to be autoloaded by
8183 (nnir-retrieve-headers-override-function): Make this variable
8185 (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8187 * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8190 2010-12-03 Julien Danjou <julien@danjou.info>
8192 * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8194 2010-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
8196 * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8197 allow optional argument `environment'.
8199 2010-12-03 Glenn Morris <rgm@gnu.org>
8201 * mm-extern.el (message-goto-body): Update declaration.
8203 2010-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
8205 * gnus-util.el (gnus-macroexpand-all): New function.
8207 * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8208 instead of macroexpand-all that is unavailable in XEmacs.
8210 2010-12-02 Andrew Cohen <cohen@andy.bu.edu>
8212 * nnir.el (nnir-summary-line-format): New variable.
8213 (nnir-mode): Use it.
8214 (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8215 (nnir-article-ids): Reimplement as defsubst.
8216 (nnir-retrieve-headers): Don't mangle the subject header.
8217 (nnir-run-imap): Use 100 as RSV score.
8218 (nnir-run-find-grep): Fix for full server searching.
8219 (nnir-run-gmane): Better restriction to gmane groups.
8221 * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8224 2010-12-02 Julien Danjou <julien@danjou.info>
8226 * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8228 * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8230 * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8233 2010-12-01 Andrew Cohen <cohen@andy.bu.edu>
8235 * nnir.el: Update to handle the registry better.
8236 (autoload): Silence byte-compiler.
8237 (nnir-open-server): Add a hook for nnir groups.
8238 (nnir-request-move-article): Don't mangle the header. Better to use
8239 formatting variables (which will be added in the future).
8240 (nnir-registry-action): Update the registry using the original article
8242 (nnir-mode): Install nnir-specific hooks for updating the registry.
8245 (gnus-article-original-subject, gnus-newsgroup-original-name):
8246 Remove obsolete variables.
8247 (gnus-summary-move-article): Remove use of obsolete variables.
8248 (gnus-summary-local-variables): Make move and delete hooks local to
8251 2010-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
8253 * rtree.el: New file.
8255 2010-12-01 Julien Danjou <julien@danjou.info>
8257 * message.el (message-user-organization): Do not use
8258 gnus-local-organization.
8260 * gnus.el: Remove gnus-local-organization.
8262 * gnus-msg.el: Remove nastygram thing.
8264 2010-12-01 Teodor Zlatanov <tzz@lifelogs.com>
8266 * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8269 2010-12-01 Katsumi Yamaoka <yamaoka@jpl.org>
8271 * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8274 * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8277 * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8278 to t of inhibit-read-only since it is inside gnus-with-article-headers.
8279 Suggested by Štěpán Němec <stepnem@gmail.com>.
8280 (gnus-gravatar-transform-address): Use mail-extract-address-components
8281 that supports non-ASCII names rather than mail-header-parse-addresses.
8283 2010-11-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8285 * proto-stream.el (open-protocol-stream): All starttls connections are
8286 handled by the network handler.
8288 2010-11-30 Julien Danjou <julien@danjou.info>
8290 * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8291 (nnimap-open-connection-1): Fix PREAUTH.
8293 * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8295 2010-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
8297 * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8298 (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8299 (shr-insert): Use them.
8300 (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8302 2010-11-29 Andrew Cohen <cohen@andy.bu.edu>
8304 * nnir.el (nnir-request-move-article): Bail out if original group
8305 doesn't support article moves.
8306 (nnir-get-active): Improve active list retrieval.
8308 2010-11-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
8310 * shr.el (shr-find-fill-point): Don't break before apostrophes.
8312 2010-11-29 Binjo <binjo.cn@gmail.com> (tiny change)
8314 * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8315 seem to accept strings-with-numbers as port numbers.
8317 2010-11-29 Andrew Cohen <cohen@andy.bu.edu>
8319 * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8320 change the registry.
8322 2010-11-29 Katsumi Yamaoka <yamaoka@jpl.org>
8324 * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8325 delete-dups that is not available in XEmacs 21.4.
8327 * mm-util.el (mm-delete-duplicates): Add comment.
8329 2010-11-28 Andrew Cohen <cohen@andy.bu.edu>
8331 * nnir.el (nnir-ignored-newsgroups): New variable.
8332 (nnir-get-active): Use it.
8334 2010-11-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
8336 * proto-stream.el (proto-stream-open-network): Add some comments.
8338 * nntp.el (nntp-open-connection): Provide a :success condition.
8340 * nnimap.el (nnimap-open-connection-1): Ditto.
8342 * proto-stream.el (proto-stream-open-network): See what the response to
8343 the STARTTLS command is.
8345 * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8346 backwards compatibility).
8347 (nnimap-open-connection-1): Really respect nnimap-server-port.
8349 * proto-stream.el (proto-stream-open-network): When doing opportunistic
8350 TLS upgrades we don't really care about the identity of the peer.
8351 (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8352 that what we've checked for.
8353 (proto-stream-always-use-starttls): Only default to t if
8354 open-gnutls-stream exists.
8355 (proto-stream-open-network): If STARTTLS failed, then just open a
8357 (proto-stream-open-network): Wait until the greeting before doing
8360 * nntp.el (nntp-open-connection): Report what the connection error is.
8362 * proto-stream.el (open-protocol-stream): Rename from
8365 2010-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
8367 * nnimap.el (nnimap-stream): Change default to `undecided'.
8368 (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8369 first, and then network.
8370 (nnimap-open-connection-1): Respect nnimap-server-port.
8371 (nnimap-open-connection): Be more backwards-compatible.
8373 * proto-stream.el (proto-stream-always-use-starttls): New variable.
8374 (proto-stream-open-starttls): De-duplicate the starttls code.
8375 (proto-stream-open-starttls): Folded back into the main function.
8376 (proto-stream-open-network): Fix typo in the gnutls path.
8377 (proto-stream-command): Refactor out.
8379 * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8381 * proto-stream.el (proto-stream-open-starttls): Actually implement the
8382 starttls.el STARTTLS.
8384 * color.el (color-lab->srgb): Fix function call name.
8386 * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8387 if we're using tls.el.
8388 (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8389 built in, then don't try to establish a STARTTLS connection.
8391 * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8394 * proto-stream.el (open-proto-stream): Use network, not stream.
8395 (open-proto-stream): Add a way to specify what the end of a command is.
8397 * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8399 (nntp-open-network-stream): Remove.
8400 (nntp-open-ssl-stream): Remove.
8401 (nntp-open-tls-stream): Remove.
8402 (nntp-ssl-program): Remove.
8404 * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8406 2010-11-27 Andrew Cohen <cohen@andy.bu.edu>
8408 * nnir.el: Fix typos.
8409 (nnir-retrieve-headers-override-function): Rename variable to reflect
8411 (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8413 (nnir-request-article, nnir-request-move-article): Use them.
8414 (nnir-categorize): New function.
8415 (nnir-run-query): Use it.
8416 (nnir-retrieve-headers): Rewrite to batch header retrieval.
8417 (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8419 (nnir-group-full-name): Use gnus-group-full-name instead.
8420 (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8421 (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8423 2010-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
8425 * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8427 * proto-stream.el: New library to provide protocol-specific
8428 TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8430 (open-proto-stream): Complete the documentation.
8431 (proto-stream-open-network): Fix some typos.
8433 * nnimap.el (nnimap-open-connection): Use it.
8435 2010-11-27 Yuri Karaban <tech@askold.net> (tiny change)
8437 * pop3.el (pop3-open-server): Read server greeting before starting TLS
8440 2010-11-26 Julien Danjou <julien@danjou.info>
8442 * color.el: Rename various rgb functions to srgb.
8444 2010-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
8446 * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8449 2010-11-26 Katsumi Yamaoka <yamaoka@jpl.org>
8451 * shr.el (shr-insert): Revert last change.
8452 (shr-find-fill-point): Never leave point being at bol;
8453 relax the kinsoku limitation when rendering tables.
8455 2010-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
8457 * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8458 results from -accept-article.
8460 * shr-color.el: Require cl when compiling.
8462 * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8465 * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8467 * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8469 * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8470 'add and 'delete to set backend marks.
8472 * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8474 * nnheader.el (nnheader-update-marks-actions): Refactor out.
8476 * nntp.el (nntp-request-set-mark): Use it.
8478 * nnfolder.el (nnfolder-request-set-mark): Ditto.
8480 * nnml.el (nnml-request-set-mark): Ditto.
8482 * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8483 introduces regressions in article selection.
8484 (nnimap-find-uid-response): New function.
8485 (nnimap-request-accept-article): Use the UID returned, if any.
8486 (nnimap-request-move-article): Use the UID returned, if any.
8487 (nnimap-get-groups): Reimplement to work with folded lines.
8488 (nnimap-find-uid-response): The UID is the last element in the list.
8489 (nnimap-request-set-mark): Extend syntax with 'set.
8491 * nnml.el (nnml-request-set-mark): Ditto.
8493 * nnfolder.el (nnfolder-request-set-mark): Ditto.
8495 * nntp.el (nntp-request-set-mark): Ditto.
8497 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
8499 * message.el (message-called-interactively-p): A temporary macro.
8500 (message-goto-body): Use it temporarily.
8502 2010-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8504 * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8505 (nnimap-last-response-string): Unfold quoted lines, if they exist.
8506 (nnimap-last-response-string): Fix last unfolding fix.
8508 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
8510 * shr.el (shr-insert): Fix the way to fold lines.
8512 2010-11-25 Julien Danjou <julien@danjou.info>
8514 * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8516 * color.el: Rename from color-lab.el
8517 (color-rgb->hex): Add.
8518 (color-complement): Add.
8519 (color-complement-hex): Add.
8521 * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8523 2010-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8525 * shr-color.el (shr-color-visible): Don't bug out if the color names
8528 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
8530 * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8531 assuming that article displaying or another mml-preview may be
8532 interrupted for an error or for the like.
8534 * shr.el (shr-get-background): Fix argument name.
8536 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
8538 * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8540 * gnus-sum.el (gnus-summary-include-articles): New function.
8542 * message.el (message-goto-body): called-interactively-p needs a
8543 parameter, so use `any'.
8545 * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8546 clear marks before moving, since they're synced from the Gnus side
8549 * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8550 (gnus-summary-move-article): Copy over all marks before moving, so that
8551 IMAP doesn't think a new article has arrived.
8553 2010-11-24 Julien Danjou <julien@danjou.info>
8555 * shr.el (shr-insert-background-overlay): Fix typo.
8556 (shr-render-td): Copy the background before rendering.
8558 * shr-color.el (shr-color-visible): Fix docstring.
8560 * shr.el (shr-tag-table): Add bgcolor support.
8561 (shr-render-td): Add bgcolor support.
8562 (shr-get-background): Add.
8563 (shr-insert-foreground-overlay): Use shr-get-background.
8565 * message.el (message-goto-body): Use called-interactively-p.
8566 (message-in-body-p): message-goto-body returns point.
8568 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
8570 * mm-util.el (mm-enable-multibyte): Use `to' instead of t. This fixes
8571 Fixes something or other in Emacs 23, and is backwards compatible.
8573 * message.el (message-goto-body): Remove the <#secure special-casing,
8574 which is too special.
8576 * shr.el (shr-parse-style): Drop !important from styles.
8578 2010-11-24 Daniel Schoepe <daniel.schoepe@googlemail.com> (tiny change)
8580 * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8581 this function to return incorrect results when calling it with an
8582 explicit article argument different from
8583 (gnus-summary-article-number).
8585 2010-11-24 Julien Danjou <julien@danjou.info>
8587 * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8588 (shr-tag-body): Add background support.
8589 (shr-descend): Add background support.
8590 (shr-tag-title): Add.
8592 * shr-color.el (shr-color-visible): Really return original background
8595 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
8597 * shr.el (shr-color-check): Protect against non-existent color names.
8599 2010-11-24 Julien Danjou <julien@danjou.info>
8601 * color-lab.el: Require 'cl when compiling.
8603 * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8605 * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8608 * color-lab.el: Fix all expt calls to use float type.
8610 2010-11-24 Katsumi Yamaoka <yamaoka@jpl.org>
8612 * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8613 expression to shr-color-check as is.
8615 * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
8617 * color-lab.el: Add coding cookie.
8618 (float-pi): Use eval-and-compile.
8620 * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
8621 compiled for Emacsen having no `libxml-parse-html-region' support.
8623 2010-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
8625 * shr.el (shr-insert-color-overlay): Split stuff like
8626 "#444444 !important" to find the real color.
8627 (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
8628 parse <font color="red"> entries.
8630 2010-11-23 Andrew Cohen <cohen@andy.bu.edu>
8632 * nnheader.el (nnheader-parse-head): Bug fix. Properly position
8633 point when parsing headers.
8635 * nnspool.el (nnspool-insert-nov-head): Bug fix. Make sure point
8636 is positioned properly when parsing headers.
8638 2010-11-23 Julien Danjou <julien@danjou.info>
8640 * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
8642 * shr-color.el (shr-color->hexadecimal): Add support for color names.
8644 * shr.el (shr-parse-style): Replace \n with space in style parsing.
8646 * shr-color.el (shr-color-hsl-to-rgb-fractions):
8647 Use shr-color-hue-to-rgb.
8648 (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
8650 2010-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
8652 * shr.el (shr-color->hexadecimal): Autoload.
8653 (shr-descend): Add color to all tags.
8655 2010-11-22 Julien Danjou <julien@danjou.info>
8657 * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
8658 shr-color->hexadecimal.
8660 * shr-color.el (shr-color->hexadecimal): Add converting functions for
8661 RGB() or HSL() color representation.
8663 * shr.el (shr-tag-font): Add.
8664 (shr-tag-color-check): New function to get better colors.
8665 (shr-tag-insert-color-overlay): Factorize code between tag-font and
8668 * shr-color.el: New file.
8670 * color-lab.el: New file.
8672 * gnus-art.el (gnus-url-mailto): Do not downcase args.
8674 2010-11-21 Andrew Cohen <cohen@andy.bu.edu>
8676 * nnir.el: Fix typo in comments.
8677 (nnir-run-imap): Simplify code. No need to reverse artlist.
8678 (nnir-run-gmane): Use nnir-tmp-buffer for web results.
8680 2010-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
8682 * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
8684 * nnimap.el (nnimap-get-capabilities): Refactor out.
8685 (nnimap-open-connection): Re-request capabilities after STARTTLS.
8687 2010-11-21 Ralf Angeli <angeli@caeruleus.net>
8689 * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
8690 appearing when `mm-uu-hide-markers' is nil.
8692 2010-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
8694 * nnimap.el (nnimap-unselect-group): Make into its own function.
8695 (nnimap-request-rename-group): Unselect group before renaming.
8696 This had gotten lost somewhere.
8697 (nnimap-request-accept-article): Keep track of examined groups, and
8698 unselect the group before APPENDing to read-only groups.
8699 (nnimap-request-move-article): Clear flags before moving so that they
8700 can be re-set later.
8702 2010-11-20 Katsumi Yamaoka <yamaoka@jpl.org>
8704 * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
8705 (gnus-gravatar-insert): Put avatar always in the beginning of the field.
8707 2010-11-19 Katsumi Yamaoka <yamaoka@jpl.org>
8709 * gnus-art.el (gnus-mime-display-single):
8710 * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
8711 * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
8714 2010-11-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
8716 * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
8717 (shr-table-vertical-line): New variable.
8718 (shr-insert-table): Use it.
8720 2010-11-18 Katsumi Yamaoka <yamaoka@jpl.org>
8722 * gnus-html.el (gnus-html-wash-images): Don't display images if
8723 gnus-inhibit-images is non-nil; register displayer for cid images.
8724 (gnus-html-display-image): Work for cid image.
8725 (gnus-html-insert-image): Allow arguments.
8726 (gnus-html-put-image): Inhibit read-only.
8727 (gnus-html-prefetch-images): Don't prefetch images if
8728 gnus-inhibit-images is non-nil.
8730 2010-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
8732 * shr.el (shr-put-image): Break lines when inserting big pictures.
8734 2010-11-17 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
8736 * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
8737 sender, thanks Katsumi Yamaoka.
8739 2010-11-17 Andrew Cohen <cohen@andy.bu.edu>
8741 * nnir.el (nnir-run-imap): Reverse the article list for each group
8742 rather than the whole list.
8744 2010-11-17 Katsumi Yamaoka <yamaoka@jpl.org>
8746 * shr.el (shr-image-displayer): Protect function against non-existent
8749 * gnus-art.el (gnus-inhibit-images): New user option.
8750 (gnus-mime-display-single): Don't display image if it is non-nil.
8752 * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
8753 gnus-inhibit-images.
8755 * shr.el (shr-image-displayer): New function.
8756 (shr-tag-img): Use it.
8758 2010-11-16 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
8760 * mml2015.el (mml2015-epg-sign): Use From header.
8762 2010-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
8764 * gnus-html.el (gnus-html-wash-images): Register a displayer.
8766 * gnus-util.el (gnus-find-text-property-region): Return markers.
8768 * shr.el (shr-tag-img): Put a displayer in the text property.
8770 * gnus-util.el (gnus-find-text-property-region): New utility function.
8772 * gnus-html.el (gnus-html-display-image): Make the alt optional.
8773 (gnus-html-show-images): Remove.
8775 * gnus-art.el (gnus-article-show-images): New, more general function.
8777 * gnus-html.el: Use image-url instead of gnus-image-url to unify the
8778 image url text properties.
8782 * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
8783 gnus-agent-auto-agentize-methods is set. Which it isn't.
8785 2010-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
8787 * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
8788 work for two or more articles.
8790 2010-11-12 Katsumi Yamaoka <yamaoka@jpl.org>
8792 * gnus-art.el (article-treat-non-ascii): Keep text properties not to
8793 divide an image that's in an html article to two or more when washing
8794 non-ASCII characters in alt text of it.
8796 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
8798 * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
8799 smime-decrypt-region using function argument.
8800 (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
8802 * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
8804 * smime.el (smime-decrypt-region): Catch it.
8806 2010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
8808 * smime.el (smime-mode-map): Move initialization into declaration.
8809 (gnus-run-mode-hooks): Don't autoload.
8810 (smime-mode): Use define-derived-mode.
8812 2010-11-11 Glenn Morris <rgm@gnu.org>
8814 * smime.el (from): Restrict declaration to XEmacs.
8816 * nnir.el (gnus-group-topic-name): Autoload.
8818 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
8820 * shr.el (shr-insert): Don't break long line if it is because of
8821 kinsoku-bol characters in the line end.
8823 2010-11-11 Andrew Cohen <cohen@andy.bu.edu>
8825 * nnir.el (nnir-request-move-article): Fix to provide original group
8827 (nnir-warp-to-article): Don't fail on articles whose headers haven't
8830 * gnus-sum.el (gnus-summary-move-article): Use original group and
8831 subject for virtual articles such as those in an nnir summary buffer.
8833 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
8835 * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
8838 * smime.el (from): Declare it again for XEmacs.
8840 2010-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
8842 * message.el (message-resend): Don't disable encoding unless it's
8845 * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
8846 low-numbered articles.
8848 2010-11-10 Katsumi Yamaoka <yamaoka@jpl.org>
8850 * rfc2047.el (rfc2047-syntax-table): Simplify.
8852 * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
8854 * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
8855 set-char-table-range for XEmacs.
8857 2010-11-10 Glenn Morris <rgm@gnu.org>
8859 * time-date.el (time-to-seconds): Always an alias on Emacs,
8860 never a real function.
8861 (with-no-warnings): Remove compat stub, now unused.
8862 (time-less-p): Doc fix.
8863 (time-to-number-of-days): Simplify.
8865 * smime.el (from): Remove unused declaration.
8867 * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
8868 (gnus-float-time): On Emacs, always an alias.
8870 * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
8871 (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
8873 2010-11-10 Katsumi Yamaoka <yamaoka@jpl.org>
8875 * dgnushack.el: Don't use ignore-errors in the top level form since it
8876 is unavailable in XEmacs even if cl is loaded.
8878 * gnus-art.el (org-entities): Declare it to silence the byte compiler.
8880 2010-11-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
8882 * shr.el (browse-url-mailto): Autoload.
8884 * gnus-art.el (article-treat-non-ascii): New command and keystroke.
8886 * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
8887 regexp doesn't need quoting.
8889 2010-11-09 Sven Joachim <svenjoac@gmx.de>
8891 * message.el (message-subject-trailing-was-ask-regexp)
8892 (message-subject-trailing-was-regexp): Match was: in addition to was.
8894 2010-11-09 Glenn Morris <rgm@gnu.org>
8896 * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
8897 (nnbabyl-check-mbox): Use point-at-bol.
8899 2010-11-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
8901 * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
8903 * message.el (message-mailto): New function.
8904 (message-mailto): Should accept other parameters.
8905 (message-mailto): Remove since it duplicates browse-url-mailto
8908 2010-11-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
8910 * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
8912 (gnus-read-active-file): Ditto.
8914 * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
8915 ": " from the prompt.
8916 (gnus-group-make-group): Ditto.
8918 2010-11-07 Glenn Morris <rgm@gnu.org>
8920 * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
8921 (gnus-bookmark-kill-line): Use point-at-eol.
8923 2010-11-07 Katsumi Yamaoka <yamaoka@jpl.org>
8925 * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
8926 asterisks in From header.
8928 2010-11-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
8930 * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
8931 string to avoid making the From headers syntactically invalid.
8933 * message.el (message-send-mail): Don't insert courtesy messages if the
8934 message already has List-Post and List-ID messages.
8936 2010-11-06 Glenn Morris <rgm@gnu.org>
8938 * gnus-art.el (gnus-treat-article): Give dynamic local variables
8939 `condition', `type', `length' a prefix.
8940 (gnus-treat-predicate): Update for above name changes.
8942 2010-11-06 Andrew Cohen <cohen@andy.bu.edu>
8944 * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
8945 binding. Handled by `gnus-summary-refer-thread' instead.
8946 (nnir-warp-to-article): New backend function.
8948 * nnimap.el (nnimap-request-thread): Force dependency updating.
8950 * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
8951 (gnus-summary-refer-thread): Rework to improve thread-referral.
8953 * gnus-int.el (gnus-warp-to-article): New function.
8955 * gnus-sum.el (gnus-summary-article-map): Bind it.
8957 2010-11-04 Andrew Cohen <cohen@andy.bu.edu>
8959 * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
8960 gnus-summary-refer-thread.
8962 * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
8964 (gnus-summary-limit-include-thread): Prevent articles in thread from
8965 being cut in gnus-cut-threads.
8966 (gnus-summary-refer-thread): Limit retrieved headers to those in
8969 2010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
8971 * message.el (message-send-mail): Use the value of
8972 message-courtesy-message from the message buffer.
8974 * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
8976 * shr.el (shr-browse-url): Implement mailto: URLs.
8978 * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
8981 * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
8982 if it's already selected.
8984 * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
8986 2010-11-04 Katsumi Yamaoka <yamaoka@jpl.org>
8988 * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
8989 to measure the length and truncate alt text.
8991 2010-11-03 Glenn Morris <rgm@gnu.org>
8993 * nndiary.el (nndiary-generate-nov-databases-1)
8994 (nndiary-generate-active-info): Rename dynamic variable `files' to
8995 something less generic.
8997 2010-11-03 Andrew Cohen <cohen@andy.bu.edu>
8999 * nnir.el (nnir-request-move-article): Call the underlying backend to
9000 move articles from nnir.
9002 2010-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
9004 * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9006 2010-11-02 Julien Danjou <julien@danjou.info>
9008 * nnir.el: Remove wais support.
9010 2010-11-02 Glenn Morris <rgm@gnu.org>
9012 * gnus-html.el: Reorder requirements to quieten compiler.
9014 2010-11-02 Katsumi Yamaoka <yamaoka@jpl.org>
9016 * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9017 properly for XEmacs as well.
9018 (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9019 (gnus-article-natural-long-line-p): Use window-width rather than
9022 2010-11-01 Andrew Cohen <cohen@andy.bu.edu>
9024 * nnir.el (nnir-run-gmane): Inhibit demon. Return nil if no messages.
9025 (nnir-read-parms): Don't modify query.
9026 (nnir-run-query): Add ability to search topic on current line.
9027 (nnir-get-active): Clean up.
9029 2010-11-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
9031 * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9032 degenerate articles.
9034 * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9035 (gnus-print-buffer): Just print the buffer as is, without any copying
9036 to a buffer and then re-highlighting.
9038 * nnimap.el (nnimap-request-group): Store the new updated info.
9039 (nnimap-request-group): Select the group when we don't know whether it
9042 * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9045 * gnus-group.el (gnus-group-find-new-groups): Display all the new
9048 * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9051 * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9052 long-lines case by only filling the long lines.
9054 * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9057 2010-11-01 Katsumi Yamaoka <yamaoka@jpl.org>
9059 * shr.el: No need to declare `declare-function' since shr.el is for
9060 only Emacsen that provide `libxml-parse-html-region'.
9062 * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9063 effective only in a file it is referred to.
9065 2010-11-01 Glenn Morris <rgm@gnu.org>
9067 * mm-util.el (gnus-completing-read): Autoload.
9068 (mm-read-coding-system): Simplify Emacs definition.
9070 * nnmail.el (gnus-activate-group):
9071 * nnimap.el (gnutls-negotiate):
9072 * nntp.el (netrc-parse): Fix declarations.
9074 2010-11-01 Katsumi Yamaoka <yamaoka@jpl.org>
9076 * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9077 string-match-p in Emacs >=23.
9079 * gnus-msg.el (gnus-configure-posting-styles):
9080 * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9082 2010-11-01 Glenn Morris <rgm@gnu.org>
9084 * nnir.el (declare-function): Add compat stub.
9085 (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9086 (nnir-run-gmane): Require 'mm-url.
9088 * mm-util.el (mm-string-to-multibyte): Simplify.
9090 * shr.el (declare-function): Add compat stub.
9091 (url-cache-create-filename): Declare.
9092 (mm-disable-multibyte, widget-convert-button): Autoload.
9094 * smime.el (ldap-search): Declare.
9095 (smime-cert-by-ldap-1): Require ldap on Emacs.
9097 * nnimap.el: Require nnmail, and gnus-sum when compiling.
9098 (nnimap-keepalive): Use gnus-float-time.
9100 * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9101 (mail-source-delete-crash-box): Use gnus-float-time.
9103 * gnus-dired.el (gnus-completing-read): Autoload.
9105 * mm-view.el (gnus-rescale-image): Autoload.
9107 * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9109 * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9111 * sieve-manage.el: Require 'cl when compiling.
9113 * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9114 (gnus-iswitchb-completing-read): Require iswitchb.
9115 (gnus-select-frame-set-input-focus): Silence compiler.
9117 2010-10-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
9119 * message.el (message-subject-trailing-was-query): Change default to t,
9120 since I think that's what most people want.
9122 * nnimap.el (nnimap-request-accept-article): Erase buffer before
9123 appending for easier debugging.
9124 (nnimap-wait-for-connection): Take a regexp.
9125 (nnimap-request-accept-article): Wait for the continuation line before
9126 sending anything unless we're streaming.
9128 * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9129 leave the header washing to take place.
9131 2010-10-31 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
9133 * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9134 regular expression match and replace in posting styles.
9136 2010-10-31 Andrew Cohen <cohen@andy.bu.edu>
9138 * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9140 (nnir-get-active): New function.
9141 (nnir-run-imap): Use it.
9142 (nnir-run-gmane): Who knew, gmane search returns an article score!
9144 * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9145 server on the current line with nnir.
9147 2010-10-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
9149 * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9150 (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9152 (gnus-article-foldable-buffer): Skip past the prefix when determining
9155 * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9156 the raw article, and change `C-u g' to show the article without doing
9159 * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9160 on to `gnus-treat-article'.
9161 (gnus-inhibit-article-treatments): New variable.
9163 * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9165 * gnus-art.el (gnus-treatment-function-alist): Have
9166 gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9167 (gnus-treat-fill-long-lines): Change default to fill all text/plain
9170 * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9172 (gnus-article-fill-cited-long-lines): New function.
9173 (gnus-article-fill-cited-article): Allow filling only long sections.
9175 * shr.el (shr-find-fill-point): Don't break lines between punctuation
9176 and non-punctuation (like after the apostrophe in "'We").
9178 * gnus-sum.el (gnus-summary-select-article): Make sure
9179 gnus-original-article-buffer is alive.
9181 * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9182 reflect the order they're in in the digest.
9184 * gnus.el (gnus-group-startup-message): Move point to the start of the
9187 * nnimap.el (nnimap-capability): New function.
9188 (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9191 2010-10-31 David Engster <dengste@eml.cc>
9193 * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9194 conform with changes to gnus-completing-read.
9196 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9198 * shr.el (shr-tag-img): Output "*" instead of "[img]".
9200 2010-10-30 Andrew Cohen <cohen@andy.bu.edu>
9202 * nnir.el: Move defvar, defcustom around to keep file organized
9203 and keep byte-compiler quiet.
9204 (nnir-read-parms): Accept search-engine as arg.
9205 (nnir-run-query): Pass search-engine as arg.
9206 (nnir-search-engine): Remove.
9208 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9210 * shr.el (shr-generic): The text nodes should be text, not :text.
9212 * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9215 2010-10-30 Andrew Cohen <cohen@andy.bu.edu>
9217 * nnir.el: General clean up. Allow searching with multiple engines.
9218 Allow separate extra-parameters for each engine.
9219 Batch queries when possible.
9220 (nnir-imap-default-search-key, nnir-method-default-engines):
9221 Add customize interface.
9222 (nnir-run-gmane): New engine.
9223 (nnir-engines): Use it. Qualify all prompts with engine name.
9224 (nnir-search-engine): Remove global variable.
9225 (nnir-run-hyrex): Restore for now.
9226 (nnir-extra-parms, nnir-search-history): New variables.
9227 (gnus-group-make-nnir-group): Use them.
9228 (nnir-group-server): Remove in favor of gnus-group-server.
9229 (nnir-request-group): Avoid searching twice.
9230 (nnir-sort-groups-by-server): New function.
9232 2010-10-30 Julien Danjou <julien@danjou.info>
9234 * gnus-group.el: Remove gnus-group-fetch-control.
9236 * gnus-start.el (gnus-find-new-newsgroups):
9237 Remove gnus-check-first-time-used.
9239 * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9241 2010-10-30 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change)
9243 * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9244 set on groups that don't have \* permanentflags.
9246 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9248 * shr.el (shr-tag-span): Drop colorization of regions since we don't
9249 control the background color.
9250 (shr-tag-img): Ignore very small web bug type images.
9251 (shr-put-image): Add help-echo alt texts to the images.
9252 (shr-tag-video): Show the video poster image.
9254 2010-10-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
9256 * shr.el (shr-table-depth): New variable.
9257 (shr-tag-table-1): Only insert the images after the top-level table.
9259 * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9261 * gnus-util.el (gnus-list-memq-of-list): New function.
9263 * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9265 (nnimap-unsplittable-articles): New slot.
9266 (nnimap-new-articles): Use it.
9268 2010-10-29 Stephen Berman <stephen.berman@gmx.net> (tiny change)
9270 * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9271 move to the previous line on `M-g'.
9273 2010-10-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
9275 * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9276 *-request-group, which seems unnecessary.
9278 * nnimap.el (nnimap-quote-specials): Function copied over from
9280 (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9281 they support that. Suggested by Tom Regner.
9283 2010-10-29 Julien Danjou <julien@danjou.info>
9285 * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9287 (gnus-summary-delete-marked-with): Remove obsolete defalias.
9289 * gnus.el: Remove `gnus-nntp-service' variable.
9290 (gnus-secondary-servers): Make obsolete.
9291 (gnus-nntp-server): Make obsolete.
9293 * gnus-start.el (gnus-1): Remove x-splash calls.
9295 * gnus-ems.el (gnus-x-splash): Remove.
9297 * gnus.el (gnus-group-startup-message): Simplify/update code.
9299 * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9302 * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9303 capability before doing anything.
9304 (gnus-group-insert-group-line): Remove useless
9305 gnus-group-remove-excess-properties.
9307 2010-10-29 Katsumi Yamaoka <yamaoka@jpl.org>
9309 * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9311 2010-10-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
9313 * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9314 config after reselecting.
9316 2010-10-28 Julien Danjou <julien@danjou.info>
9318 * shr.el (shr-put-image): Use point even if only inserting text.
9319 (shr-put-image): Save excursion when inserting alt text on non-graphic
9320 display, so the behavior is the same when we are on a graphic display.
9322 * nnir.el (nnir-run-swish-e): Remove hyrex support.
9324 2010-10-28 Katsumi Yamaoka <yamaoka@jpl.org>
9326 * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9327 (gnus-mime-copy-part): Check coding system, not charset.
9328 (gnus-mime-view-part-externally): Never remove part.
9329 (gnus-mime-view-part-internally): Don't remove part here.
9330 (gnus-article-part-wrapper): Make sure MIME tag is visible.
9331 (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9332 multipart/alternative.
9334 * mm-decode.el (mm-display-part): Take optional arg `force'.
9336 2010-10-26 Julien Danjou <julien@danjou.info>
9338 * gnus-group.el (gnus-group-default-list-level): Add this function to
9339 compute the default list level.
9340 (gnus-group-default-list-level): Add possibility to use a function.
9342 2010-10-27 Katsumi Yamaoka <yamaoka@jpl.org>
9344 * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9346 * gnus-group.el (gnus-group-completing-read)
9347 (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9348 gnus-replace-in-string.
9350 2010-10-26 Katsumi Yamaoka <yamaoka@jpl.org>
9352 * shr.el (shr-tag-div): Add.
9354 * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9356 2010-10-25 Julien Danjou <julien@danjou.info>
9358 * gnus-util.el: Remove `gnus-with-local-quit'.
9360 * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9362 2010-10-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9364 * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9365 the original article buffer.
9367 2010-10-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9369 * nnimap.el (nnimap-request-head): New function.
9370 (nnimap-request-move-article): Try to be slightly faster by not
9371 requesting the entire message when moving.
9372 (nnimap-transform-headers): Don't bug out on bodiless articles.
9373 (nnimap-send-command): Have no outstanding messages if the IMAP server
9374 doesn't support streaming.
9375 (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9377 2010-10-24 Julien Danjou <julien@danjou.info>
9379 * message.el (message-default-headers): Fix type.
9381 2010-10-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9383 * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9386 * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9387 backend for unknown groups. This is mainly useful for nnimap groups.
9389 * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9390 group isn't covered by the agent.
9392 2010-10-22 Andrew Cohen <cohen@andy.bu.edu>
9394 * nnir.el (nnir-method-default-engines): New variable.
9395 (nnir-run-query): Use it.
9396 (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9397 (gnus-summary-nnir-goto-thread): Change group if needed.
9399 * gnus-group.el (gnus-group-group-map): Add key binding for
9400 gnus-group-make-nnir-group.
9402 2010-10-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9404 * shr.el (shr-tag-object): Add.
9406 * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9407 original article buffer live.
9408 (gnus-summary-select-article-buffer):
9409 Mention gnus-widen-article-buffer.
9411 2010-10-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
9413 * shr.el (shr-tag-strong): Add.
9415 2010-10-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
9417 * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9418 group names. They mess up the group buffer badly.
9420 * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9422 * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9423 instead of the summary one.
9425 2010-10-22 Katsumi Yamaoka <yamaoka@jpl.org>
9427 * mml.el (mml-preview): Work properly when editing article.
9429 * gnus-start.el (gnus-read-active-file-1): Don't add method to
9430 gnus-have-read-active-file if it's already been in.
9432 2010-10-22 Tom Tromey <tromey@redhat.com>
9434 * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9435 gnus-group-completing-read.
9437 2010-10-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9439 * message.el (message-mode-map): Don't bind M-; to comment region, to
9440 allow the global comment-dwim to work.
9442 2010-10-21 Julien Danjou <julien@danjou.info>
9444 * message.el (message-setup-1): Allow message-default-headers to be a
9447 2010-10-21 Katsumi Yamaoka <yamaoka@jpl.org>
9449 * shr.el (shr-tag-table): Simplify.
9451 2010-10-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9453 * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9454 to avoid trying to snarf invalid stuff.
9456 * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9458 * gnus.el (gnus-message-archive-group): Quote value.
9459 (gnus-message-archive-group): Mark as changed.
9461 * shr.el (shr-add-font): Don't put the font properties on the newline
9464 * message.el (message-fix-before-sending): Change options when sending
9465 non-printable characters.
9467 * gnus.el (gnus-message-archive-method): Change the default to
9468 monthly outgoing groups.
9470 * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9471 that have gotten new numbers.
9473 * nnimap.el (nnimap-request-replace-article): New function.
9475 2010-10-21 Katsumi Yamaoka <yamaoka@jpl.org>
9477 * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9478 (nnrss-request-article): Don't use special html washing code.
9480 2010-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
9482 * shr.el (shr-tag-table): Remove useless nconc.
9484 2010-10-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
9486 * gnus-art.el (article-wash-html): Simplify and remove the charset
9487 stuff. Use the normal html rendering code instead of the special html
9490 * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9492 (mm-text-html-washer-alist): Remove.
9494 * mm-decode.el (mm-inline-text-html-renderer): Remove.
9495 (mm-inline-media-tests): Remove use.
9496 (mm-text-html-renderer): Change default to the `shr' symbol.
9498 * mm-view.el (mm-inline-text-html): Remove use.
9500 * gnus-art.el (gnus-blocked-images): New function. Allow the
9501 `gnus-blocked-images' to be a function.
9502 (gnus-article-wash-function): Remove.
9504 2010-10-20 Julien Danjou <julien@danjou.info>
9506 * spam.el (spam-list-of-processors): Mark as obsolete.
9508 * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9509 (nnimap-insert-partial-structure): Fix boundary detection.
9511 2010-10-20 Andreas Seltenreich <seltenreich@gmx.de>
9513 * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
9514 run file-truename on remote files. This can be expensive and even
9515 prevent one from editing drafts if some unrelated buffer has a stale
9518 2010-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
9520 * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9521 kinsoku-eol regardless of shr-kinsoku-shorten.
9522 (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9523 (shr-tag-table): Support caption, thead, and tfoot.
9525 2010-10-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9527 * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9529 (shr-save-contents): New command and keystroke.
9531 * nndoc.el (nndoc-type-alist): Add git support.
9532 (nndoc-git-type-p): New function.
9533 (nndoc-transform-git-article): Ditto.
9534 (nndoc-transform-git-headers): Ditto.
9535 (nndoc-transform-git-headers): Generate Subject headers.
9537 * shr.el (shr-parse-style): New function.
9538 (shr-tag-span): Ditto.
9540 * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9541 to `G G' to avoid collisions.
9543 2010-10-19 Katsumi Yamaoka <yamaoka@jpl.org>
9545 * shr.el: Load kinsoku if necessary.
9546 (shr-kinsoku-shorten): New internal variable.
9547 (shr-find-fill-point): Make kinsoku shorten text line if
9548 shr-kinsoku-shorten is bound to non-nil.
9549 (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9550 shr-indentation too when testing if table is wider than frame width.
9551 (shr-insert-table): Use `string-width' instead of `length' to measure
9553 (shr-insert-table-ruler): Make sure indentation is done at bol.
9555 2010-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
9557 * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9558 (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9559 undecoded network data.
9561 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
9563 * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9564 name in the mode line spec so that the mode line menu works
9567 * message.el (message-get-reply-headers): If we're fed `to-address',
9568 then always use that.
9570 * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9571 aren't so wide as to need to switch off the edit menu.
9573 * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9574 binding. Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9576 * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9578 (nnimap-update-info): Update flags/read marks even if \* isn't part of
9579 the permanent marks.
9581 2010-10-18 Andrew Cohen <cohen@andy.bu.edu>
9583 * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9584 Splitting according to references/in-reply-to obeys the ignore-groups
9585 variable, while splitting by sender and subject do not.
9587 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
9589 * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
9590 alist, so that we can look for non-Unicode chars.
9591 (article-translate-strings): Allow both character and string maps.
9593 2010-10-18 Katsumi Yamaoka <yamaoka@jpl.org>
9595 * shr.el (shr-insert): Don't insert space behind a wide character
9596 categorized as kinsoku-bol, or between characters both categorized as
9599 2010-10-16 Andrew Cohen <cohen@andy.bu.edu>
9601 * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
9602 headers to gnus-newsgroup-headers.
9604 2010-10-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
9606 * shr.el (shr-tag-img): Don't align images -- since we're not
9607 rescaling, this often leads to ugly displays.
9609 2010-10-15 Andrew Cohen <cohen@andy.bu.edu>
9611 * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
9614 2010-10-15 Kan-Ru Chen <kanru@kanru.info> (tiny change)
9616 * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
9619 2010-10-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
9621 * gnus.el: Autoload gnus-html-show-images.
9623 * nnimap.el: Use nnheader-message throughout.
9625 * shr.el (shr-tag-img): Ignore images with no data.
9627 2010-10-15 Julien Danjou <julien@danjou.info>
9629 * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
9630 a possibility to disable format=flow encoding when using hard newlines.
9632 2010-10-15 Katsumi Yamaoka <yamaoka@jpl.org>
9634 * shr.el (shr-insert): Remove space inserted before or after a
9635 breakable character or at the beginning or the end of a line.
9636 (shr-find-fill-point): Do kinsoku; find the second best point or give
9637 it up if there's no breakable point.
9639 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
9641 * nnimap.el (nnimap-open-connection): Message when opening connection
9642 for debugging purposes.
9644 * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
9645 on every setup buffer call to allow this to change from article to
9648 * shr.el (shr-tag-table): Experimental feature: Truncate lines in
9649 buffers where we have a wide table.
9651 2010-10-14 Andrew Cohen <cohen@andy.bu.edu>
9653 * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
9654 uses *-request-thread.
9656 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
9658 * nnimap.el (nnimap-open-connection): Remove %s from openssl
9659 incantation, which is no longer valid.
9661 2010-10-14 Julien Danjou <julien@danjou.info>
9663 * shr.el: Fix defcustom type (char -> character).
9665 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
9667 * nnimap.el (nnimap-open-connection): tls-program should be a list of
9670 2010-10-14 Julien Danjou <julien@danjou.info>
9672 * shr.el (shr-tag-a): Use url-link as widget type.
9674 * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
9675 `gnus-group-get-icon'.
9677 2010-10-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
9679 * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
9680 This should make server editing work better.
9682 * shr.el (shr-find-fill-point): Don't inloop on indented text.
9684 * tls.el (tls-program): Remove spurious %s from openssl.
9686 * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
9687 (nnimap-parse-flags): Fix regexp.
9689 * shr.el (shr-find-fill-point): Use a filling algorithm that should
9690 probably work for CJVK text, too.
9692 * nnimap.el (nnimap-extend-tls-programs): Remove.
9693 (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
9695 * tls.el (tls-starttls-switches): Remove starttls hack.
9696 (open-tls-stream): Ditto.
9697 (tls-find-starttls-argument): Ditto.
9699 2010-10-13 Julien Danjou <julien@danjou.info>
9701 * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
9704 2010-10-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
9706 * mm-decode.el (mm-shr): Allow use from non-Gnus users.
9708 * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
9711 * shr.el (shr-current-column): Remove buggy and unnecessary function.
9713 2010-10-13 Julien Danjou <julien@danjou.info>
9715 * shr.el (shr-width): Make shr-width a defcustom with default to
9717 (shr-tag-img): Use shr-width rather than fill-column.
9719 2010-10-13 Katsumi Yamaoka <yamaoka@jpl.org>
9721 * dgnushack.el (byte-optimize-apply):
9722 * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
9724 * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
9725 position when (X-)Faces exist.
9726 (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
9727 avatars when called interactively.
9729 2010-10-12 Katsumi Yamaoka <yamaoka@jpl.org>
9731 * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
9732 gnus-article-x-face-too-ugly is bound.
9734 2010-10-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
9736 * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
9738 * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
9739 mailbox that doesn't exist.
9741 2010-10-12 Julien Danjou <julien@danjou.info>
9743 * shr.el (shr-tag-img): Encode URL properly when retrieving.
9744 (shr-get-image-data): Encode URL properly when fetching from cache.
9745 (shr-tag-img): Use aligned-to spaces to align correctly images.
9747 * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
9748 before inserting the Gravatar.
9750 * shr.el (shr-tag-img): Add align attribute support for <img>.
9752 2010-10-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
9754 * gnus-gravatar.el (gnus-art): Require.
9756 * gnus-sum.el (gnus-summary-mark-as-unread-forward)
9757 (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9758 Remove long obsoleted functions.
9760 2010-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
9762 * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
9764 * nnimap.el (gnutls-negotiate): Silence the byte compiler.
9766 * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
9767 * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
9768 * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
9769 * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
9770 * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
9771 * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
9772 * sieve-manage.el, smime.el, spam.el:
9773 Fix comment for declare-function.
9775 2010-10-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
9777 * nnimap.el (nnimap-request-rename-group): Select group read-only
9780 * shr.el (shr-insert): Fix up the white space only regexp.
9782 * nnimap.el (nnimap-transform-split-mail): Not all articles have
9783 bodies. Protect against this. Reported by Michael Welsh Duggan.
9785 * shr.el (shr-current-column): New function.
9786 (shr-find-fill-point): New function.
9788 2010-10-11 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
9790 * sieve-manage.el (sieve-manage-open): Allow port names as well as port
9793 2010-10-11 Julien Danjou <julien@danjou.info>
9795 * shr.el (shr-hr-line): Add.
9796 (shr-tag-hr): Use shr-hr-line to specify which character to use to
9798 (shr-max-columns): Do not change state to nil if we just inserting
9801 2010-10-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
9803 * gnus-topic.el (gnus-topic-read-group): If after the last group,
9804 select the last group.
9806 2010-10-11 Teodor Zlatanov <tzz@lifelogs.com>
9808 * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
9810 2010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
9812 * dig.el (dig-mode-map): Declare and define in one step.
9814 2010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
9816 * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
9818 (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
9819 (nnimap-update-qresync-info): Mark \Seen articles as read.
9821 * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
9824 * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
9826 (nnimap-update-info): Rely more on the current active than the param
9827 active to avoid marking articles as read too much.
9829 * auth-source.el (auth-source-create): Use (user-login-name) for the
9832 * nnimap.el (nnimap-update-info): If the server doesn't return any
9833 useful info, just use the previous info.
9834 (nnimap-update-info): Prefer old info over start-article.
9835 (nnimap-update-qresync-info): Finish implementing QRESYNC.
9837 2010-10-10 Andrew Cohen <cohen@andy.bu.edu>
9839 * nnir.el (autoload): Clean up autoloads.
9840 (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
9841 Use key rather than value.
9842 (nnir-imap-search-other): New variable.
9843 (nnir-read-parm): Use it.
9844 (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
9845 (gnus-summary-nnir-goto-thread): Modify to work with imap.
9847 2010-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
9849 * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
9852 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
9854 * spam.el (gnus-summary-mode-map): Bind to "$".
9855 Suggested by Russ Allbery.
9857 * shr.el: Rework the way things are indented by <li> slightly.
9859 * gnus.el (gnus-group-set-parameter): Fix typo.
9861 * nnimap.el: Start implementing QRESYNC support.
9863 2010-10-09 Julien Danjou <julien@danjou.info>
9865 * nnir.el (nnir-engines): Fix too many arguments.
9867 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
9869 * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
9870 group is the "last", so that the backends like nnfolder actually save
9873 * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
9874 try to use that for the tls stream.
9875 (nnimap-retrieve-group-data-early): Rework the marks code to heed
9876 UIDVALIDITY and find out which groups are read-only and not.
9877 (nnimap-get-flags): Use the same marks parsing code as the rest of
9880 2010-10-09 Julien Danjou <julien@danjou.info>
9882 * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
9884 * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
9885 retrieving gravatars.
9887 * shr.el (shr-table-corner): Add.
9888 (shr-table-line): Add.
9889 (shr-insert-table-ruler): Use the above defcustoms to insert tables.
9891 2010-10-08 Julien Danjou <julien@danjou.info>
9893 * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
9895 2010-10-08 Teodor Zlatanov <tzz@lifelogs.com>
9897 * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
9899 * gnus-sum.el (gnus-mark-article-as-unread)
9900 (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
9901 (gnus-summary-set-bookmark): Use it.
9903 * gnus-msg.el (gnus-setup-message): Use it.
9905 * gnus-demon.el (gnus-demon-remove-handler): Use it.
9907 * gnus.el (gnus-group-remove-parameter): Use it.
9909 * gnus-group.el (gnus-group-make-web-group): Use it.
9911 * gnus-demon.el (gnus-demon-remove-handler): Use it.
9913 * nnregistry.el: Update docs to mention manual.
9915 * gnus-registry.el: Update docs to mention nnregistry.el.
9916 (gnus-registry-initialize): Don't install nnregistry refer method
9918 (gnus-registry-install-nnregistry): Remove it.
9920 2010-10-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
9922 * shr.el (shr-insert): Don't insert double spaces.
9924 2010-10-08 Katsumi Yamaoka <yamaoka@jpl.org>
9926 * gnus-gravatar.el (gnus-treat-from-gravatar)
9927 (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
9928 called interactively.
9930 * gnus-art.el (gnus-mime-view-part-externally)
9931 (gnus-mime-view-part-internally): Make predicate function passed to
9932 gnus-mime-view-part-as-type assume argument is a mime type, not a list
9935 * shr.el (shr-table-widths): Don't use cl function `reduce'.
9937 2010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
9939 * shr.el (require): Require cl when compiling.
9940 (shr-tag-hr): New function.
9942 * nnimap.el (nnimap-update-info): Remove double setting of high.
9943 (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
9944 This makes nnimap work properly on Courier again.
9946 * gnus.el (gnus-carpal): The carpal mode has been removed, but define
9947 the variable for backwards compatibility.
9949 * mm-decode.el (mm-save-part): If given a non-directory result, expand
9950 the file name before using to avoid setting mm-default-directory to
9953 * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
9954 bidning gnus-agent variables.
9956 * shr.el (shr-render-td): Use a cache for the table rendering function
9957 to avoid getting an exponential rendering behavior in nested tables.
9958 (shr-insert): Rework the line-breaking algorithm.
9959 (shr-insert): Don't leave trailing spaces.
9960 (shr-insert-table): Also insert empty TDs.
9961 (shr-tag-blockquote): Ensure paragraphs after </ul>.
9963 2010-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
9965 * gnus-sum.el (gnus-number): Rename from `number'.
9966 (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
9967 (gnus-summary-limit-children): Update uses correspondingly.
9969 2010-10-07 Katsumi Yamaoka <yamaoka@jpl.org>
9971 * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
9972 (gnus-gravatar-transform-address): Don't show avatars of people of
9973 which mail addresses match gnus-gravatar-too-ugly.
9975 2010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
9977 * shr.el (shr-table-widths): Expand TD elements to fill available
9980 2010-10-07 Julien Danjou <julien@danjou.info>
9982 * nnimap.el (nnimap-request-rename-group): Add this method.
9984 2010-10-07 Katsumi Yamaoka <yamaoka@jpl.org>
9986 * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
9987 name from XEmacs' function-arglist.
9989 * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
9990 gravatar under XEmacs.
9992 2010-10-07 Teodor Zlatanov <tzz@lifelogs.com>
9994 * auth-source.el: Update docs with TODO items.
9996 * gnus-sync.el: Update docs to explain state and plans.
9998 * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
9999 Hooks for mark updates.
10000 (gnus-request-set-mark, gnus-request-update-mark): Use them.
10002 * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10003 hooks with arguments, which is needed for mark update hooks.
10005 2010-10-06 Julien Danjou <julien@danjou.info>
10007 * gnus.el (gnus-expand-group-parameter): Only return and act on what
10010 * sieve-manage.el: Update example in `Commentary'.
10012 * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10014 * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10016 (sieve-manage-authenticate): Re-add function.
10018 2010-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
10020 * shr.el (shr-insert): Get 'space transition right.
10021 (shr-render-td): Only delete space at the end of the TD.
10023 * nnimap.el (nnimap-open-connection): Prepare to support
10024 open-gnutls-stream.
10026 * shr.el: Rearrange function order to be more logical.
10028 2010-10-06 Julien Danjou <julien@danjou.info>
10030 * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10031 (nnrss-discover-feed): Remove 404 URL in docstring.
10033 * nnir.el: Fix Swish-E URL.
10036 * message.el (message-change-subject): Remove 404 URL in a comment.
10038 2010-10-06 Katsumi Yamaoka <yamaoka@jpl.org>
10040 * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10041 called interactively.
10043 * gnus-util.el (gnus-remove-if): Allow hash table.
10044 (gnus-remove-if-not): New function.
10046 * gnus-art.el (gnus-mime-view-part-as-type):
10047 * gnus-score.el (gnus-summary-score-effect):
10048 * gnus-sum.el (gnus-read-move-group-name):
10049 Replace remove-if-not with gnus-remove-if-not.
10051 * gnus-group.el (gnus-group-completing-read):
10052 Regard collection as a hash table if it is not a list.
10054 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
10056 * shr.el (shr-render-td): Allow blank/missing <TD>s.
10058 * shr.el: Document the table-rendering algorithm.
10060 2010-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
10062 * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10063 for Emacsen having no `libxml-parse-html-region' support.
10065 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
10067 * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10070 * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10072 (shr-tag-img): Ignore image fetching errors.
10073 (shr-overlays-in-region): Compute overlay positions correctly.
10075 * mm-decode.el (mm-shr): Require shr.
10077 * gnus-art.el (gnus-blocked-images): Move variable here.
10079 * shr.el (shr-insert-table): Bind free variable.
10081 * mm-decode.el (mm-shr): Bind shr-content-function.
10083 * shr.el (shr-content-function): New variable.
10085 * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10086 added for symmetry.
10088 * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10090 * gnus-group.el (gnus-group-make-group): Doc fix.
10092 * nnimap.el (nnimap-request-newgroups): Return success.
10094 * shr.el (shr-find-elements): New function.
10095 (shr-tag-table): Put all the images after the table.
10096 (shr-tag-table): Really inhibit images inside the table.
10097 (shr-collect-overlays): Copy over overlays from the TD elements to the
10100 * mm-decode.el (mm-shr): Bind shr-blocked-images to
10101 gnus-blocked-images.
10103 2010-10-05 Julien Danjou <julien@danjou.info>
10105 * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10107 * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10108 (gnus-html-maximum-image-size): Add this function.
10109 (gnus-html-put-image): Use gnus-html-maximum-image-size.
10111 * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10112 server-value of the capability is nil.
10114 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
10116 * shr.el (shr-tag-em): Add <EM> tag.
10118 2010-10-05 Florian Ragwitz <rafl@debian.org> (tiny change)
10120 * sieve-manage.el (sieve-manage-default-stream): Make default stream
10123 * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10124 handing broken links to browse-url.
10126 2010-10-05 Julien Danjou <julien@danjou.info>
10128 * gnus-util.el (gnus-emacs-completing-read)
10129 (gnus-iswitchb-completing-read): Use autoload rather than require.
10131 2010-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
10133 * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10134 Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10135 SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10136 iswitchb-temp-buflist for XEmacs.
10138 * gnus-util.el (gnus-completing-read-function): Exclude
10139 gnus-icompleting-read and gnus-ido-completing-read from candidates for
10140 XEmacs since iswitchb.el is very old and ido.el is unavailable in
10143 * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10144 not to use `delete-dups' that is unavailable in XEmacs 21.4.
10146 * gnus-html.el: Don't require help-fns under XEmacs.
10147 (gnus-html-schedule-image-fetching): Work for XEmacs.
10149 * mm-decode.el (mm-shr): Decode contents by charset.
10151 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
10153 * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10156 * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10157 (shr-get-image-data): Ensure against the cache file missing.
10159 * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10162 * spam-report.el (spam-report-url-ping-plain): Don't query about
10163 killing the process.
10165 * shr.el (shr-render-td): Protect against too-wide text.
10167 2010-10-04 Julien Danjou <julien@danjou.info>
10169 * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10170 (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10172 * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10175 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
10177 * shr.el (browse-url): Require.
10178 (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10180 (shr-show-alt-text, shr-browse-image): New commands.
10181 (shr-browse-url, shr-copy-url): New commands.
10183 * gnus-sum.el (gnus-widen-article-window): New variable.
10184 (gnus-summary-select-article-buffer): Use it.
10186 * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10189 2010-10-04 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
10191 * nnir.el (nnir-run-imap): Remove spurious space in search string.
10193 2010-10-04 Julien Danjou <julien@danjou.info>
10195 * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10198 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
10200 * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10202 * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10203 (nnimap-close-server): Implement.
10205 * dgnushack.el (iswitchb): Require to shut up the compiler.
10207 * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10208 (shr-insert): Tweak line breaking.
10209 (shr-insert): Handle <pre> better.
10210 (shr-tag-li): Get <li> indentation right.
10211 (shr-tag-li): Get <li> indentation even righter.
10212 (shr-tag-blockquote): Ensure paragraph start.
10213 (shr-make-table): Tweak table generation.
10214 (shr-make-table): Fix typo.
10216 * shr.el: Implement table rendering.
10218 2010-10-04 Julien Danjou <julien@danjou.info>
10220 * gnus-html.el (gnus-html-put-image): Fix resize image code.
10222 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
10224 * shr.el (shr-insert): Use string anchors instead of line anchors.
10226 2010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
10228 * shr.el: Add headings.
10229 (shr-ensure-paragraph): Actually work.
10230 (shr-tag-li): Make <ul> prettier.
10231 (shr-insert): Get white space at the beginning/end of elements right.
10232 (shr-tag-p): Collapse subsequent <p>s.
10233 (shr-ensure-paragraph): Don't insert double line feeds after blank
10235 (shr-insert): \t is also space.
10236 (shr-tag-s): Fix "s" tag name function.
10237 (shr-tag-s): Fix face prop name.
10239 2010-10-03 Julien Danjou <julien@danjou.info>
10241 * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10243 * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10244 gnus-window-inside-pixel-edges.
10246 * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10249 * mm-view.el (mm-inline-image-emacs): Support image resizing.
10251 * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10254 * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10257 2010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
10259 * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10260 beginning of the buffer.
10262 * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10263 article buffer again.
10265 * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10267 * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10268 when it's at the start of the buffer.
10270 * shr.el (shr-tag-blockquote): Convert name.
10271 (shr-rescale-image): Use the right image-size variant.
10273 * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10274 buffer isn't shown, then select the current article first instead of
10276 (gnus-summary-select-article-buffer): Show both the article and summary
10279 * shr.el (shr-fontize-cont): Protect against regions with no text.
10280 Rename tag functions to shr-tag-* for enhanced security.
10281 (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10283 2010-10-03 Chong Yidong <cyd@stupidchicken.com>
10285 * shr.el (shr-insert):
10286 * pop3.el (pop3-movemail):
10287 * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10290 2010-10-03 Glenn Morris <rgm@gnu.org>
10292 * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10294 * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10296 * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10298 * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10300 * gnus-util.el (gnus-make-local-hook): Simplify.
10302 2010-10-02 Julien Danjou <julien@danjou.info>
10304 * gnus-util.el (gnus-iswitchb-completing-read): New function.
10305 (gnus-ido-completing-read): New function.
10306 (gnus-emacs-completing-read): New function.
10307 (gnus-completing-read): Use gnus-completing-read-function.
10308 Add gnus-completing-read-function.
10310 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
10312 * shr.el (shr-insert-document): Autoload.
10313 (shr-img): Be silent.
10314 (shr-insert): Add a newline after every picture before text.
10315 (shr-add-font): Use overlays for combining faces.
10316 (shr-insert): Pass upwards the text start point.
10318 * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10320 (mm-shr): New function.
10322 2010-10-02 Julien Danjou <julien@danjou.info>
10324 * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10325 should go backward.
10327 2010-10-02 Juanma Barranquero <lekktu@gmail.com>
10329 * shr.el (shr): Fix typo in provide call.
10331 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
10333 * shr.el: New file.
10335 * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10337 * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10340 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10342 * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10343 we're being queried about. Suggested by Dan Jacobson.
10345 * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10346 Suggested by Jason Eisner.
10348 * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10349 table, too. Suggested by Stefan Wiens.
10350 (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10351 the table unnecessary. Suggested by Stefan Wiens.
10353 * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10354 longer needed, and probably doesn't work either, as pointed out by
10356 (gnus-summary-exit): Remove call to the clearing function.
10357 (gnus-summary-exit-no-update): Ditto.
10359 * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10360 instead of gnus-eval-in-buffer-window to avoid popping up frames.
10361 Reported by Stefan Monnier.
10362 (gnus-summary-save-in-rmail): Ditto.
10364 * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10365 article buffer, instead of both the article buffer and the summary
10366 buffer. Sort of suggested by Dan Jacobson.
10368 * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10370 * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10371 Suggested by Dan Jacobson.
10373 * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10374 documentation clearer.
10376 * message.el (message-shorten-references): Comment on the number "21".
10377 Suggested by Stefan Monnier.
10379 * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10380 Suggested by Dan Jacobson.
10382 * gnus.el (gnus-large-newsgroup):
10383 Mention gnus-large-ephemeral-newsgroup. Suggested by Dan Jacobson.
10385 * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10386 externalize attachments. Bug reported by Steve Wen.
10388 * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10389 really message anything to the user.
10391 * nnmail.el (nnmail-article-group): Allow using the fancy split method
10394 * nnimap.el (nnimap-request-group): Low higher than high to signal no
10395 messages in empty groups.
10397 2010-10-01 Teodor Zlatanov <tzz@lifelogs.com>
10399 * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10402 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10404 * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10405 not the value from the collection.
10407 * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10408 values. This sometimes happens on some groups that have no info.
10409 (nnimap-request-newgroups): New function.
10411 2010-10-01 Teodor Zlatanov <tzz@lifelogs.com>
10413 * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10414 check into `gnus-registry-initialize'.
10415 (gnus-registry-initialize): Ditto.
10416 Fix and extend header docs.
10418 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10420 * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10421 regexp backtrace overflows.
10423 * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10424 for starttls that tls.el implements; i.e. openssl.
10426 * tls.el (tls-starttls-switches): Give up on using starttls with
10428 (tls-program): Add --insecure to be consistent with the defaults from
10429 openssl s_client. Now all three commands are insecure.
10431 2010-10-01 Katsumi Yamaoka <yamaoka@jpl.org>
10433 * lpath.el: Bind completion-styles-alist for XEmacs.
10435 * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10436 (gravatar-create-image): New function that's an alias to
10437 gnus-xmas-create-image, gnus-create-image, or create-image.
10438 (gravatar-data->image): Use it.
10440 2010-09-30 Teodor Zlatanov <tzz@lifelogs.com>
10442 * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10443 install the nnregistry refer method.
10444 (gnus-registry-install-hooks): Use it.
10445 (gnus-registry-unfollowed-groups): Add nnmairix to the default
10448 2010-09-30 Jose A. Ortega Ruiz <jao@gnu.org> (tiny change)
10450 * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10453 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
10455 * nnir.el: Use the server names without suffixes (bug#7009).
10457 * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10458 unencrypted to STARTTLS, if possible.
10460 2010-09-30 Teemu Likonen <tlikonen@iki.fi> (tiny change)
10462 * message.el (message-ignored-supersedes-headers): Strip Injection-*
10463 headers before superseding.
10465 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
10467 * nnrss.el (nnrss-use-local): Add documentation.
10469 * nnimap.el (nnimap-extend-tls-programs): New function.
10470 (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10471 (nnimap-wait-for-connection): Accept the greeting from the stupid
10472 output from openssl s_client -starttls, too.
10474 * tls.el (tls-starttls-switches): New variable.
10475 (tls-find-starttls-argument): Use it.
10476 (open-tls-stream): Ditto.
10478 * netrc.el (netrc-credentials): Return the value of the "default" entry.
10479 (netrc-machine): Ditto.
10481 * nnimap.el (nnimap-find-article-by-message-id): Really return the
10483 (nnimap-split-fancy): New variable.
10484 (nnimap-split-incoming-mail): Use it.
10486 * nntp.el (nntp-server-list-active-group): Document.
10488 * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10489 SELECT to get the message-id.
10491 * mail-source.el (mail-sources): Remove webmail support.
10493 (mail-source-fetcher-alist): Ditto.
10494 (mail-source-fetch-webmail): Remove.
10496 * webmail.el: Remove -- doesn't seem relevant any more.
10498 * gnus.el: Fix up make-obsolete-variable declarations throughout.
10500 * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10503 2010-09-30 Julien Danjou <julien@danjou.info>
10505 * gnus-agent.el (gnus-agent-add-group): Fix call to
10506 gnus-completing-read.
10508 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
10510 * nndoc.el (nndoc-retrieve-groups): New function.
10512 * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
10513 `default', use nnmail-split-methods.
10514 (nnimap-request-article): Downcase the NILs so that they are nil.
10516 * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
10519 * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10520 code, since if the user has requested network, that's what they ought
10522 (nnimap-request-set-mark): Erase the buffer before issuing commands.
10523 (nnimap-split-rule): Mark as obsolete.
10525 * pop3.el (pop3-send-streaming-command, pop3-stream-length):
10528 * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10531 2010-09-29 Julien Danjou <julien@danjou.info>
10533 * gnus.el (gnus-local-domain): Declare variable obsolete.
10535 * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10536 Fix history computing.
10537 (gnus-ido-completing-read): Require ido.
10539 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
10541 * gnus-registry.el: Don't prompt on load, which makes it impossible to
10544 * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10545 when interpreting the structures.
10546 (nnimap-request-accept-article): Add \r\n to the lines to make this
10549 * nndraft.el (nndraft-request-expire-articles): Use the group name
10550 instead if "nndraft". Fix found by Nils Ackermann.
10552 2010-09-29 Ludovic Courtès <ludo@gnu.org>
10554 * nnregistry.el: Add.
10556 2010-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
10558 * nnmail.el (group, group-art-list, group-art):
10559 Remove unneeded directives.
10561 2010-09-29 Katsumi Yamaoka <yamaoka@jpl.org>
10563 * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10565 * rfc2047.el (rfc2047-syntax-table):
10566 * utf7.el (utf7-utf-16-coding-system): Comment fix.
10568 * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10569 rather than `insert-file-contents' and `eval-region'.
10571 * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10574 * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10576 * time-date.el: No need to require cl for Emacs 21.
10578 2010-09-29 Julien Danjou <julien@danjou.info>
10580 * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
10581 replacement of `gnus-gravatar-relief' to mimic
10582 `gnus-faces-properties-alist'.
10583 Add :version property.
10585 2010-09-28 Katsumi Yamaoka <yamaoka@jpl.org>
10587 * mail-source.el (mail-source-report-new-mail):
10588 * message.el (message-default-mail-headers):
10589 * mm-decode.el (mm-valid-image-format-p): Comment fix.
10591 * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
10593 2010-09-28 Julien Danjou <julien@danjou.info>
10595 * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
10596 mail-address contains the same string as real-name.
10598 * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
10599 non-blank in header, otherwise it'll get stripped.
10601 * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
10602 real-name, and then for mail address rather than doing : or , search.
10604 2010-09-27 Julien Danjou <julien@danjou.info>
10606 * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
10607 right completing-read function.
10608 (gnus-use-ido): New variable
10609 (gnus-completing-read-with-default): Remove.
10610 * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
10611 (gnus-agent-add-group):
10612 * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
10613 * mm-view.el (mm-view-pkcs7-decrypt):
10614 * mm-util.el (mm-codepage-setup):
10615 * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10616 * mml-smime.el (mml-smime-openssl-sign-query):
10617 * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
10618 (mml-insert-multipart):
10619 * gnus-msg.el (gnus-summary-yank-message):
10620 * gnus-int.el (gnus-start-news-server):
10621 * mm-decode.el (mm-interactively-view-part):
10622 * gnus-dired.el (gnus-dired-attach):
10623 * gnus.el (gnus-read-method):
10624 * gnus-bookmark.el (gnus-bookmark-jump):
10625 * gnus-art.el (gnus-mime-view-part-as-type)
10626 (gnus-mime-action-on-part, gnus-article-encrypt-body):
10627 * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
10628 (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
10629 * nnmairix.el (nnmairix-create-server-and-default-group)
10630 (nnmairix-update-groups, nnmairix-get-server)
10631 (nnmairix-backend-to-server, nnmairix-goto-original-article)
10632 (nnmairix-get-group-from-file-path):
10633 * nnrss.el (nnrss-find-rss-via-syndic8):
10634 * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
10635 (gnus-group-make-useful-group, gnus-group-add-to-virtual)
10636 (gnus-group-browse-foreign-server):
10637 * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
10638 (gnus-summary-execute-command, gnus-summary-respool-article)
10639 (gnus-read-move-group-name):
10640 * gnus-score.el (gnus-summary-increase-score)
10641 (gnus-summary-score-effect):
10642 * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
10644 2010-09-28 Katsumi Yamaoka <yamaoka@jpl.org>
10646 * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
10649 * nnimap.el (auth-source-forget-user-or-password)
10650 (auth-source-user-or-password): Autoload.
10652 * message.el (message-from-style, message-interactive)
10653 (message-cite-prefix-regexp, message-sendmail-envelope-from)
10654 (message-yank-prefix, message-indentation-spaces, message-signature)
10655 (message-signature-file): Add comment.
10657 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
10659 * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
10660 (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
10663 * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
10665 (nnimap-request-article): Work with the t setting, too.
10667 * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
10668 that you don't get flashes of other buffers.
10669 (gnus-summary-show-complete-article): Intern before setting.
10671 2010-09-27 David Engster <dengste@eml.cc>
10673 * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
10675 (nnmairix-retrieve-headers): Provide new argument for the above.
10677 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
10679 * gnus-sum.el (gnus-summary-move-article): Don't alter
10680 gnus-newsgroup-active. This makes `/ N' work after copying to the same
10683 * nnimap.el (nnimap-update-info): Don't destructively alter active.
10685 * message.el (message-cite-prefix-regexp): Revert my last edit.
10687 * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
10688 variable instead of the Gnus variable.
10690 * nnimap.el (nnimap-find-wanted-parts-1): Use it.
10692 * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
10694 * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
10695 since some servers don't like it.
10696 (nnimap-open-connection): Forget credentials if the server says the
10697 password was wrong.
10698 (nnimap-parse-line): Protect against invalid data.
10700 * gnus-sum.el (gnus-summary-move-article): Add comment.
10701 (gnus-summary-insert-new-articles): Copy the old-high watermark so that
10702 nothing alters it while scanning for new messages.
10704 * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
10705 which may or may not help.
10706 (nnimap-open-connection): If we're doing a stream connection, and then
10707 discover we're on a STARTTLS-capable server, then open a STARTTLS
10708 connection instead.
10710 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
10712 * nnimap.el (utf7): Require.
10714 * message.el (message-cite-prefix-regexp): Remove "}" from citation
10717 2010-09-27 Juanma Barranquero <lekktu@gmail.com>
10719 * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
10721 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
10723 * nnimap.el (nnimap-request-accept-article): Message the error on
10726 2010-09-27 Katsumi Yamaoka <yamaoka@jpl.org>
10728 * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
10730 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
10732 * nndoc.el (nndoc-request-list): Return success always.
10734 * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
10735 `fetch-old' -- we only want to fetch the articles we've requested.
10736 The rest are in the agent, probably.
10737 (gnus-agent-read-servers-validate): Change the level for the "Ignoring
10738 disappeared server" to something low. It's not important.
10740 * nnimap.el (nnimap-get-whole-article): Remove the data that may have
10741 arrived before the FETCH data.
10743 * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
10744 target here, because we don't know the Gnus name of the group.
10746 * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
10747 for the correct group.
10749 * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
10751 * gnus.el (gnus): Give a final warning after startup.
10753 * gnus-util.el (gnus-action-message-log): New variable.
10754 (gnus-message): Use it.
10755 (gnus-final-warning): New function.
10757 * nnimap.el (nnimap-open-connection): Record the greeting.
10758 (nnimap): Add greeting.
10760 2010-09-26 Julien Danjou <julien@danjou.info>
10762 * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
10764 (gnus-html-wash-images): Fix spec computing to include start/end.
10766 * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
10768 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
10770 * nnimap.el (nnimap-request-expire-articles): Compress ranges before
10772 (nnimap-retrieve-headers): Don't select the group, because that's
10773 already done by nnimap-possibly-change-group.
10775 * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
10776 (gnus-picon-transform-address): Use it.
10778 * mail-source.el (mail-source-value): Revert previous patch.
10780 * nnimap.el (nnimap-credentials): Allow inhibiting the password query
10782 (nnimap-open-connection): Look up both virtual and physical server name
10785 * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
10787 2009-02-07 Dave Love <fx@gnu.org>
10789 * tls.el (open-tls-stream): Don't query killing process.
10791 2009-02-08 Dave Love <fx@gnu.org>
10793 * gnus-win.el (gnus-window-to-buffer-helper)
10794 (gnus-all-windows-visible-p): Function needn't be a symbol.
10796 * mail-source.el (mail-source-value): Function needn't be a symbol.
10798 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
10800 * message.el (message-cite-prefix-regexp): Remove } from the cite
10803 * gnus-art.el (gnus-treatment-function-alist): Do picons before
10804 highlight again, so that the highlight is correct.
10806 * gnus-picon.el (gnus-picon): Remove again.
10807 (gnus-picon-create-glyph): Set the background XPM color explicitly.
10809 * gnus-art.el (gnus-treatment-function-alist): Insert picons after
10810 doing the header highlightling, so that the background color of the
10813 * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
10814 (gnus-picon): Ditto.
10815 (gnus-picon): Reinstate. The background color for picons is white.
10816 (gnus-picon-insert-glyph): Make the background white.
10818 * nnml.el (nnml-open-nov): Don't return dead buffers.
10820 * auth-source.el (auth-source-create): Query the user for whether to
10821 store the credentials.
10823 * netrc.el (netrc-store-data): New function.
10825 * auth-source.el (auth-source-user-or-password): Use the existing auth
10826 sources, if any, for creation.
10828 * gnus.el (gnus-group-fast-parameter): Return the last matching
10829 parameter instead of the first matching parameter.
10831 2010-09-26 Julien Danjou <julien@danjou.info>
10833 * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
10835 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
10837 * mml2015.el (mml2015-use): Remove gpg support.
10839 * mml1991.el (mml1991-function-alist): Remove gpg function.
10840 (mml1991-gpg-sign): Remove.
10842 2010-09-26 Andreas Seltenreich <seltenreich@gmx.de>
10844 * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
10845 (gnus-browse-unsubscribe-current-group): Document it.
10846 (gnus-browse-unsubscribe-group): Use it.
10848 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
10850 * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
10851 address to the To list for easier response.
10853 * gnus.el (gnus-play-startup-jingle): Remove.
10854 (gnus-splash): Don't play jingle.
10855 (gnus): Silence gnus-load message.
10857 * gnus-art.el (gnus-treat-play-sounds): Remove.
10859 * gnus.el (gnus-play-jingle): Remove audio support.
10861 * gnus-cus.el (gnus-score-customize): Remove audio reference.
10863 * earcon.el: Remove -- no users.
10865 * gnus-audio.el: Remove -- no users of this package.
10867 * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
10869 * gnus-start.el (gnus-setup-news): Remove nocem support.
10871 * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
10873 * gnus.el (gnus-use-nocem): Remove.
10875 * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
10878 * gnus-nocem.el (gnus-nocem-issuers): Remove file. Apparently nobody
10879 uses NoCeM any more.
10881 * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
10882 (gnus-button-ctan-handler): Ditto.
10883 (gnus-button-handle-ctan-bogus-regexp): Ditto.
10884 (gnus-button-ctan-directory-regexp): Ditto.
10885 (gnus-button-handle-ctan): Ditto.
10886 (gnus-button-tex-level): Ditto.
10887 (gnus-button-alist): Remove CTAN stuff.
10889 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10891 * nnimap.el (nnimap-wait-for-response): Reverse logic in the
10892 nnimap-streaming test.
10894 * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
10897 * nnimap.el (nnimap-open-connection): Add more error reporting when
10898 nnimap fails early.
10900 * nnheader.el (nnheader-get-report-string): New function.
10901 (nnheader-get-report): Use it.
10903 * gnus-int.el (gnus-check-server): Say what the error was when opening
10906 * nnimap.el (nnimap-wait-for-response): Search further when we're not
10909 2010-09-25 Julien Danjou <julien@danjou.info>
10911 * gnus-html.el (gnus-html-rescale-image): Use our defalias
10912 gnus-window-inside-pixel-edges.
10914 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10916 * gnus-srvr.el (gnus-server-copy-server): Add documentation.
10918 * mm-decode.el (mm-save-part): Allow saving to other directories the
10921 * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
10922 Suggested by Jay Berkenbilt.
10924 * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
10925 there isn't a single byte.
10927 * gnus-int.el (gnus-open-server): Don't query whether to go offline --
10928 just do it. It doesn't really seem to matter what the user responds
10929 here, I think, so it's just a confusing question.
10931 * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
10932 non-streaming case.
10934 * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
10935 (gnus-article-encrypt-body): Use it.
10937 * gnus-sum.el (gnus-summary-show-complete-article): New command and
10940 * nnimap.el (nnimap-find-wanted-parts-1):
10941 Use gnus-fetch-partial-articles.
10943 * gnus-art.el (gnus-fetch-partial-articles): New variable.
10945 * nnimap.el (nnimap-insert-partial-structure): New function.
10946 (nnimap-get-partial-article): New function.
10947 (nnimap-request-article): Use it.
10948 (nnimap-wait-for-response): Return whether the wait was successful.
10949 (nnimap-finish-retrieve-group-infos): Don't do anything if the
10950 retrieval wasn't successful.
10951 (nnimap-retrieve-group-data-early): Allow throttling servers.
10952 (nnimap-streaming): New variable.
10953 (nnimap-fetch-partial-articles): Remove.
10955 * mm-decode.el (mm-with-part): Protect against killed buffers.
10957 * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
10958 for prettier summary display.
10960 2010-09-25 Andrew Cohen <cohen@andy.bu.edu> (tiny change)
10962 * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
10964 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10966 * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
10967 apparently third-party libraries depend on it.
10969 * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
10970 before starting negotiation.
10972 * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
10974 (gnus-treat-mail-gravatar): Ditto.
10976 * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
10977 buffer when inserting images. Inserting text into the headers, for
10978 instance, can make them invalid.
10980 2010-09-25 Julien Danjou <julien@danjou.info>
10982 * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
10985 * nnheader.el: Remove useless variables news-reply-yank-from and
10986 news-reply-yank-message-id.
10988 * mml2015.el: Remove useless mc-default-scheme and mc-schemes
10991 * mml1991.el: Remove useless mml1991-verbose.
10993 * gnus.el: Remove useless variable gnus-use-generic-from.
10994 Remove obsolete variable gnus-topic-indentation.
10996 * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
10998 * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11000 * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11002 * gnus-group.el: Remove useless gnus-group-icon-cache.
11003 Remove useless gnus-ephemeral-group-server.
11005 * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11007 * mml2015.el: Remove useless mml2015-verbose.
11009 * mml-smime.el: Remove useless mml-smime-verbose.
11011 * gnus.el: Remove useless gnus-local-domain.
11013 * gnus-gravatar.el (gnus-gravatar-transform-address):
11014 Use gnus-gravatar-size.
11016 * gnus-art.el: Remove useless gnus-treat-translate.
11018 2010-09-24 Julien Danjou <julien@danjou.info>
11020 * gnus-sum.el: Add support for Gravatars.
11022 * gnus-art.el: Add support for Gravatars.
11024 * gnus-gravatar.el: Add this file.
11026 * gravatar.el: Add this file.
11028 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
11030 * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11032 * gnus-group.el (gnus-group-fetch-faq): Remove.
11034 * gnus.el (gnus-group-faq-directory): Remove.
11036 * gnus-group.el (gnus-group-fetch-charter): Remove.
11038 * gnus.el (gnus-group-charter-alist): Remove.
11040 * gnus-group.el (gnus-group-archive-directory): Remove.
11041 (gnus-group-recent-archive-directory): Ditto.
11042 (gnus-group-make-archive-group): Remove.
11044 * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11046 * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11047 use the same article number for all the cached articles.
11049 * nnimap.el (nnimap-command): Register the last command time so
11050 that we can use it for idling NOOPs.
11051 (nnimap-open-connection): Start the keeplive timer.
11052 (nnimap-make-process-buffer): Store all the process buffers.
11053 (nnimap-keepalive): New function.
11055 * starttls.el (starttls-open-stream): Add autoload cookie.
11057 2010-09-24 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
11059 * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11062 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
11064 * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11065 its data structures.
11067 * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11068 instead of the cl.el copy-list.
11069 (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11072 2010-09-24 Katsumi Yamaoka <yamaoka@jpl.org>
11074 * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11075 and tool-bar-local-item-from-menu.
11077 * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11078 mode-line-highlight face for Emacs.
11080 * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11081 loading gnus-sum.elc; fix comment for canlock-verify.
11082 (gnus-article-jump-to-part): Use read-number.
11083 (gnus-insert-mime-button, gnus-insert-mime-security-button):
11084 Remove Emacs pre-21 compatible code for help-echo.
11085 (gnus-article-next-page-1): No need to adjust the number of lines.
11086 (gnus-article-describe-bindings): Always use help-buffer.
11088 * gnus-audio.el (gnus-audio-inline-sound):
11089 * gnus-cus.el (gnus-custom-mode):
11090 * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11092 * gnus-sum.el (gnus-remove-overlays): Doc fix.
11094 * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11097 2010-09-24 Glenn Morris <rgm@gnu.org>
11099 * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11100 visiting the fcc file in rmail-mode.
11102 * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11104 2010-09-24 Katsumi Yamaoka <yamaoka@jpl.org>
11106 * nnir.el: Silence the byte compiler.
11108 * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11109 alias to browse-url-url-encode-chars if any.
11110 (gnus-html-encode-url): Use it.
11112 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
11114 * gnus-start.el (gnus-use-backend-marks): New variable.
11115 (gnus-get-unread-articles-in-group): Use it.
11117 * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11120 2010-09-23 Andrew Cohen <cohen@andy.bu.edu>
11122 * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11124 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
11126 * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11128 (gnus-setup-news-hook):
11129 Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11131 * gnus-int.el (gnus-request-update-info): Protect against backends not
11132 having the function.
11134 * nnimap.el (nnimap-stream): Mention starttls.
11135 (nnimap-open-connection): Add starttls support.
11137 2010-09-23 Andrew Cohen <cohen@andy.bu.edu>
11139 * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11141 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
11143 * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11145 (nnimap-transform-headers): Unfold quoted {42} headers.
11147 * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11149 (gnus-get-unread-articles): Only call updatep on backends that support
11152 * nnweb.el (nnweb-request-update-info): NOOP.
11154 * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11156 * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11157 since it only deals with marks.
11159 * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11160 gnus-request-marks, and make a new gnus-request-update-info.
11162 * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11163 the active instead of the high number, which is usually too low.
11165 2010-09-23 Teodor Zlatanov <tzz@lifelogs.com>
11167 * netrc.el (netrc-parse): Remove encrypt.el mentions.
11168 * encrypt.el: Remove.
11170 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
11172 * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11173 server in symbolic form.
11175 * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11177 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
11179 * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11180 (nnimap-update-info): Fix up code slightly.
11182 * gnus-int.el (gnus-open-server): Add tracing for performance
11185 * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11186 (gnus-group-insert-group-line): Pass the real group name so that it
11187 gets the right data.
11189 * gnus-start.el (gnus-get-unread-articles): Don't have
11190 `gnus-get-unread-articles-in-group' update info, since that can be
11191 really slow and doesn't seem to be needed?
11193 2010-09-22 Dan Christensen <jdc@uwo.ca>
11195 * time-date.el (date-to-time): Try using parse-time-string first before
11196 using the slower timezone-make-date-arpa-standard.
11198 2010-09-22 Julien Danjou <julien@danjou.info>
11200 * gnus-group.el (gnus-group-insert-group-line):
11201 Call gnus-group-highlight-line.
11202 (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11204 (gnus-group-update-eval-form): Add new function.
11205 (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11206 (gnus-group-get-icon): Use gnus-group-update-eval-form.
11208 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
11210 * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11211 immediate, then expire all articles.
11212 (nnimap-update-info): Fix off-by-one errors.
11213 (nnimap-flags-to-marks): Would return no marks lists for group with no
11214 flags. Instead return the other data.
11216 2010-09-22 Julien Danjou <julien@danjou.info>
11218 * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11219 Only return an icon.
11220 (gnus-group-insert-group-line): Compute icon to return.
11222 * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11223 (gnus-html-image-fetched): Only cache if
11224 gnus-html-image-automatic-caching is set.
11225 (gnus-html-image-fetched): Check for errors.
11227 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
11229 * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11230 once per method on `g'. This ensures that backends like nnfolder don't
11231 open all their folders.
11233 * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11234 (nnimap-request-list): Nix out group in the correct buffer.
11235 (nnimap-parse-flags): Implement by using `read' instead of
11237 (nnimap-flags-to-marks): Pass on permanent-flags.
11238 (nnimap-make-process-buffer): Record the server name.
11239 (nnimap-parse-flags): Fix typo.
11240 (nnimap-request-scan): Run split on the server in general, not just a
11243 * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11244 parameter, and propagate this downwards.
11246 * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11247 since EXAMINE changes it on the server.
11249 * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11250 this command might take a while.
11252 2010-09-22 Julien Danjou <julien@danjou.info>
11254 * gnus-html.el (gnus-html-put-image): Stop using markers. They are
11255 harmful if you have 2 images side-by-side, they can't be properly
11256 update on text deletion. Using text-property is safer here.
11257 (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11260 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
11262 * nnimap.el (nnimap-expunge-inbox): Remove.
11263 (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11264 (nnimap-expunge): Flip default to t.
11266 * gnus.el (gnus-method-to-server): Don't push things to the cache
11267 unless it's unique.
11268 (gnus-server-to-method): Ditto.
11270 2010-09-22 Teodor Zlatanov <tzz@lifelogs.com>
11272 * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11274 2010-09-22 Julien Danjou <julien@danjou.info>
11276 * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11277 get the start of data.
11278 (gnus-html-encode-url): Add this function to encode special chars in
11280 (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11281 (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11283 * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11285 (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11287 * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11289 (gnus-html-put-image): Put alt-text as help-echo.
11291 2010-09-22 Katsumi Yamaoka <yamaoka@jpl.org>
11293 * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11294 * mm-util.el (mm-decompress-buffer):
11295 * nnir.el (nnir-run-find-grep):
11296 * pop3.el (pop3-list): Use 3rd arg of split-string.
11298 * time-date.el (format-seconds): Comment fix.
11300 * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11301 and byte-optimize-form-code-walker.
11302 (dgnushack-make-auto-load): Don't advise make-autoload.
11304 * lpath.el: Remove Emacs 21 stuff.
11306 2010-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11308 * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11309 outside the active range. Suggested by Dan Christensen.
11311 * gnus-start.el (gnus-get-unread-articles): Get the extended method
11312 slightly later to avoid double-getting it.
11314 * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11317 * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11319 2010-09-21 Adam Sjøgren <asjo@koldfront.dk>
11321 * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11323 2010-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11325 * gnus-int.el (gnus-open-server): Give a better error message in the
11328 * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11329 marks for nnimap, which is seldom the right thing to do.
11331 * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11332 (gnus-same-method-different-name): New function.
11334 * nnimap.el (parse-time): Require.
11336 * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11337 method in the presence of many similar methods.
11339 * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11341 * nnimap.el (nnimap-find-expired-articles): Don't refer to
11342 nnml-inhibit-expiry.
11344 * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11345 find out whether methods are equal.
11347 * nnimap.el (nnimap-find-expired-articles): New function.
11348 (nnimap-process-expiry-targets): New function.
11349 (nnimap-request-move-article): Request the article before looking at
11350 what the Message-ID is. Fix found by Andrew Cohen.
11351 (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11353 * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11354 for oldness in addition to being a predicate.
11356 * nnimap.el (nnimap-request-group): When we have zero articles, return
11357 the right data to Gnus.
11358 (nnimap-request-expire-articles): Only delete articles immediately if
11359 the target is 'delete.
11361 * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11362 method, this would bug out.
11364 * gnus-group.el (gnus-group-expunge-group): Rename from
11365 gnus-group-nnimap-expunge, and implemented as a normal interface
11368 * gnus-int.el (gnus-request-expunge-group): New function.
11370 * nnimap.el (nnimap-request-create-group): Implement.
11371 (nnimap-request-expunge-group): New function.
11373 2010-09-21 Julien Danjou <julien@danjou.info>
11375 * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11376 (gnus-html-cache-expired): Add new function.
11377 (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11378 wethever we should display image for fetch it.
11379 Compute alt-text earlier to pass it to the fetching function too.
11380 (gnus-html-schedule-image-fetching): Change function argument to only
11381 get one image at a time, not a list.
11382 (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11384 (gnus-html-get-image-data): New function to retrieve image data from
11386 (gnus-html-put-image): Change buffer argument to use image data rather
11387 than file, and place image above region rather than inserting a new
11388 one. Do not take alt-text as argument, since it's useless now: we place
11389 the image above alt-text.
11390 (gnus-html-prune-cache): Remove.
11391 (gnus-html-show-images): Start to fetch image when we find one, do not
11392 push into a temporary list.
11393 (gnus-html-prefetch-images): Only fetch image if they have expired.
11394 (gnus-html-browse-image): Fix, use 'gnus-image-url.
11395 (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11397 2010-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
11399 * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11401 2010-09-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
11403 * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11404 spec inser "*" if the group isn't active instead of 0.
11406 * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11407 opening the server.
11408 (nnimap-request-delete-group): Implement group deletion.
11409 (nnimap-transform-headers): Return the size of the entire message in
11410 the Bytes header, not just the size of the first part.
11411 (nnimap-request-move-article): When moving an article from nnimap,
11412 request the article first so the accepting form has an article to
11413 accept. Reported by Dan Christensen.
11414 (nnimap-command): Make sure that the error message doesn't error out.
11416 2010-09-20 David Edmondson <dme@dme.org>
11418 * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11419 we haven't requested anything.
11421 2010-09-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
11423 * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11424 "". Fix found by Andrew Cohen.
11426 * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11427 instead of -encode-string.
11429 2010-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
11431 * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11433 * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11434 by mm-subst-char-in-string.
11436 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11438 * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11439 waiting for the connection string.
11441 * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11444 * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11445 bogus characters. This allows selecting certain Gmail groups.
11447 * nnimap.el (nnimap-find-wanted-parts-1): New function.
11448 (nnimap-fetch-partial-articles): New variable.
11449 (nnimap-open-connection): When looking for credentials, also use the
11450 nnimap-server-port.
11451 (nnimap-request-article): Return the group/article number, so that Gnus
11452 `^' works as expected.
11453 (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11455 * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11457 (gnus-methods-sloppily-equal): New function.
11458 (gnus): When using the development version of Gnus, load the gnus-load
11461 * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11462 `gnus-open-server' on each method before trying to scan them etc.
11463 This ensures that all the backend parameters are set correctly.
11465 * nnimap.el (nnimap-authenticator): New variable.
11466 (nnimap-open-connection): Allow anonymous login.
11467 (nnimap-transform-headers): The chars header is called Chars not Bytes.
11468 (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11470 * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11471 patch, found by Knut Anders Hatlen.
11473 2010-09-19 Andreas Schwab <schwab@linux-m68k.org>
11475 * gnus-agent.el (gnus-agent-batch-confirmation)
11476 (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11478 * gnus-art.el (gnus-article-describe-briefly): Likewise.
11479 * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11480 (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11481 * gnus-int.el (gnus-open-server): Likewise.
11482 * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11483 (gnus-score-check-syntax): Likewise.
11484 * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11485 * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11487 * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11489 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11491 * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11492 calling conventions so that prefetch doesn't bug out.
11494 2010-09-19 Julien Danjou <julien@danjou.info>
11496 * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11497 rather than `subst-char-in-region' in order to be able to replace ASCII
11498 char by UTF-8 ones.
11500 * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11502 (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11503 the right URL and ALT text on images.
11504 (gnus-html-wash-tags): Fix tag case.
11505 Add support for `s' and `ins' tags. Use gnus-emphasis-* faces.
11506 (gnus-article-html): Add -o display_ins_del=2 option.
11507 (gnus-html-wash-tags): Add better support for <ul> tags symbols.
11509 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11511 * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
11512 the extra mail headers, which sometimes seem to happen for unknown
11515 * mail-parse.el (mail-header-encode-parameter): Define as
11516 rfc2045-encode-string instead of as rfc2231-encode-string, since some
11517 (or most, perhaps?) mail readers don't understand the latter, but do
11518 understand the former.
11520 * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
11521 to nil, so that no methods are automatically agentized. I think this
11522 is probably what most users want.
11524 * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
11525 from url-retrieve, for instance about invalid URLs.
11527 * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
11528 groups that have no articles.
11529 (nnimap-request-article): Check that we really got an article when we
11532 * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11535 * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11536 nntp buffer so the agent can save it.
11537 (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11538 that CRLF doesn't get translated to \n.
11539 (nnimap-open-connection): Don't make 'shell commands only send \n.
11541 2010-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
11543 * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11544 (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11546 (nnml-generate-nov-file): Use dolist.
11547 (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11548 Use with-current-buffer.
11550 2010-09-18 Julien Danjou <julien@danjou.info>
11552 * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11555 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
11557 * nnimap.el (nnimap-update-info): When doing partial marks update, get
11558 the range update right.
11559 (nnimap-request-group): Don't make `M-g' bug out on group with no
11561 (nnoo): Require, so that other packages can require nnimap.
11562 (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11563 command we're looking for. This helps when the server sends more
11564 responses after we've gotten everything we expected.
11565 (nnimap): Add a `newlinep' field to keep track of end-of-line
11567 Don't send CRLF to things that don't want it.
11568 (nnimap-request-accept-article): Ditto.
11570 2010-09-18 Julien Danjou <julien@danjou.info>
11572 * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11573 than curl to retrieve images.
11575 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
11577 * nnimap.el (nnimap-update-info): Extend the info so that we can set
11579 (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11580 (nnimap-wait-for-connection): New function.
11581 (nnimap-open-connection): If we have PREAUTH, don't query for login
11583 (nnimap-update-info): Fix off-by-one error when concatenating ranges
11584 when doing a partial update.
11586 2010-09-18 Julien Danjou <julien@danjou.info>
11588 * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
11591 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
11593 * nnimap.el (nnimap-credentials): New function.
11594 (nnimap-open-connection): Use the new function to look for credentials
11595 also on the numeric equivalents of "imap" and "imaps".
11597 * gnus-start.el (gnus-activate-group): Send the info to
11598 gnus-request-group.
11600 * nnimap.el (nnimap-request-group): Have the "check" version of the
11601 function parse flags and update the info, so that a `M-g' get a total
11602 resync of all flags from the group.
11604 * gnus-int.el (gnus-request-group): Take an optional `info' parameter
11605 to allow backends to alter the info on group selection. Also alter all
11606 the backend -request-group functions to take the parameter.
11608 * nnimap.el (nnimap-store-info): New function.
11609 (nnimap-update-info): Store the info for later usage.
11610 (nnimap-request-group): Use the stored info for the dont-check case, so
11611 that we don't retrieve all marks when we enter a group.
11613 * nnimap.el: Use deffoo instead of defun for interface functions.
11615 * gnus-start.el (gnus-get-unread-articles): Allow the backends to
11616 update the group info. This makes the nndraft groups, for instance, go
11617 back to their old behavior.
11619 * gnus-sum.el (gnus-select-newsgroup): Indent.
11621 * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
11623 (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
11626 * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
11627 from methods that are denied.
11629 * gnus-int.el (gnus-method-denied-p): New function.
11631 * nnimap.el (nnimap-open-connection): Use auth-sources to query and
11632 store the password instead of netrc.
11633 (nnimap-open-connection): Don't error out when we can't make a
11636 * auth-source.el (auth-source-create): In the password prompt, say what
11637 we're querying for. Also prompt for user name if that hasn't been
11640 * nnimap.el (nnimap-with-process-buffer): Remove.
11642 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
11644 * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
11645 method when we're reading from the agent.
11647 * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
11649 * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
11650 that's probably most useful for users.
11652 * gnus-int.el (gnus-check-server): Save result so that it doesn't say
11653 "failed" all the time.
11655 * gnus.el: Throughout all files, replace (save-excursion (set-buffer
11656 ...)) with (with-current-buffer ... ).
11658 * nntp.el (nntp-open-server): Return whether the open was successful or
11661 * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
11662 select an unread unseen article first.
11664 * nnimap.el (nnimap-open-connection): If the user doesn't have a
11665 /etc/services, supply some sensible port defaults.
11667 * dgnushack.el: Define netrc-credentials.
11669 2010-09-17 Julien Danjou <julien@danjou.info>
11671 * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
11673 2010-09-17 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change)
11675 * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
11676 doesn't have any parameters.
11678 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
11680 * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
11681 only upcased checks.
11683 * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
11685 * nnimap.el (nnimap-open-shell-stream): New function.
11686 (nnimap-open-connection): Use it.
11687 (nnimap-transform-headers): Get the number of lines in each message.
11688 (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
11690 (nnimap-request-list): Not all servers return UIDNEXT. Work past this
11693 * utf7.el (utf7-encode): Autoload.
11695 * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
11696 to allow the mail splitting to not return a default group. This is
11697 useful for nnimap, which will leave unmatched mail in the inbox.
11699 * nnimap.el: Rewritten.
11701 * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
11704 * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
11705 if the move is internal, so that nnimap can do fast internal moves.
11707 * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
11709 (gnus-read-active-for-groups): Support finishing the early retrieval of
11712 * gnus-range.el (gnus-range-nconcat): New function.
11714 * gnus-int.el (gnus-finish-retrieve-group-infos)
11715 (gnus-retrieve-group-data-early): New functions.
11717 2010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
11719 * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
11720 (nnrss-retrieve-groups):
11721 * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
11722 (pop3-quit): Use with-current-buffer.
11724 2010-09-17 Katsumi Yamaoka <yamaoka@jpl.org>
11726 * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
11727 instead of nnheader-accept-process-output.
11729 * dgnushack.el (dgnushack-compile): Add comment.
11731 * lpath.el: No need to fbind propertize for XEmacs 21.4.
11733 * gnus-html.el (gnus-html-schedule-image-fetching)
11734 (gnus-html-prefetch-images): Replace process-kill-without-query by
11735 gnus-set-process-query-on-exit-flag.
11737 2010-09-16 Romain Francoise <romain@orebokech.com>
11739 * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
11741 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
11743 * gnus-registry.el (gnus-registry-install-shortcuts): The second
11744 parameter to unintern is mandatory-ish in Emacs 24.
11746 * gnus-html.el (gnus-html-schedule-image-fetching)
11747 (gnus-html-prefetch-images): Check for curl before using it.
11749 * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
11750 depend on curl, which isn't essential.
11752 * imap.el: Revert back to version
11753 cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
11756 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
11758 * gnus-registry.el (gnus-registry-install-shortcuts):
11759 Explicitly pass `obarray' to `unintern' to avoid a warning.
11761 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
11763 * gnus-start.el (gnus-read-active-for-groups): Revert the previous
11766 * nnrss.el (nnrss-request-list): Remove this function and related
11767 functions, including the moreover stuff.
11769 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
11771 * nnrss.el (nnrss-retrieve-groups): New function.
11773 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
11775 * .dir-locals.el: Add no-byte-compile cookie.
11777 2010-09-14 Katsumi Yamaoka <yamaoka@jpl.org>
11779 * time-date.el (format-seconds): Comment fix.
11781 * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
11782 for back end that doesn't support request-scan.
11784 2010-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
11786 * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
11787 then do request scans from the backends.
11789 * netrc.el (netrc-credentials): New conveniency function.
11791 * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
11792 avoid running a hook per line, since this takes a lot of time,
11794 (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
11795 directly if gnus-visual-p is true.
11797 2010-09-10 Katsumi Yamaoka <yamaoka@jpl.org>
11799 * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
11800 groups; replace mapcar with dolist which is a bit faster; pass groups
11801 info to gnus-read-active-file-1.
11802 (gnus-read-active-file-1): Scan only specified groups if the new
11803 optional arg `infos' is given.
11805 2010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
11807 * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
11809 * pop3.el (pop3-movemail): Remove.
11810 (pop3-streaming-movemail): Rename to pop3-movemail.
11812 * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
11813 don't restrict end-tag searches to the end of the line.
11815 2010-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
11817 * gnus-start.el (gnus-get-unread-articles): Set the number of unread
11818 articles of every unchecked group to t, which means unknown since the
11819 server has never been opened.
11821 2010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
11823 * gnus-html.el (gnus-html-show-alt-text): New command.
11824 (gnus-html-browse-image): Ditto.
11825 (gnus-html-wash-tags): Add the data to allow showing the ALT text and
11826 to browse the image directly.
11827 (gnus-html-wash-tags): Search for images first, so that <a><img> works
11830 * gnus-async.el (gnus-async-article-callback):
11831 Call `gnus-html-prefetch-images' unconditionally.
11833 * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
11834 before feeding URLs to curl.
11836 2010-09-07 Katsumi Yamaoka <yamaoka@jpl.org>
11838 * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
11839 internal images as deletable by `W D D'.
11841 * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
11842 (gnus-async-article-callback): Fix typo.
11844 2010-09-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
11846 * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
11847 current line to work around bugs in the output from w3m.
11849 * gnus-async.el (gnus-async-article-callback): Always prefetch images
11850 for groups that want that.
11852 * nntp.el (nntp-wait-for-string): Supply a timeout for
11853 accept-process-output to ensure progress.
11855 * gnus-start.el (gnus-get-unread-articles): If being given an explicit
11856 level to get unread articles from, then use that for foreign groups,
11859 * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
11860 confuses the rest of the function.
11862 * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
11863 for the methods that support -retrieve-groups, too.
11865 * nnml.el (nnml-save-nov): Remove some debugging-related messages.
11867 2010-09-06 Katsumi Yamaoka <yamaoka@jpl.org>
11869 * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
11870 (dgnushack-make-auto-load): Exclude .dir-locals.el file.
11872 * pop3.el: Require cl when compiling.
11873 (pop3-number-of-responses): Search for "+OK", not "+OK ".
11875 2010-09-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
11877 * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
11878 that aren't going to be activated.
11879 (gnus-get-unread-articles): Fix up the last commit.
11881 * gnus-html.el (gnus-article-html): Allow calling without specifying
11882 the handle. In that case, dissect the buffer first.
11884 * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
11886 * nnimap.el (nnimap-open-connection): Revert the change that would look
11887 into authinfo for imaps instead of imap.
11889 * gnus-start.el (gnus-activate-group): Take an optional parameter to
11890 say that you don't want to call gnus-request-group with don-check, but
11891 do check the reponse. This is for virtual groups only.
11892 (gnus-get-unread-articles): Count the archive groups as secondary, so
11893 that they're activated the same way as before.
11895 * imap.el (imap-message-map): Removed optional buffer parameter, since
11897 (imap-message-get): Ditto.
11898 (imap-message-put): Ditto.
11899 (imap-mailbox-map): Ditto.
11900 (imap-mailbox-put): Ditto.
11901 (imap-mailbox-get): Ditto.
11902 (imap-mailbox-get): Revert last change for this function.
11904 * nnimap.el (nnimap-request-list): Servers may return \NoSelect
11905 case-insensitively.
11906 (nnimap-debug): Remove.
11908 * net/imap.el (imap-fetch-safe): Remove function, and alter all
11909 callers to use `imap-fetch' instead. According to the comments, this
11910 should be safe, since all other IMAP clients use the 1:* syntax.
11911 (imap-enable-exchange-bug-workaround): Remove.
11912 (imap-debug): Remove -- doesn't seem very useful.
11914 * mail-source.el (mail-source-fetch): Don't message if we're fetching
11915 mail from a file, and the file doesn't exist.
11917 * imap.el (imap-log): New convenience function used throughout instead
11918 of repeating the same code all over the place.
11920 * pop3.el (pop3-streaming-movemail): Return t for success.
11922 * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
11923 .authinfo if we're using ssl connection.
11925 * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
11926 already have if we're in a main Gnus `g' run.
11928 * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
11930 2010-09-05 Katsumi Yamaoka <yamaoka@jpl.org>
11932 * gnus-start.el (gnus-method-rank): Replace equalp with equal.
11934 * nnmh.el (nnmh-request-list-1): Bind `file'.
11936 * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
11937 alias to set-process-query-on-exit-flag or process-kill-without-query.
11938 (pop3-open-server): Use it.
11940 2010-09-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
11942 * mail-source.el (mail-source-delete-crash-box): Always move the crash
11943 box to the Incoming file. Fixes mistake in previous checkin.
11945 * pop3.el (pop3-send-streaming-command): Off-by-one error on the
11946 request loop (for debugging purposes) removed.
11948 * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
11949 culprit is more visible.
11950 (nnml-save-incremental-nov, nnml-open-incremental-nov)
11951 (nnml-add-incremental-nov): New functions to do "incremental" nov
11952 updates, where we just append to the end of the existing nov files
11953 without reading/writing them in full.
11955 * mail-source.el (mail-source-delete-crash-box): Really only check the
11956 incoming files once in a while.
11958 * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
11960 * mail-source.el (mail-source-delete-crash-box): Only check the
11961 incoming files for deletion once per day to save a lot of file
11964 * pop3.el (pop3-logon): Fix up unbound variable typo.
11966 * mail-source.el (pop3-streaming-movemail): Autoload.
11968 * pop3.el (pop3-streaming-movemail):
11969 Respect pop3-leave-mail-on-server.
11971 * mail-source.el (mail-source-fetch-pop): Use streaming pop3
11974 * pop3.el (pop3-process-filter): Remove unused function.
11975 (pop3-streaming-movemail, pop3-send-streaming-command)
11976 (pop3-wait-for-messages, pop3-write-to-file)
11977 (pop3-number-of-responses): New functions for streaming pop3
11980 * gnus-start.el (gnus-get-unread-articles): Protect against groups that
11981 come from no known methods.
11982 (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
11985 * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
11987 (pop3-movemail): Use erase-buffer instead of looping and deleting
11988 regions, which seems rather odd.
11990 * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
11991 file once per `g' run.
11993 * nnmh.el (nnmh-request-list-1): Output active lines also for empty
11994 directories. This makes the draft queue directory work.
11996 * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
11997 data from the backends, so that we only request the list of groups from
11998 each method once. This should speed things up considerably.
12000 * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12001 detect that it's not implemented.
12003 * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12004 we actually do recurse down into the tree, but don't stat all leaf
12007 * gnus-html.el (gnus-html-show-images): If there are no images to show,
12008 then say so instead of bugging out.
12010 * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12011 files exist before trying to read them.
12013 * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12016 * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12018 * nnmh.el (nnmh-request-list-1): Optimize for speed.
12020 2010-09-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
12022 * mm-util.el (mm-image-load-path): Just return the image directories,
12023 not all directories in the path in addition to the image directories.
12024 (mm-image-load-path): Maintain a cache of the image directories so that
12025 the `g' command in Gnus doesn't have to stat dozens of directories each
12028 * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12029 (gnus-html-wash-tags): Add a new `i' command to insert images.
12030 (gnus-html-insert-image): New command and keystroke.
12031 (gnus-html-redisplay-with-images): New command and keystroke.
12032 (gnus-html-show-images): Rename command.
12033 (gnus-html-wash-tags): Remove more white space before <pre_int> image
12035 (gnus-html-wash-tags): Decode entities at the end, so that entities
12036 inside the tags don't mess up the rest of the "parsing".
12038 * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12039 so that nnimap methods aren't agentized by default. There's apparently
12040 many problems related to agent/imap behavior.
12042 * gnus-art.el (gnus-article-copy-string): New command and key binding.
12044 * gnus-html.el: Doc fix.
12046 2010-09-03 Katsumi Yamaoka <yamaoka@jpl.org>
12048 * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12049 specifier-spec-list for Emacs 21.
12051 * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12052 glyph-width and glyph-height instead of display-graphic-p and
12053 image-size; make avoidance of displaying small images work for XEmacs.
12055 * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12058 * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12059 of symbol that holds plist data.
12060 (gnus-process-plist): Remove plist of process after getting it.
12062 2010-09-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
12064 * message.el (message-generate-hashcash): Change default to
12065 'opportunistic if hashcash is installed.
12067 * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12068 (gnus-html-put-image): Only call image-size once, since it's somewhat
12069 time-consuming on remote X servers.
12071 2010-09-02 Katsumi Yamaoka <yamaoka@jpl.org>
12073 * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12074 type on data, not a file name.
12076 * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12077 window-pixel-edges for Emacs 21.
12079 * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12081 (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12083 2010-09-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
12085 * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12086 group line format, since it isn't very interesting.
12088 * gnus-agent.el (gnus-agent-short-article),
12089 (gnus-agent-long-article): Increase values for these two variables,
12090 since most people are likely to have more network connection and
12091 storage than before.
12093 * gnus.el (gnus-refer-article-method): Change default to 'current.
12094 When referring an article, the common behavior is to refer it from the
12095 current select method, not the native select method. The chances of
12096 the native select method having the message in question is rather slim
12099 * gnus-sum.el (gnus-auto-select-subject): Change default to
12100 `unseen-or-unread'. I think it's likely that most people want to
12101 select an unseen article over a previously seen, but unread one.
12103 * gnus.el (gnus-mode-non-string-length): Change default to 30. nil
12104 means that in the article buffer none of the minor mode elements will
12105 be shown, usually, and this is not desirable in most cases.
12107 * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12108 that commands like `d' (and the like) go to the next line in the
12109 buffer, instead of the next unread article. I think this is the
12110 behavior that is most natural for most users.
12111 (gnus-single-article-buffer): Change default to nil, so that people can
12112 have as many article buffers open as they have summary buffer. I think
12113 this is the most natural way for the groups to behave.
12115 * message.el (message-generate-new-buffers): Change default to
12116 `unsent', so that all new message buffers start their names with the
12117 string "*unsent", and it's easier to find the buffers if you move from
12120 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
12122 * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12123 small. They're probably tracking images.
12124 (gnus-html-wash-tags): Remove all <pre_int> place holders.
12125 (gnus-html-rescale-image): Yet another try at getting the image sizing
12128 * nntp.el (nntp-request-set-mark): Refuse to do marks if
12129 nntp-marks-file-name is nil.
12131 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
12133 * gnus-html.el (gnus-html-wash-tags)
12134 (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12137 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
12139 * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12141 * gnus-html.el (gnus-html-wash-tags): Check the value of
12142 gnus-blocked-images in the summary buffer.
12144 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
12146 * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12148 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
12150 * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12151 like "a", it seems like.
12152 (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12153 since it needs to be picked from the correct buffer.
12155 * nnwfm.el: Remove.
12157 * nnlistserv.el: Remove.
12159 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
12161 * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12162 (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12164 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
12166 * nnkiboze.el: Remove.
12170 * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12172 (gnus-html-rescale-image): Try to get the rescaling logic right for
12173 images that are just wide and not tall.
12175 * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12176 overshadow variable bindings.
12178 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
12180 * gnus-html.el (gnus-html-wash-tags)
12181 (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12184 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
12186 * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12187 (gnus-max-image-proportion): New variable.
12188 (gnus-html-rescale-image): New function.
12189 (gnus-html-put-image): Rescale images.
12191 2010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
12193 Fix up some byte-compiler warnings.
12194 * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12195 * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12196 (gnus-article-fill-cited-article, gnus-article-hide-citation)
12197 (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12198 * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12199 (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12200 (gnus-group-update-group): Use save-excursion and with-current-buffer.
12202 2010-09-01 Katsumi Yamaoka <yamaoka@jpl.org>
12204 * gnus-html.el (gnus-article-html): Decode contents by charset.
12206 2010-09-01 Katsumi Yamaoka <yamaoka@jpl.org>
12208 * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12209 (gnus-html-frame-width, gnus-blocked-images):
12210 * message.el (message-prune-recipient-rules): Add custom version.
12211 * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12213 * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12216 * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12219 2010-08-31 Julien Danjou <julien@danjou.info> (tiny change)
12221 * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12222 instead of lsub directly.
12224 2010-08-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
12226 * nnwarchive.el: Remove.
12228 * gnus-soup.el: Remove.
12230 * nnsoup.el: Remove.
12232 * nnultimate.el: Remove.
12234 * gnus-html.el (gnus-blocked-images): New variable.
12236 * message.el (message-prune-recipients): New function.
12237 (message-prune-recipient-rules): New variable.
12239 * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12240 guess whether a long line is natural text or not.
12242 * gnus-html.el (gnus-html-schedule-image-fetching):
12243 Use gnus-process-plist and friends for compatibility.
12245 2010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
12247 * gnus-html.el: Require packages that define macros used in this file.
12248 (gnus-article-mouse-face): Declare to silence byte-compiler.
12249 (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12251 (gnus-html-put-image): Use plist-get to avoid getf.
12252 (gnus-html-prefetch-images): Use with-current-buffer.
12254 2010-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
12256 * gnus-ems.el: Provide compatibility functions for
12257 gnus-set-process-plist.
12259 * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12260 header-line-format for XEmacs 21.4.
12262 * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12263 * gnus.el (gnus-valid-select-methods):
12264 * message.el (message-send-mail-partially-limit):
12265 * mm-decode.el (mm-text-html-renderer):
12266 * mml.el (mml-insert-mime-headers-always):
12267 * smiley.el (smiley-regexp-alist): Bump custom version.
12269 2010-08-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
12271 * gnus-html.el: Require mm-url.
12272 (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12273 with the url to `url'.
12274 (gnus-html-wash-tags): Support cid: URLs/images.
12276 2010-08-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
12278 * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12279 minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12280 bindings, as they aren't useful at all. `w' is moved to `W w'.
12282 * gnus-move.el: Remove file, since it doesn't really work.
12284 * gnus-html.el (gnus-article-html): Tell w3m that the input is
12285 UTF-8. This seems to fix problems with some German web feeds.
12287 * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12288 at the top so that the proper colors are applied.
12290 * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12291 don't have dots in their names.
12293 * gnus-art.el (gnus-article-view-part): Doc fix.
12295 * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12297 (gnus-html-put-image): Don't do images on non-graphic displays.
12299 * nnslashdot.el: Remove this unused backend.
12301 * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12303 (gnus-undo-register-1): Revert last change.
12305 * gnus-group.el (gnus-group-completing-read): Protect against not
12306 having completion-styles bound.
12308 * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12309 make broken recipients happier.
12311 * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12313 * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12316 * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12318 * gnus-group.el (gnus-group-completing-read): Add 'substring to
12319 completion-styles for group selection.
12321 2009-02-04 Andreas Schwab <schwab@suse.de>
12323 * gnus-score.el (gnus-score-string): Fix regex for matching extra
12324 headers and regexp-quote the match if necessary.
12326 2009-03-24 Miles Bader <miles@gnu.org>
12328 * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12329 the blinking smiley.
12331 2009-03-24 Simon Josefsson <simon@josefsson.org>
12333 * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12336 2010-08-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
12338 * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12339 where the dribbel file lives exists.
12341 * message.el (message-send-mail-partially-limit): Change the default to
12342 nil, since most people don't want this.
12344 * mm-url.el (mm-url-decode-entities): Also decode entities like
12347 2009-07-16 Kevin Ryde <user42@zip.com.au> (tiny change)
12349 * gnus-sum.el (gnus-summary-idna-message):
12350 * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12351 Hyperlink urls in docstrings with URL `...'.
12353 2010-08-29 Adam Sjøgren <asjo@koldfront.dk>
12355 * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12358 2010-08-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
12360 * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12361 say what the mouseover text should be.
12363 * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12364 version of the mm-w3m-safe-url-regexp variable to only download images
12365 in the groups where we want that to happen.
12367 * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12369 * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12371 (gnus-article-beginning-of-window): Add kludge to allow spacing past
12372 big pictures in the article buffer.
12374 * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12376 (mm-text-html-renderer): gnus-article-html needs curl in addition to
12379 * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12381 2010-08-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
12383 * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12384 which doesn't exist.
12386 * message.el (message-inhibit-ecomplete): New variable to allow some
12387 function to inhibit ecomplete address storage.
12388 (message-resend): Disable ecomplete message storage when resending
12391 * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12393 2010-08-27 Katsumi Yamaoka <yamaoka@jpl.org>
12395 * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12396 Save excursion while copying, moving, and deleting articles in order to
12397 prevent the cursor from jumping to unforeseen place.
12399 2010-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
12401 * lpath.el: No need to bind bookmark-current-buffer,
12402 bookmark-yank-point and bookmark-make-record-function.
12404 2010-08-17 Glenn Morris <rgm@gnu.org>
12406 * gnus-sync.el: Require gnus components whose functions are used.
12408 * gnus-art.el (bookmark-make-record-function):
12409 * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12410 Declare for compiler.
12412 * mm-url.el (mml-compute-boundary): Autoload.
12414 2010-08-15 Katsumi Yamaoka <yamaoka@jpl.org>
12416 * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12418 2010-08-14 Teodor Zlatanov <tzz@lifelogs.com>
12420 Typo fix "hoo4a" -> "hook".
12422 * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12424 2010-08-14 Glenn Morris <rgm@gnu.org>
12426 * gnus-sync.el (gnus-sync): Fix defgroup version.
12428 2010-08-13 Teodor Zlatanov <tzz@lifelogs.com>
12430 Doc fixes and keep unknown groups (ammended for nunion bug fix).
12432 * gnus-sync.el: Fix docs.
12433 (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12434 (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12436 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
12438 Optimizations for gnus-sync.el.
12440 * gnus-sync.el: Add docs about gnus-sync-backend
12442 (gnus-sync-save): Remove unnecessary message.
12443 (gnus-sync-read): Optimize and show what groups were skipped.
12445 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
12447 Minor bug fixes for gnus-sync.el.
12449 * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12450 Don't read the sync on get-new-news.
12452 * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12455 * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12458 2010-07-30 Lawrence Mitchell <wence@gmx.li>
12460 Make saving and restoring of hidden threads work with overlays.
12461 Patch applied by Ted Zlatanov.
12463 * gnus-sum.el (gnus-hidden-threads-configuration)
12464 (gnus-restore-hidden-threads-configuration): Update to deal with text
12465 properties, rather than searching for a magic character.
12467 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
12469 New gnus-sync.el library for synchronization of marks.
12471 * gnus-sync.el: New library for synchronization of marks.
12473 * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12474 renamed from `gnus-registry-grep-in-list'.
12476 * gnus-registry.el (gnus-registry-follow-group-p):
12477 Use `gnus-grep-in-list'.
12479 * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12481 2010-08-06 Katsumi Yamaoka <yamaoka@jpl.org>
12483 * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12484 determining charset of text fails.
12486 2010-08-01 Katsumi Yamaoka <yamaoka@jpl.org>
12488 * nnmail.el (nnmail-get-new-mail-1): Revert.
12490 * nnml.el (nnml-active-number): Make sure names of newly created groups
12491 in nnml-group-alist are encoded.
12493 2010-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
12495 * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12496 containing non-ASCII characters in active file for nnml back end.
12498 2010-07-24 David Engster <dengste@eml.cc>
12500 * mml-smime.el (mml-smime-epg-verify): Also accept the older
12501 x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
12503 2010-07-21 Daiki Ueno <ueno@unixuser.org>
12505 * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
12508 2010-07-20 Katsumi Yamaoka <yamaoka@jpl.org>
12510 * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
12511 the article buffer, not the summary buffer.
12513 2010-07-15 Katsumi Yamaoka <yamaoka@jpl.org>
12515 * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
12518 2010-07-15 Katsumi Yamaoka <yamaoka@jpl.org>
12520 * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
12521 Emacs versions; bind bookmark-make-record-function for Emacs >=22.
12523 2010-07-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12525 Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
12526 Patch applied by Karl Fogel.
12528 * gnus-sum.el (gnus-summary-bookmark-make-record):
12529 Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12531 2010-07-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12533 Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12534 Patch applied (with minor tweaks) by Karl Fogel. Note this leaves
12535 C-w still not working correctly from Article buffers; Thierry's
12536 patch to fix that will be applied after this.
12538 * gnus-art.el (bookmark-make-record-function): New local variable.
12540 * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
12542 (gnus-summary-bookmark-jump): Maybe jump to article buffer.
12544 2010-07-13 Karl Fogel <kfogel@red-bean.com>
12546 * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
12547 on changes in bookmark.el.
12549 2010-07-13 Katsumi Yamaoka <yamaoka@jpl.org>
12551 * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
12552 `no-log' instead of message not to log prompt string.
12554 2010-06-22 Mark A. Hershberger <mah@everybody.org>
12556 * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
12557 the *other* type of HTML form submission.
12559 2010-06-15 Michael Albinus <michael.albinus@gmx.de>
12561 * auth-source.el (auth-source-pick): If choice does not contain a
12562 questioned keyword, set the check to t.
12564 2010-06-12 Romain Francoise <romain@orebokech.com>
12566 * gnus-util.el (gnus-date-get-time): Move up before first use.
12568 2010-06-10 Katsumi Yamaoka <yamaoka@jpl.org>
12570 * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
12571 (gnus-article-edit-part): Bind it to make last part that is substituted
12572 or deleted visible.
12573 (gnus-mime-display-single): Buttonize part of which id equals to
12574 gnus-mime-buttonized-part-id.
12576 2010-06-10 Dan Christensen <jdc@uwo.ca>
12578 * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
12579 (gnus-dd-mmm): Use gnus-date-get-time.
12580 * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
12582 (gnus-summary-limit-to-age): Use gnus-date-get-time.
12583 (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
12585 2010-06-08 Michael Albinus <michael.albinus@gmx.de>
12587 * auth-source.el (top): Autoload `secrets-list-collections',
12588 `secrets-create-item', `secrets-delete-item'.
12589 (auth-sources): Fix tag string.
12590 (auth-get-source, auth-source-retrieve, auth-source-create)
12591 (auth-source-delete): New defuns.
12592 (auth-source-pick): Rewrite in order to avoid 2 passes.
12593 (auth-source-forget-user-or-password): New parameter USERNAME.
12594 (auth-source-user-or-password): New parameters CREATE-MISSING and
12595 DELETE-EXISTING. Retrieve password interactively, if needed.
12597 2010-06-07 Teemu Likonen <tlikonen@iki.fi> (tiny change)
12599 * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
12600 deleting unused directories when gnus-expert-user is t.
12602 2010-06-02 Katsumi Yamaoka <yamaoka@jpl.org>
12604 * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
12605 for each temp file when gnus-article-browse-delete-temp is ask.
12607 2010-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12609 * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
12610 Replace Lisp calls to delete-backward-char by calls to delete-char.
12612 2010-05-20 Kevin Ryde <user42@zip.com.au>
12614 * gnus-start.el (gnus-level-unsubscribed): Doc fix. (Bug#6206)
12616 2010-05-19 Michael Albinus <michael.albinus@gmx.de>
12618 * password-cache.el (password-cache-remove): Fix docstring.
12620 2010-05-14 Katsumi Yamaoka <yamaoka@jpl.org>
12622 * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
12623 article unless decoding article to be saved.
12625 2010-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
12627 * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
12628 * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
12629 generated within the mm-with-unibyte-current-buffer macro.
12631 2010-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
12633 * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
12634 to nil when we're in a mml-preview buffer and no group is selected.
12636 2010-05-12 Andreas Seltenreich <seltenreich@gmx.de>
12638 * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
12639 when catching the `C-g'. Reported by "Leo".
12641 2010-05-12 Katsumi Yamaoka <yamaoka@jpl.org>
12643 * message.el (message-forward-make-body-plain)
12644 (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
12645 multibyte-string-p.
12647 * lpath.el: Revert.
12649 2010-05-12 Katsumi Yamaoka <yamaoka@jpl.org>
12651 * message.el (message-forward-make-body-mml): Assume original message
12652 is multibyte string; error on unibyte.
12653 (message-forward-make-body-plain): Ditto; don't add excessive newline
12656 * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
12658 2010-05-11 Andreas Seltenreich <seltenreich@gmx.de>
12660 * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
12661 instead of g-s-m-a-as-unread to set the expirable mark. (Bug#5284)
12663 2010-05-11 Katsumi Yamaoka <yamaoka@jpl.org>
12665 * mm-extern.el (mm-extern-url): Don't use
12666 mm-with-unibyte-current-buffer.
12667 (mm-extern-cache-contents): Use with-current-buffer instead of
12668 save-excursion + set-buffer.
12670 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
12672 * mm-util.el (mm-emacs-mule): Remove.
12674 2010-05-10 Andreas Seltenreich <seltenreich@gmx.de>
12676 * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
12677 buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
12680 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
12682 * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
12683 bind the default value of enable-multibyte-characters to nil.
12685 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
12687 * message.el (message-forward-make-body-plain)
12688 (message-forward-make-body-mml):
12689 Don't use mm-with-unibyte-current-buffer.
12691 2010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
12693 * dns-mode.el (auto-mode-alist): Add entry for .zone files.
12695 2010-05-07 Christian von Roques <roques@mti.ag> (tiny change)
12697 * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
12700 2010-05-07 Julien Danjou <julien@danjou.info>
12702 * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
12703 it to mm-pipe-part.
12705 * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
12708 2010-05-07 Katsumi Yamaoka <yamaoka@jpl.org>
12710 * binhex.el (binhex-decode-region-internal):
12711 * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
12713 * nnweb.el (nnweb-gmane-search):
12714 * pgg-parse.el (pgg-parse-armor):
12715 * pgg.el (pgg-verify-region):
12716 * sha1.el (sha1-string-external):
12717 * uudecode.el (uudecode-decode-region-internal):
12718 * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
12721 * gnus-art.el (gnus-article-browse-html-parts):
12722 * gnus-group.el (gnus-read-ephemeral-gmane-group):
12723 (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
12726 * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
12727 gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
12730 * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
12731 gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
12732 XEmacs when compiling.
12734 * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
12735 gnus-pick-mode-off-hook for XEmacs when compiling.
12736 (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
12737 gnus-binary-mode-off-hook for XEmacs when compiling.
12739 * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
12740 Return nil if char-charset is not available.
12742 * imap.el (imap-disable-multibyte)
12743 * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
12746 * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
12747 instead of encode-coding-string.
12749 * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
12750 'xemacs) instead of mm-emacs-mule to switch function definitions.
12751 (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
12753 * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
12754 bind temporary-file-directory for XEmacs;
12755 fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
12756 timer-set-function for XEmacs 21.4 and SXEmacs;
12757 bind timer-list for XEmacs 21.4 and SXEmacs;
12758 fbind char-charset and find-charset-region for non-Mule XEmacs;
12759 fbind decode-coding-region, decode-coding-string, detect-coding-region,
12760 encode-coding-region and encode-coding-string for XEmacs having no
12761 file-coding feature.
12763 2010-05-06 Tommi Vainikainen <thv@iki.fi> (tiny change)
12765 * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
12767 2010-05-06 Katsumi Yamaoka <yamaoka@jpl.org>
12769 * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
12770 gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
12772 2010-05-03 Juanma Barranquero <lekktu@gmail.com>
12774 * mm-util.el (mm-decompress-buffer): Use `delete-file';
12775 alias `jka-compr-delete-temp-file' no longer exists.
12777 2010-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
12779 Use define-minor-mode in Gnus where applicable.
12780 * mml.el (mml-mode): Use define-minor-mode.
12781 * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
12782 (gnus-undo-mode): Use define-minor-mode.
12783 * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
12784 (gnus-dead-summary-mode): Use define-minor-mode.
12785 * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
12786 Initialize in declaration.
12787 (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
12788 * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
12789 (gnus-mailing-list-mode): Use define-minor-mode.
12790 * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
12791 (gnus-draft-mode): Use define-minor-mode.
12792 * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
12793 (gnus-dired-mode): Use define-minor-mode.
12795 2010-05-01 Andreas Seltenreich <seltenreich@gmx.de>
12797 * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
12798 handles on recursive mml-to-mime translation and check them for
12799 boundary delimiter collisions. Reported by Greg Troxel.
12801 2010-04-27 Katsumi Yamaoka <yamaoka@jpl.org>
12803 * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
12805 2010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
12807 * mm-util.el (mm-find-buffer-file-coding-system):
12808 * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
12810 2010-04-22 Andreas Seltenreich <seltenreich@gmx.de>
12812 * message.el (message-generate-headers): Record insertion of optional
12813 headers as well. Otherwise the check to prevent repeated insertion of
12814 optional headers is a no-op.
12816 2010-04-17 Teodor Zlatanov <tzz@lifelogs.com>
12818 * smime.el: Don't mention CVS.
12820 * nnrss.el (nnrss-fetch): Don't mention CVS.
12822 * nnir.el: Don't mention CVS.
12824 2010-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12826 * gnus-sum.el (gnus-summary-bookmark-make-record):
12827 Add `location' field.
12829 2010-04-14 Katsumi Yamaoka <yamaoka@jpl.org>
12831 * lpath.el: Fbind bookmark-default-handler,
12832 bookmark-get-bookmark-record, bookmark-make-record-default,
12833 bookmark-prop-get for Emacs <23 and XEmacs.
12835 2010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
12837 * gnus-sum.el: Add bookmark declarations to silence the compiler.
12838 (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
12839 Use with-current-buffer to silence the byte-compiler.
12840 (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
12841 bother to require `gnus'.
12842 (gnus-summary-bookmark-jump): Don't forget to autoload. Simplify.
12844 2010-04-12 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12846 * gnus-sum.el (gnus-summary-bookmark-make-record)
12847 (gnus-summary-bookmark-jump): New functions.
12848 (gnus-summary-mode): Setup bookmark support.
12850 2010-04-01 Andreas Schwab <schwab@linux-m68k.org>
12852 * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
12855 2010-03-31 Katsumi Yamaoka <yamaoka@jpl.org>
12857 * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
12858 gnus-article-browse-html-save-cid-image; make it work recursively for
12859 forwarded messages as well.
12860 (gnus-article-browse-html-parts): Work when prefix arg is given.
12861 (gnus-article-browse-html-article): Doc fix.
12863 2010-03-30 Chong Yidong <cyd@stupidchicken.com>
12865 * message.el (message-default-mail-headers)
12866 (message-default-headers): Carry the value mail-default-headers over
12867 into message-default-mail-headers, rather than message-default-headers.
12869 2010-03-30 Martin Stjernholm <mast@lysator.liu.se>
12871 * mm-decode.el (mm-add-meta-html-tag): Add option to override the
12874 * gnus-art.el (gnus-article-browse-html-parts): Force the correct
12875 charset into the <meta> tag when the article is encoded to utf-8.
12877 2010-03-30 Katsumi Yamaoka <yamaoka@jpl.org>
12879 * gnus-art.el (gnus-article-browse-delete-temp-files):
12880 Delete directories as well.
12881 (gnus-article-browse-html-parts): Work for images that do not specify
12882 file names; delete temp directory when quitting; insert header at the
12883 right place; use file: scheme for image files.
12885 2010-03-30 Eric Schulte <schulte.eric@gmail.com>
12887 * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
12888 (gnus-article-browse-html-parts): Use it to make temporary cid image
12889 files in addition to html file so that browser may display them.
12891 2010-03-29 Katsumi Yamaoka <yamaoka@jpl.org>
12893 * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
12895 2010-03-29 Teodor Zlatanov <tzz@lifelogs.com>
12897 * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
12899 2010-03-27 Teodor Zlatanov <tzz@lifelogs.com>
12901 * auth-source.el (auth-sources): Change default to be simpler.
12902 Explain about Secret Service API sources. Improve Customize options.
12903 (auth-source-pick): Change to accept any number of search parameters.
12904 Implement fallbacks iteratively, not recursively. Add scoring on the
12905 second pass and sort by score. Call Secret Service API when needed.
12906 (auth-source-user-or-password): Use it. Call Secret Service API
12907 directly when needed to get the user name and the password.
12909 2010-03-24 Juanma Barranquero <lekktu@gmail.com>
12911 * message.el (message-interactive): Doc fix.
12912 (message-qmail-inject-args): Reflow.
12913 (message-kill-to-signature): Fix typo in docstring.
12915 * smiley.el (smiley-buffer): Fix typo in docstring.
12917 2010-03-24 Glenn Morris <rgm@gnu.org>
12919 * mail-source.el (gnus-message): Declare.
12920 (mail-source-delete-old-incoming): Require gnus-util.
12922 2010-03-23 Katsumi Yamaoka <yamaoka@jpl.org>
12924 * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
12926 * message.el (ecomplete-setup): Autoload it for Emacs <23.
12928 * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
12929 password-cache's default if it is not bound.
12930 (mml-secure-passphrase-cache-expiry): Default to 16 that is
12931 password-cache-expiry's default if it is not bound.
12933 * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
12934 available in Emacs 21.
12936 * lpath.el: Suppress compiler warnings for:
12937 canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
12939 ecomplete-add-item, ecomplete-save, hashcash-wait-async,
12940 mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
12941 netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
12943 2010-03-23 Teodor Zlatanov <tzz@lifelogs.com>
12945 * auth-source.el (auth-sources): Fix up definition so extra parameters
12948 2010-03-22 Martin Stjernholm <mast@lysator.liu.se>
12950 * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
12951 wasn't updated after mismatch. Clear cached mailbox info correctly
12952 when uidvalidity changes.
12953 (nnimap-group-prefixed-name): New function to avoid some code
12955 (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
12956 (nnimap-request-group): Use it.
12957 (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
12958 (nnimap-update-unseen): Significantly improved speed of Gnus startup
12959 with many imap folders. This is done by caching the group status from
12960 the imap server persistently in a group parameter `imap-status'. (This
12961 was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
12962 but not persistently, so every Gnus startup was still very slow.)
12964 2010-03-22 Teodor Zlatanov <tzz@lifelogs.com>
12966 * assistant.el (assistant-render-text): Run `widget-setup' and don't
12967 delete the extra newline. Otherwise editing of :string and :number
12970 2010-03-20 Teodor Zlatanov <tzz@lifelogs.com>
12972 * auth-source.el: Set up autoloads. Bump to 23.2 because of the
12973 secrets.el dependency.
12974 (auth-sources): Add optional user name. Add secrets.el configuration
12975 choice (unused right now).
12977 2010-03-20 Teodor Zlatanov <tzz@lifelogs.com>
12979 * gnus-sum.el (gnus-summary-make-menu-bar):
12980 Let `gnus-registry-install-shortcuts' fill in the functions.
12982 * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
12984 (gnus-registry-misc-menus): Variable to hold registry mark menus.
12985 (gnus-registry-install-shortcuts): Populate and use it in a
12986 `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
12988 2010-03-20 Martin Stjernholm <mast@lysator.liu.se>
12990 * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
12991 In-place substitutions for the group name encoding/decoding.
12992 (nnimap-find-minmax-uid, nnimap-possibly-change-group)
12993 (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
12994 (nnimap-retrieve-headers-progress, nnimap-request-article-part)
12995 (nnimap-update-unseen, nnimap-request-list)
12996 (nnimap-retrieve-groups, nnimap-request-update-info-internal)
12997 (nnimap-request-set-mark, nnimap-split-to-groups)
12998 (nnimap-split-articles, nnimap-request-newgroups)
12999 (nnimap-request-create-group, nnimap-request-accept-article)
13000 (nnimap-request-delete-group, nnimap-request-rename-group)
13001 (nnimap-acl-get, nnimap-acl-edit): Use them. Replace `mbx' with
13002 `encoded-mbx' for consistency.
13003 (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13004 variable `imap-current-mailbox'.
13006 * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13007 (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13009 2010-03-20 Bojan Petrovic <bpetrovi@f.bg.ac.rs>
13011 * pop3.el (pop3-display-message-size-flag): Display message size byte
13012 counts during POP3 download.
13013 (pop3-movemail): Use it.
13014 (pop3-list): Implement listing of available messages.
13016 2010-03-20 Mark Triggs <mst@dishevelled.net> (tiny change)
13018 * nnir.el (nnir-get-article-nov-override-function): New function to
13019 override the normal NOV retrieval.
13020 (nnir-retrieve-headers): Use it.
13022 2010-03-19 Michael Albinus <michael.albinus@gmx.de>
13024 * auth-source.el (netrc-machine-user-or-password): Autoload.
13026 2010-03-19 Glenn Morris <rgm@gnu.org>
13028 Stop message.el from loading about 40 libraries it doesn't always need.
13029 The general approach is to autoload rather than require, and to
13030 require in the specific functions rather than the file. (Bug#5642)
13032 * gmm-utils.el: Don't require wid-edit.
13033 (widget-create-child-value, widget-convert, widget-default-get):
13036 * gnus-util.el: Don't require time-date, netrc.
13037 (message-fetch-field, gnus-group-name-decode): Declare rather than
13039 (gnus-fetch-field): Require message.
13040 (gnus-decode-newsgroups): Require gnus-group.
13042 * ietf-drums.el: Don't require time-date.
13044 * message.el: Don't require hashcash, canlock, ecomplete.
13045 Do require mail-utils. Require nnheader only when compiling.
13046 (smtpmail-default-smtp-server): Remove declaration.
13047 (message-send-mail-function): Check smtpmail-default-smtp-server
13048 is bound rather than requiring smtpmail.
13049 (message-auto-save-directory, message-insert-signature):
13050 Use expand-file-name rather than nnheader-concat.
13051 (nnheader-insert-file-contents): Autoload.
13052 (hashcash-wait-async): Declare.
13053 (message-send-mail): Only call gnus-setup-posting-charset if
13054 gnus-group-posting-charset-alist is bound. Require hashcash if needed.
13055 (message-send-mail-with-sendmail): Require sendmail.
13056 (canlock-password, canlock-password-for-verify): Declare.
13057 (message-canlock-password): Require canlock.
13058 (nnheader-get-report): Autoload.
13059 (gnus-setup-posting-charset): Declare.
13060 (message-send-news): Require gnus-msg.
13061 (message-make-references, message-make-in-reply-to): Use mail-header-id
13062 rather than the alias mail-header-message-id.
13063 (ecomplete-add-item, ecomplete-save): Declare.
13064 (message-put-addresses-in-ecomplete): Require ecomplete.
13065 (ecomplete-display-matches): Autoload.
13067 * mm-decode.el: Don't require mailcap, gnus-util.
13068 (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13069 (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13071 (mailcap-mime-extensions): Declare.
13073 * mm-encode.el: Don't require mailcap.
13074 (mailcap-extension-to-mime): Autoload.
13076 * mml-sec.el: Don't require password-cache.
13078 * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13079 (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13080 (mml-minibuffer-read-type): Require mailcap.
13081 (mml-preview): Require gnus-msg.
13083 * mml1991.el: Require password-cache.
13084 (password-cache-expiry): Remove declaration.
13086 * mml2015.el: Require password-cache.
13087 (password-cache-expiry): Remove declaration.
13089 * nneething.el (mailcap): Require mailcap.
13091 * nnheader.el (declare-function): Add compatibility stub.
13092 (message-remove-header): Declare rather than autoload.
13093 (nnheader-replace-header): Require message.
13095 * nnimap.el (declare-function): Add compatibility stub.
13096 (netrc-parse, netrc-machine-user-or-password): Declare.
13097 (nnimap-open-connection): Require netrc.
13099 * nntp.el (declare-function): Add compatibility stub.
13100 (netrc-parse, netrc-machine, netrc-get): Declare.
13101 (nntp-send-authinfo): Require netrc.
13103 * rfc2047.el: Don't require qp.
13104 (quoted-printable-encode-region, quoted-printable-decode-string):
13107 * sieve-mode.el: Don't require easymenu.
13108 (easy-menu-add-item): Autoload it.
13110 * spam-stat.el (time-to-number-of-days): Autoload it.
13112 2010-03-19 Glenn Morris <rgm@gnu.org>
13114 * password-cache.el (password-cache, password-cache-expiry): Autoload.
13116 2010-03-18 Glenn Morris <rgm@gnu.org>
13118 * hashcash.el (declare-function): Remove duplicate definition.
13120 2010-03-17 Kevin Ryde <user42@zip.com.au>
13122 * mml.el (mml-read-tag): Unquote values with `read' to reverse
13123 prin1 in mml-insert-tag (just stripping the quotes gave wrong
13124 value if any backslash escapes).
13126 2010-03-15 Katsumi Yamaoka <yamaoka@jpl.org>
13128 * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13129 if it is available. (bug#5647)
13131 * lpath.el: Suppress compiler warning for coding-system-from-name for
13132 Emacs 21 and XEmacs.
13134 2010-03-14 Juri Linkov <juri@jurta.org>
13138 * netrc.el: Fix keywords.
13140 2010-02-26 Glenn Morris <rgm@gnu.org>
13142 * message.el (message-send-mail-function): Change the default, so that
13143 it inherits from a customized send-mail-function. (Bug#5643)
13145 2010-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
13147 * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13148 shell-command-to-string signals an error (bug#5299).
13150 2010-02-24 Glenn Morris <rgm@gnu.org>
13152 * message.el (message-smtpmail-send-it)
13153 (message-send-mail-with-mailclient): Doc fixes.
13155 2010-02-16 Glenn Morris <rgm@gnu.org>
13157 * message.el (message-default-mail-headers): Change the default value
13158 to ease the transition from mail-mode to message-mode. (Bug#5555)
13160 2010-01-19 Katsumi Yamaoka <yamaoka@jpl.org>
13162 * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13163 (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13165 2010-01-18 Chong Yidong <cyd@stupidchicken.com>
13167 * time-date.el (date-to-time): Doc fix (Bug#5408).
13169 2010-01-17 Chong Yidong <cyd@stupidchicken.com>
13171 * message.el (message-mail): Just pass yank-action on to message-setup.
13172 (message-setup): Handle (FUN . ARGS) form of yank-action.
13173 (message-with-reply-buffer, message-widen-reply)
13174 (message-yank-original): Handle non-buffer values of
13175 message-reply-buffer (Bug#4080).
13176 (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13178 2010-01-17 Juanma Barranquero <lekktu@gmail.com>
13180 * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13181 Fix typo in docstring.
13183 2010-01-08 Jason Rumney <jasonr@gnu.org>
13185 * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13188 2010-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
13190 * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13192 * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13194 * message.el (message-check-news-header-syntax): Protect against a
13195 string that `rfc822-addresses' returns when parsing fails.
13197 2010-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
13199 * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13200 (gnus-previous-char-property-change): New functions.
13202 * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13204 2010-01-05 Andreas Schwab <schwab@linux-m68k.org>
13206 * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13207 (gnus-summary-recenter): Use it instead of forward-line. (Bug#5257)
13209 2010-01-02 Chong Yidong <cyd@stupidchicken.com>
13211 * message.el (message-exchange-point-and-mark): Rework last change to
13212 avoid using optional arg of exchange-point-and-mark, for backward
13215 2010-01-01 Chong Yidong <cyd@stupidchicken.com>
13217 * message.el (message-exchange-point-and-mark):
13218 Call exchange-point-and-mark with an argument rather than setting
13219 mark-active by hand (Bug#5175).
13221 2009-12-18 Katsumi Yamaoka <yamaoka@jpl.org>
13223 * nntp.el (nntp-service-to-port): Work for service expressed with
13224 numeric string; replace [:digit:] with [0-9] for XEmacs.
13226 2009-12-17 Glenn Morris <rgm@gnu.org>
13228 * gnus-group.el (gnus-bug-group-download-format-alist):
13229 Change emacs entry to debbugs.gnu.org. Bump :version.
13231 2009-12-13 Reiner Steib <Reiner.Steib@gmx.de>
13233 * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13235 2009-12-12 Reiner Steib <Reiner.Steib@gmx.de>
13237 * message.el (message-info): Explain why we use `Info-goto-node'.
13239 2009-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
13241 * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13243 2009-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
13245 * message.el (message-completion-in-region): New compatibility function.
13246 (message-expand-group): Use it.
13248 2009-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
13250 * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13251 with no unread article should be listed if the 2nd arg `predicate' is
13254 2009-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
13256 * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13258 2009-11-29 Juri Linkov <juri@jurta.org>
13260 * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13261 when it is fboundp in GNU Emacs 23.1. Put `isearch-scroll' property
13262 on `gnus-recenter'. (Bug#4698, Bug#4981)
13264 2009-11-26 Kevin Ryde <user42@zip.com.au>
13266 * sha1.el (sha1-string-external): default-directory "/" in case
13267 otherwise non-existent. process-connection-type pipe for touch of
13268 efficiency recommended by elisp manual. (An aside in Bug#3911.)
13270 2009-11-25 Kevin Ryde <user42@zip.com.au>
13272 * dns-mode.el: Add "Keywords: comm". It's only an editing mode, but
13273 it's comms related and sgml-mode.el has "comm" on that basis too.
13275 2009-11-17 Katsumi Yamaoka <yamaoka@jpl.org>
13277 * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13278 containing tspecial characters if they have been already quoted.
13280 2009-11-05 Dan Nicolaescu <dann@ics.uci.edu>
13282 * dns-mode.el (auto-mode-alist): Purecopy string.
13284 2009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
13286 * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13288 2009-10-24 Glenn Morris <rgm@gnu.org>
13290 * gnus-art.el (help-xref-stack-item): Define for compiler.
13292 2009-10-21 Kevin Ryde <user42@zip.com.au>
13294 * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13296 2009-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
13298 * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13300 2009-10-19 Katsumi Yamaoka <yamaoka@jpl.org>
13302 * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13303 (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13305 2009-10-16 Katsumi Yamaoka <yamaoka@jpl.org>
13307 * gnus.el (gnus-overlay-get): New alias to overlay-get.
13308 (gnus-overlays-in): New alias to overlays-in.
13310 * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13311 gnus-overlay-get, and gnus-delete-overlay.
13312 (gnus-summary-show-thread): Make it work as well for systems in which
13313 next-single-char-property-change is not available.
13314 (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13316 * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13317 (gnus-overlay-get): New alias to extent-property.
13318 (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13320 * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13323 * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13326 2009-10-14 Reiner Steib <Reiner.Steib@gmx.de>
13328 * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13330 2009-10-14 Dan Nicolaescu <dann@ics.uci.edu>
13332 * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13333 and XEmacs that don't have `remove-overlays'.
13335 2009-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
13337 * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13338 (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13339 selective display. Use overlays instead.
13341 2009-10-04 Juanma Barranquero <lekktu@gmail.com>
13343 * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13345 2009-09-29 Juanma Barranquero <lekktu@gmail.com>
13347 * spam-stat.el (spam-stat-load): Fix typo in message.
13349 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
13351 * dig.el (dig-invoke): Fix typo in docstring.
13352 (query-dig): Reflow docstring.
13354 2009-09-23 Juanma Barranquero <lekktu@gmail.com>
13356 * gnus-art.el (gnus-article-encrypt-body):
13357 * message.el (message-check-recipients):
13358 * mm-util.el (mm-codepage-setup):
13359 * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13360 (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13362 2009-09-22 Daiki Ueno <ueno@unixuser.org>
13364 * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13365 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13366 keys from the menu if mm-{sign,encrypt}-option is 'guided.
13367 * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13368 * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13370 2009-09-21 Kevin Ryde <user42@zip.com.au>
13372 * dig.el: Add "Keywords: comm", as per net-utils.el.
13374 2009-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
13376 * dig.el (dig-mode): Use define-derived-mode.
13378 2009-09-19 Glenn Morris <rgm@gnu.org>
13380 * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13382 2009-09-18 Glenn Morris <rgm@gnu.org>
13384 * gnus-diary.el (gnus-diary-check-message):
13385 * message.el (message-insert-formatted-citation-line):
13386 * nnbabyl.el (top-level):
13387 * nndiary.el (nndiary-schedule):
13388 Fix typos in condition-case handlers.
13390 2009-09-15 Katsumi Yamaoka <yamaoka@jpl.org>
13392 * gnus-art.el (gnus-article-edit-part): Work for the buffer
13393 configuration that provides the sole article window in a frame;
13394 position point correctly after deleting a part.
13396 2009-09-14 Adam Sjøgren <asjo@koldfront.dk>
13398 * spam.el (spam-unregister-on-reregister): Add boolean variable.
13399 (spam-resolve-registrations-routine): Use it to unregister articles
13400 that change status.
13402 2009-09-13 Katsumi Yamaoka <yamaoka@jpl.org>
13404 * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13406 (parse-time-string-chars): Use it.
13408 2009-09-10 Teodor Zlatanov <tzz@lifelogs.com>
13410 * imap.el (imap-interactive-login): Better messages.
13411 (imap-open): Fix bug with renamed buffer on reconnect.
13412 (imap-authenticate): Add buffer-local imap-last-authenticator variable
13413 for easier debugging and cleaner code. On successful (guessed based on
13414 server capabilities) secondary authentication, set imap-state
13416 (imap-last-authenticator): Define imap-last-authenticator as a variable
13419 2009-09-10 Katsumi Yamaoka <yamaoka@jpl.org>
13421 * nnrss.el (nnrss-request-article): Remove binding of
13422 default-enable-multibyte-characters that has gotten needless by
13423 the 2007-07-13 change in rfc2047-encode-message-header.
13425 * mml.el (mml-insert-multipart): Error on the message header.
13426 (mml-insert-part): Error on the message header; position point at
13427 the end of a MIME tag.
13429 2009-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
13431 * time-date.el (autoload): Expand define-obsolete-function-alias into
13432 defalias and make-obsolete for old Emacsen that Gnus supports.
13433 (with-no-warnings): Define it for old Emacsen.
13434 (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13436 (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13437 float-time is available; suppress compile warning for time-to-seconds.
13439 * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13440 (gnus-float-time): Alias to float-time if it exists.
13442 * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13443 (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13444 float-time is available; suppress compile warning for time-to-seconds.
13446 * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13449 2009-09-09 Teodor Zlatanov <tzz@lifelogs.com>
13451 * imap.el (imap-message-map): Docstring fix.
13453 2009-09-07 Katsumi Yamaoka <yamaoka@jpl.org>
13455 * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13456 may break data. Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13457 Add the optional argument `encoding' that overrides the default.
13459 * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13462 2009-09-04 Glenn Morris <rgm@gnu.org>
13464 * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13465 mm-disable-multibyte, rather than default-enable-multibyte-characters.
13466 * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13467 mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13468 * mm-util.el (mm-with-unibyte-current-buffer)
13469 (mm-find-buffer-file-coding-system):
13470 * yenc.el (yenc-decode-region): Use default-value rather than
13471 default-enable-multibyte-characters.
13473 2009-09-03 Glenn Morris <rgm@gnu.org>
13475 * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13476 * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13477 than default-enable-multibyte-characters.
13479 2009-09-02 Karl Kleinpaste <karl@kleinpaste.org>
13481 * gnus-art.el (gnus-article-read-summary-keys):
13482 Fix gnus-buffer-configuration's value temporarily used.
13484 2009-09-02 Glenn Morris <rgm@gnu.org>
13486 * gnus-util.el (gnus-float-time): New function.
13487 * gnus-delay.el (gnus-delay-article):
13488 * gnus-sum.el (gnus-thread-latest-date):
13489 * gnus-util.el (gnus-user-date): Use gnus-float-time.
13490 * nnspool.el (nnspool-request-newgroups):
13491 Use gnus-float-time rather than time-to-seconds.
13492 * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13494 * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13495 (gnus-header-subject-face, gnus-header-newsgroups-face)
13496 (gnus-header-name-face, gnus-header-content-face):
13497 * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
13498 (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
13499 (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
13500 (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
13501 (gnus-cite-face-11):
13502 * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
13503 * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13504 (gnus-server-closed-face, gnus-server-denied-face)
13505 (gnus-server-offline-face):
13506 * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13507 (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13508 (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13509 (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13510 (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13511 (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13512 (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13513 (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13514 (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13515 (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13516 (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13517 (gnus-summary-selected-face, gnus-summary-cancelled-face)
13518 (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13519 (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
13520 (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
13521 (gnus-summary-high-undownloaded-face)
13522 (gnus-summary-low-undownloaded-face)
13523 (gnus-summary-normal-undownloaded-face)
13524 (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13525 (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13526 (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13527 (gnus-splash-face):
13528 * message.el (message-header-to-face, message-header-cc-face)
13529 (message-header-subject-face, message-header-newsgroups-face)
13530 (message-header-other-face, message-header-name-face)
13531 (message-header-xheader-face, message-separator-face)
13532 (message-cited-text-face, message-mml-face):
13533 * sieve-mode.el (sieve-control-commands-face)
13534 (sieve-action-commands-face, sieve-test-commands-face)
13535 (sieve-tagged-arguments-face):
13536 * spam.el (spam-face):
13537 Mark face aliases with "-face" in the name as obsolete.
13539 2009-09-01 Glenn Morris <rgm@gnu.org>
13541 * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
13544 2009-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
13546 * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13547 Don't move point if the command is invoked inside the message header.
13549 2009-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
13551 * imap.el (imap-send-command): Simplify.
13552 (imap-wait-for-tag): point-max -> buffer-size.
13554 2009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
13556 * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
13557 (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
13558 * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
13559 * nnir.el (nnir-swish-e-index-file):
13560 * gnus-sum.el (gnus-summary-delete-marked-as-read)
13561 (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
13562 (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
13563 * gnus-msg.el (gnus-inews-mark-gcc-as-read):
13564 * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
13565 (gnus-treat-display-xface): Add Emacs version of obsolescence.
13567 2009-08-28 Katsumi Yamaoka <yamaoka@jpl.org>
13569 * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13570 Don't save excursion.
13572 2009-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
13574 * nnheader.el (nnheader-find-file-noselect):
13575 * mm-util.el (mm-insert-file-contents):
13576 Use (default-value 'major-mode) instead of default-major-mode.
13578 2009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
13580 * nnrss.el (nnrss-request-article): Avoid default-fill-column.
13582 2009-08-26 Glenn Morris <rgm@gnu.org>
13584 * parse-time.el (parse-time-rules): Autoload riskiness here, rather
13585 than placing in files.el.
13587 2009-08-25 Glenn Morris <rgm@gnu.org>
13589 * nnir.el (top-level): Don't require cl at run-time.
13590 (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
13591 Replace cl-function substitute with gnus-replace-in-string.
13592 (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
13593 (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
13594 (nnir-run-find-grep): Replace cl-functions find-if and subseq with
13595 simplified expansions.
13597 2009-08-25 Kevin Ryde <user42@zip.com.au>
13599 * dig.el (dig): Add autoload cookie.
13601 2009-08-22 Glenn Morris <rgm@gnu.org>
13603 * gnus-art.el (gnus-button-patch): Use forward-line rather than
13606 2009-08-16 Chong Yidong <cyd@stupidchicken.com>
13608 * parse-time.el (parse-time-string-chars): Save match data.
13610 2009-08-16 Jan Seeger <jan.seeger@thenybble.de> (tiny change)
13612 * parse-time.el (parse-time-string-chars): Compute using character
13613 classes, to handle non-ascii characters (Bug#3190).
13615 2009-08-12 Katsumi Yamaoka <yamaoka@jpl.org>
13617 * gnus-group.el (gnus-safe-html-newsgroups): New user option.
13619 * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
13620 (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
13621 (gnus-mm-display-part, gnus-mime-display-single)
13622 (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
13623 override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
13626 (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
13627 (gnus-summary-move-article): Add expirable mark to articles copied or
13628 moved to group that has auto-expire turned on if the option is non-nil.
13630 2009-07-24 Glenn Morris <rgm@gnu.org>
13632 * gnus-demon.el (gnus-demon-add-nntp-close-connection):
13633 Fix typo. (Bug#3903)
13635 2009-07-23 Katsumi Yamaoka <yamaoka@jpl.org>
13637 * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
13638 gnus-article-read-summary-keys rather than gnus-summary-edit-article
13639 that should not be used for draft articles.
13640 (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
13641 that has no concern in minor mode keys.
13642 (gnus-article-summary-command, gnus-article-summary-command-nosave):
13645 2009-07-16 Katsumi Yamaoka <yamaoka@jpl.org>
13647 * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
13648 article without making inquiry to a user for unknown encoding.
13650 * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
13651 (nnmaildir--scan): Assume i-node and device number that file-attributes
13652 returns might be cons-cell.
13654 * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
13656 * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
13658 2009-07-16 Teodor Zlatanov <tzz@lifelogs.com>
13660 * auth-source.el: Remove docs now in auth.texi. Don't use
13661 `gnus-message' for logging. Add new variables `auth-source-debug' and
13662 `auth-source-hide-passwords' and use them.
13664 2009-07-15 Glenn Morris <rgm@gnu.org>
13666 * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
13668 2009-07-10 Katsumi Yamaoka <yamaoka@jpl.org>
13670 * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
13671 excessive whitespace from the default values of title and description.
13673 2009-06-22 Katsumi Yamaoka <yamaoka@jpl.org>
13675 * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
13676 mail-fetch-field to fetch Content-Description header in order to
13679 2009-06-18 Ulrich Mueller <ulm@gentoo.org>
13681 * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
13682 format used by GnuPG 2.0.11.
13684 2009-06-01 Katsumi Yamaoka <yamaoka@jpl.org>
13686 * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
13689 2009-05-30 David Engster <dengste@eml.cc>
13691 * nnmairix.el: Remove old documentation in the commentary block.
13692 (nnmairix-request-group): Do not update active file for nnml back ends.
13693 (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
13694 end so that overview files are ignored.
13695 (nnmairix-update-groups): Make updating the groups more robust by using
13697 (nnmairix-determine-original-group-from-path): Circumvent mairix bug
13698 with dollar characters in message-id.
13700 2009-04-28 Reiner Steib <Reiner.Steib@gmx.de>
13702 * spam.el: Use dns-query instead of query-dns. Was renamed on
13703 2008-12-25 in dns.el.
13705 2009-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13707 * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
13708 could happen if the text is only composed of spaces and/or tabs.
13710 2009-03-03 Brian Sniffen <bts@evenmere.org> (tiny change)
13712 * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
13713 when sending a queued message to avoid extra mml tags.
13715 2009-03-02 Katsumi Yamaoka <yamaoka@jpl.org>
13717 * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
13719 2009-02-27 Katsumi Yamaoka <yamaoka@jpl.org>
13721 * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
13722 fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
13723 rmail-toggle-header for XEmacs;
13724 bind rmail-default-file and rmail-default-rmail-file for XEmacs.
13726 2009-02-25 Katsumi Yamaoka <yamaoka@jpl.org>
13728 * gnus-dired.el: Remove autoload for gnus-setup-message.
13729 (gnus-dired-attach): Fake this-command value to prevent Gnus from
13730 displaying Gnus logo; always use compose-mail.
13732 2009-02-23 Katsumi Yamaoka <yamaoka@jpl.org>
13734 * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
13736 2009-02-18 Katsumi Yamaoka <yamaoka@jpl.org>
13738 * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
13739 (gnus-nocem-issuers): List currently active issuers; fix custom type.
13740 (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
13742 (gnus-nocem-epg-verify): New function.
13744 2009-02-15 Reiner Steib <Reiner.Steib@gmx.de>
13746 * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
13748 2009-02-15 Glenn Morris <rgm@gnu.org>
13750 * gnus-util.el (rmail-insert-rmail-file-header)
13751 (rmail-count-new-messages, rmail-show-message): Remove unnecessary
13753 (rmail-default-rmail-file): Remove unnecessary declaration.
13754 (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
13756 2009-02-14 Glenn Morris <rgm@gnu.org>
13758 * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
13759 variable (only used in gnus-util, which declares it anyway).
13760 (rmail-output-to-rmail-file): Remove autoload of deleted function,
13761 which was only needed by gnus-art (changed to not use it any more).
13762 (rmail-insert-rmail-file-header): Remove autoload of deleted function,
13763 only used in gnus-util, which autoloads it itself.
13764 (rmail-update-summary): Fix autoload.
13766 * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
13767 rather than rmail-output-to-rmail-file.
13769 2009-02-07 Glenn Morris <rgm@gnu.org>
13771 * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
13772 autoload of function that no longer exists.
13773 (rmail-toggle-header): Declare.
13774 (message-forward-rmail-make-body): Handle mbox Rmail.
13776 2009-01-31 Glenn Morris <rgm@gnu.org>
13778 * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
13781 2009-01-31 Dave Love <fx@gnu.org>
13783 * imap.el (imap-fetch-safe): Bind debug-on-error.
13784 (imap-debug): Add imap-fetch-safe.
13786 2009-01-26 Teodor Zlatanov <tzlatanov@jumptrading.com>
13788 * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
13789 (auth-source-forget-all-cached): New convenience function.
13790 (auth-source-user-or-password): Accept list of modes or a single mode.
13792 * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
13795 * netrc.el (netrc-machine-user-or-password): Use list of
13798 * nnimap.el (nnimap-open-connection): Use list of
13801 * nntp.el (nntp-send-authinfo): Use list of
13804 2009-01-16 Teodor Zlatanov <tzz@lifelogs.com>
13806 * auth-source.el: Update docs to reflect epa-file-enable is to be used
13809 2009-01-16 Katsumi Yamaoka <yamaoka@jpl.org>
13811 * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
13812 coding system in XEmacs; add a workaround for XEmacs.
13814 * lpath.el: Fbind coding-system-aliasee.
13816 2009-01-14 Katsumi Yamaoka <yamaoka@jpl.org>
13818 * mm-util.el (mm-coding-system-priorities): Protect against nil value
13819 of current-language-environment.
13821 2009-01-13 Reiner Steib <Reiner.Steib@gmx.de>
13823 * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
13824 available at runtime.
13826 2009-01-13 Katsumi Yamaoka <yamaoka@jpl.org>
13828 * gnus-art.el (article-date-ut): Fix end point of narrowing.
13830 2009-01-11 Aidan Kehoe <kehoea@parhasard.net>
13832 * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
13833 the greatest positive fixnum value doesn't work under an XEmacs with
13834 bignum support; use the most-positive-fixnum constant instead,
13835 available since Emacs 21.1 with cl and XEmacs 21.1.
13837 2009-01-10 Katsumi Yamaoka <yamaoka@jpl.org>
13839 * gnus-sum.el (gnus-summary-next-article): Revert last change by which
13840 XEmacs gets not to work.
13842 2009-01-09 Katsumi Yamaoka <yamaoka@jpl.org>
13844 * mm-util.el (mm-coding-system-priorities): Allow the value like
13845 "Japanese (UTF-8)" of current-language-environment.
13847 2009-01-09 Glenn Morris <rgm@gnu.org>
13849 * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
13850 with last-command-event.
13852 2009-01-08 Reiner Steib <Reiner.Steib@gmx.de>
13854 * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
13857 * message.el (message-fix-before-sending): Amend comment.
13859 2009-01-08 Dave Love <fx@gnu.org>
13861 * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
13863 2009-01-07 David Engster <dengste@eml.cc>
13865 * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
13866 simplified server definitions by converting it via
13867 gnus-server-to-method.
13869 2009-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
13871 * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
13872 parameter's operands.
13874 2009-01-06 David Engster <dengste@eml.cc>
13876 * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
13877 primary select method (for gnus-group-mark-article-as-read).
13879 2009-01-06 Tassilo Horn <tassilo@member.fsf.org>
13881 * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
13882 `(gnus)Face', not `(gnus)X-Face'.
13884 2009-01-05 Katsumi Yamaoka <yamaoka@jpl.org>
13886 * mm-util.el (mm-ucs-to-char): New function.
13888 * mm-url.el (mm-url-decode-entities): Use it.
13890 * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
13893 2009-01-05 Dave Love <fx@gnu.org>
13895 * time-date.el: Require cl for `declare'.
13897 2009-01-05 Reiner Steib <Reiner.Steib@gmx.de>
13899 * time-date.el (format-seconds): Explain `assoc-string'. Suggested by
13902 2009-01-03 Reiner Steib <Reiner.Steib@gmx.de>
13904 * message.el (message-fix-before-sending): Add `eight-bit' to
13905 illegible-text check.
13907 2009-01-03 Michael Olson <mwolson@gnu.org>
13909 * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
13910 `headers' is nil. This can occur if the IMAP server does not have
13911 permissions to read messages from a folder, but can write new messages
13913 (nnimap-request-article-part): Do not insert `data' if it is nil.
13915 * imap.el (imap-parse-fetch): Courier can insert spurious blank
13916 characters which will confuse `read', so skip past them.
13918 2009-01-01 Dave Love <fx@gnu.org>
13920 * imap.el (imap-string-to-integer): Fix typo.
13921 (imap-fetch-safe): New function.
13922 (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
13924 * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
13926 * imap.el (imap-process-connection-type, imap-debug, imap-open):
13927 (imap-parse-greeting): Fix doc strings.
13928 (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
13929 (imap-parse-flag-list): Make messages unique.
13930 (imap-parse-body): Fix comments. Add comment on Exchange 2007.
13932 * nnimap.el: Fix author email.
13933 (nnimap-split-rule): Add FIXME comment.
13934 (nnimap-debug): Fix doc string.
13936 2008-12-26 Reiner Steib <Reiner.Steib@gmx.de>
13938 * dns.el (dns-set-servers): Check "Address". Fix typo.
13940 2008-12-25 Reiner Steib <Reiner.Steib@gmx.de>
13942 * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf. Call
13943 nslookup if resolv.conf isn't available.
13944 (dns-query): Rename from query-dns.
13945 (dns-query-cached): Rename from query-dns-cached.
13947 2008-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
13949 * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
13950 overlay-arrow-position and overlay-arrow-string buffer-local; no need
13951 to check if those variables exist (first appeared in Emacs 18.50).
13953 2008-12-24 Katsumi Yamaoka <yamaoka@jpl.org>
13955 * mm-util.el (mm-line-number-at-pos): New function.
13957 * spam-report.el (spam-report-process-queue): Use it.
13959 2008-12-24 David Engster <dengste@eml.cc>
13961 * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
13962 parameters that haven't existed as variables as buffer-local variables.
13964 2008-12-23 Dave Love <fx@gnu.org>
13966 * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
13969 * sieve-manage.el (sieve-manage-starttls-p): Rename from
13971 (sieve-manage-starttls-open): Rename from imap-starttls-open.
13973 2008-12-22 Dave Love <fx@gnu.org>
13975 * imap.el: Fix author email. Doc fixes.
13976 (imap-parse-body): Work around assertion failure in bogus Exchange 2007
13979 2008-12-22 Reiner Steib <Reiner.Steib@gmx.de>
13981 * spam-report.el (spam-report-gmane-max-requests): New constant.
13982 (spam-report-gmane-wait): New variable.
13983 (spam-report-gmane-ham, spam-report-gmane-spam)
13984 (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
13985 spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
13988 * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
13991 * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
13992 nnheader-accept-process-output and nnheader-read-timeout if available.
13993 (pop3-movemail): Use it.
13995 * message.el (message-check-news-body-syntax): Fix signature check if
13996 there's an attachment.
13998 2008-12-21 Katsumi Yamaoka <yamaoka@jpl.org>
14000 * mm-util.el: Add comments to the mm- emulating functions.
14002 2008-12-21 Reiner Steib <Reiner.Steib@gmx.de>
14004 * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14005 Reported by Stephen Berman <stephen.berman@gmx.net>.
14007 2008-12-18 Katsumi Yamaoka <yamaoka@jpl.org>
14009 * mm-util.el (mm-substring-no-properties): New function.
14010 (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14011 (mm-special-display-p): Enable those lambda forms to be byte compiled.
14012 (mm-string-to-multibyte): Doc fix.
14014 * mml.el (mml-attach-file): Use mm-substring-no-properties.
14016 2008-12-18 Reiner Steib <Reiner.Steib@gmx.de>
14018 * mml.el (mml-attach-file): Strip text properties from file name.
14021 2008-12-16 Glenn Morris <rgm@gnu.org>
14023 * mm-util.el (mm-charset-override-alist): Declare for compiler.
14025 2008-12-15 Katsumi Yamaoka <yamaoka@jpl.org>
14027 * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14028 knows since the charset specified might be a bogus alias that
14029 mm-charset-synonym-alist provides.
14031 2008-12-15 Reiner Steib <Reiner.Steib@gmx.de>
14033 * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14036 * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14038 2008-12-15 Katsumi Yamaoka <yamaoka@jpl.org>
14040 * mm-util.el (mm-charset-eval-alist):
14041 Define it before mm-charset-to-coding-system.
14042 (mm-charset-to-coding-system): Add optional argument `silent';
14043 define it before mm-charset-override-alist.
14044 (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14045 default value if it can be used in Emacs currently running;
14046 silence mm-charset-to-coding-system.
14048 2008-12-10 Katsumi Yamaoka <yamaoka@jpl.org>
14050 * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14051 `allow-override' which says whether to use `mm-charset-override-alist'.
14052 (rfc2047-decode-encoded-words): Use it.
14054 * mm-util.el (mm-charset-override-alist): Fix custom type;
14055 add `(gb2312 . gbk)' to choices.
14057 2008-12-04 Katsumi Yamaoka <yamaoka@jpl.org>
14059 * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14062 * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14064 * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14066 2008-12-04 Naohiro Aota <nao.aota@gmail.com>
14068 * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14071 * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14073 2008-12-03 Lute Kamstra <lute@gnu.org>
14075 * sha1.el: Remove leading * from docstrings of defcustoms,
14076 deffaces, defconsts and defuns.
14078 2008-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
14080 * message.el (message-idna-to-ascii-rhs-1): Protect against local
14081 users' addresses that don't have domain parts.
14082 (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14083 rather than message-narrow-to-head since there will be the message
14086 2008-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
14088 * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14089 since the result is inserted in a unibyte buffer anyway.
14090 (nnimap-demule-use-string-to-multibyte): Remove.
14091 (nnimap-demule): Alias it to mm-string-to-multibyte.
14093 2008-11-29 Reiner Steib <Reiner.Steib@gmx.de>
14095 * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14096 variable for debugging bug#464 and bug#1174.
14097 (nnimap-demule): Use it.
14099 2008-11-24 Reiner Steib <Reiner.Steib@gmx.de>
14101 * gnus-score.el (gnus-score-find-trace): Handle default score in total
14102 score calculation correctly.
14104 2008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
14106 * message.el (message-send-mail): Just set the buffer to unibyte
14107 rather than use mm-with-unibyte-current-buffer which does a lot more.
14108 (message-send-mail-partially): Don't bother with
14109 mm-with-unibyte-current-buffer since it's already been made unibyte by
14112 2008-11-11 Teodor Zlatanov <tzz@lifelogs.com>
14114 * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14116 2008-11-10 Teodor Zlatanov <tzz@lifelogs.com>
14118 * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14120 2008-11-04 Katsumi Yamaoka <yamaoka@jpl.org>
14122 * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14123 require itself and to remove `with-no-warnings'.
14125 2008-11-03 Teodor Zlatanov <tzz@lifelogs.com>
14127 * starttls.el (starttls-any-program-available): Get the name of the
14128 available TLS layer program.
14129 (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14130 well as the host name in the "opening" message.
14132 * auth-source.el (auth-source-cache, auth-source-do-cache)
14133 (auth-source-user-or-password): Cache passwords and logins by default,
14134 allow override with `auth-source-do-cache'.
14135 (auth-source-forget-user-or-password): Allow users to remove cache
14138 2008-11-01 Juanma Barranquero <lekktu@gmail.com>
14140 * md4.el (md4-buffer): Fix typo in docstring.
14141 (md4, md4-64): Doc fixes.
14142 (md4-pack-int32): Reflow docstring.
14144 2008-10-31 Teodor Zlatanov <tzz@lifelogs.com>
14146 * ietf-drums.el (ietf-drums-remove-comments): Localize second
14147 condition-case to only the forward-sexp call.
14149 2008-10-31 Teodor Zlatanov <tzz@lifelogs.com>
14151 * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14152 quotes contained. Make it more robust regardless by an extra
14153 condition-case wrapper.
14155 2008-10-03 Katsumi Yamaoka <yamaoka@jpl.org>
14157 * lpath.el: No need to fbind codepage-setup for Emacs 23.
14159 2008-10-03 Katsumi Yamaoka <yamaoka@jpl.org>
14161 * nnml.el (nnml-request-expire-articles): Check if the function set to
14162 `nnmail-expiry-target' returns the symbol `delete'.
14164 * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14166 * nnmail.el (nnmail-expiry-target): Fix custom type.
14168 2008-10-02 Glenn Morris <rgm@gnu.org>
14170 * mm-util.el (mm-codepage-setup): Tweak codepage error.
14171 Silence compiler warning.
14173 2008-10-01 Magnus Henoch <mange@freemail.hu>
14175 * tls.el (open-tls-stream): Show the actual command being
14176 executed, instead of the format string.
14178 2008-10-01 Katsumi Yamaoka <yamaoka@jpl.org>
14180 * lpath.el: Fbind codepage-setup for Emacs 23.
14182 2008-09-30 Chong Yidong <cyd@stupidchicken.com>
14184 * mml.el (mml-menu): Don't assume mml2015 is bound.
14186 2008-09-29 Katsumi Yamaoka <yamaoka@jpl.org>
14188 * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14191 2008-09-27 Glenn Morris <rgm@gnu.org>
14193 * gnus-util.el (mail-header-remove-comments): Autoload it.
14195 2008-09-27 Andreas Schwab <schwab@suse.de>
14197 * gnus-util.el (gnus-split-references): Strip comments.
14198 (gnus-parent-id): Likewise.
14200 2008-09-26 Reiner Steib <Reiner.Steib@gmx.de>
14202 * message.el (message-confirm-send): Fix version.
14204 2008-09-25 Katsumi Yamaoka <yamaoka@jpl.org>
14206 * message.el (message-idna-to-ascii-rhs-1): Use
14207 mail-extract-address-components rather than mail-header-parse-addresses
14208 that is an alias by default to ietf-drums-parse-addresses that does not
14209 support non-ASCII names in headers' contents.
14211 2008-09-25 Teodor Zlatanov <tzz@lifelogs.com>
14213 * message.el (message-confirm-send): Fix variable documentation to
14214 avoid the "y/n" wording.
14216 2008-09-25 Francis Litterio <flitterio@gmail.com> (tiny change)
14218 * message.el (message-set-auto-save-file-name): Save to a different
14219 filename so multiple messages (especially drafts) can be recovered.
14221 2008-09-24 Teodor Zlatanov <tzz@lifelogs.com>
14223 * message.el (message-confirm-send): Add appropriate version.
14225 2008-09-22 Teodor Zlatanov <tzz@lifelogs.com>
14227 * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14230 2008-09-22 Daiki Ueno <ueno@unixuser.org>
14232 * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14233 (mm-pkcs7-enveloped-magic): Ditto.
14235 2008-09-17 Simon Josefsson <simon@josefsson.org>
14237 * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14238 Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14240 2008-09-16 Teodor Zlatanov <tzz@lifelogs.com>
14242 * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14243 default, it's better.
14245 2008-09-11 Teodor Zlatanov <tzz@lifelogs.com>
14247 * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14248 summary line gnus-number property and ignore them (with a warning
14251 2008-09-10 Katsumi Yamaoka <yamaoka@jpl.org>
14253 * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14254 macro caddr in the interactive form since it won't be expanded.
14256 2008-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
14258 * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14259 `charset'; fix name of function called recursively.
14260 (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14262 2008-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
14264 * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14265 (gnus-mime-set-charset-parameters): New function.
14266 (gnus-mime-view-part-as-charset): Use it to correctly display part
14267 specifying wrong charset.
14269 2008-09-08 David Engster <dengste@eml.cc>
14271 * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14272 in completing-read for back end server.
14274 2008-09-03 Teodor Zlatanov <tzz@lifelogs.com>
14276 * message.el (message-confirm-send): New variable to confirm sending a
14278 (message-send): Use it.
14280 2008-08-30 Teodor Zlatanov <tzz@lifelogs.com>
14282 * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14284 2008-08-29 Katsumi Yamaoka <yamaoka@jpl.org>
14286 * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14288 2008-08-21 Teodor Zlatanov <tzz@lifelogs.com>
14290 * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14291 prevent tracking too many groups.
14292 (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14295 2008-08-11 Ralf Angeli <angeli@caeruleus.net>
14297 * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14298 moving point to the bottom of the window in order to avoid recentering.
14300 2008-08-11 Katsumi Yamaoka <yamaoka@jpl.org>
14302 * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14304 * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14305 (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14306 (gnus-article-beginning-of-window): Fix calculation.
14308 2008-08-08 Katsumi Yamaoka <yamaoka@jpl.org>
14310 * gnus-msg.el (gnus-summary-supersede-article)
14311 (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14312 value of gnus-newsgroup-charset to decode non-MIME encoded text in
14315 2008-08-02 Chong Yidong <cyd@stupidchicken.com>
14317 * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14318 pending output coming after the status change.
14320 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
14324 * gnus-registry.el: Remove VMS support.
14326 2008-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
14328 * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14330 (rfc2104-hash): Use it.
14332 2008-07-30 Reiner Steib <Reiner.Steib@gmx.de>
14334 * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14335 (gnus-summary-sort-by-most-recent-date): New commands.
14336 (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14339 2008-07-29 Katsumi Yamaoka <yamaoka@jpl.org>
14341 * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14342 don't redisplay article for raw contents; remove plural articles stuff.
14344 * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14345 prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14346 on gnus-summary-save-article; display results properly.
14348 2008-07-28 Katsumi Yamaoka <yamaoka@jpl.org>
14350 * lpath.el: No need to fbind ns-focus-frame.
14352 2008-07-24 Katsumi Yamaoka <yamaoka@jpl.org>
14354 * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14356 2008-07-22 Katsumi Yamaoka <yamaoka@jpl.org>
14358 * gnus-art.el (gnus-summary-save-in-pipe):
14359 Consider gnus-save-all-headers.
14361 2008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
14363 * gnus-util.el (ns-focus-frame): Remove declaration.
14364 (gnus-select-frame-set-input-focus): Undo previous change. Treat ns
14367 2008-07-21 Thien-Thi Nguyen <ttn@gnuvola.org>
14369 * rfc2104.el (rfc2104-zero): Delete defconst.
14370 (rfc2104-hex-alist): Likewise.
14371 (rfc2104-hex-to-int): Delete func.
14372 (rfc2104-hexstring-to-bitstring): Likewise.
14373 (rfc2104-nybbles): New defconst.
14374 (rfc2104-hash): Rewrite for speed.
14376 2008-07-18 Katsumi Yamaoka <yamaoka@jpl.org>
14378 * tls.el (open-tls-stream): Make it work with the 2nd argument
14379 BUFFER that is a string but does not exist as a buffer object, as
14380 mentioned in the doc-string.
14382 2008-07-18 Katsumi Yamaoka <yamaoka@jpl.org>
14384 * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14387 2008-07-16 Glenn Morris <rgm@gnu.org>
14389 * gnus-util.el (ns-focus-frame): Declare for compiler.
14391 2008-07-10 Katsumi Yamaoka <yamaoka@jpl.org>
14393 * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14394 set as a group parameter.
14395 (gnus-summary-save-in-pipe): Work when it is called independently.
14396 (gnus-summary-pipe-to-muttprint): Don't modify
14397 gnus-summary-pipe-output-default-command.
14399 2008-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
14401 * message.el (message-send-mail-with-sendmail):
14402 Display the error message.
14404 2008-07-02 Katsumi Yamaoka <yamaoka@jpl.org>
14406 * gnus-art.el (gnus-default-article-saver):
14407 Add gnus-summary-save-in-pipe to choices.
14408 (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14409 gnus-summary-pipe-output-default-command as the default command.
14410 (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14411 instead of gnus-last-shell-command.
14413 * gnus-sum.el (gnus-summary-pipe-output-default-command):
14415 (gnus-summary-muttprint-program): Mention the value will be changed.
14416 (gnus-summary-save-article): Force showing of all headers.
14417 (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14419 2008-07-01 Rupert Swarbrick <rswarbrick@googlemail.com> (tiny change)
14421 * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14423 2008-07-02 Juanma Barranquero <lekktu@gmail.com>
14425 * nnimap.el (nnimap-id):
14426 * sieve-manage.el (sieve-manage-open): Doc fixes.
14428 2008-07-02 Francesc Rocher <rocher@member.fsf.org>
14430 * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14433 2008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
14435 * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14437 * nnkiboze.el (nnkiboze-generate-group):
14438 Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14440 * nnmairix.el: Require CL.
14442 2008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
14444 * dgnushack.el: Autoload get-display-table and put-display-table for
14447 * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14450 2008-06-15 David Engster <dengste@eml.cc>
14452 * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14454 2008-06-14 Aidan Kehoe <kehoea@parhasard.net>
14456 * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14457 New macros that expand to an `aset'/`aref' call under Emacs, and to a
14458 runtime choice under XEmacs.
14460 * gnus-sum.el (gnus-summary-set-display-table):
14461 Use `gnus-put-display-table', `gnus-get-display-table',
14462 `gnus-set-display-table' for the display table, instead of `aset'.
14464 * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14465 Use `gnus-put-display-table', `gnus-get-display-table',
14466 `gnus-set-display-table' for the display table.
14468 2008-06-14 Reiner Steib <Reiner.Steib@gmx.de>
14470 * nnmairix.el: Add autoloads.
14472 2008-06-14 Reiner Steib <Reiner.Steib@gmx.de>
14474 * nnmairix.el (nnmairix-delete-recreate-group)
14475 (nnmairix-update-and-clear-marks): Fix error messages.
14477 2008-06-14 David Engster <dengste@eml.cc>
14479 * nnmairix.el: Upgrade to version 0.6.
14480 (nnmairix-group-toggle-propmarks-this-group)
14481 (nnmairix-group-toggle-readmarks-this-group)
14482 (nnmairix-group-delete-recreate-this-group)
14483 (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14484 (nnmairix-remove-tick-mark-original-article): New commands.
14485 (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14486 (nnmairix-propagate-marks-to-nnmairix-groups)
14487 (nnmairix-only-use-registry, nnmairix-allowfast-default)
14488 (nnmairix-marks-cache, nnmairix-version-output): New variables.
14489 (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14490 functions needed for marks propagation and manipulation of read marks.
14491 (nnmairix-update-groups): New function.
14492 (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14493 (nnmairix-determine-original-group-from-registry)
14494 (nnmairix-determine-original-group-from-path)
14495 (nnmairix-get-group-from-file-path, nnmairix-map-range)
14496 (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
14497 New helper functions.
14498 (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
14499 keystrokes for new commands.
14500 (nnmairix-delete-and-create-on-change): Doc string cleanup.
14501 (nnmairix-request-group): Check allow-fast group parameter.
14502 (nnmairix-request-create-group): Set allow-fast group parameter if
14503 nnmairix-allowfast-default is set.
14504 (nnmairix-close-group): Propagate marks upon closing if needed.
14505 (nnmairix-group-toggle-threads-this-group): Use new.
14506 nnmairix-group-toggle-parameter helper function.
14507 (nnmairix-search): Better check for empty search result.
14508 (nnmairix-goto-original-article): Use new helper functions for
14509 determining original article.
14510 (nnmairix-show-original-article): Make sure message-id is in brackets.
14511 (nnmairix-call-mairix-binary): Change variable name.
14512 (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
14514 (nnmairix-widget-toggle-activate): Fix doc string.
14516 2008-06-11 Katsumi Yamaoka <yamaoka@jpl.org>
14518 * nnir.el: Require edmacro when compiling with XEmacs.
14519 (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
14520 available in Emacs 21.
14522 2008-06-11 Glenn Morris <rgm@gnu.org>
14524 * gnus-util.el (x-focus-frame):
14525 * gnus.el (image-size):
14526 * mm-decode.el (image-size): Declare.
14528 * gnus-picon.el (declare-function): Add compat definition.
14529 (image-size): Declare.
14531 * gnus-group.el (tool-bar-map):
14532 * gnus-sum.el (tool-bar-map): Define for compiler.
14534 * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
14536 * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
14538 * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
14539 * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
14540 * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
14541 * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
14542 * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
14543 * sieve-manage.el, spam-report.el, spam.el:
14544 Remove unnecessary eval-and-compile of autoloads.
14546 2008-06-08 Michael Albinus <michael.albinus@gmx.de>
14548 * auth-source.el: Precise Tramp doc.
14550 2008-06-07 Glenn Morris <rgm@gnu.org>
14552 * nnmairix.el: Remove unnecessary eval-when-compile.
14554 2008-06-06 Katsumi Yamaoka <yamaoka@jpl.org>
14556 * lpath.el: Fbind propertize for XEmacs 21.4.
14558 2008-06-05 Reiner Steib <Reiner.Steib@gmx.de>
14560 * nnir.el: Move here from ../contrib.
14562 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
14564 * gnus-util.el (gnus-read-shell-command): New function.
14565 * mm-decode.el (mm-pipe-part):
14566 * gnus-art.el (gnus-summary-save-in-pipe): Use it.
14568 2008-06-05 Katsumi Yamaoka <yamaoka@jpl.org>
14570 * message.el (message-disassociate-draft): Revert 2008-03-18 change.
14572 2008-06-03 Glenn Morris <rgm@gnu.org>
14574 * pop3.el (nnheader-accept-process-output): Autoload it.
14576 2008-05-30 Katsumi Yamaoka <yamaoka@jpl.org>
14578 * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
14579 are not 2-digit hexadecimal characters that follow `%'s.
14581 2008-05-29 Reiner Steib <Reiner.Steib@gmx.de>
14583 * message.el (message-bogus-recipient-p): Fix type in doc string.
14584 Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
14585 (message-bogus-addresses): Rename from message-bogus-address-regexp.
14586 Improve custom options.
14587 (message-bogus-recipient-p): Adjust accordingly.
14589 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
14591 * parse-time.el (parse-time-months, parse-time-weekdays): Add
14592 long-form month and day names.
14594 2008-05-26 Katsumi Yamaoka <yamaoka@jpl.org>
14596 * dgnushack.el: Autoload debug, eudc-expand-inline and
14597 pgg-snarf-keys-region for XEmacs.
14599 * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
14601 * nnmairix.el: Require edmacro when compiling with XEmacs.
14603 2008-05-24 Reiner Steib <Reiner.Steib@gmx.de>
14605 * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
14606 (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
14608 2008-05-20 Teodor Zlatanov <tzz@lifelogs.com>
14610 * auth-source.el: Add more docs.
14612 * netrc.el (netrc-machine): Always match if the port is not given.
14614 2008-05-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
14616 * nnheader.el (nnheader-read-timeout): Change the default timeout from
14617 0.1 seconds to 0.01 seconds. This will make nntp and pop3 article
14618 retrieval faster in some cases, but might make CPU usage larger.
14619 If this has any bad side effects, we might revert this change.
14621 * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
14622 seems to make mail retrieval much, much faster.
14623 (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
14626 * gnus-draft.el (gnus-group-send-queue):
14627 Bind message-send-mail-partially-limit to nil to avoid being prompted.
14629 2008-05-16 Reiner Steib <Reiner.Steib@gmx.de>
14631 * mml.el (mml-attach-buffer): Prompt for `disposition'.
14633 * message.el (message-bogus-address-regexp): Fix and improve custom
14635 (message-setup-hook): Add message-check-recipients as custom option.
14637 2008-05-15 Reiner Steib <Reiner.Steib@gmx.de>
14639 * message.el (message-cite-function): Remove bogus autoload which crept
14640 in during merge from v5-10.
14642 2008-05-14 Teodor Zlatanov <tzz@lifelogs.com>
14644 * nnimap.el (nnimap-open-connection): Fix login/password bug.
14646 * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
14648 * auth-source.el: Preliminary Tramp docs.
14649 (auth-sources): Change the default auth-sources to use
14652 2008-05-09 Teodor Zlatanov <tzz@lifelogs.com>
14654 * nntp.el: Autoload `auth-source-user-or-password'.
14655 (nntp-send-authinfo): Use it.
14657 * nnimap.el: Autoload `auth-source-user-or-password'.
14658 (nnimap-open-connection): Use it.
14660 * auth-source.el: Add docs on using with url-auth. Import gnus-util
14661 for the gnus-message function.
14662 (auth-source-user-or-password): Use it.
14664 2008-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
14666 * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
14667 rfc2104-hexstring-to-byte-list. Return a unibyte string.
14668 (rfc2104-hash): Use it.
14670 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
14672 * gnus-art.el (gnus-article-toggle-truncate-lines):
14673 Don't use `iff' in docstring.
14675 2008-05-07 Teodor Zlatanov <tzz@lifelogs.com>
14677 * gnus-registry.el: Adjusted copyright dates and added a keyword.
14679 * gnus-util.el (gnus-extract-address-component-name)
14680 (gnus-extract-address-component-email): Convenience functions around
14681 `gnus-extract-address-components'.
14683 * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14684 Use `gnus-extract-address-component-email' to fix bug of comparing full
14685 sender name to `user-mail-address'.
14687 2008-05-05 Teodor Zlatanov <tzz@lifelogs.com>
14689 * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
14690 catch/throw to optimize.
14691 (gnus-registry-find-keywords): Just use member to find a keyword.
14693 2008-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
14695 * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
14696 is current before calling gnus-server-prepare.
14697 (gnus-server-setup-buffer, gnus-server-update-server)
14698 (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
14700 2008-05-04 Juri Linkov <juri@jurta.org>
14702 * mailcap.el (mailcap-replace-in-string): New compatibility alias.
14703 (mailcap-file-default-commands): Use mailcap-replace-in-string
14704 instead of replace-regexp-in-string, and mailcap-delete-duplicates
14705 instead of delete-dups. Use [ \t\n]* for whitespace in regexp.
14707 2008-05-03 Reiner Steib <reiner.steib@gmx.de>
14709 * gnus-sum.el (gnus-propagate-marks): Fix custom version.
14711 2008-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
14713 * gnus.el: Bump version to 0.11.
14715 2008-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
14717 * gnus.el: No Gnus v0.10 is released.
14719 2008-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14721 * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
14723 (gnus-update-read-articles): Speed up non-marks-using users.
14724 (gnus-use-marks): Define gnus-use-marks.
14725 (gnus-propagate-marks): Rename variable to something more sensible.
14727 2008-05-02 Juanma Barranquero <lekktu@gmail.com>
14729 * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
14730 (gmm-image-load-path-for-library): Fix typos in docstrings.
14731 (gmm-message): Reflow docstring.
14733 2008-04-28 Teodor Zlatanov <tzz@lifelogs.com>
14735 * mail-source.el (mail-source-set-1, mail-source-bind):
14736 Move auth-source code out of the macro to clean it up and fix bugs.
14738 2008-04-26 Teodor Zlatanov <tzz@lifelogs.com>
14740 * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
14741 by sender if it's equal to user-mail-address, it's likely to be
14744 * mail-source.el (mail-source-bind): Don't use user or password if they
14745 are not bound. Unintern them if they are nil. Don't use server unless
14746 it's bound, and default it to empty string otherwise.
14748 2008-04-25 Teodor Zlatanov <tzz@lifelogs.com>
14750 * mail-source.el: Load auth-source.el.
14751 (mail-source-bind): Add comments. Call auth-source-user-or-password to
14752 get user name or password, if auth-sources is set up.
14754 * gnus-registry.el (gnus-registry-split-strategy): New variable for
14755 strategy of splitting with parent.
14756 (gnus-registry-split-fancy-with-parent)
14757 (gnus-registry-post-process-groups): Use it and fix prior
14758 bug (returning a list as the split result).
14760 * auth-source.el (auth-sources): Remove server parameter.
14761 (auth-source-pick, auth-source-user-or-password)
14762 (auth-source-user-or-password-imap)
14763 (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14764 (auth-source-user-or-password-sftp)
14765 (auth-source-user-or-password-smtp): Remove server parameter.
14767 2008-04-25 Juanma Barranquero <lekktu@gmail.com>
14769 * smime.el (smime-sign-region, smime-encrypt-region)
14770 (smime-decrypt-region):
14771 Remove redundant calls to `generate-new-buffer-name'.
14773 2008-04-24 Luca Capello <luca@pca.it> (tiny change)
14775 * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
14776 Don't use QP for message/rfc822.
14777 (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
14779 2008-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
14781 * sieve-manage.el (sieve-string-bytes): Remove.
14782 (sieve-manage-putscript): Use length instead: `string-bytes' gives the
14783 correct byte-length only if the process's coding-system is the same as
14784 the one used internally by Emacs to represent strings.
14786 2008-04-22 Juri Linkov <juri@jurta.org>
14788 * mailcap.el (mailcap-file-default-commands): New function.
14790 2008-04-13 Reiner Steib <Reiner.Steib@gmx.de>
14792 * message.el (message-signature-separator, message-cite-function):
14793 Change custom version.
14795 2008-04-13 Naohiro Aota <nao.aota@gmail.com> (tiny change)
14797 * tls.el (tls-program): Add -ign_eof argument to call the openssl
14799 (tls-checktrust): Ditto.
14801 2008-04-13 Reiner Steib <Reiner.Steib@gmx.de>
14803 * mm-decode.el (mm-display-external): Make temp file read-only.
14805 2008-04-12 Reiner Steib <Reiner.Steib@gmx.de>
14807 * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
14808 binding for `gnus-diary-version'. Bind `gnus-diary-check-message' to
14811 2008-04-12 Adrian Aichner <adrian@xemacs.org>
14813 * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
14815 2008-04-11 Reiner Steib <Reiner.Steib@gmx.de>
14817 * gnus.el: Bump version to 0.9.
14819 2008-04-10 Reiner Steib <Reiner.Steib@gmx.de>
14821 * gnus.el: No Gnus v0.8 is released.
14823 2008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
14825 * mail-source.el (mail-source-value):
14826 Prefer fboundp to functionp so it works with macros as well.
14828 2008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
14830 * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14831 Fix last change in case the element is not even a symbol.
14833 2008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
14835 * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14836 Prefer fboundp to functionp so it works with macros as well.
14838 2008-04-09 Teodor Zlatanov <tzz@lifelogs.com>
14840 * auth-source.el: Add docs.
14841 (auth-sources): Modify format to support server.
14842 (auth-source-pick, auth-source-user-or-password)
14843 (auth-source-user-or-password-imap)
14844 (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14845 (auth-source-user-or-password-sftp)
14846 (auth-source-user-or-password-smtp): Add server parameter.
14848 2008-04-08 Teodor Zlatanov <tzz@lifelogs.com>
14850 * gnus-registry.el: Initialize the registry when gnus-registry-install
14853 2008-04-08 Katsumi Yamaoka <yamaoka@jpl.org>
14855 * compface.el (uncompface): Make buffer unibyte.
14857 2008-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
14859 * mail-source.el (mail-source-value):
14860 Prefer fboundp to functionp so it works with macros as well.
14862 2008-04-05 Glenn Morris <rgm@gnu.org>
14864 * gnus-ems.el (mm-disable-multibyte): Autoload it.
14866 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14868 * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
14869 Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
14871 * nnheader.el (nnheader-init-server-buffer): Change buffer's
14872 multibyteness after rather than before erasing it.
14874 * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
14876 (gnus-request-article-this-buffer): Make sure the proper decoding is
14877 used if gnus-original-article-buffer happens to be unibyte.
14879 * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
14880 default-enable-multibyte-characters.
14882 * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
14883 default-enable-multibyte-characters.
14885 * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
14887 * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
14889 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
14891 * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14892 Fix last change in case the element is not even a symbol.
14894 2008-04-02 Simon Josefsson <simon@josefsson.org>
14896 * imap.el (imap-enable-exchange-bug-workaround): New variable.
14897 (imap-message-copyuid-1): Use it.
14898 (imap-message-appenduid-1): Likewise. Based on patch by Nathan
14900 <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
14902 * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
14903 imap-enable-exchange-bug-workaround.
14904 (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
14906 2008-04-01 Simon Josefsson <simon@josefsson.org>
14908 * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
14909 a 100 byte status-checks into a 2-3MB transfer for each group.
14910 (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
14911 to enable bug workaround or not.
14912 (nnimap-find-minmax-uid): Only enable workaround conditionally.
14914 2008-03-31 Glenn Morris <rgm@gnu.org>
14916 * message.el (mml2015-use): Declare for compiler.
14917 (message-info): Require mml2015 when appropriate.
14919 2008-03-31 Katsumi Yamaoka <yamaoka@jpl.org>
14921 * Makefile.in (EMACS_COMP): Quote directory name that might contain
14924 2008-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
14926 * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
14927 (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
14928 (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
14929 (nntp-service-to-port): New function.
14930 (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
14931 (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
14932 (nntp-open-netcat-stream): New function.
14933 (nntp-open-via-rlogin-and-netcat): Don't use a pty.
14935 2008-03-29 Sven Joachim <svenjoac@gmx.de>
14937 * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
14939 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
14941 * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
14943 2008-03-28 Magnus Henoch <mange@freemail.hu>
14945 * dns.el (dns-write): Use set-buffer-multibyte.
14947 2008-03-28 Michael Harnois <mdharnois@gmail.com> (tiny change)
14949 * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
14951 2008-03-24 Reiner Steib <Reiner.Steib@gmx.de>
14953 * message.el (message-signature-separator): Change default.
14954 Improve custom type.
14955 (message-cite-function): Change default to
14956 message-cite-original-without-signature.
14958 * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
14961 * message.el (message-check-news-body-syntax): Fix signature check.
14962 (message-setup-1): Mark buffer as unmodified _after_ running
14963 message-setup-hook and handling message-alternative-emails.
14964 (message-shorten-references): Be more strict when building list of
14965 valid references to comply with GNKSA.
14967 * gnus-group.el (gnus-read-ephemeral-bug-group)
14968 (gnus-read-ephemeral-debian-bug-group)
14969 (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
14971 * message.el (message-info): Don't use booleanp which isn't supported
14972 in Emacs 21 and XEmacs.
14974 2008-03-22 Reiner Steib <Reiner.Steib@gmx.de>
14976 * gnus-group.el (gnus-gmane-group-download-format): Rename from
14977 gnus-group-gmane-group-download-format.
14978 (gnus-group-read-ephemeral-gmane-group): Rename from
14979 gnus-group-read-ephemeral-gmane-group.
14980 (gnus-read-ephemeral-gmane-group-url): Rename from
14981 gnus-group-read-ephemeral-gmane-group-url.
14982 (gnus-bug-group-download-format-alist): New variable.
14983 (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
14984 (gnus-read-ephemeral-emacs-bug-group): New commands.
14986 2008-03-21 Reiner Steib <Reiner.Steib@gmx.de>
14988 * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
14989 (gnus-visible-headers): Improve custom type.
14991 2008-03-20 Reiner Steib <Reiner.Steib@gmx.de>
14993 * mml.el (mml-menu): Add workarounds for XEmacs.
14995 * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
14998 * message.el (message-simplify-recipients): Fix previous commit.
15000 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
15002 * mm-util.el (mm-set-buffer-multibyte): New function.
15003 * mm-decode.el (mm-copy-to-buffer): Use it.
15005 * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15006 Prefer fboundp to functionp so it works with macros as well.
15008 2008-03-19 Glenn Morris <rgm@gnu.org>
15010 * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15011 Accidentally removed in the sync process with Emacs.
15013 2008-03-19 Reiner Steib <Reiner.Steib@gmx.de>
15015 * message.el (message-alter-recipients-discard-bogus-full-name):
15017 (message-alter-recipients-function): New variable.
15018 (message-get-reply-headers): Use it.
15019 (message-replace-header): New helper function.
15020 (message-recipients-without-full-name): New variable.
15021 (message-simplify-recipients): New command.
15023 * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15025 * message.el (message-info): Handle EasyPG manual.
15027 * mml.el (mml-menu): Add entry for EasyPG.
15029 2008-03-18 Nils Ackermann <nils@ackermath.info> (tiny change)
15031 * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15034 * message.el (message-disassociate-draft): Specify drafts group name
15037 2008-03-17 Teodor Zlatanov <tzz@lifelogs.com>
15039 * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15040 Eliminate unnecessary duplicates from the match list.
15042 2008-03-17 Katsumi Yamaoka <yamaoka@jpl.org>
15044 * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15046 * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15048 * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15049 args of `how-many' of which the XEmacs version doesn't take; declare
15050 Info-index-next as function.
15052 2008-03-16 Reiner Steib <Reiner.Steib@gmx.de>
15054 * gnus-score.el (gnus-score-headers): Fix handling of
15055 gnus-inhibit-slow-scoring.
15057 * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15059 (gnus-button-url-regexp): Improve handling of parenthesis.
15060 (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15061 (gnus-button-handle-info-keystrokes): Handle index entries.
15063 2008-03-15 Glenn Morris <rgm@gnu.org>
15065 * parse-time.el (parse-time-string): Simplify.
15067 2008-03-14 Katsumi Yamaoka <yamaoka@jpl.org>
15069 * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15072 2008-03-13 Teodor Zlatanov <tzz@lifelogs.com>
15074 * auth-source.el (auth-sources): Rename from auth-source-choices.
15075 (auth-source-pick): Use it.
15077 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
15079 * binhex.el (binhex-decode-region-internal):
15080 * uudecode.el (uudecode-decode-region-internal):
15081 * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15082 * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15083 setting default-enable-multibyte-characters.
15085 2008-03-12 Teodor Zlatanov <tzz@lifelogs.com>
15087 * auth-source.el (auth-source-protocols)
15088 (auth-source-protocols-customize, auth-source-choices): Add and
15089 modified variable customizations and defaults.
15090 (auth-source-pick, auth-source-user-or-password)
15091 (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15092 (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15093 (auth-source-user-or-password-sftp)
15094 (auth-source-user-or-password-smtp): Use new variables and provide an
15095 interface to netrc.el.
15097 2008-03-12 Katsumi Yamaoka <yamaoka@jpl.org>
15099 * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15100 (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15101 Make sure the nntp port to specify is a string.
15103 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
15105 * nntp.el: Use with-current-buffer.
15106 (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15107 dubious mm-with-unibyte-current-buffer.
15108 (nntp-with-open-group-function): New function extracted from
15109 nntp-with-open-group macro.
15110 (nntp-with-open-group): Use the function, so it's easier to debug.
15111 Add indentation and debugging info.
15112 (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15113 Recommend the use of the netcat alternatives.
15115 * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15116 Avoid mm-string-as-multibyte as well.
15118 * nnweb.el (nnweb-insert-html):
15119 Remove use of nnheader-string-as-multibyte.
15121 * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15122 (nnheader-string-as-multibyte): Remove.
15124 * mm-view.el: Use inhibit-read-only.
15125 (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15126 (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15129 * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15130 (mm-uu-yenc-extract): Use with-current-buffer.
15132 * gnus-soup.el (gnus-soup-send-packet): Don't use
15133 mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15135 * nnmh.el: Use with-current-buffer.
15136 (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15137 mm-string-as-multibyte on the output of mm-encode-coding-string.
15139 * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15140 (nnimap-request-move-article): Use with-current-buffer.
15142 * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15143 inserting the handle-buffer's text, so the implicit multibyte->unibyte
15144 conversion uses string-make-unibyte rather than string-as-unibyte.
15146 * gnus-msg.el: Use with-current-buffer.
15148 * message.el (message-ignored-resent-headers): Add "Delivered-To".
15150 2008-03-10 Daiki Ueno <ueno@unixuser.org>
15152 * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15153 string for caching if it is 'PIN.
15155 2008-03-10 Katsumi Yamaoka <yamaoka@jpl.org>
15157 * lpath.el: Consider the case without Emacs/W3.
15159 2008-03-08 Glenn Morris <rgm@gnu.org>
15161 * time-date.el (date-to-time, time-subtract, time-add)
15162 (safe-date-to-time): Doc fixes.
15164 2008-03-08 Reiner Steib <Reiner.Steib@gmx.de>
15166 * mail-source.el (mail-source-delete-old-incoming-confirm):
15167 Change default to nil.
15168 (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15170 2008-03-07 Katsumi Yamaoka <yamaoka@jpl.org>
15172 * lpath.el: Rearrange.
15174 * gnus-art.el (gnus-narrow-to-page): Position point properly.
15175 (gnus-article-goto-prev-page): Work for articles having ^L's.
15177 * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15179 * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15181 2008-03-07 Karl Fogel <kfogel@red-bean.com>
15183 * gnus-bookmark.el: Adjust for renames in bookmark.el.
15184 (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15185 (gnus-bookmark-jump): Adjust some variable names.
15187 2008-03-06 Teodor Zlatanov <tzz@lifelogs.com>
15189 * auth-source.el: New package.
15190 (auth-source-choices): Add customization entry point variable.
15192 * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15195 2008-03-05 Teodor Zlatanov <tzz@lifelogs.com>
15197 * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15198 (gnus-registry-initialize, gnus-registry-install-p): Use it.
15199 (gnus-registry-install-shortcuts): Rename from
15200 gnus-registry-install-shortcuts-and-menus. Installs the shortcuts in
15201 the `gnus-registry-mark-map' keymap dynamically from
15202 `gnus-registry-marks'. The generated functions update the summary line
15203 when a registry mark is added or deleted, and will call
15204 `gnus-registry-install-p' (see the comments in the code).
15205 (gnus-registry-user-format-function-M): Use concat intelligently.
15207 * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15208 the registry mark functions.
15210 2008-03-05 Glenn Morris <rgm@gnu.org>
15212 * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15213 * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15215 (top-level): No need to load own source when compiling.
15217 2008-03-04 Reiner Steib <Reiner.Steib@gmx.de>
15219 * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15220 Suggested by <chris.anderton@zetnet.co.uk>.
15222 2008-03-04 Glenn Morris <rgm@gnu.org>
15224 * gnus-sum.el (top-level): No need to require gnus when compiling,
15225 since unconditionally required near start of file.
15226 (gnus-summary-display-while-building): Move definition before use.
15228 2008-03-04 Teodor Zlatanov <tzz@lifelogs.com>
15230 * gnus-registry.el (gnus-registry-user-format-function-M):
15231 Add formatting function.
15233 2008-03-03 Teodor Zlatanov <tzz@lifelogs.com>
15235 * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15237 (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15240 2008-03-03 Katsumi Yamaoka <yamaoka@jpl.org>
15242 * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15243 `where-is-internal' that returns a range of key sequences.
15245 2008-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
15247 * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15249 * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15250 (gnus-summary-jump-to-group): Consider windows on other displayed
15251 frames as well. Similar changes might be needed elsewhere, but that's
15252 the one I've bumped into during my use.
15254 * nndoc.el (nndoc-oe-dbx-type-p):
15255 * gnus-msg.el (gnus-debug):
15256 * gnus-group.el (gnus-update-group-mark-positions):
15257 Use mm-string-to-multibyte.
15259 2008-03-02 Reiner Steib <Reiner.Steib@gmx.de>
15261 * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15262 doesn't handle NotDashEscaped.
15264 * mml.el (mml-menu): Improve help entries. Move Sign/Encrypt Part.
15265 (mml-dnd-attach-options): Fix typo in custom choice.
15267 * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15268 Change nndoc-article-type to mbox.
15269 (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15271 * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3. Fall back
15272 to nil, instead of html2text.
15274 * imap.el (imap-debug): Add `imap-ping-server'.
15276 * gnus-bookmark.el: Add FIXMEs.
15278 * message.el (message-form-letter-separator)
15279 (message-send-form-letter-delay): New variables.
15280 (message-send-form-letter): Use them. New command to send form
15281 letters. Requested by Uwe Siart.
15282 (message-send-mail-function): Doc fix. Add "Other" custom option.
15284 2008-03-01 Reiner Steib <Reiner.Steib@gmx.de>
15286 * Update copyright years.
15288 2008-03-01 Reiner Steib <Reiner.Steib@gmx.de>
15290 Sync from EMACS_22_BASE.
15292 * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15294 2008-02-29 Andreas Seltenreich <andreas@gate450.dyndns.org>
15296 * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15299 2008-02-29 Teodor Zlatanov <tzz@lifelogs.com>
15301 * gnus-registry.el (gnus-registry-marks): Add variable for
15302 customization of marks and their appearance.
15303 (gnus-registry-read-mark): Use it.
15304 (gnus-registry-do-marks): Add utility function to loop through
15305 `gnus-registry-marks'.
15306 (gnus-registry-install-shortcuts-and-menus): Add function to install
15307 shortcuts and menus.
15308 (gnus-registry-initialize): Use it.
15309 (gnus-registry-default-mark): Clarify documentation.
15311 2008-02-29 Glenn Morris <rgm@gnu.org>
15313 * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15314 * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15315 * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15316 * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15317 Change defcustom :version from 23.0 to 23.1.
15319 2008-02-28 Teodor Zlatanov <tzz@lifelogs.com>
15321 * gnus-registry.el (gnus-registry-follow-group-p)
15322 (gnus-registry-post-process-groups): Add functions to aid registry
15323 splitting and improve logging. Clarify behavior in function
15325 (gnus-registry-split-fancy-with-parent): Use them.
15327 2008-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
15329 * gnus-art.el: Use with-current-buffer.
15331 2008-02-27 David Engster <dengste@eml.cc>
15333 * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15334 Express real group name in the response.
15336 2008-02-27 Katsumi Yamaoka <yamaoka@jpl.org>
15338 * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15339 (nnmairix-last-server, nnmairix-current-server): Defvar them.
15340 (nnmairix-goto-original-article): Defvar gnus-registry-install and
15341 autoload gnus-registry-fetch-group when compiling.
15342 (nnmairix-request-group-with-article-number-correction):
15343 Remove unreferenced argument passed to nnmairix-call-backend.
15345 2008-02-27 Reiner Steib <Reiner.Steib@gmx.de>
15347 * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15348 (mm-uu-extract): Improve face for low color ttys.
15349 Reported by Sascha Wilde.
15351 2008-02-27 Glenn Morris <rgm@gnu.org>
15353 * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15354 (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15355 variables to defconsts. Convert comments to doc-strings.
15356 (nnmairix-last-server, nnmairix-current-server): Convert from free
15357 variables to defvars. Convert comments to doc-strings.
15358 (gnus-registry-fetch-group): Autoload.
15359 (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15360 (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15361 (nnmairix-widget-build-editable-fields): Use car cddr rather than
15363 (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15364 nnmairix-request-group-with-article-number-correction call.
15365 (nnmairix-fast, nnmairix-group): New, less general names, for free
15366 variables passed from nnmairix-request-group to
15367 nnmairix-request-group-with-article-number-correction. Declare.
15368 (nnmairix-request-group-with-article-number-correction):
15369 Use nnmairix-fast, nnmairix-group rather than fast, group.
15371 2008-02-26 David Engster <dengste@eml.cc>
15373 * nnmairix.el: New file. Mairix back end for Gnus. Initial import of
15376 2008-02-26 Teodor Zlatanov <tzz@lifelogs.com>
15378 * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15379 instead of making an extra function call. Don't add the current group
15380 to articles only when they have the group. Use
15381 `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15382 Reported by David <de_bb@arcor.de>.
15384 2008-02-24 Miles Bader <miles@gnu.org>
15386 * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15387 (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15388 (mm-find-mime-charset-region):
15389 * mm-bodies.el (mm-encode-body):
15390 * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15392 2008-02-20 Katsumi Yamaoka <yamaoka@jpl.org>
15394 * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15395 has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15397 2008-02-16 Reiner Steib <Reiner.Steib@gmx.de>
15399 * mail-source.el (mail-source-delete-incoming): Change default.
15400 Supplement doc string.
15402 * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15404 2008-02-14 Glenn Morris <rgm@gnu.org>
15406 * time-date.el (format-seconds): New function.
15408 2008-02-14 Reiner Steib <Reiner.Steib@gmx.de>
15410 * nnmail.el (nnmail-message-id-cache-file): Derive from
15411 `gnus-home-directory'.
15413 2008-02-11 Reiner Steib <Reiner.Steib@gmx.de>
15415 * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15416 Document negative prefix.
15418 * gnus-group.el (gnus-group-read-group): Document negative prefix.
15420 2008-02-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
15422 * message.el (message-unsent-separator): Add the Exim bounce
15425 2008-02-10 Daiki Ueno <ueno@unixuser.org>
15427 * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15429 (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15430 recipient/signer list.
15432 2008-02-07 Katsumi Yamaoka <yamaoka@jpl.org>
15434 * Makefile.in (datarootdir): Define.
15435 (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15436 name that might contain whitespace.
15438 2008-02-10 Reiner Steib <Reiner.Steib@gmx.de>
15440 * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15441 fbound (Emacs 23 unicode), signal an error.
15443 2008-02-08 Glenn Morris <rgm@gnu.org>
15445 * gnus-art.el (pgg-display-output-buffer): Declare as function.
15447 2008-02-07 Tassilo Horn <tassilo@member.fsf.org>
15449 * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15450 ports to the calls to `netrc-machine-user-or-password' in addition to
15451 "imap" and "imaps".
15453 2008-02-01 Zhang Wei <id.brep@gmail.com>
15455 * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15457 * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15459 2008-02-01 Kenichi Handa <handa@m17n.org>
15461 * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15462 rfc2104-hexstring-to-bitstring and changed to return a byte list.
15463 (rfc2104-hash): Convert the result of concat to unibyte string.
15465 2008-02-01 Dave Love <fx@gnu.org>
15467 * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15468 coding-system-for-read.
15469 (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15471 2008-02-03 Reiner Steib <Reiner.Steib@gmx.de>
15473 * gnus.el (gnus-group-startup-message): Add `find-image' call before
15474 image-load-path is let-bound. Reported by Harald Hanche-Olsen
15475 <hanche@math.ntnu.no>.
15477 2008-02-01 Katsumi Yamaoka <yamaoka@jpl.org>
15479 * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15481 * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15483 2008-01-28 Dan Nicolaescu <dann@ics.uci.edu>
15485 * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15486 * message.el (message-beginning-of-line): Use featurep instead of bound
15487 tests in order to resolve conditionals at compile time.
15489 2008-01-24 Michael Sperber <sperber@deinprogramm.de>
15491 * mail-source.el (mail-sources): Add `group' choice.
15493 * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15494 parameter `in-group' to control into which group the articles go.
15495 Add treatment of `group' mail-source.
15497 2008-01-23 Katsumi Yamaoka <yamaoka@jpl.org>
15499 * gnus-art.el (gnus-insert-mime-button): Don't decode description.
15501 * mm-decode.el (mm-dissect-buffer): Decode description.
15503 * mml.el (mml-to-mime): Encode message header first.
15505 2008-01-18 Katsumi Yamaoka <yamaoka@jpl.org>
15507 * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
15508 xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
15510 * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
15511 help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
15513 2008-01-18 Teodor Zlatanov <tzz@lifelogs.com>
15515 * gnus-registry.el (gnus-registry-trim): Use append, not concat.
15517 2008-01-17 Katsumi Yamaoka <yamaoka@jpl.org>
15519 * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
15521 (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
15522 (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
15525 * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
15526 (gnus-xmas-article-describe-bindings): New function.
15527 (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
15528 gnus-xmas-article-describe-bindings.
15530 * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
15532 2008-01-16 Teodor Zlatanov <tzz@lifelogs.com>
15534 * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
15535 Add new variables for article mark management.
15536 (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
15537 list of extra data entries which, when present, will indicate that the
15538 article ID should not be trimmed from the registry.
15539 (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
15541 (gnus-registry-read-mark): New function to read a mark name from the
15543 (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
15544 (gnus-registry-set-article-mark-internal): New functions to add and
15546 (gnus-registry-get-article-marks): New function to show the marks for
15547 an article, or retrieve them for further use.
15549 2008-01-16 Katsumi Yamaoka <yamaoka@jpl.org>
15551 * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
15552 keys when no argument is given.
15554 2008-01-14 Reiner Steib <Reiner.Steib@gmx.de>
15556 * imap.el (imap-ping-server): New variable.
15557 (imap-opened): On add extra ping if imap-ping-server is non-nil.
15558 (imap-ping-server): Minor doc string fixes.
15560 2008-01-14 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change)
15562 * imap.el (imap-ping-server): New function.
15563 (imap-opened): Call imap-ping-server.
15565 2008-01-12 Reiner Steib <Reiner.Steib@gmx.de>
15567 * gnus-sum.el (gnus-article-sort-by-random)
15568 (gnus-thread-sort-by-random): Fix doc strings.
15569 Reported by jidanni@jidanni.org.
15571 2008-01-11 Katsumi Yamaoka <yamaoka@jpl.org>
15573 * gnus-art.el (gnus-article-describe-bindings): New function.
15574 (gnus-article-read-summary-keys): Use it.
15575 (gnus-article-mode-map): Bind `C-h b' to it.
15577 2008-01-10 Katsumi Yamaoka <yamaoka@jpl.org>
15579 * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
15581 (gnus-article-describe-key, gnus-article-describe-key-briefly):
15582 Protect against non-character events.
15584 * lpath.el: Fbind map-keymap for Emacs 21.
15586 2008-01-09 Reiner Steib <Reiner.Steib@gmx.de>
15588 * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
15590 (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
15591 instead of END. Change name of the temp file.
15592 (gnus-group-gmane-group-download-format): Add doc string. Make it
15595 2008-01-09 Katsumi Yamaoka <yamaoka@jpl.org>
15597 * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
15598 bind `S W' to gnus-article-wide-reply-with-original; set default
15599 binding to gnus-article-read-summary-send-keys.
15600 (gnus-article-read-summary-keys): Fix the order of keys; display
15601 continuation keys correctly in the echo area; describe bindings
15602 correctly when keys end with `C-h'.
15603 (gnus-article-read-summary-send-keys): New function.
15604 (gnus-article-describe-key, gnus-article-describe-key-briefly):
15605 Work for gnus-article-read-summary-send-keys; display continuation keys
15606 correctly in the echo area.
15607 (gnus-article-reply-with-original): Ignore prefix argument.
15608 (gnus-article-wide-reply-with-original): New function.
15610 * lpath.el: Fbind character-to-event and set-keymap-default-binding for
15613 2008-01-08 Katsumi Yamaoka <yamaoka@jpl.org>
15615 * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
15616 display-color-p. Reported by Reiner Steib <Reiner.Steib@gmx.de>.
15618 2008-01-06 Reiner Steib <Reiner.Steib@gmx.de>
15620 * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
15621 (gnus-group-read-ephemeral-gmane-group): New command.
15623 2008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
15625 * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
15627 2007-12-28 Reiner Steib <Reiner.Steib@gmx.de>
15629 * message.el (message-send-mail-function): Increase custom version.
15631 * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
15632 password-cache or password. Suggested by Glenn Morris <rgm@gnu.org>.
15634 2007-12-21 Teodor Zlatanov <tzz@lifelogs.com>
15636 * imap.el (imap-authenticate): Use current-buffer instead of buffer,
15637 for the cases where imap-authenticate is called with a nil buffer
15640 2007-12-19 Katsumi Yamaoka <yamaoka@jpl.org>
15642 * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
15643 html parts correctly; support forwarded messages.
15644 (gnus-article-browse-html-article): Remove work buffers.
15646 * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
15648 (netrc-bound-and-true-p): New macro.
15649 (netrc-parse): Use it instead of bound-and-true-p that is not available
15652 2007-12-19 Teodor Zlatanov <tzz@lifelogs.com>
15654 * gnus-registry.el (gnus-registry-mark-article)
15655 (gnus-registry-article-marks): Add functionality to mark articles
15656 through the Gnus registry.
15658 * encrypt.el: Clarify documentation for the new pgg method.
15659 (encrypt-file-alist): Add PGG option.
15660 (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
15661 functionality. Abstract password key and messaging to external
15663 (encrypt-password-key, encrypt-get-passphrase-if-needed)
15664 (encrypt-message-method-and-cipher): Add new convenience external
15666 (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
15667 (encrypt-pgg-process-buffer): Add PGG functionality glue.
15669 * netrc.el: Autoload encrypt when encrypt-file-alist is set.
15670 (netrc-parse): Use encrypt-file-alist to determine if
15671 encrypt-find-model or encrypt-insert-file-contents should be used.
15673 * encrypt.el: Clarify documentation. Load password-cache or
15674 password, whichever one is found first, instead of autoloading.
15676 2007-12-19 Glenn Morris <rgm@gnu.org>
15678 * mml.el (message-options-set, message-narrow-to-head)
15679 (message-in-body-p, message-mail-p, message-encode-message-body):
15681 (message-remove-header, message-narrow-to-headers-or-head)
15682 (message-subscribed-p, message-make-mail-followup-to)
15683 (message-position-on-field, message-news-p)
15684 (message-options-set-recipient, message-generate-headers)
15685 (message-sort-headers): Declare as functions.
15687 2007-12-18 Reiner Steib <Reiner.Steib@gmx.de>
15689 * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
15690 convention in doc string.
15692 2007-12-17 Katsumi Yamaoka <yamaoka@jpl.org>
15694 * gnus-art.el (gnus-article-browse-html-parts): Add message header and
15695 title to html parts.
15696 (gnus-article-browse-html-article): Pass message header to it.
15698 * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
15700 2007-12-16 Reiner Steib <Reiner.Steib@gmx.de>
15702 * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
15703 or password compatible with XEmacs.
15705 2007-12-15 Reiner Steib <Reiner.Steib@gmx.de>
15707 * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
15709 (gnus-mime-delete-part): Don't write description line if empty.
15710 (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
15712 2007-12-14 Johan Bockgård <bojohan@gnu.org>
15714 * gnus-sum.el (gnus-summary-mark-unread-as-read)
15715 (gnus-summary-mark-read-and-unread-as-read)
15716 (gnus-summary-mark-current-read-and-unread-as-read)
15717 (gnus-summary-mark-unread-as-ticked): Doc fix.
15718 `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
15720 2007-12-14 Reiner Steib <Reiner.Steib@gmx.de>
15722 * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
15723 Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15725 2007-12-14 Reiner Steib <Reiner.Steib@gmx.de>
15727 * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
15730 2007-12-11 Katsumi Yamaoka <yamaoka@jpl.org>
15732 * mm-decode.el (mm-add-meta-html-tag): New function.
15733 (mm-save-part-to-file, mm-pipe-part): Use it.
15735 * gnus-art.el (gnus-article-browse-delete-temp-files):
15736 Use gnus-y-or-n-p instead of y-or-n-p.
15737 (gnus-article-browse-html-parts): Work with message/external-body; use
15738 mm-add-meta-html-tag.
15740 2007-12-11 Glenn Morris <rgm@gnu.org>
15742 * gnus-cache.el: Require gnus-sum not just when compiling.
15744 * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
15746 * gnus-int.el (gnus-server-opened, gnus-status-message):
15747 Move definitions before use.
15749 * mm-decode.el: Require gnus-util.
15750 (mm-remove-part): Only call delete-annotation on XEmacs.
15752 * mm-uu.el (gnus-original-article-buffer): Define for compiler.
15754 * nnmail.el: Require gnus-int.
15756 * spam.el: Move `require's before `eval-when-compile's.
15758 * gnus-ems.el (gnus-alive-p):
15759 * gnus-fun.el (message-goto-eoh):
15760 * gnus-util.el (gnus-group-name-decode):
15761 * mail-source.el (gnus-compress-sequence):
15762 * message.el (Info-goto-node, format-spec):
15763 * mm-bodies.el (message-options-get):
15764 * mm-decode.el (mm-view-pkcs7):
15765 * mm-util.el (gmm-write-region):
15766 * mml-smime.el (mml-compute-boundary)
15767 (gnus-completing-read-with-default):
15768 * mml.el (widget-button-press, gnus-make-hashtable):
15769 * mml1991.el (mm-decode-content-transfer-encoding)
15770 (mm-encode-content-transfer-encoding)
15771 (message-options-get, message-options-set):
15772 * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
15773 * nnfolder.el (gnus-request-group):
15774 * nnheader.el (ietf-drums-unfold-fws):
15775 * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
15776 * smime.el (gnus-run-mode-hooks):
15777 * spam-stat.el (gnus-message): Autoload.
15779 * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
15780 * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
15781 * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
15782 * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
15783 Add declare-function compatibility definition.
15785 * gnus-cache.el (nnvirtual-find-group-art):
15786 * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
15787 (gnus-add-image, gnus-add-wash-type):
15788 * gnus-group.el (nnkiboze-score-file):
15789 * gnus-sum.el (turn-on-gnus-mailing-list-mode)
15790 (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
15791 * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
15792 (message-tokenize-header, gnus-get-buffer-create)
15793 (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
15794 (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
15795 * gnus.el (gnus-group-decoded-name):
15796 * mail-source.el (imap-capability):
15797 * mm-bodies.el (message-options-set):
15798 * mm-decode.el (gnus-configure-windows):
15799 * mm-extern.el (message-goto-body):
15800 * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
15801 * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
15802 (epg-sub-key-validity, message-options-set):
15803 * mml.el (widget-event-point, gnus-configure-windows):
15804 * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
15805 * mml2015.el (epg-check-configuration, epg-configuration)
15806 (message-options-set):
15807 * nndb.el (nndb-request-article):
15808 * nnfolder.el (gnus-request-create-group):
15809 * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
15810 * nnmaildir.el (gnus-group-mark-article-read):
15811 * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
15812 * rfc1843.el (message-fetch-field):
15813 * spam.el (gnus-extract-address-components):
15814 Declare as functions.
15816 2007-12-10 Katsumi Yamaoka <yamaoka@jpl.org>
15818 * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
15820 * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
15822 * lpath.el: Fbind run-mode-hooks for Emacs 21;
15823 bind show-trailing-whitespace for XEmacs.
15825 2007-12-09 Reiner Steib <Reiner.Steib@gmx.de>
15827 * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
15828 new no-op macro for backward compatibility.
15830 * imap.el (imap-string-to-integer): New function.
15832 2007-12-09 Glenn Morris <rgm@gnu.org>
15834 * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
15836 * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
15837 * message.el, mm-view.el, sieve-manage.el, smime.el:
15838 Add declare-function compatibility definition.
15840 * gnus-art.el (w3-region, w3m-region, Info-menu):
15841 * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
15842 * gnus-sum.el (gnus-get-predicate):
15843 * gnus-util.el (mm-append-to-file, w32-focus-frame):
15844 * message.el (mail-abbrev-in-expansion-header-p):
15845 * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
15846 (w3m-detect-meta-charset, w3m-region):
15847 * sieve-manage.el (password-read, password-cache-add)
15848 (password-cache-remove):
15849 * smime.el (password-read-and-add): Declare as functions.
15851 2007-12-08 David Kastrup <dak@gnu.org>
15853 * gnus-sum.el (gnus-summary-simplify-subject-query):
15854 * ecomplete.el (ecomplete-display-matches): Fix buggy call to
15857 2007-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
15859 * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
15860 it to bind idna-program, installation-directory, defined-colors, and
15861 face-attribute for XEmacs of the version that compiles defcustom forms.
15863 2007-12-07 Glenn Morris <rgm@gnu.org>
15865 * gnus-art.el (article-make-date-line): Revert previous change.
15867 2007-12-06 Reiner Steib <Reiner.Steib@gmx.de>
15869 * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
15871 2007-12-06 Christian Plate <cplate@web.de> (tiny change)
15873 * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
15874 Call gnus-add-to-range ranges only once with a prepared article-list.
15876 2007-12-06 Paul Jarc <prj@po.cwru.edu>
15878 * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
15879 (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
15880 group names with backslashes.
15881 Reported by Tassilo Horn <tassilo@member.fsf.org>.
15883 2007-12-06 Deepak Goel <deego3@gmail.com>
15885 * gnus-art.el (article-make-date-line):
15886 * gnus-start.el (gnus-load):
15887 * pop3.el (pop3-read-response): Fix buggy call to `error'.
15889 2007-12-05 Katsumi Yamaoka <yamaoka@jpl.org>
15891 * gnus-art.el (gnus-use-idna):
15892 * gnus-start.el (gnus-site-init-file):
15893 * message.el (message-use-idna):
15894 * mm-uu.el (mm-uu-hide-markers):
15895 * smiley.el (smiley-style): Revert changes that suppress warnings.
15897 2007-12-05 Katsumi Yamaoka <yamaoka@jpl.org>
15899 * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
15900 specify charset to html source.
15901 Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15903 2007-12-05 Katsumi Yamaoka <yamaoka@jpl.org>
15905 * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
15906 idna-program in order to suppress byte compile warning issued by XEmacs
15907 that came to byte compile the default value section of defcustom forms
15910 * gnus-start.el (gnus-site-init-file): Don't directly refer to the
15911 value of installation-directory.
15913 * message.el (message-use-idna): Don't directly refer to the value of
15916 * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
15918 * smiley.el (smiley-style): Don't directly call face-attribute.
15920 2007-12-04 Reiner Steib <Reiner.Steib@gmx.de>
15922 * gnus-group.el (gnus-group-highlight-line): Add FIXME.
15924 * gnus-dired.el: Reduce Gnus dependencies.
15925 (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
15926 Don't require. Use autoloads instead.
15927 (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
15928 (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
15929 (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
15930 (gnus-dired-mode): Adjust doc string.
15931 (gnus-dired-mail-mode): New variable.
15932 (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
15933 (gnus-dired-mode): Avoid using `gnus-run-hooks'.
15934 (gnus-dired-mail-buffers): New function. Return mail or message
15935 composition buffers.
15936 (gnus-dired-attach): Use it.
15937 (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
15939 (gnus-dired-print): Use `gnus-print-buffer' depending on
15940 `gnus-dired-mail-mode'.
15942 2007-12-04 Katsumi Yamaoka <yamaoka@jpl.org>
15944 * rfc2047.el (rfc2047-encoded-word-regexp)
15945 (rfc2047-encoded-word-regexp-loose): Move forward; add comments
15946 explaining what regexp patterns are for.
15948 2007-12-04 Glenn Morris <rgm@gnu.org>
15950 * password.el: Move to password-cache.el.
15952 * mml1991.el (password-read, password-cache-add, password-cache-remove):
15953 * mml2015.el (password-read, password-cache-add, password-cache-remove):
15954 * mml-smime.el (password-read, password-cache-add)
15955 (password-cache-remove):
15956 No need to autoload, since mml-sec requires password.
15958 * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
15959 * message.el (gnus-extract-address-components):
15960 * mml-smime.el (gnus-extract-address-components): Define for compiler.
15962 * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
15965 2007-12-03 Reiner Steib <Reiner.Steib@gmx.de>
15967 * mailcap.el: Reduce dependencies.
15968 (mail-header-parse-content-type): Autoload.
15969 (mailcap-delete-duplicates): New alias.
15970 (mailcap-mime-info): Add optional argument NO-DECODE.
15971 (mailcap-mime-types): Use mailcap-delete-duplicates.
15973 * message.el (message-ignored-supersedes-headers): Add "X-ID".
15975 2007-12-03 Nathan J. Williams <nathanw@MIT.EDU> (tiny change)
15977 * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
15978 (imap-parse-status): Upcase status-att for servers that sends them
15979 lower-case (e.g., MS Exchange 2007).
15981 2007-12-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15983 * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
15986 * gnus-uu.el (gnus-uu-decode-yenc): New command.
15987 (gnus-uu-yenc-article): New function.
15989 * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
15991 * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
15993 2007-12-02 Glenn Morris <rgm@gnu.org>
15995 * binhex.el (binhex): New custom group.
15996 (binhex-decoder-program, binhex-decoder-switches)
15997 (binhex-use-external): Move to the binhex custom group.
15999 * uudecode.el (uudecode): New custom group.
16000 (uudecode-decoder-program, uudecode-decoder-switches)
16001 (uudecode-use-external): Move to the uudecode custom group.
16003 * netrc.el (top-level): Don't load `encrypt' features.
16004 (netrc-parse): Don't use encrypt.
16005 (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16007 * encrypt.el: Remove file.
16009 2007-12-01 Reiner Steib <Reiner.Steib@gmx.de>
16011 * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16012 matches on patches.
16014 * gnus-art.el (gnus-article-browse-html-article):
16015 Mention `mm-text-html-renderer' in the doc string.
16017 * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16018 string. Add comments.
16020 * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16023 2007-12-01 Glenn Morris <rgm@gnu.org>
16025 * mail-source.el (top-level): Require format-spec before
16028 2007-11-30 Glenn Morris <rgm@gnu.org>
16030 * encrypt.el: Require password, rather than autoloading password-read.
16032 2007-11-29 Glenn Morris <rgm@gnu.org>
16034 * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16035 (sasl-make-client, sasl-next-step, sasl-step-data)
16036 (sasl-step-set-data): Declare as functions.
16038 2007-11-28 Reiner Steib <Reiner.Steib@gmx.de>
16040 * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16042 2007-11-28 Elias Oltmanns <eo@nebensachen.de>
16044 * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16045 certs should be verified and what is to be done in the event of a
16046 verification failure.
16048 * gnus.el (gnus-method-to-server): Add an optional parameter so the
16049 caller can indicate whether the cache should be disregarded for this
16050 call. This way the result of the call is reproducible at all times and
16051 can be considered a canonical server name for the supplied method.
16052 (gnus-agent-method-p): Canonicalize server names by pushing their
16053 method through `gnus-method-to-server' using the no-cache argument.
16055 * gnus-srvr.el (gnus-server-insert-server-line):
16056 Call `gnus-method-to-server' with `no-cache' argument.
16058 * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16059 gnus-agent-possibly-synchronize-flags as this should be called when the
16060 server is actually being opened.
16061 (gnus-agent-possibly-synchronize-flags)
16062 (gnus-agent-possibly-synchronize-flags-server): Move check for the
16063 flags file of an agentized server to the latter function.
16065 * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16066 (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16067 after a connection has been established successfully.
16069 2007-11-28 Katsumi Yamaoka <yamaoka@jpl.org>
16071 * gnus-art.el (article-display-face): Force to display face if called
16072 interactively; check if gnus-article-x-face-too-ugly matches author.
16073 (article-display-x-face): Display face even if From header is missing
16074 as article-display-face does.
16076 2007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
16078 * hashcash.el (message-narrow-to-headers-or-head)
16079 (message-fetch-field, message-goto-eoh)
16080 (message-narrow-to-headers): Declare as functions.
16082 2007-11-27 Reiner Steib <Reiner.Steib@gmx.de>
16084 * mail-source.el (mail-sources): Default to fetch from file for
16085 compatibility with default of nnmail-spool-file.
16087 2007-11-27 Katsumi Yamaoka <yamaoka@jpl.org>
16089 * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16090 (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16091 to look for encoded word that should be encoded again.
16092 (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16093 (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16095 (rfc2047-decode-region): Switch strict regexp and loose one according
16096 to rfc2047-allow-irregular-q-encoded-words.
16098 2007-11-25 Romain Francoise <romain@orebokech.com>
16100 * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16102 2007-11-25 Reiner Steib <Reiner.Steib@gmx.de>
16104 * tls.el (tls-program): Provide more custom choices from
16105 `tls-checktrust'. Refer to `tls-checktrust' in doc string.
16106 (tls-process-connection-type, tls-success): Remove "*" in doc string.
16108 2007-11-24 Reiner Steib <Reiner.Steib@gmx.de>
16110 * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16111 (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16113 * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16114 `nnmail-spool-file'.
16116 * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16117 `nnmail-spool-file'.
16119 * gnus-move.el (gnus-change-server): Ditto.
16121 * gnus-kill.el (gnus-batch-score): Ditto.
16123 * gnus-cache.el (gnus-jog-cache): Ditto.
16125 * gnus-msg.el (gnus-summary-reply):
16126 Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16128 2007-11-24 Reiner Steib <Reiner.Steib@gmx.de>
16130 * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16131 version. Minor improvement to doc strings.
16132 (tls-program): Add comment.
16134 2007-11-24 Elias Oltmanns <eo@nebensachen.de>
16136 * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16137 (tls-checktrust): New variable. Check if GNU TLS complained about a
16138 mismatch between the hostname provided in the certificate and the name
16139 of the host connnecting to.
16140 (open-tls-stream): Use them. Check certificates against trusted root
16143 2007-11-24 Reiner Steib <Reiner.Steib@gmx.de>
16145 * gnus-cache.el (gnus-cache-generate-nov-databases):
16146 Use nnml-generate-nov-databases-directory instead of
16147 nnml-generate-nov-databases-1.
16149 2007-11-24 Glenn Morris <rgm@gnu.org>
16151 * message.el (message-tool-bar-retro): Update for rename
16152 mail_send.xpm->mail-send.xpm.
16154 2007-11-22 Reiner Steib <Reiner.Steib@gmx.de>
16156 * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16157 `smime-ldap-search' for Emacs 22 and up.
16159 2007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
16161 * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16163 * message.el (message-send-mail-function): Fix error convention.
16164 (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16165 (message-widen-reply, message-send-mail, message-talkative-question)
16166 (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16167 (message-clone-locals, message-send-news): Use with-current-buffer.
16168 (message-insert-or-toggle-importance): Remove unused var `valid'.
16169 (message-make-references): Remove unused var `new-references'.
16170 (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16172 2007-11-22 Juanma Barranquero <lekktu@gmail.com>
16174 * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16175 (spam-split-symbolic-return-positive): Reflow docstring.
16176 (spam-backends, spam-summary-exit-behavior)
16177 (spam-mark-ham-unread-before-move-from-spam-group)
16178 (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16179 (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16180 (spam-clear-cache, spam-backend-check, spam-install-backend)
16181 (spam-install-statistical-backend, spam-list-of-processors)
16182 (spam-group-processor-p, spam-split, spam-bogofilter-score)
16183 (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16184 (spam-check-crm114, spam-initialize, spam-unload-hook):
16185 Fix typos in docstrings.
16187 2007-11-21 Katsumi Yamaoka <yamaoka@jpl.org>
16189 * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16190 been checked if they have never been read and those group levels are
16191 higher than the one that a user specified.
16193 2007-11-21 Katsumi Yamaoka <yamaoka@jpl.org>
16195 * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16196 foreign groups unless a group level is specified by a user.
16197 Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16199 2007-11-21 Reiner Steib <Reiner.Steib@gmx.de>
16201 * message.el (message-send-mail-function): Require sendmail.
16203 2007-11-20 Reiner Steib <Reiner.Steib@gmx.de>
16205 * message.el (message-send-mail-function): Check for smtpmail too.
16207 * utf7.el (utf7-encode, utf7-decode): Use coding system
16208 `utf-7'/`utf-7-imap' from utf-7.el' if available.
16210 * message.el (message-send-mail-function): New function.
16211 (message-send-mail-function): Set default using
16212 message-send-mail-function. Adjust doc string.
16213 (message-send-mail-with-mailclient): New function.
16215 2007-11-16 Dan Nicolaescu <dann@ics.uci.edu>
16218 * rfc2047.el (message-posting-charset):
16219 * qp.el (mm-use-ultra-safe-encoding):
16220 * pop3.el (parse-time-months):
16221 * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16223 * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16224 (jka-compr-compression-info-list, ange-ftp-path-format)
16226 * nndiary.el (files):
16227 * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16228 (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16229 (epg-digest-algorithm-alist, inhibit-redisplay)
16230 (password-cache-expiry):
16231 * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16232 (pgg-output-buffer, password-cache-expiry):
16233 * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16235 * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16236 (inhibit-redisplay):
16237 * mm-uu.el (file-name, start-point, end-point, entry)
16238 (gnus-newsgroup-name, gnus-newsgroup-charset):
16239 * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16240 (latin-unity-ucs-list):
16241 * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16242 (mm-uu-binhex-decode-function):
16243 * message.el (gnus-message-group-art, gnus-list-identifiers)
16244 (rmail-enable-mime-composing, gnus-local-organization)
16245 (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16246 (gnus-read-active-file, facemenu-add-face-function)
16247 (facemenu-remove-face-function, gnus-article-decoded-p)
16249 * mail-source.el (display-time-mail-function):
16250 * gnus-util.el (nnmail-pathname-coding-system)
16251 (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16252 (gnus-original-article-buffer, gnus-user-agent)
16253 (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16254 (xemacs-codename, sxemacs-codename, emacs-program-version):
16255 * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16256 * gnus-start.el (gnus-agent-covered-methods)
16257 (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16258 (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16259 (gnus-newsgroup-headers, gnus-group-list-mode)
16260 (gnus-group-mark-positions, gnus-newsgroup-data)
16261 (gnus-newsgroup-unreads, nnoo-state-alist)
16262 (gnus-current-select-method, mail-sources)
16263 (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16264 (nnmail-spool-file, gnus-cache-active-hashtb):
16265 * gnus-mh.el (mh-lib-progs):
16266 * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16267 (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16268 (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16269 (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16270 (gnus-group-buffer):
16271 * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16272 (font-lock-set-defaults):
16273 * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16274 (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16275 (gnus-summary-post-menu, total-parts, type, condition, length):
16276 * gnus-agent.el (gnus-agent-read-agentview):
16277 * flow-fill.el (show-trailing-whitespace):
16278 * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16279 eval-and-compile wrappers for byte compiler pacifiers.
16281 * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16282 (mm-display-inline-fontify): Check for featurep 'xemacs not
16285 * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16287 (mm-create-image-xemacs): Only do something for XEmacs.
16288 (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16290 * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16292 * gnus-registry.el (gnus-adaptive-word-syntax-table):
16293 * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16295 2007-11-15 Juanma Barranquero <lekktu@gmail.com>
16297 * nnimap.el (nnimap-split-download-body):
16298 * gnus-demon.el (gnus-demon):
16299 * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16301 2007-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
16303 * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16305 (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16306 (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16307 copy data from unibyte buffer to multibyte current buffer.
16308 (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16309 to copy data from unibyte current buffer to multibyte buffer.
16310 (nntp-make-process-buffer): Make process buffer unibyte.
16312 * pop3.el (pop3-open-server): Fix typo in Lisp code.
16314 2007-11-14 Denys Duchier <denys.duchier@univ-orleans.fr> (tiny change)
16316 * pop3.el (pop3-open-server): Accept and process data more robustly at
16317 connection start to avoid spurious "POP SSL connection failed" errors.
16319 2007-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
16321 * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16324 2007-11-12 Reiner Steib <Reiner.Steib@gmx.de>
16326 * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16328 2007-11-12 Katsumi Yamaoka <yamaoka@jpl.org>
16330 * nnmail.el (nnmail-parse-active): Make group names unibyte.
16331 (nnmail-save-active): Use a unibyte buffer when saving active file,
16332 which may contain non-ASCII group names.
16334 * nnml.el (nnml-request-group): Decode group names in messages.
16336 2007-11-05 Reiner Steib <Reiner.Steib@gmx.de>
16338 * message.el (message-citation-line-function)
16339 (message-insert-formatted-citation-line): Fix spelling of
16340 `message-insert-formated-citation-line'.
16342 2007-11-03 Reiner Steib <Reiner.Steib@gmx.de>
16344 * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16346 2007-11-02 Katsumi Yamaoka <yamaoka@jpl.org>
16348 * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16349 nnmail-pathname-coding-system.
16351 * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16352 that a user enters; decode group names in messages.
16354 * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16356 2007-11-01 Reiner Steib <Reiner.Steib@gmx.de>
16358 * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16360 * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16362 * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16363 risky local variable.
16365 * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16367 2007-11-01 Teodor Zlatanov <tzz@lifelogs.com>
16369 * encrypt.el: Improve documentation to fix function name typo.
16370 Reported by Daiki Ueno <ueno@unixuser.org>.
16372 2007-11-01 Katsumi Yamaoka <yamaoka@jpl.org>
16374 * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16375 even if the point is not in the last page of an article.
16376 (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16377 back to the previous page.
16379 2007-10-30 Reiner Steib <Reiner.Steib@gmx.de>
16381 * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16383 2007-10-30 Katsumi Yamaoka <yamaoka@jpl.org>
16385 * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16387 2007-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
16389 * message.el (message-check-news-body-syntax):
16390 Avoid mm-string-as-multibyte.
16391 (message-hide-headers): Don't assume (point-min)==1.
16393 2007-10-28 Reiner Steib <Reiner.Steib@gmx.de>
16395 * message.el (message-remove-blank-cited-lines): Fix if remove is
16397 (message-bogus-address-regexp): New variable.
16398 (message-bogus-recipient-p): New function.
16399 (message-check-recipients): New command.
16400 (message-syntax-checks): Add `bogus-recipient'.
16401 (message-fix-before-sending): Add `bogus-recipient'.
16403 * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16404 (gnus-treat-body-boundary): Don't test window-system.
16406 2007-10-28 Leo Liu <sdl.web@gmail.com>
16408 * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16410 2007-10-28 Miles Bader <miles@gnu.org>
16412 * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16413 at compile-time too.
16415 2007-10-27 Reiner Steib <Reiner.Steib@gmx.de>
16417 * gnus-msg.el (gnus-message-setup-hook):
16418 Add `message-remove-blank-cited-lines' to options.
16420 2007-10-26 Reiner Steib <Reiner.Steib@gmx.de>
16422 * message.el (message-remove-blank-cited-lines): New function.
16423 Suggested by Karl Plästerer.
16425 2007-10-25 Katsumi Yamaoka <yamaoka@jpl.org>
16427 * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16430 * imap.el (imap-open): Replace mapcar called for effect with mapc.
16431 (top-level): Use mapc to set functions to be traced for debugging.
16433 * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16434 called for effect with while loop.
16436 * message.el (message-talkative-question): Replace mapcar called for
16439 * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16440 (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16441 called for effect with dolist.
16443 * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16445 * nndiary.el: Use dolist instead of mapcar to add diary headers to
16446 gnus-extra-headers and nnmail-extra-headers.
16448 * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16449 called for effect with dolist.
16450 (top-level): Use mapc to set functions to be traced for debugging.
16452 * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16453 (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16456 * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16457 Replace mapcar called for effect with mapc.
16458 (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16459 (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16460 (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16461 (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16463 * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16464 remove-if that's a cl function.
16466 * webmail.el (webmail-debug): Replace mapcar called for effect with
16469 * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16472 2007-10-24 Katsumi Yamaoka <yamaoka@jpl.org>
16474 * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16475 (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16478 * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16479 functions from article-* functions.
16480 (gnus-multi-decode-header): Replace mapcar called for effect with
16483 * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16484 (gnus-bookmark-show-details): Replace mapcar called for effect with
16487 * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16488 called for effect with while loop.
16490 * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16493 * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16494 Replace mapcar called for effect with dolist.
16496 * gnus-spec.el (gnus-correct-length): Make it simple and fast.
16498 * gnus-sum.el (gnus-multi-decode-encoded-word-string)
16499 (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
16500 Replace mapcar called for effect with dolist.
16501 (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
16504 * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
16505 Replace mapcar called for effect with dolist.
16506 (gnus-topic-list): Replace mapcar called for effect with mapc.
16508 * gnus.el: Use mapc instead of mapcar to add autoloads.
16510 2007-10-23 Richard Stallman <rms@gnu.org>
16512 * gnus-group.el (gnus-group-highlight): Mark as risky.
16514 2007-10-23 Katsumi Yamaoka <yamaoka@jpl.org>
16516 * gnus.el (gnus-server-to-method): Return method found first in
16519 * gnus-art.el (gnus-article-highlight-signature)
16520 (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
16521 button overlay without the front stickiness.
16523 2007-10-22 Kevin Greiner <kevin.greiner@compsol.cc>
16525 * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
16526 overview buffer needed a catch to receive its throw.
16527 (gnus-agent-flush-cache): Declare as interactive to make this function
16530 2007-10-20 Reiner Steib <Reiner.Steib@gmx.de>
16532 * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
16535 2007-10-18 Katsumi Yamaoka <yamaoka@jpl.org>
16537 * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
16538 exclude address matching message-dont-reply-to-names.
16540 2007-10-15 Katsumi Yamaoka <yamaoka@jpl.org>
16542 * gnus-util.el (gnus-string<): New function.
16544 * gnus-sum.el (gnus-article-sort-by-author)
16545 (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
16547 2007-10-15 Katsumi Yamaoka <yamaoka@jpl.org>
16549 * gnus-win.el (gnus-configure-windows): Focus on the frame for which
16550 the frame-focus tag is set in gnus-buffer-configuration.
16552 2007-10-12 Katsumi Yamaoka <yamaoka@jpl.org>
16554 * gnus-art.el (gnus-article-add-button): Make a button overlay without
16555 the front stickiness.
16557 2007-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
16559 * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
16560 url pattern; remove duplicate one.
16561 (gnus-article-extend-url-button): New function.
16562 (gnus-article-add-buttons): Use it.
16563 (gnus-button-push): Use concatenated url that it makes.
16565 2007-10-04 Juanma Barranquero <lekktu@gmail.com>
16567 * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
16569 2007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
16571 * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
16572 Don't hardcode point-min==1.
16574 2007-10-08 Reiner Steib <Reiner.Steib@gmx.de>
16576 * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
16577 Fix comment about "iso8859-1".
16579 2007-10-08 Daiki Ueno <ueno@unixuser.org>
16581 * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
16582 ones returned from the verify-function.
16584 * mm-uu.el (mm-uu-pgp-signed-extract-1):
16585 Call mml2015-extract-cleartext-signature if extraction failed.
16587 2007-10-07 Daiki Ueno <ueno@unixuser.org>
16589 * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
16590 beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
16593 2007-10-04 Reiner Steib <Reiner.Steib@gmx.de>
16595 * Relicense "GPLv2 or later" files to "GPLv3 or later".
16597 2007-10-03 Reiner Steib <Reiner.Steib@gmx.de>
16599 * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10. The
16600 trunk version of PGG was unmaintained. The author of PGG, Daiki Ueno,
16601 recommends to use EasyPG instead of PGG.
16603 * pgg.el: Revert to revision 6.23.2.16.
16605 * pgg-def.el: Revert to revision 6.6.2.14.
16607 * pgg-gpg.el: Revert to revision 6.23.2.34.
16609 2007-09-27 Teodor Zlatanov <tzz@lifelogs.com>
16611 * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
16612 to mark a thread as expirable. Add variable `hide' to handle hiding of
16613 thread for both the null and zero (kill/expire thread) universal prefix
16615 (gnus-summary-expire-thread): Add new function to expire a thread,
16616 using gnus-summary-kill-thread.
16617 (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
16618 shortcuts for gnus-summary-expire-thread.
16619 (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
16620 e' bindings for gnus-summary-expire-thread. Add `T E' binding.
16622 2007-09-25 Teodor Zlatanov <tzz@lifelogs.com>
16624 * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
16625 extras value, so an extras entry can be deleted.
16626 (gnus-registry-delete-extra-entry): Use it.
16627 (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
16628 (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
16629 (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
16630 storage through the gnus-registry, and provide an appropriate API for
16633 2007-09-13 Katsumi Yamaoka <yamaoka@jpl.org>
16635 * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
16636 Suggested by Leo <sdl.web@gmail.com>.
16640 2007-09-13 Katsumi Yamaoka <yamaoka@jpl.org>
16642 * gnus.el (gnus-newsgroup-maximum-articles): Rename from
16643 gnus-maximum-newsgroup. Suggested by Leo <sdl.web@gmail.com>.
16645 * gnus-agent.el (gnus-agent-fetch-headers): Do.
16647 * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16648 (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
16650 2007-09-13 Katsumi Yamaoka <yamaoka@jpl.org>
16652 * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
16654 (nnmbox-request-accept-article): Don't change article in source buffer;
16655 narrow to header to use message-fetch-field rather than
16656 nnmail-fetch-field; use with-current-buffer instead of save-excursion.
16657 (nnmbox-request-replace-article): Quote lines that'll be misidentified
16658 as delimiters; make sure article ends with newline.
16659 (nnmbox-delete-mail): Correct last position of article to be deleted;
16660 ignore X-Gnus-Newsgroup header in article body.
16661 (nnmbox-save-mail): Quote lines looking like delimiters at the right
16662 positions; make sure article ends with newline.
16664 * message.el (message-display-abbrev): Don't infloop when a user
16665 inserts SPC in the beginning of header.
16667 * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
16668 coding-system-for-read and coding-system-for-write for XEmacs having no
16669 file-coding feature.
16671 * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
16673 2007-09-12 Teodor Zlatanov <tzz@lifelogs.com>
16675 * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
16676 list of groups not followed by default. Fix type to be regexp.
16677 (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
16679 2007-09-06 Tassilo Horn <tassilo@member.fsf.org>
16681 * hmac-def.el (define-hmac-function): Switch from old-style to
16682 new-style backquotes.
16684 * md4.el (md4-make-step): Likewise.
16686 2007-09-06 Katsumi Yamaoka <yamaoka@jpl.org>
16688 * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
16689 raw-text coding system when saving .newsrc file, which may contain
16690 non-ASCII group names.
16692 2007-09-05 Katsumi Yamaoka <yamaoka@jpl.org>
16694 * gnus-cus.el (gnus-score-extra): New widget.
16695 (gnus-score-extra-convert): New function.
16696 (gnus-score-customize): Use it for Extra.
16698 2007-08-31 Daiki Ueno <ueno@unixuser.org>
16700 * mml2015.el (mml2015-extract-cleartext-signature): New function.
16701 (mml2015-mailcrypt-clear-verify): Use it.
16702 (mml2015-gpg-clear-verify): Use it.
16703 (mml2015-pgg-clear-verify): Use it.
16704 (mml2015-epg-clear-verify): Replace the current part with the output
16705 from GnuPG; don't extract the plaintext by itself.
16707 * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
16708 (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
16709 mml2015-clear-verify-function; don't touch the armor headers or
16710 dash-escaped text here.
16712 2007-08-24 Katsumi Yamaoka <yamaoka@jpl.org>
16714 * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
16715 (gnus-mime-view-part-as-type-internal): Default to text/plain for text
16716 parts, or application/octet-stream as a last resort.
16717 (gnus-mime-view-part-as-type): Don't toggle display.
16718 (gnus-mime-view-part-as-charset): Don't turn off display before
16721 * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
16722 stuff to undisplayer function in Emacs.
16723 (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
16725 * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
16726 text/calendar parts.
16728 2007-08-23 Katsumi Yamaoka <yamaoka@jpl.org>
16730 * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
16731 decoding text/calendar parts.
16733 * message.el (message-forward-make-body-mime): Always mark body as
16734 having no illegible text; remove signed-or-encrypted argument.
16735 (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
16737 * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
16738 (mml-generate-mime-1): Don't encode body if it is specified to be in
16739 raw form; don't make buffer be unibyte when inserting multibyte string.
16741 2007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16743 * sha1.el: Fix up comment style.
16744 (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
16745 (sha1-OP, sha1-add-to-H): Use new-style backquotes.
16747 * hex-util.el: Fix up comment style.
16748 (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
16750 * gnus-salt.el: Use with-current-buffer.
16751 (gnus-pick-setup-message): Fix long-standing typo.
16753 2007-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
16755 * imap.el (imap-logout-timeout): New variable.
16756 (imap-logout, imap-logout-wait): New functions.
16757 (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
16759 * nnimap.el (nnimap-logout-timeout): New server variable.
16760 (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
16761 nnimap-logout-timeout.
16763 * gnus-art.el (gnus-article-summary-command-nosave)
16764 (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
16766 2007-08-14 Katsumi Yamaoka <yamaoka@jpl.org>
16768 * gnus.el (gnus-maximum-newsgroup): New variable.
16770 * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
16771 according to gnus-maximum-newsgroup.
16773 * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16774 (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
16775 Limit the range of articles according to gnus-maximum-newsgroup.
16777 2007-08-14 Tassilo Horn <tassilo@member.fsf.org>
16779 * gnus-art.el (gnus-sticky-article): Fix problems described in
16780 <b4mps1qitio.fsf@jpl.org> on ding. Thanks to Katsumi.
16781 Don't perform gnus-configure-windows here; reuse existing sticky
16784 * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
16785 it doesn't exist in gnus-article-mode.
16787 2007-08-13 Katsumi Yamaoka <yamaoka@jpl.org>
16789 * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
16790 (gnus-agent-decoded-group-name): New function.
16791 (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
16792 (gnus-agent-expire-group-1): Use it; decode group name in messages.
16794 2007-08-12 Tassilo Horn <tassilo@member.fsf.org>
16796 * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
16797 Add binding for gnus-sticky-article.
16798 (gnus-summary-exit): Don't kill sticky article buffers.
16800 * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
16802 (gnus-sticky-article, gnus-kill-sticky-article-buffer)
16803 (gnus-kill-sticky-article-buffers): New commands.
16805 2007-08-10 Katsumi Yamaoka <yamaoka@jpl.org>
16807 * nntp.el (nntp-xref-number-is-evil): New server variable.
16808 (nntp-find-group-and-number): If it is non-nil, don't trust article
16809 numbers in the Xref header.
16811 2007-08-09 Katsumi Yamaoka <yamaoka@jpl.org>
16813 * gnus-agent.el (gnus-agent-read-group): New function.
16814 (gnus-agent-flush-group, gnus-agent-expire-group)
16815 (gnus-agent-regenerate-group): Use it.
16816 (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
16817 nnmail-pathname-coding-system.
16819 2007-08-06 Katsumi Yamaoka <yamaoka@jpl.org>
16821 * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
16823 * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
16824 that are unread as unread, and also as selected so that information of
16825 marks having been changed by a user may be updated when exiting group.
16827 2007-08-04 Reiner Steib <Reiner.Steib@gmx.de>
16829 * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
16831 2007-08-03 Katsumi Yamaoka <yamaoka@jpl.org>
16833 * gnus-art.el (gnus-mime-display-single): Pass part number that is
16834 calculated ignoring signature parts to gnus-treat-article.
16836 2007-08-02 Katsumi Yamaoka <yamaoka@jpl.org>
16838 * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
16839 a point here in order to keep the window start.
16840 (gnus-insert-mime-security-button): Make a button overlay without the
16842 (gnus-mime-display-security): Goto the end of a button.
16844 * gnus-group.el (gnus-group-name-at-point): Fix regexps.
16846 2007-08-01 Katsumi Yamaoka <yamaoka@jpl.org>
16848 * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
16849 group-name-at-point.
16850 (gnus-group-completing-read): New function that offers decoded
16851 non-ASCII group names for completion.
16852 (gnus-fetch-group, gnus-group-read-ephemeral-group)
16853 (gnus-group-jump-to-group, gnus-group-make-group-simple)
16854 (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
16855 (gnus-group-fetch-control): Use it.
16856 (gnus-fetch-group): Use group-name-at-point for the initial value
16857 rather than the default value; use gnus-alive-p.
16859 * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
16860 (gnus-summary-mail-other-window, gnus-summary-news-other-window)
16861 (gnus-summary-post-news): Use gnus-group-completing-read.
16863 * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
16864 (gnus-read-move-group-name): Decode group name for completion.
16866 2007-07-31 Teodor Zlatanov <tzz@lifelogs.com>
16868 * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
16869 in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
16870 Yamaoka slightly modified the code).
16872 2007-07-24 Katsumi Yamaoka <yamaoka@jpl.org>
16874 * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
16875 (nnmail-split-incoming): Bind it.
16877 * nnml.el (nnml-group-name-charset): New function.
16878 (nnml-decoded-group-name): Use it; don't decode group name if
16879 nnmail-group-names-not-encoded-p is non-nil.
16880 (nnml-encoded-group-name): New function.
16881 (nnml-group-pathname): Inline nnml-decoded-group-name.
16882 (nnml-request-expire-articles): Decode group name in message.
16883 (nnml-request-delete-group): Ditto; bind file-name-coding-system to
16884 nnmail-pathname-coding-system.
16885 (nnml-save-mail, nnml-active-number): Work with decoded group names and
16886 not decoded ones according to nnmail-group-names-not-encoded-p.
16887 (nnml-generate-active-info): Use nnml-encoded-group-name.
16889 2007-08-08 Glenn Morris <rgm@gnu.org>
16891 * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
16892 * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
16893 doc-strings and comments.
16895 2007-07-25 Glenn Morris <rgm@gnu.org>
16897 * Relicense all FSF files to GPLv3 or later.
16899 2007-07-23 Katsumi Yamaoka <yamaoka@jpl.org>
16901 * gnus-sum.el (gnus-summary-move-article):
16902 Make gnus-summary-respool-article work.
16904 2007-07-21 Reiner Steib <Reiner.Steib@gmx.de>
16906 * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
16909 2007-07-20 Michaël Cadilhac <michael@cadilhac.name>
16911 * nnrss.el (nnrss-ignore-article-fields): New variable. List of fields
16912 that should be ignored when comparing distant RSS articles with local
16914 (nnrss-make-hash-index): New function. Create a hash index according
16915 to the ignored fields.
16916 (nnrss-check-group): Use it.
16918 2007-07-20 Katsumi Yamaoka <yamaoka@jpl.org>
16920 * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
16922 * gnus-art.el (article-decode-group-name): Decode Xref header too.
16924 * gnus-group.el (gnus-group-make-group): Encode group name here unless
16925 the new optional argument ENCODED is non-nil.
16926 (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
16927 coding system for encoding group name.
16928 (gnus-group-make-rss-group): Pass un-encoded group name to
16929 gnus-group-make-group.
16930 (gnus-group-set-info): Tell gnus-group-make-group that group name is
16933 * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
16934 Encode group name to which articles are moved or copied.
16935 (gnus-summary-edit-article): Use gnus-group-name-charset to determine
16936 coding system for encoding Newsgroup, Followup-To and Xref headers.
16938 * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
16939 marks; use nnheader-file-coding-system to write a file.
16940 (nnagent-retrieve-headers): Bind file-name-coding-system to
16941 nnmail-pathname-coding-system.
16943 * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
16945 * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
16946 (nnml-request-article, nnml-request-create-group)
16947 (nnml-request-rename-group, nnml-find-id)
16948 (nnml-possibly-change-directory, nnml-possibly-create-directory)
16949 (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
16950 (nnml-save-marks): Use nnml-group-pathname instead of
16951 nnmail-group-pathname.
16953 (nnml-request-create-group, nnml-request-expire-articles)
16954 (nnml-request-move-article, nnml-request-delete-group)
16955 (nnml-deletable-article-p, nnml-possibly-create-directory)
16956 (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
16957 (nnml-open-marks): Bind file-name-coding-system to
16958 nnmail-pathname-coding-system.
16960 (nnml-request-article): Pass server argument to nnml-find-group-number.
16961 (nnml-request-create-group, nnml-active-number, nnml-save-marks):
16962 Pass server argument to nnml-possibly-create-directory.
16963 (nnml-request-accept-article): Pass server argument to
16964 nnml-active-number and nnml-save-mail.
16965 (nnml-find-group-number): Pass server argument to nnml-find-id.
16966 (nnml-request-update-info): Pass server argument to
16967 nnml-marks-changed-p.
16969 (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
16970 (nnml-save-mail, nnml-active-number): Add server argument.
16972 (nnml-request-delete-group): Warn if group is missing.
16973 (nnml-get-nov-buffer): Decode group name.
16974 (nnml-generate-active-info): Encode group name.
16975 (nnml-open-marks): Decode group name in messages.
16977 2007-07-19 Katsumi Yamaoka <yamaoka@jpl.org>
16979 * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
16980 if it is not specified.
16981 (gnus-article-pipe-part, gnus-article-save-part)
16982 (gnus-article-interactively-view-part, gnus-article-copy-part)
16983 (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
16984 (gnus-article-inline-part, gnus-article-save-part-and-strip)
16985 (gnus-article-replace-part, gnus-article-delete-part)
16986 (gnus-article-view-part-as-type): Pass raw prefix argument to
16987 gnus-article-part-wrapper.
16989 2007-07-18 Katsumi Yamaoka <yamaoka@jpl.org>
16991 * gnus-agent.el (gnus-agent-save-active):
16992 Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
16994 * gnus-cache.el (gnus-cache-save-buffers)
16995 (gnus-cache-possibly-enter-article, gnus-cache-request-article)
16996 (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
16997 (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
16998 (gnus-cache-braid-nov, gnus-cache-braid-heads)
16999 (gnus-cache-generate-active, gnus-cache-rename-group)
17000 (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17001 (gnus-cache-update-overview-total-fetched-for):
17002 Bind file-name-coding-system to nnmail-pathname-coding-system.
17003 (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17005 (gnus-cache-decoded-group-name): New function.
17006 (gnus-cache-file-name): Use it.
17007 (gnus-cache-generate-active): Use non-decoded group name for active.
17009 * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17011 (gnus-write-active-file): Don't break non-ASCII group names.
17013 * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17014 nnmail-pathname-coding-system.
17016 * lpath.el: Bind default-file-name-coding-system,
17017 file-name-coding-system and language-info-alist for XEmacs.
17019 * gnus-uu.el (gnus-uu-decode-save): Typo.
17021 2007-07-16 Katsumi Yamaoka <yamaoka@jpl.org>
17023 * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17025 2007-07-14 David Kastrup <dak@gnu.org>
17027 * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17028 finishing actions if we did not edit the article.
17030 2007-07-13 Katsumi Yamaoka <yamaoka@jpl.org>
17032 * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17033 (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17034 (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17035 (gnus-agent-flush-group, gnus-agent-flush-cache)
17036 (gnus-agent-fetch-headers, gnus-agent-load-alist)
17037 (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17038 (gnus-agent-retrieve-headers, gnus-agent-request-article)
17039 (gnus-agent-regenerate-group)
17040 (gnus-agent-update-files-total-fetched-for)
17041 (gnus-agent-update-view-total-fetched-for):
17042 Bind file-name-coding-system to nnmail-pathname-coding-system.
17043 (gnus-agent-group-pathname): Don't encode file names by
17044 nnmail-pathname-coding-system.
17045 (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17046 coding-system-for-write instead of buffer-file-coding-system to
17047 gnus-agent-file-coding-system.
17049 * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17052 * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17054 * gnus-start.el (gnus-update-active-hashtb-from-killed)
17055 (gnus-read-newsrc-el-file): Make group names unibyte.
17057 * nnmail.el (nnmail-group-pathname): Don't encode file names by
17058 nnmail-pathname-coding-system.
17060 * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17061 (nnrss-request-delete-group): Bind file-name-coding-system to
17062 nnmail-pathname-coding-system.
17063 (nnrss-read-server-data, nnrss-read-group-data):
17064 Bind file-name-coding-system correctly.
17065 (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17067 * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17068 (nntp-server-to-method-cache): New variable.
17069 (nntp-group-pathname): New function that decodes non-ASCII group names.
17070 (nntp-possibly-create-directory, nntp-marks-changed-p)
17071 (nntp-save-marks, nntp-open-marks): Use it.
17072 (nntp-possibly-create-directory, nntp-open-marks):
17073 Bind file-name-coding-system to nnmail-pathname-coding-system.
17074 (nntp-open-marks): Decode group names when bootstrapping marks.
17076 * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17077 Newsgroups and Followup-To headers.
17079 2007-07-13 Katsumi Yamaoka <yamaoka@jpl.org>
17081 * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17082 (gnus-server-closed-face, gnus-server-denied-face)
17083 (gnus-server-offline-face): Remove variable.
17084 (gnus-server-font-lock-keywords): Use faces that are not aliases.
17086 * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17087 of modifying message-stack directly for XEmacs.
17089 * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17090 (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17091 if the coding-system argument is nil for XEmacs.
17093 * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17094 mm-charset-override-alist.
17096 * rfc2047.el: Don't require base64; require rfc2045 for the function
17097 rfc2045-encode-string.
17098 (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17099 to quote the parameter value.
17101 2007-07-06 Katsumi Yamaoka <yamaoka@jpl.org>
17103 * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17104 form in gnus-group-name-charset-method-alist.
17106 * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17107 overrides the default layout edit-form.
17109 * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17111 * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17113 2007-07-04 Katsumi Yamaoka <yamaoka@jpl.org>
17115 * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17116 as unfetched articles.
17118 2007-07-02 Reiner Steib <Reiner.Steib@gmx.de>
17120 * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17122 2007-07-02 Katsumi Yamaoka <yamaoka@jpl.org>
17124 * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17125 original back end that keeps marks in the local system.
17127 2007-06-26 Katsumi Yamaoka <yamaoka@jpl.org>
17129 * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17130 arg of pop-to-buffer for XEmacs.
17131 (gnus-article-read-summary-keys): Ditto; don't restore window
17132 configuration if summary command ends up with neither article buffer
17133 nor summary buffer; describe bindings if summary keys end with C-h.
17135 2007-06-22 Katsumi Yamaoka <yamaoka@jpl.org>
17137 * message.el (message-fix-before-sending): Skip raw message part to be
17138 forwarded while checking illegible text.
17139 (message-forward-make-body-mime, message-forward-make-body):
17140 Mark signed or encrypted raw message as having no illegible text.
17142 2007-06-19 Katsumi Yamaoka <yamaoka@jpl.org>
17144 * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17145 (gnus-message-with-timestamp-1): New macro.
17146 (gnus-message-with-timestamp): New function.
17147 (gnus-message): Use them.
17149 * nnheader.el (nnheader-message): Use them.
17151 2007-06-16 Reiner Steib <Reiner.Steib@gmx.de>
17153 * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17156 2007-06-14 Katsumi Yamaoka <yamaoka@jpl.org>
17158 * gnus-agent.el (gnus-agent-fetch-headers)
17159 (gnus-agent-retrieve-headers):
17160 Bind gnus-decode-encoded-address-function to identity.
17162 * nntp.el (nntp-send-xover-command): Recognize an xover command is
17163 available also when the server returns simply a dot.
17165 * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17167 2007-06-08 Katsumi Yamaoka <yamaoka@jpl.org>
17169 * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17171 2007-06-07 Katsumi Yamaoka <yamaoka@jpl.org>
17173 * gnus-ems.el (gnus-x-splash): Make it work.
17175 * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17178 * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17180 2007-06-05 Katsumi Yamaoka <yamaoka@jpl.org>
17182 * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17183 4th and the 5th arguments.
17185 * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17186 the front stickiness.
17187 (gnus-article-summary-command-nosave): Correct the order of the
17188 arguments passed to pop-to-buffer.
17189 (gnus-article-read-summary-keys): Ditto; make it work properly when the
17190 summary command ends up with the article buffer.
17192 * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17195 2007-06-07 Juanma Barranquero <lekktu@gmail.com>
17197 * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17199 2007-06-06 Juanma Barranquero <lekktu@gmail.com>
17201 * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17202 * gnus-sum.el (gnus-summary-highlight):
17203 * pgg.el (pgg-sign-region, pgg-sign):
17204 * mail-source.el (mail-source-delete-old-incoming-confirm):
17205 * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17207 2007-06-04 Katsumi Yamaoka <yamaoka@jpl.org>
17209 * gnus-art.el (gnus-mime-view-part-externally)
17210 (gnus-mime-view-part-internally): Fix predicate function passed to
17213 * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17215 * gnus.el (gnus-update-message-archive-method): Add :version.
17217 2007-06-01 Katsumi Yamaoka <yamaoka@jpl.org>
17219 * gnus.el (gnus-update-message-archive-method): New variable.
17221 * gnus-start.el (gnus-setup-news): Update saved "archive" method
17222 according to gnus-message-archive-method if
17223 gnus-update-message-archive-method is non-nil.
17225 2007-05-29 Katsumi Yamaoka <yamaoka@jpl.org>
17227 * gnus-sum.el (gnus-summary-limit-to-address): New function.
17228 Suggested by Loic Dachary <loic@dachary.org>.
17229 (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17231 2007-05-28 Katsumi Yamaoka <yamaoka@jpl.org>
17233 * message.el (message-pop-to-buffer): Add switch-function argument.
17234 (message-mail): Pass switch-function argument to it.
17236 2007-05-25 Reiner Steib <Reiner.Steib@gmx.de>
17238 * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17239 Improve doc string.
17241 2007-05-25 Katsumi Yamaoka <yamaoka@jpl.org>
17243 * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17244 (gnus-header-content):
17245 * gnus-cite.el (gnus-cite-10):
17246 * gnus-srvr.el (gnus-server-closed):
17247 * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17248 (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17249 (gnus-group-mail-3-empty, gnus-group-mail-low)
17250 (gnus-group-mail-low-empty, gnus-splash):
17251 * message.el (message-header-to, message-header-cc)
17252 (message-header-subject, message-header-other, message-header-name)
17253 (message-header-xheader, message-separator, message-cited-text)
17254 (message-mml): Lighten colors of faces used for dark background.
17256 2007-05-24 Simon Josefsson <simon@josefsson.org>
17258 * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17259 to t as an experiment. Suggested by Greg Troxel <gdt@work.lexort.com>.
17261 2007-05-24 Katsumi Yamaoka <yamaoka@jpl.org>
17263 * message.el (message-narrow-to-headers-or-head):
17264 Ignore mail-header-separator in the body.
17266 2007-05-23 Katsumi Yamaoka <yamaoka@jpl.org>
17268 * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17269 same as window size.
17271 2007-05-22 Kevin Ryde <user42@zip.com.au>
17273 * message.el (message-font-lock-keywords): Use message-header-xheader
17274 face for "X-Foo", its apparent intended purpose. Move "X-" pattern
17275 ahead of the anything pattern, to get it recognized.
17277 2007-05-22 Katsumi Yamaoka <yamaoka@jpl.org>
17279 * dgnushack.el: Autoload ad-add-advice for XEmacs. bbdb-com.el that
17280 spam.el loads uses it in the compiled defadvice form.
17282 2007-05-12 Michaël Cadilhac <michael@cadilhac.name>
17284 * gnus-sum.el (gnus-articles-to-read)
17285 (gnus-summary-insert-old-articles): Don't truncate group name for
17288 * gnus-util.el (gnus-limit-string): Delete this function.
17290 * gnus-sum.el (gnus-simplify-subject-fully):
17291 Use `truncate-string-to-width' instead.
17293 2007-05-11 Michaël Cadilhac <michael@cadilhac.name>
17295 * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17296 Tell if, on summary exit, the next group has to be selected.
17297 (gnus-summary-exit): Use it.
17299 2007-05-10 Reiner Steib <Reiner.Steib@gmx.de>
17301 * gnus-art.el (gnus-article-mode): Fix comment about displaying
17304 2007-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
17306 * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17307 Check if group is not a directory.
17308 (nnfolder-request-expire-articles): Don't delete articles if the target
17309 group is not available.
17311 * nnml.el (nnml-request-create-group): Properly check if group is not a
17313 (nnml-request-expire-articles): Don't delete articles if the target
17314 group is not available.
17316 * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17317 Don't quote characters that are within parentheses.
17319 2007-05-09 Katsumi Yamaoka <yamaoka@jpl.org>
17321 * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17322 (gnus-handle-ephemeral-exit): Select article according to it.
17324 2007-05-08 Reiner Steib <Reiner.Steib@gmx.de>
17326 * message.el (message-insert-formated-citation-line): Remove newline.
17327 (message-citation-line-format): Add final \n here so that the user can
17328 avoid a blank line.
17330 2007-05-03 Dan Christensen <jdc@uwo.ca>
17332 * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17333 (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17334 Update lanl/arXiv support.
17336 2007-05-02 Reiner Steib <Reiner.Steib@gmx.de>
17338 * gnus.el: Bump version number.
17340 2007-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
17342 * gnus.el (gnus-version-number): Bump version.
17344 2007-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
17346 * gnus.el: No Gnus v0.6 is released.
17348 2007-04-27 Didier Verna <didier@xemacs.org>
17350 * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17351 * gmm-utils.el (gmm-regexp-concat): ... here.
17352 * message.el: Don't require 'gnus-util.
17353 (message-dont-reply-to-names): Handle name change above.
17354 * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17356 2007-04-26 Katsumi Yamaoka <yamaoka@jpl.org>
17358 * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17359 since the initial value varies according to the system.
17361 2007-04-25 Katsumi Yamaoka <yamaoka@jpl.org>
17363 * mm-util.el (mm-charset-synonym-alist): Defcustom.
17365 2007-04-25 NAKAJI Hiroyuki <nakaji@jp.freebsd.org> (tiny change)
17367 * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17369 2007-04-24 Didier Verna <didier@xemacs.org>
17371 Improve the type of gnus-ignored-from-addresses.
17372 * gnus-util.el (gnus-orify-regexp): New function.
17373 * message.el (gnus-util): Require it.
17374 * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17375 * gnus-sum.el (gnus-ignored-from-addresses): New function.
17376 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17378 2007-04-24 Didier Verna <didier@xemacs.org>
17381 * gnus-utils.el: Fix some trailing whitespaces.
17383 2007-04-23 Katsumi Yamaoka <yamaoka@jpl.org>
17385 * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17386 (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17387 article's Message-ID; refer parent article in summary buffer.
17389 * message.el (message-bounce): Call mime-to-mml.
17391 * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17392 not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17393 optimize and/or forms properly.
17395 2007-04-22 Reiner Steib <Reiner.Steib@gmx.de>
17397 * dgnushack.el (with-syntax-table): XEmacs bug has been fixed. Add
17400 2007-04-20 Katsumi Yamaoka <yamaoka@jpl.org>
17402 * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17404 2007-04-19 Katsumi Yamaoka <yamaoka@jpl.org>
17406 * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17407 (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17408 displayed of multipart/alternative part if it is invoked from summary
17411 * mm-view.el (mm-inline-text-html-render-with-w3m)
17412 (mm-inline-text-html-render-with-w3m-standalone)
17413 (mm-inline-render-with-function): Use mail-parse-charset by default.
17415 2007-04-18 Levin Du <zslevin@gmail.com> (tiny change)
17417 * parse-time.el (parse-time-string-chars): Check if CHAR
17418 is less than the length of parse-time-syntax.
17420 2007-04-17 Katsumi Yamaoka <yamaoka@jpl.org>
17422 * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17423 from gnus-newsgroup-processable.
17425 2007-04-16 Didier Verna <didier@xemacs.org>
17427 * gnus-msg.el (gnus-configure-posting-styles):
17428 Handle message-signature-directory properly with :file syntax.
17431 2007-04-11 Didier Verna <didier@xemacs.org>
17433 New user option: message-signature-directory.
17434 * gnus-msg.el (gnus-configure-posting-styles): Support it.
17435 * message.el (message-insert-signature): Ditto.
17436 * message.el (message-signature-file): Doc update.
17437 * message.el (message-signature-directory): New.
17439 2007-04-10 Katsumi Yamaoka <yamaoka@jpl.org>
17441 * gnus-msg.el (gnus-inews-yank-articles):
17442 Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17444 2007-04-09 Katsumi Yamaoka <yamaoka@jpl.org>
17446 * message.el (message-yank-original): Make sure cited text ends with
17447 newline; don't exchange point and mark.
17449 2007-04-07 Chong Yidong <cyd@stupidchicken.com>
17451 * tls.el (open-tls-stream): Properly handle case where there
17452 is no associated buffer.
17454 2007-04-03 Thien-Thi Nguyen <ttn@gnu.org>
17456 * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17457 message-yank-original, make sure (< mark TEXT point).
17459 2007-03-31 Reiner Steib <Reiner.Steib@gmx.de>
17461 * message.el (message-fill-column): New variable.
17462 (message-mode): Use it. Add comment on a possible new hook.
17464 * nnmail.el (nnmail-spool-file): Mark as obsolete.
17465 (nnmail-get-new-mail): Reformat.
17467 * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17469 * gmm-utils.el: Fix Commentary.
17470 (gmm-tool-bar-from-list): Fix typo in doc string.
17472 2007-03-27 Thien-Thi Nguyen <ttn@gnu.org>
17474 * message.el (message-yank-original): Don't switch point and mark
17475 unnecessarily to put point and mark as documented.
17477 2007-03-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
17479 * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17480 from the message heads.
17482 2007-03-25 Kevin Greiner <kevin.greiner@compsol.cc>
17484 * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17485 article buffer does not have a window. This may not be the best
17486 solution but is certainly better than setting the start of the null,
17487 that is the current, window.
17489 2007-03-24 Reiner Steib <Reiner.Steib@gmx.de>
17491 * gnus-draft.el (gnus-draft-setup-hook): New hook.
17492 (gnus-draft-setup): Run it.
17494 * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17495 gnus-score-fast-scoring. Allow regexp.
17496 (gnus-score-headers): Use it.
17498 * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
17501 * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
17503 (gnus-button-alist): Also catch `<f1> k ...'.
17504 (gnus-treat-display-x-face): Fix doc string.
17506 2007-03-25 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
17508 * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
17509 evaluation of gnus-extended-version to ensure correct generation of the
17510 User-Agent header when message-generate-headers-first is used.
17512 2007-03-24 Simon Josefsson <simon@josefsson.org>
17514 * hashcash.el (hashcash-generate-payment-async): Don't crash if
17515 hashcash-path is nil. Don't call callback with incorrect number of
17516 parameters if val is 0.
17518 2007-03-20 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
17520 * message.el (message-required-news-headers):
17521 * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
17523 2007-03-18 Thien-Thi Nguyen <ttn@gnu.org>
17525 * tls.el (open-tls-stream): In handshake-waiting loop,
17526 don't wait more if there is output available to process.
17528 2007-03-17 Thien-Thi Nguyen <ttn@gnu.org>
17530 * tls.el (tls-program): Doc fix.
17532 2007-03-15 Katsumi Yamaoka <yamaoka@jpl.org>
17534 * message.el (message-generate-new-buffers): Change the meaning of the
17535 nil value; add `standard' to the choices; treat t as `unique'; improve
17537 (gnus-select-frame-set-input-focus): Autoload.
17538 (message-buffer-name): Search for the existing message buffer if
17539 message-generate-new-buffers is nil or `standard'; treat the value t of
17540 message-generate-new-buffers as `unique'.
17541 (message-pop-to-buffer): Raise the frame already displaying the message
17542 buffer; clear the echo area after querying.
17543 (message-setup): Pass the `continue' argument to compose-mail.
17544 (message-mail): Prefer `switch-function' if it is given; search for the
17545 existing message buffer if the `continue' argument is non-nil; pass
17546 continue and switch-function arguments to compose-mail by way of
17548 (message-mail-other-window): Adjust argument of message-setup.
17549 (message-mail-other-frame): Ditto.
17551 2007-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
17553 * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
17554 (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
17555 to turn font-lock on when turning gnus-message-citation-mode on.
17557 2007-03-06 Daiki Ueno <ueno@unixuser.org>
17559 * mml-smime.el (mml-smime-use): New variable; default to use openssl.
17560 (mml-smime-function-alist): New variable; add epg as the backend.
17561 * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
17562 mml-smime- functions instead.
17563 * mm-view.el: Require smime.
17565 2007-03-05 Didier Verna <didier@xemacs.org>
17567 * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
17568 instead of just inheritance for posting styles.
17569 * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
17571 2007-02-24 Chris Moore <dooglus@gmail.com>
17573 * pgg-pgp5.el (pgg-pgp5-encrypt-region):
17574 * pgg-pgp.el (pgg-pgp-encrypt-region):
17575 * pgg-gpg.el (pgg-gpg-encrypt-region):
17576 Check pgg-encrypt-for-me if no other recipients.
17578 2007-02-24 John Paul Wallington <jpw@pobox.com>
17580 * tls.el (tls-certtool-program): Fix custom type.
17582 2007-02-28 Katsumi Yamaoka <yamaoka@jpl.org>
17584 * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
17585 and point-at-eol instead of line-(beginning|end)-position.
17587 * assistant.el (assistant-parse-buffer): Ditto.
17589 * netrc.el (netrc-parse-services): Ditto.
17591 2007-02-28 Daiki Ueno <ueno@unixuser.org>
17593 * mml2015.el (mml2015-epg-find-usable-key): New function.
17594 (mml2015-epg-sign): Use it.
17595 (mml2015-epg-encrypt): Use it.
17597 2007-02-28 Katsumi Yamaoka <yamaoka@jpl.org>
17599 * message.el (message-make-in-reply-to): Quote name containing
17600 non-ASCII characters. It will make the RFC2047 encoder cause an error
17601 if there are special characters. Reported by NAKAJI Hiroyuki
17602 <nakaji@jp.freebsd.org>.
17604 2007-02-27 Didier Verna <didier@xemacs.org>
17606 Include the group parameters as well as the topic ones in the
17607 inheritance filter process.
17608 * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
17609 argument GROUP-PARAMS-LIST.
17610 * gnus-topic.el (gnus-group-topic-parameters): Use it.
17612 2007-02-27 Katsumi Yamaoka <yamaoka@jpl.org>
17614 * nntp.el (nntp-never-echoes-commands)
17615 (nntp-open-connection-functions-never-echo-commands): New variables.
17616 (nntp-send-command): Use them.
17618 2007-02-20 Daiki Ueno <ueno@unixuser.org>
17620 * mml2015.el (mml2015-epg-verify): Simplify.
17622 2007-02-19 Katsumi Yamaoka <yamaoka@jpl.org>
17624 * mml.el (mml-content-disposition-alist): New user option.
17625 (mml-content-disposition): New function.
17626 (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
17627 (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
17629 2007-02-19 Daiki Ueno <ueno@unixuser.org>
17631 * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
17634 2007-02-15 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
17636 * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
17637 articles posted in the last 24 hours.
17639 2007-02-14 Chong Yidong <cyd@stupidchicken.com>
17641 * smiley.el (smiley-regexp-alist): Add "dead" smiley.
17643 2007-02-14 Michaël Cadilhac <michael@cadilhac.name>
17645 * nntp.el (nntp-send-command): Don't wait for echoes when
17646 nntp-open-ssl-stream is used.
17648 2007-02-13 Katsumi Yamaoka <yamaoka@jpl.org>
17650 * gnus-cite.el (gnus-test-font-lock-add-keywords)
17651 (gnus-message-add-citation-keywords)
17652 (gnus-message-remove-citation-keywords): Remove.
17653 (gnus-message-citation-mode): Instead of modifying font-lock-keywords
17654 directly, make the variables in font-lock-defaults buffer-local, add
17655 gnus-message-citation-keywords to them and then update the value of
17656 font-lock-keywords.
17658 2007-02-09 Katsumi Yamaoka <yamaoka@jpl.org>
17660 * message.el (message-cite-original-1): Don't call
17661 gnus-article-highlight-citation.
17663 * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
17664 citations; fix line count.
17666 2007-02-08 Katsumi Yamaoka <yamaoka@jpl.org>
17668 * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
17669 (gnus-message-add-citation-keywords)
17670 (gnus-message-remove-citation-keywords): Use it; fix the emulating
17671 versions of font-lock-add-keywords and font-lock-remove-keywords to
17672 work with XEmacs correctly.
17674 2007-02-07 Katsumi Yamaoka <yamaoka@jpl.org>
17676 * gnus-cite.el (gnus-cite-face-list): Set the values of
17677 gnus-message-max-citation-depth and gnus-message-citation-keywords.
17678 (gnus-message-max-citation-depth): Use defvar rather than defconst.
17679 (gnus-message-cite-prefix-regexp): New variable.
17680 (gnus-message-search-citation-line): Use it; protect against long
17681 citation prefix; fill match data with nil rather than 0 for XEmacs; set
17682 the 0th match data for Emacs.
17683 (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
17684 (gnus-message-add-citation-keywords): Append keywords rather than
17685 prepending; emulate font-lock-add-keywords if it is not available.
17686 (gnus-message-remove-citation-keywords):
17687 Emulate font-lock-remove-keywords if it is not available.
17689 * gnus-msg.el (gnus-message-highlight-citation): Default to t.
17691 * message.el (message-cite-prefix-regexp): Set the value of
17692 gnus-message-cite-prefix-regexp.
17694 2007-02-01 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
17696 * nnweb.el (nnweb-google-parse-1): Update parser.
17698 2007-01-29 Juanma Barranquero <lekktu@gmail.com>
17700 * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
17702 2007-01-28 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
17704 * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17707 2007-01-24 Katsumi Yamaoka <yamaoka@jpl.org>
17709 * uudecode.el (uudecode-string-to-multibyte): New function emulating
17710 string-to-multibyte.
17711 (uudecode-decode-region-internal): Use it.
17713 * lpath.el: Fbind string-as-multibyte for XEmacs.
17715 2007-01-23 Reiner Steib <Reiner.Steib@gmx.de>
17717 * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
17720 * gnus-art.el (gnus-signature-limit): Fix custom choice.
17722 2007-01-22 Daiki Ueno <ueno@unixuser.org>
17724 * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
17726 * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
17727 `write-region' to respect `mm-inhibit-file-name-handlers'.
17729 2007-01-19 Reiner Steib <Reiner.Steib@gmx.de>
17731 * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
17732 Use gnus-home-directory instead of "~/" or "$HOME".
17734 2007-01-17 Teodor Zlatanov <tzz@lifelogs.com>
17736 * encrypt.el (encrypt-insert-file-contents): Add better prompt
17737 to mention filename.
17738 Add comments at beginning regarding usage.
17739 (encrypt-write-file-contents): Change interactive so a string is
17740 acceptable. If the file has no associated model, show an error instead
17741 of a nonsense prompt.
17743 2007-01-16 TSUCHIYA Masatoshi <tsuchiya@namazu.org>
17745 * spam.el (spam-bsfilter-ham-switch): Fix typo.
17746 Thanks to Yoshihiko Yamada for kind notification of this typo.
17748 2007-01-12 Kenichi Handa <handa@m17n.org>
17750 * uudecode.el (uudecode-decode-region-internal): Make it work in a
17753 2007-01-14 Reiner Steib <Reiner.Steib@gmx.de>
17755 * gnus-score.el (gnus-score-fast-scoring): New variable.
17756 (gnus-score-headers): Use it.
17758 * gnus-sum.el (gnus-auto-select-first): Improve doc string.
17760 * message.el (message-cite-original-1):
17761 Call gnus-article-highlight-citation if requested.
17762 (message-make-from): Allow name and address as optional arguments.
17764 * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
17766 * gnus-art.el (gnus-article-browse-html-article): Add warning about web
17767 bugs to doc string.
17768 (gnus-button-alist): Add mid\\|message-id.
17769 (gnus-button-fetch-group): Extend for use in
17770 `browse-url-browser-function'.
17771 (gnus-button-url-regexp): Try to catch paired parentheses like in
17774 * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
17775 Suggested by Simon Krahnke <overlord@gmx.li>.
17777 2007-01-13 Romain Francoise <romain@orebokech.com>
17779 * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
17782 2007-01-13 Patric Mueller <bhaak@bigfoot.com> (tiny change)
17784 * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
17786 2007-01-09 Teodor Zlatanov <tzz@lifelogs.com>
17788 * gnus-registry.el (gnus-registry-unfollowed-groups)
17789 (gnus-registry-split-fancy-with-parent): Fix documentation.
17791 2007-01-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
17793 * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
17796 2006-12-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
17798 * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
17799 Xref urls. Erase buffer before requesting head.
17801 * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17803 2007-01-07 Reiner Steib <Reiner.Steib@gmx.de>
17805 * gnus-soup.el (gnus-soup): New custom group. Make user variables
17808 2007-01-05 Daiki Ueno <ueno@unixuser.org>
17810 * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
17811 no signing key is found.
17812 (mml2015-epg-encrypt): Ask user whether to skip or abort if
17813 no encrypting and/or signing key is found.
17815 2007-01-03 Reiner Steib <Reiner.Steib@gmx.de>
17817 * spam-report.el (spam-report-gmane-spam): Remove redundant message.
17819 2007-01-01 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
17821 * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
17822 headers read from disk with the ones newly found in the current search.
17823 This should no longer cause problems, because the article numbers in
17824 Gmane's `nov.php' output are ignored since the previous change.
17826 2007-01-02 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
17828 * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
17830 2007-01-01 Katsumi Yamaoka <yamaoka@jpl.org>
17832 * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
17833 replace-regexp-in-string; bind url-version; fbind display-images-p and
17834 timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
17835 find-face and set-itimer-function for Emacs; bind itimer-list for
17838 * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17840 2007-01-01 Romain Francoise <romain@orebokech.com>
17842 * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
17844 2006-12-31 Steve Youngs <steve@sxemacs.org>
17846 * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
17847 `define-minor-mode' macro definition expanded properly.
17848 (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
17851 * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
17852 of 2006-12-30. The default is nil on (S)XEmacs already because of the
17854 (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
17855 This is OK to autoload in (S)XEmacs now.
17857 2006-12-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
17859 * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
17861 (gnus-summary-limit-to-singletons): Fix typo.
17863 * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
17866 2006-12-30 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
17868 * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
17871 * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
17872 (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
17873 (gnus-summary-insert-dormant-articles): Fix typo in message.
17875 2006-12-30 Reiner Steib <Reiner.Steib@gmx.de>
17877 * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
17879 (gnus-message-citation-mode): Don't autoload in XEmacs.
17881 * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
17883 2006-12-29 Jouni K. Seppänen <jks@iki.fi>
17885 * nnimap.el (nnimap-expunge-search-string):
17886 Mention nnimap-search-uids-not-since-is-evil in docstring.
17888 2006-12-28 Reiner Steib <Reiner.Steib@gmx.de>
17890 * spam.el: Revert to make-obsolete-variable because
17891 define-obsolete-variable-alias is not supported in Emacs 21.
17893 * spam.el (spam-ifile-path, spam-ifile-database-path)
17894 (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
17895 make-obsolete-variable.
17896 (spam-bsfilter-path, spam-bsfilter-program)
17897 (spam-spamassassin-path, spam-spamassassin-program)
17898 (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
17899 Don't use "path" inappropriately.
17900 (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
17901 (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
17904 2006-12-28 Daiki Ueno <ueno@unixuser.org>
17906 * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
17909 * password.el (password-cache-remove): Use clear-string to burn
17910 password, if available.
17912 2006-12-26 Reiner Steib <Reiner.Steib@gmx.de>
17914 * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
17916 * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
17918 * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
17919 (gnus-message-highlight-citation): Move defcustom here from
17921 (gnus-message-citation-mode): Autoload.
17923 * gnus-cite.el: Adjust Oliver's code to Gnus namespace. Add some
17924 checks to make it compile with XEmacs.
17925 (gnus-message-citation-mode): New minor mode.
17926 (gnus-message-max-citation-depth, gnus-message-citation-keywords)
17927 (gnus-message-highlight-citation): New variables.
17928 (gnus-message-search-citation-line)
17929 (gnus-message-add-citation-keywords)
17930 (gnus-message-remove-citation-keywords)
17931 (turn-on-gnus-message-citation-mode)
17932 (turn-off-gnus-message-citation-mode): New functions.
17934 2006-12-26 Oliver Scholz <epameinondas@gmx.de>
17936 * gnus-cite.el: Enable highlighting of different citation levels in
17939 2006-12-26 Reiner Steib <Reiner.Steib@gmx.de>
17941 * message.el (message-make-fqdn): Fix comment.
17942 (message-bogus-system-names): Add ".local".
17944 * spam.el (spam-ifile-path, spam-ifile-program)
17945 (spam-ifile-database-path, spam-ifile-database)
17946 (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
17947 Don't use "path" inappropriately.
17948 (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
17950 (spam-check-ifile, spam-ifile-register-with-ifile)
17951 (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
17952 Use new variable names.
17954 * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
17955 (gnus-treat-display-smileys): Simplify using
17956 gnus-image-type-available-p.
17958 * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
17961 * gnus-xmas.el (gnus-xmas-image-type-available-p):
17962 Use `display-images-p' if available.
17964 2006-12-22 Katsumi Yamaoka <yamaoka@jpl.org>
17966 * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
17967 one after turning on the buffer's multibyteness instead of decoding
17968 them directly in the unibyte buffer that causes unexpected conversion
17969 in Emacs 23 (unicode).
17971 2006-12-21 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
17973 * message.el (message-generate-hashcash): Fix custom type.
17975 2006-12-20 Reiner Steib <Reiner.Steib@gmx.de>
17977 * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
17979 2006-12-20 Reiner Steib <Reiner.Steib@gmx.de>
17981 * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
17982 disconnect icons. Add help text.
17984 2006-12-20 Teodor Zlatanov <tzz@lifelogs.com>
17986 * spam.el (spam-extra-header-to-number): CRM114 spam score is
17987 negated to be consistent with the others we handle.
17989 2006-12-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17991 * gnus-art.el (gnus-article-setup-buffer): Actually set the local
17992 version of gnus-summary-buffer to something, so that we can use two
17993 article buffers at the same time.
17995 2006-12-18 Teodor Zlatanov <tzz@lifelogs.com>
17997 * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
17998 trigger all the extra headers.
17999 (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18002 2006-12-14 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
18004 * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18007 2006-12-17 Chong Yidong <cyd@stupidchicken.com>
18009 * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18011 2006-12-13 Reiner Steib <Reiner.Steib@gmx.de>
18013 * legacy-gnus-agent.el: Add Copyright notice.
18015 2006-12-12 Chong Yidong <cyd@stupidchicken.com>
18017 * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18019 2006-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
18021 * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18023 * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18024 to make it work reliably in CVS Emacs.
18025 (gnus-summary-limit-strange-charsets-predicate)
18026 (gnus-summary-limit-to-predicate): New functions.
18028 2006-12-08 Chong Yidong <cyd@stupidchicken.com>
18030 * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18031 specifying array size.
18032 (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18033 array if it is too small.
18034 (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18035 (gnus-sort-threads-loop): New function.
18037 2006-12-06 Chris Moore <dooglus@gmail.com>
18039 * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18040 Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18042 2006-12-04 Jouni K. Seppänen <jks@iki.fi>
18044 * mm-url.el (mm-url-predefined-programs): Call curl with correct
18047 2006-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
18049 * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18050 DOS-ing the recipient.
18052 * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18053 the headers when creating the mapping to avoid mismappings.
18054 (nnweb-gmane-create-mapping): Always nix out old mapping.
18056 2006-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
18058 * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18059 and mm-verify-option to never.
18061 2006-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
18063 * message.el (message-signed-or-encrypted-p): New function.
18064 (message-forward-make-body): Use it.
18066 * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18067 Replace encode-coding-string with mm-encode-coding-string.
18069 2006-11-29 Katsumi Yamaoka <yamaoka@jpl.org>
18071 * nneething.el (nneething-decode-file-name):
18072 Replace decode-coding-string with mm-decode-coding-string.
18074 * gnus-int.el (gnus-open-server): Say failed server's name.
18076 2006-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
18078 * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18079 strings to a single string. Quote `errors-file-name'.
18080 (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18081 (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18082 Adjust calls. Use `shell-quote-argument'.
18084 2006-11-24 Juanma Barranquero <lekktu@gmail.com>
18086 * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18087 (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18089 * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18090 * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18091 (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18092 (gnus-group-make-directory-group, gnus-group-transpose-groups):
18093 * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18094 (gnus-subscribe-newsgroup, gnus-1):
18095 * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18096 * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18097 (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18098 (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18100 2006-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
18102 * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18104 (gnus-summary-limit-to-bodies): Implement headersp.
18106 2006-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
18108 * dns.el (query-dns): Protect against "Process dns deleted" strings.
18110 2006-11-21 Katsumi Yamaoka <yamaoka@jpl.org>
18112 * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18114 2006-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18116 * message.el (message-generate-hashcash): Expand range of values to
18117 include `opportunistic'.
18118 (message-send-mail): Use it.
18120 2006-11-18 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
18122 * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18125 * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18127 2006-11-15 Reiner Steib <Reiner.Steib@gmx.de>
18129 * gnus-util.el (gnus-extract-address-components): Improve comment.
18131 2006-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
18133 * gnus-util.el (gnus-extract-address-components): Work with address in
18134 which the name portion contains @.
18136 * lpath.el: Fbind custom-autoload.
18138 2006-11-14 Reiner Steib <Reiner.Steib@gmx.de>
18140 * gnus.el (gnus-start): Move custom group up.
18141 (gnus-select-method): Don't autoload, but make it available for
18142 `customize-variable'.
18143 (gnus-getenv-nntpserver): Don't autoload.
18145 2006-11-14 Teodor Zlatanov <tzz@lifelogs.com>
18147 * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18149 2006-11-14 Reiner Steib <Reiner.Steib@gmx.de>
18151 * message.el (message-sendmail-extra-arguments): New variable.
18152 (message-send-mail-with-sendmail): Use it.
18154 2006-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
18156 * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18157 mm-with-unibyte-current-buffer to make string unibyte.
18159 * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18160 mm-string-as-multibyte.
18162 2006-11-14 Daiki Ueno <ueno@unixuser.org>
18164 * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18165 Reported by Werner Koch <wk@gnupg.org>.
18167 2006-11-14 Daiki Ueno <ueno@p360>
18169 * mml2015.el: Autoload epa-select-keys when compiling.
18171 2006-11-13 Daiki Ueno <ueno@unixuser.org>
18173 * mml2015.el (mml2015-epg-sign): Save the signing keys in
18175 (mml2015-epg-encrypt): Save the recipient keys in message-options.
18177 2006-11-13 Daiki Ueno <ueno@unixuser.org>
18179 * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18181 (mml2015-always-trust): New user option.
18182 (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18185 2006-11-10 Katsumi Yamaoka <yamaoka@jpl.org>
18187 * nntp.el (nntp-authinfo-force): New variable.
18188 (nntp-send-authinfo): Use it.
18190 2006-11-09 Reiner Steib <Reiner.Steib@gmx.de>
18192 * message.el (message-strip-subject-encoded-words): Allow _not_ to
18193 decode encoded words. Improve prompt. Add comment about forwarding.
18194 (message-replacement-char): Move up.
18196 2006-11-08 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
18198 * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18199 instead of gnus-intersection because arguments of gnus-sorted-nunion
18200 must be sorted. This avoids corruption of gnus-newsgroup-unreads.
18202 2006-11-07 Reiner Steib <Reiner.Steib@gmx.de>
18204 * message.el (message-strip-subject-encoded-words): Reformat prompt.
18205 (message-simplify-subject-functions):
18206 Enable message-strip-subject-encoded-words by default.
18208 2006-11-06 Reiner Steib <Reiner.Steib@gmx.de>
18210 * message.el (message-strip-subject-encoded-words): New function.
18211 (message-simplify-subject-functions): New variable.
18212 (message-simplify-subject): Use it. Fix typo in doc string.
18213 Support message-strip-subject-encoded-words.
18215 2006-11-03 Juanma Barranquero <lekktu@gmail.com>
18217 * gnus-diary.el (gnus-diary-delay-format-function):
18218 * nndiary.el (nndiary-reminders):
18219 * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18221 2006-11-01 Reiner Steib <Reiner.Steib@gmx.de>
18223 * gnus-art.el (article-hide-boring-headers): Fetch date from
18224 gnus-original-article-buffer to avoid problems with localized date
18227 2006-10-30 Katsumi Yamaoka <yamaoka@jpl.org>
18229 * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18231 2006-10-29 Reiner Steib <Reiner.Steib@gmx.de>
18233 * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18235 (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18236 (mm-charset-synonym-alist): Move some entries to
18237 mm-codepage-iso-8859-list.
18238 (mm-charset-synonym-alist, mm-charset-override-alist):
18239 Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18241 2006-10-29 Katsumi Yamaoka <yamaoka@jpl.org>
18243 * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18245 2006-10-28 Reiner Steib <Reiner.Steib@gmx.de>
18247 * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18248 with Emacs 21 and XEmacs.
18250 2006-10-27 Teodor Zlatanov <tzz@lifelogs.com>
18252 * spam.el (spam-parse-address): New function for better parsing,
18253 catching errors, etc.
18254 (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18256 2006-10-26 Reiner Steib <Reiner.Steib@gmx.de>
18258 * mm-view.el: Add interactive arg to html2text autoload.
18260 2006-10-25 Katsumi Yamaoka <yamaoka@jpl.org>
18262 * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18264 2006-10-24 Reiner Steib <Reiner.Steib@gmx.de>
18266 * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18268 (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18269 (mm-charset-synonym-alist): Move some entries to
18270 mm-codepage-iso-8859-list.
18272 * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18274 2006-10-23 Reiner Steib <Reiner.Steib@gmx.de>
18276 * message.el (message-citation-line-format)
18277 (message-insert-formated-citation-line): Fix implementation of %E, %N
18278 and %n according to the doc string.
18280 2006-10-20 Teodor Zlatanov <tzz@lifelogs.com>
18282 * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18283 Use car-safe to avoid bad parses.
18285 2006-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
18287 * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18290 * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18292 2006-10-19 Katsumi Yamaoka <yamaoka@jpl.org>
18294 * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18297 * message.el (message-draft-headers): Add Date.
18298 (message-headers-to-generate): Fix typo in docstring.
18300 * nndraft.el (nndraft-required-headers): New variable.
18301 (nndraft-generate-headers): Use it.
18303 * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18305 2006-10-16 Teodor Zlatanov <tzz@lifelogs.com>
18307 * gnus-registry.el (gnus-registry-wash-for-keywords)
18308 (gnus-registry-find-keywords): New functions to allow easy searching of
18309 articles that are in the registry.
18311 2006-10-16 Teodor Zlatanov <tzz@lifelogs.com>
18313 * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18314 Use ietf-drums-parse-address instead of gnus-extract-address-components.
18315 Reported by Damien Elmes <damien@repose.cx>.
18317 2006-10-19 Reiner Steib <Reiner.Steib@gmx.de>
18319 * gnus.el (gnus-mime): Remove unused custom group.
18321 2006-10-13 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
18323 * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18324 "blank line" when searching for end of armor headers.
18326 2006-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
18328 * gmm-utils.el (gmm-write-region): Fix variable name.
18330 2006-10-10 Reiner Steib <Reiner.Steib@gmx.de>
18332 * gmm-utils.el (gmm-write-region): New function based on compatibility
18333 code from `mm-make-temp-file'.
18335 * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18337 * nnmaildir.el (nnmaildir--update-nov)
18338 (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18339 Use `gmm-write-region'.
18341 2006-10-04 Reiner Steib <Reiner.Steib@gmx.de>
18343 * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18344 Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18346 * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18348 * message.el (message-replacement-char): New variable.
18349 (message-fix-before-sending): Use it.
18350 (message-simplify-subject): New function to remove duplicate code.
18351 (message-reply, message-followup): Use it.
18353 * gnus-sum.el (gnus-summary-make-menu-bar):
18354 Clarify gnus-summary-limit-to-articles.
18356 2006-10-03 Katsumi Yamaoka <yamaoka@jpl.org>
18358 * gnus-util.el (gnus-with-local-quit): New macro.
18360 * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18362 2006-10-02 Teodor Zlatanov <tzz@lifelogs.com>
18364 * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18365 ignore non-string data.
18367 2006-09-29 Teodor Zlatanov <tzz@lifelogs.com>
18369 * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18370 non-string data (needs to be done in the registry too).
18372 2006-09-28 Teodor Zlatanov <tzz@lifelogs.com>
18374 * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18375 (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18376 (gnus-registry-split-fancy-with-parent)
18377 (gnus-registry-fetch-simplified-message-subject-fast)
18378 (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18379 Remove text properties on ingress into the registry and when it's saved.
18380 (gnus-registry-clean-empty-function): Fix bug with cleaning the
18381 registry from entries with no groups.
18383 2006-09-28 Teodor Zlatanov <tzz@lifelogs.com>
18385 * gnus-util.el (gnus-string-remove-all-properties): Add utility
18386 function to remove string properties.
18388 2006-09-28 Reiner Steib <Reiner.Steib@gmx.de>
18390 * gmm-utils.el (gmm): Adjust custom version.
18392 * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18393 Adjust custom version.
18395 * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18397 2006-09-27 Reiner Steib <Reiner.Steib@gmx.de>
18399 * gnus-art.el (gnus-insert-prev-page-button)
18400 (gnus-insert-next-page-button): Simplify. Reformat.
18402 2006-09-27 Maxime Edouard Robert Froumentin <max@lapin-bleu.net>
18404 * gnus-art.el (gnus-insert-prev-page-button)
18405 (gnus-insert-next-page-button): Apply gnus-article-button-face.
18407 2006-09-25 Chong Yidong <cyd@stupidchicken.com>
18409 * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18411 2006-09-20 Maxime Edouard Robert Froumentin <max@lapin-bleu.net>
18413 * gnus-art.el (gnus-insert-mime-button)
18414 (gnus-insert-mime-security-button):
18415 Apply gnus-article-button-face to MIME and security buttons.
18417 2006-09-20 Reiner Steib <Reiner.Steib@gmx.de>
18419 * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18422 2006-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
18424 * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18426 2006-09-20 Steve Youngs <steve@sxemacs.org>
18428 * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18429 `browse-url-of-file' instead of `browse-url'.
18431 2006-09-19 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
18433 * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18434 regexp. Articles containing quotation were cut prematurely.
18436 2006-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
18438 * message.el (message-cite-original-1): Use nobody by default for the
18439 value of From header.
18440 (message-reply): Ditto.
18442 2006-09-11 Daiki Ueno <ueno@unixuser.org>
18444 * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18445 to the gnus-info. This fixes a bug of inline-PGP message verification.
18446 Reported by Michael Piotrowski <mxp@dynalabs.de>.
18448 2006-09-09 Reiner Steib <Reiner.Steib@gmx.de>
18450 * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18451 mails in the doc string. Add some URLs in comment.
18452 (pop3-movemail): Warn about pop3-leave-mail-on-server.
18454 2006-09-07 Katsumi Yamaoka <yamaoka@jpl.org>
18456 * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18457 backslashes handling and the way to find boundaries of quoted strings.
18459 2006-09-07 Daiki Ueno <ueno@unixuser.org>
18461 * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18462 mml1991-encrypt-to-self is set and mml1991-signers is not set.
18463 * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18464 mml2015-encrypt-to-self is set and mml2015-signers is not set.
18466 2006-09-06 Reiner Steib <Reiner.Steib@gmx.de>
18468 * gnus-art.el (gnus-button-marker-list): Move up. Convert comment into
18470 (gnus-button-regexp, gnus-button-last): Remove unused variables.
18472 2006-09-06 Katsumi Yamaoka <yamaoka@jpl.org>
18474 * lpath.el: Fbind epg-check-configuration.
18476 2006-09-06 Simon Josefsson <jas@extundo.com>
18478 * mml2015.el (mml2015-use): Doc fix, mention epg.
18480 2006-09-06 Daiki Ueno <ueno@unixuser.org>
18482 * mml2015.el (mml2015-use): Default to epg, if available.
18484 2006-09-06 Daiki Ueno <ueno@unixuser.org>
18486 * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18488 (mml1991-epg-encrypt): Ditto.
18489 * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18491 (mml2015-epg-encrypt): Ditto.
18493 2006-09-04 Chong Yidong <cyd@stupidchicken.com>
18495 * message.el (message-send-mail-with-sendmail): Look for sendmail in
18496 several common directories.
18498 2006-09-05 Daiki Ueno <ueno@unixuser.org>
18500 * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
18501 * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
18503 2006-09-04 Katsumi Yamaoka <yamaoka@jpl.org>
18505 * gnus-art.el (article-decode-encoded-words): Make it fast.
18507 2006-09-04 Katsumi Yamaoka <yamaoka@jpl.org>
18509 * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
18511 * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
18512 in quoted string into `\'.
18514 2006-09-01 Katsumi Yamaoka <yamaoka@jpl.org>
18516 * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18517 Use standard-syntax-table.
18519 2006-09-01 Katsumi Yamaoka <yamaoka@jpl.org>
18521 * gnus-art.el (gnus-decode-address-function): New variable.
18522 (article-decode-encoded-words): Use it to decode headers which are
18523 assumed to contain addresses.
18524 (gnus-mime-delete-part): Remove useless `or'.
18526 * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
18527 (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
18528 (gnus-nov-parse-line): Use it to decode From header.
18529 (gnus-get-newsgroup-headers): Ditto.
18530 (gnus-summary-enter-digest-group): Use it to decode `to-address'.
18532 * mail-parse.el (mail-decode-encoded-address-region): New alias.
18533 (mail-decode-encoded-address-string): New alias.
18535 * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18537 (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
18538 (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
18539 (rfc2047-decode-region): Use it; add optional argument `address-mime'.
18540 (rfc2047-decode-string): Ditto.
18541 (rfc2047-decode-address-region): New function.
18542 (rfc2047-decode-address-string): New function.
18544 2006-08-31 Reiner Steib <Reiner.Steib@gmx.de>
18546 * message.el (message-caesar-buffer-body): Allow rotating headers.
18548 * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
18550 * message.el (message-insert-formated-citation-line): Fix %f.
18551 Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
18553 2006-08-18 Katsumi Yamaoka <yamaoka@jpl.org>
18555 * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
18556 (gnus-bookmark-mouse-available-p): New macro.
18557 (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
18558 (gnus-bookmark-bmenu-show-infos): Use it.
18559 (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
18560 (gnus-bookmark-bmenu-hide-infos): Ditto.
18561 (gnus-bookmark-remove-properties): New function.
18562 (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
18563 (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
18564 (gnus-bookmark-write-file): Bind coding-system-for-write.
18565 (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
18566 (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
18567 group before selecting it.
18568 (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
18569 (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
18570 quit-window if it is not available; use gnus-mouse-2 and bind it to
18571 gnus-bookmark-bmenu-select-by-mouse.
18572 (gnus-bookmark-show-details): Remove unused variable `details-list'.
18573 (gnus-bookmark-bmenu-select-by-mouse): New function.
18575 2006-08-13 Romain Francoise <romain@orebokech.com>
18577 * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
18580 2006-08-10 Romain Francoise <romain@orebokech.com>
18582 * dns-mode.el: Alias `zone-mode' to `dns-mode'.
18583 (dns-mode-soa-auto-increment-serial): New user option.
18584 (dns-mode-soa-maybe-increment-serial): New function.
18585 (dns-mode): Add the latter to `write-contents-functions'.
18587 2006-08-09 Katsumi Yamaoka <yamaoka@jpl.org>
18589 * compface.el (uncompface): Use binary rather than raw-text-unix.
18591 2006-08-09 Katsumi Yamaoka <yamaoka@jpl.org>
18593 * compface.el (uncompface): Make sure the eol conversion doesn't take
18594 place when communicating with the external programs.
18595 Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18597 2006-07-31 Katsumi Yamaoka <yamaoka@jpl.org>
18599 * nnheader.el (nnheader-insert-head): Fix typo in comment.
18601 2006-07-31 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
18603 * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18604 Make it more robust by parsing author and date independently.
18606 2006-07-28 Katsumi Yamaoka <yamaoka@jpl.org>
18608 * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
18610 2006-07-28 Daiki Ueno <ueno@unixuser.org>
18612 * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
18613 first matching secret key.
18614 (mml2015-epg-encrypt): Ditto.
18616 * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
18617 first matching secret key.
18618 (mml1991-epg-encrypt): Ditto.
18620 * mml2015.el (mml2015-encrypt-to-self): New user option.
18621 (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
18622 mml2015-epg-encrypt-to-self is set.
18624 * mml1991.el (mml1991-encrypt-to-self): New variable.
18625 (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
18626 mml1991-epg-encrypt-to-self is set.
18628 * mml2015.el (mml2015-signers): New user option.
18629 (mml2015-epg-sign): Reflect the value of mml2015-signers.
18630 (mml2015-epg-encrypt): Allow to select signing keys.
18632 * mml1991.el (mml1991-signers): New variable.
18633 (mml1991-epg-sign): Reflect the value of mml1991-signers.
18634 (mml1991-epg-encrypt): Allow to select signing keys.
18636 2006-07-27 Katsumi Yamaoka <yamaoka@jpl.org>
18638 * nnheader.el (nnheader-insert-head): Make it work even if the file
18639 uses CRLF for the line-break code.
18641 2006-07-25 Daiki Ueno <ueno@unixuser.org>
18643 * mml2015.el: Require mml-sec instead of password.
18644 (mml2015-verbose): Inherit the default value from mml-secure-verbose.
18645 (mml2015-cache-passphrase): Inherit the default value from
18646 mml-secure-cache-passphrase.
18647 (mml2015-passphrase-cache-expiry): Inherit the default value from
18648 mml-secure-passphrase-cache-expiry.
18650 * mml1991.el: Require mml-sec instead of password.
18651 (mml1991-verbose): Inherit the default value from mml-secure-verbose.
18652 (mml1991-cache-passphrase): Inherit the default value from
18653 mml-secure-cache-passphrase.
18654 (mml1991-passphrase-cache-expiry): Inherit the default value from
18655 mml-secure-passphrase-cache-expiry.
18657 * mml-sec.el: Require password.
18658 (mml-secure-verbose): New user option.
18659 (mml-secure-cache-passphrase): New user option.
18660 (mml-secure-passphrase-cache-expiry): New user option.
18662 2006-07-24 David Smith <davidsmith@acm.org> (tiny change)
18663 Andreas Vögele <andreas@altroot.de> (tiny change)
18665 * pgg-def.el (pgg-truncate-key-identifier):
18666 Truncate the key ID to 8 letters from the end.
18668 2006-07-19 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
18670 * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
18671 workaround for the url package included with Emacs.
18673 * nnweb.el (nnweb-google-create-mapping): Update regexp.
18675 2006-07-19 Katsumi Yamaoka <yamaoka@jpl.org>
18677 * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
18678 correctly. This fixes a bug caused by the 2006-05-12 change.
18680 2006-07-18 Karl Fogel <kfogel@red-bean.com>
18682 * nnmail.el (nnmail-article-group): If splitting raises an error, give
18683 some information about the error when saying that the `bogus' mail
18684 group will be used.
18686 2006-07-17 Reiner Steib <Reiner.Steib@gmx.de>
18688 * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
18691 2006-07-16 NAKAJI Hiroyuki <nakaji@heimat.jp> (tiny change)
18693 * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
18695 2006-07-14 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
18697 * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
18699 2006-07-10 Daiki Ueno <ueno@unixuser.org>
18701 * mml1991.el (mml1991-function-alist): Add epg.
18702 (mml1991-epg-passphrase-callback, mml1991-epg-sign)
18703 (mml1991-epg-encrypt): New functions.
18705 2006-07-10 Daiki Ueno <ueno@unixuser.org>
18707 * mml2015.el (mml2015-verbose): New variable.
18708 (mml2015-cache-passphrase): Ditto.
18709 (mml2015-passphrase-cache-expiry): Ditto.
18710 (mml2015-function-alist): Add epg.
18711 (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
18712 (mml2015-epg-clear-decrypt, mml2015-epg-verify)
18713 (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
18716 2006-07-08 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
18718 * message.el (message-cite-original-1): Preserve region when removing
18719 quoted text due to X-No-Archive in order to avoid bogus attribution
18720 when citing multiple messages.
18722 2006-06-27 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
18724 * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
18725 Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
18727 2006-06-26 Reiner Steib <Reiner.Steib@gmx.de>
18729 * gnus-diary.el (gnus-user-format-function-d)
18730 (gnus-user-format-function-D): Autoload.
18732 * imap.el (Commentary): Fix typo.
18734 * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
18735 2006-04-22 contribution.
18737 2006-06-26 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
18739 * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
18740 It didn't really fix the bogosity I'm seeing with solid web groups.
18742 2006-06-26 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
18744 * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
18745 Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
18746 created using server names. If we use the feature without declaring
18747 it, Gnus does not properly manage server and group state.
18749 * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
18752 2006-06-25 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
18754 * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
18755 looking up the method using GROUP's prefix before inventing a new one.
18756 It is used on killed/unknown groups in various places where returning
18757 an all-new method isn't expected by the caller.
18759 * gnus-util.el (gnus-group-server): Fix for empty virtual server names
18760 and match semantics of gnus-group-real-prefix.
18762 2006-06-22 Reiner Steib <Reiner.Steib@gmx.de>
18764 * nnmail.el (nnmail-broken-references-mailers): New variable.
18765 (nnmail-ignore-broken-references): New function generalizing
18766 nnmail-fix-eudora-headers.
18767 (nnmail-fix-eudora-headers): Now obsolete.
18769 * gnus-art.el (gnus-button-handle-custom):
18770 Support `customize-apropos*'.
18772 2006-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18774 * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
18776 * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
18779 2006-06-21 Reiner Steib <Reiner.Steib@gmx.de>
18781 * message.el (message-cite-reply-above): New variable.
18782 (message-yank-original): Use it.
18784 2006-06-20 Katsumi Yamaoka <yamaoka@jpl.org>
18786 * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
18788 2006-06-20 Reiner Steib <Reiner.Steib@gmx.de>
18790 * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
18793 * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
18795 2006-06-19 Reiner Steib <Reiner.Steib@gmx.de>
18797 * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
18798 (gnus-bookmark-default-file): Use gnus-directory.
18799 (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
18800 Remove "*" in doc string.
18801 (gnus-bookmark-write-file): Simplify.
18802 (gnus-bookmark-maybe-sort-alist): Use `when'.
18803 (gnus-bookmark-get-bookmark): Fix typo in doc string.
18804 (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
18805 Add FIXME about Emacs 21 and XEmacs compatibility.
18806 (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
18808 (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for