]> git.eshelyaron.com Git - emacs.git/commitdiff
Merge changes made in Gnus trunk.
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Sun, 26 Jun 2011 22:21:48 +0000 (22:21 +0000)
committerKatsumi Yamaoka <yamaoka@jpl.org>
Sun, 26 Jun 2011 22:21:48 +0000 (22:21 +0000)
gnus-art.el (gnus-article-stop-animations): New function to stop any animations going on at article exit time.
gnus-registry.el (gnus-registry-user-format-function-M): Reinstate, since removing it breaks people upgrading.
shr.el (shr-put-image): Use the new interface for animating images.
 (shr-put-image): Animate for 60 seconds.

lisp/gnus/ChangeLog
lisp/gnus/gnus-art.el
lisp/gnus/gnus-registry.el
lisp/gnus/gnus-sum.el
lisp/gnus/shr.el

index 03420c87a7bfcfe7ce1e80028c7d0f911f257535..839bd519d49b2f73595bdd7e40cf0f02c15e2cb0 100644 (file)
@@ -1,7 +1,13 @@
 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-       * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
-       avoid compiler warnings.
+       * gnus-art.el (gnus-article-stop-animations): New function to stop any
+       animations going on at article exit time.
+
+       * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
+       since removing it breaks people upgrading.
+
+       * shr.el (shr-put-image): Use the new interface for animating images.
+       (shr-put-image): Animate for 60 seconds.
 
        * auth-source.el (with-auth-source-epa-overrides): Fix compilation
        error with `find-file-hooks' on Emacs 22.
        * Makefile.in (fail-on-warning): New rule to compile with warnings as
        errors.
 
-       * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
-       dgnushack-compile with error-on-warn enabled, and to signal an error if
-       clean compilation failed.
-       (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
-       with `byte-compile-error-on-warn'.  Return nil if errors occured.
-
 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
 
        * gnus-registry.el: Don't use ERT if it's not available.  Load it
index 3ebb5cc719b8b8bca4b4ab0652fad1a50d7b07ab..6c3ad01eabf03f1fab05f33fdf4ed874e279e692 100644 (file)
@@ -4509,6 +4509,7 @@ commands:
                 t)))
        (with-current-buffer name
          (set (make-local-variable 'gnus-article-edit-mode) nil)
+         (gnus-article-stop-animations)
          (when gnus-article-mime-handles
            (mm-destroy-parts gnus-article-mime-handles)
            (setq gnus-article-mime-handles nil))
@@ -4533,6 +4534,12 @@ commands:
          (gnus-start-date-timer gnus-article-update-date-headers))
        (current-buffer)))))
 
+(defun gnus-article-stop-animations ()
+  (dolist (timer (and (boundp 'timer-list)
+                     timer-list))
+    (when (eq (aref timer 5) 'image-animate-timeout)
+      (cancel-timer timer))))
+
 ;; Set article window start at LINE, where LINE is the number of lines
 ;; from the head of the article.
 (defun gnus-article-set-window-start (&optional line)
index a44986e2499f0061d0ed6cc98bcde006a4eef2f6..f8ff52f128ff7606baf1dc124aa715dcf96c11e2 100644 (file)
@@ -914,6 +914,9 @@ Uses `gnus-registry-marks' to find what shortcuts to install."
 (make-obsolete 'gnus-registry-user-format-function-M
                'gnus-registry-article-marks-to-chars "24.1") ?
 
+(defalias 'gnus-registry-user-format-function-M
+  'gnus-registry-article-marks-to-chars)
+
 ;; use like this:
 ;; (defalias 'gnus-user-format-function-M 'gnus-registry-article-marks-to-chars)
 (defun gnus-registry-article-marks-to-chars (headers)
index f974d386acb2dbb7271e97d96083c9b18fd28040..4c059e9332a61ea69f56c896e24385b3b0276baa 100644 (file)
@@ -7298,6 +7298,7 @@ If FORCE (the prefix), also save the .newsrc file(s)."
       (run-hooks 'gnus-summary-prepare-exit-hook)
       (when (gnus-buffer-live-p gnus-article-buffer)
        (with-current-buffer gnus-article-buffer
+         (gnus-article-stop-animations)
          (mm-destroy-parts gnus-article-mime-handles)
          ;; Set it to nil for safety reason.
          (setq gnus-article-mime-handle-alist nil)
@@ -9579,6 +9580,7 @@ C-u g', show the raw article."
       ;; Destroy any MIME parts.
       (when (gnus-buffer-live-p gnus-article-buffer)
        (with-current-buffer gnus-article-buffer
+         (gnus-article-stop-animations)
          (mm-destroy-parts gnus-article-mime-handles)
          ;; Set it to nil for safety reason.
          (setq gnus-article-mime-handle-alist nil)
index 67effc07ee24f035c4c4026918f007719402c648..f8a85579b4f8024b87f7fa90ba780ce258f46b3d 100644 (file)
@@ -526,7 +526,9 @@ the URL of the image to the kill buffer instead."
          (when (and (> (current-column) 0)
                     (> (car (image-size image t)) 400))
            (insert "\n"))
-         (insert-image image (or alt "*")))
+         (insert-image image (or alt "*"))
+         (when (image-animated-p image)
+           (image-animate image nil 60)))
        image)
     (insert alt)))
 
@@ -557,10 +559,6 @@ the URL of the image to the kill buffer instead."
                                   :width window-width
                                   :ascent 100)
                     image)))
-      (when (and (fboundp 'create-animated-image)
-                (eq (image-type data nil t) 'gif))
-       (setq image (create-animated-image data 'gif t
-                                          :ascent 100)))
       image)))
 
 ;; url-cache-extract autoloads url-cache.