unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#16878: 24.3.50; gif animation continues even after killing buffer
@ 2014-02-25 12:54 Ivan Kanis
  2014-02-25 16:37 ` Eli Zaretskii
  0 siblings, 1 reply; 13+ messages in thread
From: Ivan Kanis @ 2014-02-25 12:54 UTC (permalink / raw)
  To: 16878

1) emacs -Q
2) M-x eww https://github.com/ShingoFukuyama/emacs-swoop RET
3) Wait for the emacs screenshot to load.
4) C-x k RET

I expect emacs to stop processing the animated gif. Instead emacs is
pegged at 100% cpu. Doing a C-z in the debugger shows it is still
processing the gif. This renders emacs unusable and I have to restart
it.

I think the slowness of rendering animated gif is a bug too. I know I
run on a under powered PC but Firefox has no problem rendering animated
gif.

^Z
Program received signal SIGTSTP, Stopped (user).
0xabeb40e3 in ?? ()
   from /usr/lib/i386-linux-gnu/ImageMagick-6.7.7/modules-Q16/coders/gif.so
(gdb) bt
#0  0xabeb40e3 in ?? ()
   from /usr/lib/i386-linux-gnu/ImageMagick-6.7.7/modules-Q16/coders/gif.so
#1  0xb706722a in ReadImage () from /usr/lib/i386-linux-gnu/libMagickCore.so.5
#2  0xb702ca32 in BlobToImage ()
   from /usr/lib/i386-linux-gnu/libMagickCore.so.5
#3  0xb7341973 in MagickReadImageBlob ()
   from /usr/lib/i386-linux-gnu/libMagickWand.so.5
#4  0x0825f74e in imagemagick_load_image (f=0x885a3e8, img=0x8d6d600, 
    contents=0x9a8ff24 "GIF89a[\003U\002w", size=7729394, filename=0x0)
    at image.c:8193
#5  0x08260373 in imagemagick_load (f=0x885a3e8, img=0x8d6d600) at image.c:8515
#6  0x0825658f in lookup_image (f=0x885a3e8, spec=143734606) at image.c:1694
#7  0x082552f5 in Fimage_metadata (spec=143734606, frame=140327874)
    at image.c:945
#8  0x081db61f in Ffuncall (nargs=2, args=0xbfffd7c4) at eval.c:2816


In GNU Emacs 24.3.50.1 (i686-pc-linux-gnu, GTK+ Version 2.24.20)
 of 2014-02-08 on tao.kanis.fr
Repository revision: 116348 michael.albinus@gmx.de-20140208133515-mgy8agwqq4nc6bfb
Windowing system distributor `The X.Org Foundation', version 11.0.11403000
System Description:	Ubuntu 13.10

Configured using:
 `configure --prefix=/home/ivan/emacs-bzr --without-compress-install
 'CFLAGS=-g'

Important settings:
  value of $LANG: en_US.UTF8
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
  tooltip-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  line-number-mode: t
  transient-mark-mode: t

Recent input:
M-x r p <backspace> e p <tab> o <tab> r <tab> e <backspace> 
<tab> <return>

Recent messages:
For information about GNU Emacs and the GNU system, type C-h C-a.
Making completion list... [2 times]

Load-path shadows:
None found.

Features:
(shadow sort hashcash gnus-util mail-extr emacsbug message format-spec
rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231
mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums
mm-util help-fns mail-prsvr mail-utils help-mode easymenu time-date
tooltip electric uniquify ediff-hook vc-hooks lisp-float-type mwheel
x-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list
newcomment lisp-mode prog-mode register page menu-bar rfn-eshadow timer
select scroll-bar mouse jit-lock font-lock syntax facemenu font-core
frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai
tai-viet lao korean japanese hebrew greek romanian slovak czech european
ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help
simple abbrev minibuffer nadvice loaddefs button faces cus-face macroexp
files text-properties overlay sha1 md5 base64 format env code-pages mule
custom widget hashtable-print-readable backquote make-network-process
dbusbind gfilenotify dynamic-setting system-font-setting
font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs)





^ permalink raw reply	[flat|nested] 13+ messages in thread

* bug#16878: 24.3.50; gif animation continues even after killing buffer
  2014-02-25 12:54 bug#16878: 24.3.50; gif animation continues even after killing buffer Ivan Kanis
@ 2014-02-25 16:37 ` Eli Zaretskii
  2014-02-25 16:56   ` Ivan Kanis
  2014-02-25 17:06   ` Ivan Kanis
  0 siblings, 2 replies; 13+ messages in thread
From: Eli Zaretskii @ 2014-02-25 16:37 UTC (permalink / raw)
  To: Ivan Kanis; +Cc: 16878

> From: Ivan Kanis <ivan@kanis.fr>
> Date: Tue, 25 Feb 2014 13:54:02 +0100
> 
> 1) emacs -Q
> 2) M-x eww https://github.com/ShingoFukuyama/emacs-swoop RET
> 3) Wait for the emacs screenshot to load.
> 4) C-x k RET
> 
> I expect emacs to stop processing the animated gif. Instead emacs is
> pegged at 100% cpu. Doing a C-z in the debugger shows it is still
> processing the gif. This renders emacs unusable and I have to restart
> it.
> 
> I think the slowness of rendering animated gif is a bug too. I know I
> run on a under powered PC but Firefox has no problem rendering animated
> gif.
> 
> ^Z
> Program received signal SIGTSTP, Stopped (user).
> 0xabeb40e3 in ?? ()
>    from /usr/lib/i386-linux-gnu/ImageMagick-6.7.7/modules-Q16/coders/gif.so
> (gdb) bt
> #0  0xabeb40e3 in ?? ()
>    from /usr/lib/i386-linux-gnu/ImageMagick-6.7.7/modules-Q16/coders/gif.so
> #1  0xb706722a in ReadImage () from /usr/lib/i386-linux-gnu/libMagickCore.so.5
> #2  0xb702ca32 in BlobToImage ()
>    from /usr/lib/i386-linux-gnu/libMagickCore.so.5
> #3  0xb7341973 in MagickReadImageBlob ()
>    from /usr/lib/i386-linux-gnu/libMagickWand.so.5
> #4  0x0825f74e in imagemagick_load_image (f=0x885a3e8, img=0x8d6d600, 
>     contents=0x9a8ff24 "GIF89a[\003U\002w", size=7729394, filename=0x0)
>     at image.c:8193
> #5  0x08260373 in imagemagick_load (f=0x885a3e8, img=0x8d6d600) at image.c:8515
> #6  0x0825658f in lookup_image (f=0x885a3e8, spec=143734606) at image.c:1694
> #7  0x082552f5 in Fimage_metadata (spec=143734606, frame=140327874)
>     at image.c:945
> #8  0x081db61f in Ffuncall (nargs=2, args=0xbfffd7c4) at eval.c:2816

Please show the entire backtrace.  What you show here only tell us
that we are in a call to Imagemagick library, but it tells almost
nothing about how we got into Imagemagick when you typed "C-x k",
which is the main issue here.

Btw, do you see the "C-x-" prompt in the echo area if you wait for a
second or so before pressing 'k'?  If not, I think Emacs simply didn't
yet see your keypress, and is still inside Imagemagick processing the
image.  In that case, this is expected, since Emacs is not
multi-threaded (yet).





^ permalink raw reply	[flat|nested] 13+ messages in thread

* bug#16878: 24.3.50; gif animation continues even after killing buffer
  2014-02-25 16:37 ` Eli Zaretskii
@ 2014-02-25 16:56   ` Ivan Kanis
  2014-02-25 17:06   ` Ivan Kanis
  1 sibling, 0 replies; 13+ messages in thread
From: Ivan Kanis @ 2014-02-25 16:56 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 16878

February, 25 at 18:37 Eli wrote:

> Btw, do you see the "C-x-" prompt in the echo area if you wait for a
> second or so before pressing 'k'?  If not, I think Emacs simply didn't
> yet see your keypress, and is still inside Imagemagick processing the
> image.  In that case, this is expected, since Emacs is not
> multi-threaded (yet).

No I don't see the "C-x" prompt. When the kill-buffer completes
successfully and I am back to the *scratch* buffer emacs is using 100%
CPU. I expect the image processing to stop once the eww buffer is
killed. I will send the full bactrace next.
-- 
Victory is won not in miles but in inches. Win a little now, hold your
ground, and later, win a little more.
    -- Louis L'Amour                                             

I am listening to "Lisa Gerrard - The Song Of Amergin".





^ permalink raw reply	[flat|nested] 13+ messages in thread

* bug#16878: 24.3.50; gif animation continues even after killing buffer
  2014-02-25 16:37 ` Eli Zaretskii
  2014-02-25 16:56   ` Ivan Kanis
@ 2014-02-25 17:06   ` Ivan Kanis
  2014-02-25 17:31     ` Eli Zaretskii
  1 sibling, 1 reply; 13+ messages in thread
From: Ivan Kanis @ 2014-02-25 17:06 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 16878

February, 25 at 18:37 Eli wrote:

>> From: Ivan Kanis <ivan@kanis.fr>
>> Date: Tue, 25 Feb 2014 13:54:02 +0100
>> 
>> 1) emacs -Q
>> 2) M-x eww https://github.com/ShingoFukuyama/emacs-swoop RET
>> 3) Wait for the emacs screenshot to load.
>> 4) C-x k RET
>
> Please show the entire backtrace.  What you show here only tell us
> that we are in a call to Imagemagick library, but it tells almost
> nothing about how we got into Imagemagick when you typed "C-x k",
> which is the main issue here.
>

#0  0xabeb40ca in ?? () from /usr/lib/i386-linux-gnu/ImageMagick-6.7.7/modules-Q16/coders/gif.so
No symbol table info available.
#1  0xb706722a in ReadImage () from /usr/lib/i386-linux-gnu/libMagickCore.so.5
No symbol table info available.
#2  0xb702ca32 in BlobToImage () from /usr/lib/i386-linux-gnu/libMagickCore.so.5
No symbol table info available.
#3  0xb7341973 in MagickReadImageBlob () from /usr/lib/i386-linux-gnu/libMagickWand.so.5
No symbol table info available.
#4  0x0825f74e in imagemagick_load_image (f=0x885a3e8, img=0x98f9488, contents=0x8f50d54 "GIF89a[\003U\002w", size=7729394, 
    filename=0x0) at image.c:8193
        width = 0
        height = 0
        status = MagickFalse
        ximg = 0x0
        x = 0
        y = 0
        image_wand = 0xacbfd10
        iterator = 0x0
        pixels = 0x0
        bg_wand = 0x0
        pixel = {
          storage_class = UndefinedClass, 
          colorspace = UndefinedColorspace, 
          matte = MagickFalse, 
          fuzz = 0, 
          depth = 0, 
          red = 0, 
          green = 0, 
          blue = 0, 
          opacity = 0, 
          index = 0
        }
        image = 284
        value = 0
        crop = 0
        ino = 71
        desired_width = 0
        desired_height = 0
        rotation = 0
        pixelwidth = 0
        hint_buffer = '\000' <repeats 28 times>, "\001\000\000\000\a\000\000\000\000\000\000\000\001\000\000\000 \000\000\000\001\000\000\000\000\000\000\000\377\377\377\377\376\377\377\377", '\000' <repeats 40 times>, " ", '\000' <repeats 11 times>, "\302;]\b\302;]\b\302;]\b\302;]\b\302;]\b\000\000\b\000\302;]\b\302;]\b\377\377\377\377\377\377\377\377\t\000\000\000\000\000\000\000\362\002\000\000R\002\000\000\000\000\000\000\000\000\000\000\377\377\377\377\000\000\000\000\000\000\000\000\250\066s\b\001\000\000\000"...
        filename_hint = 0x0
#5  0x08260373 in imagemagick_load (f=0x885a3e8, img=0x98f9488) at image.c:8515
        data = 150183977
        success_p = false
        file_name = 140327874
#6  0x0825658f in lookup_image (f=0x885a3e8, spec=143745062) at image.c:1694
        img = 0x98f9488
        hash = 920670326
#7  0x082552f5 in Fimage_metadata (spec=143745062, frame=140327874) at image.c:945
        f = 0x885a3e8
        id = -1073753016
        img = 0x81551a5 <PSEUDOVECTORP+51>
        ext = 140327874
#8  0x081db61f in Ffuncall (nargs=2, args=0xbfffd4e4) at eval.c:2816
        fun = 139936757
        original_fun = 140458794
        funcar = 138039853
        numargs = 1
        lisp_numargs = -1
        val = 140327898
        internal_args = 0xbfffd460
        i = 2
#9  0x08214db7 in exec_byte_code (bytestr=138039217, vector=138039237, maxdepth=12, args_template=140327874, nargs=0, 
    args=0x0) at bytecode.c:919
        targets = {0x8217e9c <exec_byte_code+15039>, 0x8217eef <exec_byte_code+15122>, 0x8217ef1 <exec_byte_code+15124>, 
          0x8217ef3 <exec_byte_code+15126>, 0x8217ef5 <exec_byte_code+15128>, 0x8217ef5 <exec_byte_code+15128>, 
          0x8217f48 <exec_byte_code+15211>, 0x8217fa4 <exec_byte_code+15303>, 0x8214735 <exec_byte_code+856>, 
          0x8214737 <exec_byte_code+858>, 0x8214739 <exec_byte_code+860>, 0x821473b <exec_byte_code+862>, 
          0x821473d <exec_byte_code+864>, 0x821473d <exec_byte_code+864>, 0x8214746 <exec_byte_code+873>, 
          0x8214706 <exec_byte_code+809>, 0x8214b08 <exec_byte_code+1835>, 0x8214b0a <exec_byte_code+1837>, 
          0x8214b0c <exec_byte_code+1839>, 0x8214b0e <exec_byte_code+1841>, 0x8214b10 <exec_byte_code+1843>, 
          0x8214b10 <exec_byte_code+1843>, 0x8214b48 <exec_byte_code+1899>, 0x8214b19 <exec_byte_code+1852>, 
          0x8214ccc <exec_byte_code+2287>, 0x8214cce <exec_byte_code+2289>, 0x8214cd0 <exec_byte_code+2291>, 
          0x8214cd2 <exec_byte_code+2293>, 0x8214cd4 <exec_byte_code+2295>, 0x8214cd4 <exec_byte_code+2295>, 
          0x8214c86 <exec_byte_code+2217>, 0x8214c9d <exec_byte_code+2240>, 0x8214d7c <exec_byte_code+2463>, 
          0x8214d7e <exec_byte_code+2465>, 0x8214d80 <exec_byte_code+2467>, 0x8214d82 <exec_byte_code+2469>, 
          0x8214d84 <exec_byte_code+2471>, 0x8214d84 <exec_byte_code+2471>, 0x8214d36 <exec_byte_code+2393>, 
          0x8214d4d <exec_byte_code+2416>, 0x8214e2c <exec_byte_code+2639>, 0x8214e2e <exec_byte_code+2641>, 
          0x8214e30 <exec_byte_code+2643>, 0x8214e32 <exec_byte_code+2645>, 0x8214e34 <exec_byte_code+2647>, 
          0x8214e34 <exec_byte_code+2647>, 0x8214de6 <exec_byte_code+2569>, 0x8214dfd <exec_byte_code+2592>, 
          0x8215c1f <exec_byte_code+6210>, 0x82159b9 <exec_byte_code+5596>, 0x82159ad <exec_byte_code+5584>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8215e1b <exec_byte_code+6718>, 
          0x8215ef0 <exec_byte_code+6931>, 0x8215f3b <exec_byte_code+7006>, 0x8215f86 <exec_byte_code+7081>, 
          0x8215fd5 <exec_byte_code+7160>, 0x82149b9 <exec_byte_code+1500>, 0x8214a1b <exec_byte_code+1598>, 
          0x8216031 <exec_byte_code+7252>, 0x821492d <exec_byte_code+1360>, 0x8214a7b <exec_byte_code+1694>, 
          0x821607d <exec_byte_code+7328>, 0x82160dd <exec_byte_code+7424>, 0x821611c <exec_byte_code+7487>, 
          0x821617c <exec_byte_code+7583>, 0x82161c8 <exec_byte_code+7659>, 0x8216289 <exec_byte_code+7852>, 
          0x82162c8 <exec_byte_code+7915>, 0x8216328 <exec_byte_code+8011>, 0x82163a9 <exec_byte_code+8140>, 
          0x82163e8 <exec_byte_code+8203>, 0x8216427 <exec_byte_code+8266>, 0x8216487 <exec_byte_code+8362>, 
          0x82164e7 <exec_byte_code+8458>, 0x8216547 <exec_byte_code+8554>, 0x82165c8 <exec_byte_code+8683>, 
          0x8216614 <exec_byte_code+8759>, 0x8216660 <exec_byte_code+8835>, 0x8216721 <exec_byte_code+9028>, 
          0x821679e <exec_byte_code+9153>, 0x821681b <exec_byte_code+9278>, 0x8216a33 <exec_byte_code+9814>, 
          0x8216a9b <exec_byte_code+9918>, 0x8216b03 <exec_byte_code+10022>, 0x8216b6b <exec_byte_code+10126>, 
          0x8216bd3 <exec_byte_code+10230>, 0x8216c1f <exec_byte_code+10306>, 0x8216ca3 <exec_byte_code+10438>, 
          0x8216cef <exec_byte_code+10514>, 0x8216d3b <exec_byte_code+10590>, 0x8216d87 <exec_byte_code+10666>, 
          0x8216e7f <exec_byte_code+10914>, 0x821585c <exec_byte_code+5247>, 0x8216ed4 <exec_byte_code+10999>, 
          0x8216f13 <exec_byte_code+11062>, 0x8216fcd <exec_byte_code+11248>, 0x8217022 <exec_byte_code+11333>, 
          0x8217077 <exec_byte_code+11418>, 0x82170b6 <exec_byte_code+11481>, 0x82170fd <exec_byte_code+11552>, 
          0x8217144 <exec_byte_code+11623>, 0x8217193 <exec_byte_code+11702>, 0x8217e9c <exec_byte_code+15039>, 
          0x82171dc <exec_byte_code+11775>, 0x8217217 <exec_byte_code+11834>, 0x8217252 <exec_byte_code+11893>, 
          0x821728d <exec_byte_code+11952>, 0x82172c8 <exec_byte_code+12011>, 0x8217303 <exec_byte_code+12070>, 
          0x821585c <exec_byte_code+5247>, 0x8217e9c <exec_byte_code+15039>, 0x8217342 <exec_byte_code+12133>, 
          0x821738c <exec_byte_code+12207>, 0x82173cb <exec_byte_code+12270>, 0x821740a <exec_byte_code+12333>, 
          0x821746a <exec_byte_code+12429>, 0x82174ca <exec_byte_code+12525>, 0x8217509 <exec_byte_code+12588>, 
          0x82175e3 <exec_byte_code+12806>, 0x8217643 <exec_byte_code+12902>, 0x82176a3 <exec_byte_code+12998>, 
          0x8217703 <exec_byte_code+13094>, 0x821773e <exec_byte_code+13153>, 0x8217e9c <exec_byte_code+15039>, 
          0x82157a8 <exec_byte_code+5067>, 0x8214ebd <exec_byte_code+2784>, 0x821481e <exec_byte_code+1089>, 
          0x8214fa4 <exec_byte_code+3015>, 0x82150b3 <exec_byte_code+3286>, 0x82151b8 <exec_byte_code+3547>, 
          0x821573f <exec_byte_code+4962>, 0x821577a <exec_byte_code+5021>, 0x8214c3c <exec_byte_code+2143>, 
          0x8215820 <exec_byte_code+5187>, 0x8215888 <exec_byte_code+5291>, 0x8215909 <exec_byte_code+5420>, 
          0x8215945 <exec_byte_code+5480>, 0x8215c53 <exec_byte_code+6262>, 0x8215cc7 <exec_byte_code+6378>, 
          0x8215d48 <exec_byte_code+6507>, 0x8215da5 <exec_byte_code+6600>, 0x8214e7f <exec_byte_code+2722>, 
          0x821777d <exec_byte_code+13216>, 0x82177fe <exec_byte_code+13345>, 0x821783d <exec_byte_code+13408>, 
          0x821787c <exec_byte_code+13471>, 0x82178bb <exec_byte_code+13534>, 0x82178fa <exec_byte_code+13597>, 
          0x821795a <exec_byte_code+13693>, 0x82179ba <exec_byte_code+13789>, 0x8217a14 <exec_byte_code+13879>, 
          0x8217a6e <exec_byte_code+13969>, 0x8217b86 <exec_byte_code+14249>, 0x8217be0 <exec_byte_code+14339>, 
          0x8217c3a <exec_byte_code+14429>, 0x8217c79 <exec_byte_code+14492>, 0x8217cd3 <exec_byte_code+14582>, 
          0x8217d2d <exec_byte_code+14672>, 0x8217d72 <exec_byte_code+14741>, 0x8217db7 <exec_byte_code+14810>, 
          0x8216dd3 <exec_byte_code+10742>, 0x8216e1f <exec_byte_code+10818>, 0x8217e03 <exec_byte_code+14886>, 
          0x8217e52 <exec_byte_code+14965>, 0x8217e9c <exec_byte_code+15039>, 0x82152bd <exec_byte_code+3808>, 
          0x821537d <exec_byte_code+4000>, 0x821546e <exec_byte_code+4241>, 0x821555f <exec_byte_code+4482>, 
          0x821564f <exec_byte_code+4722>, 0x8216214 <exec_byte_code+7735>, 0x82166ac <exec_byte_code+8911>, 
          0x8216f58 <exec_byte_code+11131>, 0x8218022 <exec_byte_code+15429>, 0x8218080 <exec_byte_code+15523>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8218100 <exec_byte_code+15651>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8218187 <exec_byte_code+15786> <repeats 64 times>}
        count = 22
        count_volatile = -1073752792
        op = 1
        vectorp = 0x83a4fc4 <pure+826020>
        vectorp_volatile = 0x8155247 <COMPILEDP+25>
        stack = {
          pc = 0x84d1a5e <pure+2057534> "\031\307\t\310\"\032\307\t\303\"\033\n\205.", 
          byte_string = 138039217, 
          byte_string_start = 0x84d1a55 <pure+2057525> "\305\306!\205/", 
          next = 0xbfffd9e0
        }
        stack_volatile = {
          pc = 0x83a4f90 <pure+825968> "\005", 
          byte_string = 12, 
          byte_string_start = 0x530ccd12 <Address 0x530ccd12 out of bounds>, 
          next = 0x25e27556
        }
        top = 0xbfffd4e4
        result = 4
        type = (unknown: 140327874)
#10 0x081dbf4b in funcall_lambda (fun=138039189, nargs=1, arg_vector=0x83a4fc5 <pure+826021>) at eval.c:3047
        val = 1104462643
        syms_left = 140327874
        next = 140448338
        lexenv = 140327874
        count = 21
        i = 1
        optional = false
        rest = false
#11 0x081db833 in Ffuncall (nargs=2, args=0xbfffd7e4) at eval.c:2862
        fun = 138039189
        original_fun = 144131266
        funcar = -1220222732
        numargs = 1
        lisp_numargs = 0
        val = -1073752120
        internal_args = 0x83a5385 <pure+826981>
        i = 136167887
#12 0x08214db7 in exec_byte_code (bytestr=138040177, vector=138040197, maxdepth=36, args_template=140327874, nargs=0, 
    args=0x0) at bytecode.c:919
        targets = {0x8217e9c <exec_byte_code+15039>, 0x8217eef <exec_byte_code+15122>, 0x8217ef1 <exec_byte_code+15124>, 
          0x8217ef3 <exec_byte_code+15126>, 0x8217ef5 <exec_byte_code+15128>, 0x8217ef5 <exec_byte_code+15128>, 
          0x8217f48 <exec_byte_code+15211>, 0x8217fa4 <exec_byte_code+15303>, 0x8214735 <exec_byte_code+856>, 
          0x8214737 <exec_byte_code+858>, 0x8214739 <exec_byte_code+860>, 0x821473b <exec_byte_code+862>, 
          0x821473d <exec_byte_code+864>, 0x821473d <exec_byte_code+864>, 0x8214746 <exec_byte_code+873>, 
          0x8214706 <exec_byte_code+809>, 0x8214b08 <exec_byte_code+1835>, 0x8214b0a <exec_byte_code+1837>, 
          0x8214b0c <exec_byte_code+1839>, 0x8214b0e <exec_byte_code+1841>, 0x8214b10 <exec_byte_code+1843>, 
          0x8214b10 <exec_byte_code+1843>, 0x8214b48 <exec_byte_code+1899>, 0x8214b19 <exec_byte_code+1852>, 
          0x8214ccc <exec_byte_code+2287>, 0x8214cce <exec_byte_code+2289>, 0x8214cd0 <exec_byte_code+2291>, 
          0x8214cd2 <exec_byte_code+2293>, 0x8214cd4 <exec_byte_code+2295>, 0x8214cd4 <exec_byte_code+2295>, 
          0x8214c86 <exec_byte_code+2217>, 0x8214c9d <exec_byte_code+2240>, 0x8214d7c <exec_byte_code+2463>, 
          0x8214d7e <exec_byte_code+2465>, 0x8214d80 <exec_byte_code+2467>, 0x8214d82 <exec_byte_code+2469>, 
          0x8214d84 <exec_byte_code+2471>, 0x8214d84 <exec_byte_code+2471>, 0x8214d36 <exec_byte_code+2393>, 
          0x8214d4d <exec_byte_code+2416>, 0x8214e2c <exec_byte_code+2639>, 0x8214e2e <exec_byte_code+2641>, 
          0x8214e30 <exec_byte_code+2643>, 0x8214e32 <exec_byte_code+2645>, 0x8214e34 <exec_byte_code+2647>, 
          0x8214e34 <exec_byte_code+2647>, 0x8214de6 <exec_byte_code+2569>, 0x8214dfd <exec_byte_code+2592>, 
          0x8215c1f <exec_byte_code+6210>, 0x82159b9 <exec_byte_code+5596>, 0x82159ad <exec_byte_code+5584>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8215e1b <exec_byte_code+6718>, 
          0x8215ef0 <exec_byte_code+6931>, 0x8215f3b <exec_byte_code+7006>, 0x8215f86 <exec_byte_code+7081>, 
          0x8215fd5 <exec_byte_code+7160>, 0x82149b9 <exec_byte_code+1500>, 0x8214a1b <exec_byte_code+1598>, 
          0x8216031 <exec_byte_code+7252>, 0x821492d <exec_byte_code+1360>, 0x8214a7b <exec_byte_code+1694>, 
          0x821607d <exec_byte_code+7328>, 0x82160dd <exec_byte_code+7424>, 0x821611c <exec_byte_code+7487>, 
          0x821617c <exec_byte_code+7583>, 0x82161c8 <exec_byte_code+7659>, 0x8216289 <exec_byte_code+7852>, 
          0x82162c8 <exec_byte_code+7915>, 0x8216328 <exec_byte_code+8011>, 0x82163a9 <exec_byte_code+8140>, 
          0x82163e8 <exec_byte_code+8203>, 0x8216427 <exec_byte_code+8266>, 0x8216487 <exec_byte_code+8362>, 
          0x82164e7 <exec_byte_code+8458>, 0x8216547 <exec_byte_code+8554>, 0x82165c8 <exec_byte_code+8683>, 
          0x8216614 <exec_byte_code+8759>, 0x8216660 <exec_byte_code+8835>, 0x8216721 <exec_byte_code+9028>, 
          0x821679e <exec_byte_code+9153>, 0x821681b <exec_byte_code+9278>, 0x8216a33 <exec_byte_code+9814>, 
          0x8216a9b <exec_byte_code+9918>, 0x8216b03 <exec_byte_code+10022>, 0x8216b6b <exec_byte_code+10126>, 
          0x8216bd3 <exec_byte_code+10230>, 0x8216c1f <exec_byte_code+10306>, 0x8216ca3 <exec_byte_code+10438>, 
          0x8216cef <exec_byte_code+10514>, 0x8216d3b <exec_byte_code+10590>, 0x8216d87 <exec_byte_code+10666>, 
          0x8216e7f <exec_byte_code+10914>, 0x821585c <exec_byte_code+5247>, 0x8216ed4 <exec_byte_code+10999>, 
          0x8216f13 <exec_byte_code+11062>, 0x8216fcd <exec_byte_code+11248>, 0x8217022 <exec_byte_code+11333>, 
          0x8217077 <exec_byte_code+11418>, 0x82170b6 <exec_byte_code+11481>, 0x82170fd <exec_byte_code+11552>, 
          0x8217144 <exec_byte_code+11623>, 0x8217193 <exec_byte_code+11702>, 0x8217e9c <exec_byte_code+15039>, 
          0x82171dc <exec_byte_code+11775>, 0x8217217 <exec_byte_code+11834>, 0x8217252 <exec_byte_code+11893>, 
          0x821728d <exec_byte_code+11952>, 0x82172c8 <exec_byte_code+12011>, 0x8217303 <exec_byte_code+12070>, 
          0x821585c <exec_byte_code+5247>, 0x8217e9c <exec_byte_code+15039>, 0x8217342 <exec_byte_code+12133>, 
          0x821738c <exec_byte_code+12207>, 0x82173cb <exec_byte_code+12270>, 0x821740a <exec_byte_code+12333>, 
          0x821746a <exec_byte_code+12429>, 0x82174ca <exec_byte_code+12525>, 0x8217509 <exec_byte_code+12588>, 
          0x82175e3 <exec_byte_code+12806>, 0x8217643 <exec_byte_code+12902>, 0x82176a3 <exec_byte_code+12998>, 
          0x8217703 <exec_byte_code+13094>, 0x821773e <exec_byte_code+13153>, 0x8217e9c <exec_byte_code+15039>, 
          0x82157a8 <exec_byte_code+5067>, 0x8214ebd <exec_byte_code+2784>, 0x821481e <exec_byte_code+1089>, 
          0x8214fa4 <exec_byte_code+3015>, 0x82150b3 <exec_byte_code+3286>, 0x82151b8 <exec_byte_code+3547>, 
          0x821573f <exec_byte_code+4962>, 0x821577a <exec_byte_code+5021>, 0x8214c3c <exec_byte_code+2143>, 
          0x8215820 <exec_byte_code+5187>, 0x8215888 <exec_byte_code+5291>, 0x8215909 <exec_byte_code+5420>, 
          0x8215945 <exec_byte_code+5480>, 0x8215c53 <exec_byte_code+6262>, 0x8215cc7 <exec_byte_code+6378>, 
          0x8215d48 <exec_byte_code+6507>, 0x8215da5 <exec_byte_code+6600>, 0x8214e7f <exec_byte_code+2722>, 
          0x821777d <exec_byte_code+13216>, 0x82177fe <exec_byte_code+13345>, 0x821783d <exec_byte_code+13408>, 
          0x821787c <exec_byte_code+13471>, 0x82178bb <exec_byte_code+13534>, 0x82178fa <exec_byte_code+13597>, 
          0x821795a <exec_byte_code+13693>, 0x82179ba <exec_byte_code+13789>, 0x8217a14 <exec_byte_code+13879>, 
          0x8217a6e <exec_byte_code+13969>, 0x8217b86 <exec_byte_code+14249>, 0x8217be0 <exec_byte_code+14339>, 
          0x8217c3a <exec_byte_code+14429>, 0x8217c79 <exec_byte_code+14492>, 0x8217cd3 <exec_byte_code+14582>, 
          0x8217d2d <exec_byte_code+14672>, 0x8217d72 <exec_byte_code+14741>, 0x8217db7 <exec_byte_code+14810>, 
          0x8216dd3 <exec_byte_code+10742>, 0x8216e1f <exec_byte_code+10818>, 0x8217e03 <exec_byte_code+14886>, 
          0x8217e52 <exec_byte_code+14965>, 0x8217e9c <exec_byte_code+15039>, 0x82152bd <exec_byte_code+3808>, 
          0x821537d <exec_byte_code+4000>, 0x821546e <exec_byte_code+4241>, 0x821555f <exec_byte_code+4482>, 
          0x821564f <exec_byte_code+4722>, 0x8216214 <exec_byte_code+7735>, 0x82166ac <exec_byte_code+8911>, 
          0x8216f58 <exec_byte_code+11131>, 0x8218022 <exec_byte_code+15429>, 0x8218080 <exec_byte_code+15523>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8218100 <exec_byte_code+15651>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8218187 <exec_byte_code+15786> <repeats 64 times>}
        count = 18
        count_volatile = 17
        op = 1
        vectorp = 0x83a5384 <pure+826980>
        vectorp_volatile = 0x12
        stack = {
          pc = 0x84d1856 <pure+2057014> "\034\313\fA\206\030", 
          byte_string = 138040177, 
          byte_string_start = 0x84d1846 <pure+2056998> "\306\b\t\307#\210\310\b!\032\311 \033\312\b!\034\313\fA\206\030", 
          next = 0xbfffddf0
        }
        stack_volatile = {
          pc = 0x83a5338 <pure+826904> "\005", 
          byte_string = 12, 
          byte_string_start = 0x0, 
          next = 0x0
        }
        top = 0xbfffd7e4
        result = 140380912
        type = CATCHER
#13 0x081dbf4b in funcall_lambda (fun=138040125, nargs=5, arg_vector=0x83a5385 <pure+826981>) at eval.c:3047
        val = 140448888
        syms_left = 140327874
        next = 142744378
        lexenv = 140327874
        count = 13
        i = 5
        optional = false
        rest = false
#14 0x081db833 in Ffuncall (nargs=6, args=0xbfffdb00) at eval.c:2862
        fun = 138040125
        original_fun = 144131434
        funcar = 142975976
        numargs = 5
        lisp_numargs = 142975981
        val = 1
        internal_args = 0xbfffdb00
        i = 142975976
#15 0x081dace0 in Fapply (nargs=2, args=0xbfffdc08) at eval.c:2352
        i = 6
        numargs = 5
        spread_arg = 140327874
        funcall_args = 0xbfffdb00
        fun = 138040125
        retval = 139926960
        gcpro1 = {
          next = 0xa, 
          var = 0x85d3bc2, 
          nvars = 6
        }
        sa_count = 12
        sa_must_free = false
#16 0x081db4f4 in Ffuncall (nargs=3, args=0xbfffdc04) at eval.c:2794
        fun = 139926965
        original_fun = 140400690
        funcar = 135619965
        numargs = 2
        lisp_numargs = -1073751064
        val = -1073751064
        internal_args = 0x10
        i = 136070068
#17 0x08214db7 in exec_byte_code (bytestr=137897153, vector=137897181, maxdepth=16, args_template=140327874, nargs=0, 
    args=0x0) at bytecode.c:919
        targets = {0x8217e9c <exec_byte_code+15039>, 0x8217eef <exec_byte_code+15122>, 0x8217ef1 <exec_byte_code+15124>, 
          0x8217ef3 <exec_byte_code+15126>, 0x8217ef5 <exec_byte_code+15128>, 0x8217ef5 <exec_byte_code+15128>, 
          0x8217f48 <exec_byte_code+15211>, 0x8217fa4 <exec_byte_code+15303>, 0x8214735 <exec_byte_code+856>, 
          0x8214737 <exec_byte_code+858>, 0x8214739 <exec_byte_code+860>, 0x821473b <exec_byte_code+862>, 
          0x821473d <exec_byte_code+864>, 0x821473d <exec_byte_code+864>, 0x8214746 <exec_byte_code+873>, 
          0x8214706 <exec_byte_code+809>, 0x8214b08 <exec_byte_code+1835>, 0x8214b0a <exec_byte_code+1837>, 
          0x8214b0c <exec_byte_code+1839>, 0x8214b0e <exec_byte_code+1841>, 0x8214b10 <exec_byte_code+1843>, 
          0x8214b10 <exec_byte_code+1843>, 0x8214b48 <exec_byte_code+1899>, 0x8214b19 <exec_byte_code+1852>, 
          0x8214ccc <exec_byte_code+2287>, 0x8214cce <exec_byte_code+2289>, 0x8214cd0 <exec_byte_code+2291>, 
          0x8214cd2 <exec_byte_code+2293>, 0x8214cd4 <exec_byte_code+2295>, 0x8214cd4 <exec_byte_code+2295>, 
          0x8214c86 <exec_byte_code+2217>, 0x8214c9d <exec_byte_code+2240>, 0x8214d7c <exec_byte_code+2463>, 
          0x8214d7e <exec_byte_code+2465>, 0x8214d80 <exec_byte_code+2467>, 0x8214d82 <exec_byte_code+2469>, 
          0x8214d84 <exec_byte_code+2471>, 0x8214d84 <exec_byte_code+2471>, 0x8214d36 <exec_byte_code+2393>, 
          0x8214d4d <exec_byte_code+2416>, 0x8214e2c <exec_byte_code+2639>, 0x8214e2e <exec_byte_code+2641>, 
          0x8214e30 <exec_byte_code+2643>, 0x8214e32 <exec_byte_code+2645>, 0x8214e34 <exec_byte_code+2647>, 
          0x8214e34 <exec_byte_code+2647>, 0x8214de6 <exec_byte_code+2569>, 0x8214dfd <exec_byte_code+2592>, 
          0x8215c1f <exec_byte_code+6210>, 0x82159b9 <exec_byte_code+5596>, 0x82159ad <exec_byte_code+5584>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8215e1b <exec_byte_code+6718>, 
          0x8215ef0 <exec_byte_code+6931>, 0x8215f3b <exec_byte_code+7006>, 0x8215f86 <exec_byte_code+7081>, 
          0x8215fd5 <exec_byte_code+7160>, 0x82149b9 <exec_byte_code+1500>, 0x8214a1b <exec_byte_code+1598>, 
          0x8216031 <exec_byte_code+7252>, 0x821492d <exec_byte_code+1360>, 0x8214a7b <exec_byte_code+1694>, 
          0x821607d <exec_byte_code+7328>, 0x82160dd <exec_byte_code+7424>, 0x821611c <exec_byte_code+7487>, 
          0x821617c <exec_byte_code+7583>, 0x82161c8 <exec_byte_code+7659>, 0x8216289 <exec_byte_code+7852>, 
          0x82162c8 <exec_byte_code+7915>, 0x8216328 <exec_byte_code+8011>, 0x82163a9 <exec_byte_code+8140>, 
          0x82163e8 <exec_byte_code+8203>, 0x8216427 <exec_byte_code+8266>, 0x8216487 <exec_byte_code+8362>, 
          0x82164e7 <exec_byte_code+8458>, 0x8216547 <exec_byte_code+8554>, 0x82165c8 <exec_byte_code+8683>, 
          0x8216614 <exec_byte_code+8759>, 0x8216660 <exec_byte_code+8835>, 0x8216721 <exec_byte_code+9028>, 
          0x821679e <exec_byte_code+9153>, 0x821681b <exec_byte_code+9278>, 0x8216a33 <exec_byte_code+9814>, 
          0x8216a9b <exec_byte_code+9918>, 0x8216b03 <exec_byte_code+10022>, 0x8216b6b <exec_byte_code+10126>, 
          0x8216bd3 <exec_byte_code+10230>, 0x8216c1f <exec_byte_code+10306>, 0x8216ca3 <exec_byte_code+10438>, 
          0x8216cef <exec_byte_code+10514>, 0x8216d3b <exec_byte_code+10590>, 0x8216d87 <exec_byte_code+10666>, 
          0x8216e7f <exec_byte_code+10914>, 0x821585c <exec_byte_code+5247>, 0x8216ed4 <exec_byte_code+10999>, 
          0x8216f13 <exec_byte_code+11062>, 0x8216fcd <exec_byte_code+11248>, 0x8217022 <exec_byte_code+11333>, 
          0x8217077 <exec_byte_code+11418>, 0x82170b6 <exec_byte_code+11481>, 0x82170fd <exec_byte_code+11552>, 
          0x8217144 <exec_byte_code+11623>, 0x8217193 <exec_byte_code+11702>, 0x8217e9c <exec_byte_code+15039>, 
          0x82171dc <exec_byte_code+11775>, 0x8217217 <exec_byte_code+11834>, 0x8217252 <exec_byte_code+11893>, 
          0x821728d <exec_byte_code+11952>, 0x82172c8 <exec_byte_code+12011>, 0x8217303 <exec_byte_code+12070>, 
          0x821585c <exec_byte_code+5247>, 0x8217e9c <exec_byte_code+15039>, 0x8217342 <exec_byte_code+12133>, 
          0x821738c <exec_byte_code+12207>, 0x82173cb <exec_byte_code+12270>, 0x821740a <exec_byte_code+12333>, 
          0x821746a <exec_byte_code+12429>, 0x82174ca <exec_byte_code+12525>, 0x8217509 <exec_byte_code+12588>, 
          0x82175e3 <exec_byte_code+12806>, 0x8217643 <exec_byte_code+12902>, 0x82176a3 <exec_byte_code+12998>, 
          0x8217703 <exec_byte_code+13094>, 0x821773e <exec_byte_code+13153>, 0x8217e9c <exec_byte_code+15039>, 
          0x82157a8 <exec_byte_code+5067>, 0x8214ebd <exec_byte_code+2784>, 0x821481e <exec_byte_code+1089>, 
          0x8214fa4 <exec_byte_code+3015>, 0x82150b3 <exec_byte_code+3286>, 0x82151b8 <exec_byte_code+3547>, 
          0x821573f <exec_byte_code+4962>, 0x821577a <exec_byte_code+5021>, 0x8214c3c <exec_byte_code+2143>, 
          0x8215820 <exec_byte_code+5187>, 0x8215888 <exec_byte_code+5291>, 0x8215909 <exec_byte_code+5420>, 
          0x8215945 <exec_byte_code+5480>, 0x8215c53 <exec_byte_code+6262>, 0x8215cc7 <exec_byte_code+6378>, 
          0x8215d48 <exec_byte_code+6507>, 0x8215da5 <exec_byte_code+6600>, 0x8214e7f <exec_byte_code+2722>, 
          0x821777d <exec_byte_code+13216>, 0x82177fe <exec_byte_code+13345>, 0x821783d <exec_byte_code+13408>, 
          0x821787c <exec_byte_code+13471>, 0x82178bb <exec_byte_code+13534>, 0x82178fa <exec_byte_code+13597>, 
          0x821795a <exec_byte_code+13693>, 0x82179ba <exec_byte_code+13789>, 0x8217a14 <exec_byte_code+13879>, 
          0x8217a6e <exec_byte_code+13969>, 0x8217b86 <exec_byte_code+14249>, 0x8217be0 <exec_byte_code+14339>, 
          0x8217c3a <exec_byte_code+14429>, 0x8217c79 <exec_byte_code+14492>, 0x8217cd3 <exec_byte_code+14582>, 
          0x8217d2d <exec_byte_code+14672>, 0x8217d72 <exec_byte_code+14741>, 0x8217db7 <exec_byte_code+14810>, 
          0x8216dd3 <exec_byte_code+10742>, 0x8216e1f <exec_byte_code+10818>, 0x8217e03 <exec_byte_code+14886>, 
          0x8217e52 <exec_byte_code+14965>, 0x8217e9c <exec_byte_code+15039>, 0x82152bd <exec_byte_code+3808>, 
          0x821537d <exec_byte_code+4000>, 0x821546e <exec_byte_code+4241>, 0x821555f <exec_byte_code+4482>, 
          0x821564f <exec_byte_code+4722>, 0x8216214 <exec_byte_code+7735>, 0x82166ac <exec_byte_code+8911>, 
          0x8216f58 <exec_byte_code+11131>, 0x8218022 <exec_byte_code+15429>, 0x8218080 <exec_byte_code+15523>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8218100 <exec_byte_code+15651>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8218187 <exec_byte_code+15786> <repeats 64 times>}
        count = 10
        count_volatile = -1073750904
        op = 2
        vectorp = 0x83824dc <pure+683964>
        vectorp_volatile = 0x81dc547 <unbind_to+213>
        stack = {
          pc = 0x84ef5b8 <pure+2179224> "\210)\301\207", 
          byte_string = 137897153, 
          byte_string_start = 0x84ef5af <pure+2179215> "r\301\b\302H\b\303H\"\210)\301\207", 
          next = 0xbfffe1a0
        }
        stack_volatile = {
          pc = 0x85d8cf0 "E\240\003F\361d]\b\302;]\b\351@y\b\302;]\b", 
          byte_string = 13, 
          byte_string_start = 0x8a514d8 "\340\326n\b\001", 
          next = 0x5
        }
        top = 0xbfffdc04
        result = 135
        type = (unknown: 140327874)
#18 0x082143c0 in Fbyte_code (bytestr=137897153, vector=137897181, maxdepth=16) at bytecode.c:482
No locals.
#19 0x081da5ba in eval_sub (form=137897142) at eval.c:2189
        numargs = 12
        args_left = 140327874
        i = 16
        maxargs = 3
        argvals = {137897153, 137897181, 16, 137896637, 16, 184691590, 140327874, 140327874}
        fun = 139931437
        val = 144073192
        original_fun = 140406194
        original_args = 137897150
        funcar = -1073750232
        gcpro1 = {
          next = 0x83824c1 <pure+683937>, 
          var = 0x83824dd <pure+683965>, 
          nvars = 16
        }
        gcpro2 = {
          next = 0x83824c1 <pure+683937>, 
          var = 0x83824dd <pure+683965>, 
          nvars = 16
        }
        gcpro3 = {
          next = 0xb022b86, 
          var = 0xbfffdee0, 
          nvars = 3
        }
#20 0x081d8d42 in internal_lisp_condition_case (var=142531450, bodyform=137897142, handlers=137897206) at eval.c:1321
        val = 140327874
        c = 0x8996320
        oldhandlerlist = 0x8996248
        clausenb = 1
#21 0x08215d19 in exec_byte_code (bytestr=137897001, vector=137897021, maxdepth=20, args_template=140327874, nargs=0, 
    args=0x0) at bytecode.c:1169
        handlers = 137897206
        body = 137897142
        targets = {0x8217e9c <exec_byte_code+15039>, 0x8217eef <exec_byte_code+15122>, 0x8217ef1 <exec_byte_code+15124>, 
          0x8217ef3 <exec_byte_code+15126>, 0x8217ef5 <exec_byte_code+15128>, 0x8217ef5 <exec_byte_code+15128>, 
          0x8217f48 <exec_byte_code+15211>, 0x8217fa4 <exec_byte_code+15303>, 0x8214735 <exec_byte_code+856>, 
          0x8214737 <exec_byte_code+858>, 0x8214739 <exec_byte_code+860>, 0x821473b <exec_byte_code+862>, 
          0x821473d <exec_byte_code+864>, 0x821473d <exec_byte_code+864>, 0x8214746 <exec_byte_code+873>, 
          0x8214706 <exec_byte_code+809>, 0x8214b08 <exec_byte_code+1835>, 0x8214b0a <exec_byte_code+1837>, 
          0x8214b0c <exec_byte_code+1839>, 0x8214b0e <exec_byte_code+1841>, 0x8214b10 <exec_byte_code+1843>, 
          0x8214b10 <exec_byte_code+1843>, 0x8214b48 <exec_byte_code+1899>, 0x8214b19 <exec_byte_code+1852>, 
          0x8214ccc <exec_byte_code+2287>, 0x8214cce <exec_byte_code+2289>, 0x8214cd0 <exec_byte_code+2291>, 
          0x8214cd2 <exec_byte_code+2293>, 0x8214cd4 <exec_byte_code+2295>, 0x8214cd4 <exec_byte_code+2295>, 
          0x8214c86 <exec_byte_code+2217>, 0x8214c9d <exec_byte_code+2240>, 0x8214d7c <exec_byte_code+2463>, 
          0x8214d7e <exec_byte_code+2465>, 0x8214d80 <exec_byte_code+2467>, 0x8214d82 <exec_byte_code+2469>, 
          0x8214d84 <exec_byte_code+2471>, 0x8214d84 <exec_byte_code+2471>, 0x8214d36 <exec_byte_code+2393>, 
          0x8214d4d <exec_byte_code+2416>, 0x8214e2c <exec_byte_code+2639>, 0x8214e2e <exec_byte_code+2641>, 
          0x8214e30 <exec_byte_code+2643>, 0x8214e32 <exec_byte_code+2645>, 0x8214e34 <exec_byte_code+2647>, 
          0x8214e34 <exec_byte_code+2647>, 0x8214de6 <exec_byte_code+2569>, 0x8214dfd <exec_byte_code+2592>, 
          0x8215c1f <exec_byte_code+6210>, 0x82159b9 <exec_byte_code+5596>, 0x82159ad <exec_byte_code+5584>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8215e1b <exec_byte_code+6718>, 
          0x8215ef0 <exec_byte_code+6931>, 0x8215f3b <exec_byte_code+7006>, 0x8215f86 <exec_byte_code+7081>, 
          0x8215fd5 <exec_byte_code+7160>, 0x82149b9 <exec_byte_code+1500>, 0x8214a1b <exec_byte_code+1598>, 
          0x8216031 <exec_byte_code+7252>, 0x821492d <exec_byte_code+1360>, 0x8214a7b <exec_byte_code+1694>, 
          0x821607d <exec_byte_code+7328>, 0x82160dd <exec_byte_code+7424>, 0x821611c <exec_byte_code+7487>, 
          0x821617c <exec_byte_code+7583>, 0x82161c8 <exec_byte_code+7659>, 0x8216289 <exec_byte_code+7852>, 
          0x82162c8 <exec_byte_code+7915>, 0x8216328 <exec_byte_code+8011>, 0x82163a9 <exec_byte_code+8140>, 
          0x82163e8 <exec_byte_code+8203>, 0x8216427 <exec_byte_code+8266>, 0x8216487 <exec_byte_code+8362>, 
          0x82164e7 <exec_byte_code+8458>, 0x8216547 <exec_byte_code+8554>, 0x82165c8 <exec_byte_code+8683>, 
          0x8216614 <exec_byte_code+8759>, 0x8216660 <exec_byte_code+8835>, 0x8216721 <exec_byte_code+9028>, 
          0x821679e <exec_byte_code+9153>, 0x821681b <exec_byte_code+9278>, 0x8216a33 <exec_byte_code+9814>, 
          0x8216a9b <exec_byte_code+9918>, 0x8216b03 <exec_byte_code+10022>, 0x8216b6b <exec_byte_code+10126>, 
          0x8216bd3 <exec_byte_code+10230>, 0x8216c1f <exec_byte_code+10306>, 0x8216ca3 <exec_byte_code+10438>, 
          0x8216cef <exec_byte_code+10514>, 0x8216d3b <exec_byte_code+10590>, 0x8216d87 <exec_byte_code+10666>, 
          0x8216e7f <exec_byte_code+10914>, 0x821585c <exec_byte_code+5247>, 0x8216ed4 <exec_byte_code+10999>, 
          0x8216f13 <exec_byte_code+11062>, 0x8216fcd <exec_byte_code+11248>, 0x8217022 <exec_byte_code+11333>, 
          0x8217077 <exec_byte_code+11418>, 0x82170b6 <exec_byte_code+11481>, 0x82170fd <exec_byte_code+11552>, 
          0x8217144 <exec_byte_code+11623>, 0x8217193 <exec_byte_code+11702>, 0x8217e9c <exec_byte_code+15039>, 
          0x82171dc <exec_byte_code+11775>, 0x8217217 <exec_byte_code+11834>, 0x8217252 <exec_byte_code+11893>, 
          0x821728d <exec_byte_code+11952>, 0x82172c8 <exec_byte_code+12011>, 0x8217303 <exec_byte_code+12070>, 
          0x821585c <exec_byte_code+5247>, 0x8217e9c <exec_byte_code+15039>, 0x8217342 <exec_byte_code+12133>, 
          0x821738c <exec_byte_code+12207>, 0x82173cb <exec_byte_code+12270>, 0x821740a <exec_byte_code+12333>, 
          0x821746a <exec_byte_code+12429>, 0x82174ca <exec_byte_code+12525>, 0x8217509 <exec_byte_code+12588>, 
          0x82175e3 <exec_byte_code+12806>, 0x8217643 <exec_byte_code+12902>, 0x82176a3 <exec_byte_code+12998>, 
          0x8217703 <exec_byte_code+13094>, 0x821773e <exec_byte_code+13153>, 0x8217e9c <exec_byte_code+15039>, 
          0x82157a8 <exec_byte_code+5067>, 0x8214ebd <exec_byte_code+2784>, 0x821481e <exec_byte_code+1089>, 
          0x8214fa4 <exec_byte_code+3015>, 0x82150b3 <exec_byte_code+3286>, 0x82151b8 <exec_byte_code+3547>, 
          0x821573f <exec_byte_code+4962>, 0x821577a <exec_byte_code+5021>, 0x8214c3c <exec_byte_code+2143>, 
          0x8215820 <exec_byte_code+5187>, 0x8215888 <exec_byte_code+5291>, 0x8215909 <exec_byte_code+5420>, 
          0x8215945 <exec_byte_code+5480>, 0x8215c53 <exec_byte_code+6262>, 0x8215cc7 <exec_byte_code+6378>, 
          0x8215d48 <exec_byte_code+6507>, 0x8215da5 <exec_byte_code+6600>, 0x8214e7f <exec_byte_code+2722>, 
          0x821777d <exec_byte_code+13216>, 0x82177fe <exec_byte_code+13345>, 0x821783d <exec_byte_code+13408>, 
          0x821787c <exec_byte_code+13471>, 0x82178bb <exec_byte_code+13534>, 0x82178fa <exec_byte_code+13597>, 
          0x821795a <exec_byte_code+13693>, 0x82179ba <exec_byte_code+13789>, 0x8217a14 <exec_byte_code+13879>, 
          0x8217a6e <exec_byte_code+13969>, 0x8217b86 <exec_byte_code+14249>, 0x8217be0 <exec_byte_code+14339>, 
          0x8217c3a <exec_byte_code+14429>, 0x8217c79 <exec_byte_code+14492>, 0x8217cd3 <exec_byte_code+14582>, 
          0x8217d2d <exec_byte_code+14672>, 0x8217d72 <exec_byte_code+14741>, 0x8217db7 <exec_byte_code+14810>, 
          0x8216dd3 <exec_byte_code+10742>, 0x8216e1f <exec_byte_code+10818>, 0x8217e03 <exec_byte_code+14886>, 
          0x8217e52 <exec_byte_code+14965>, 0x8217e9c <exec_byte_code+15039>, 0x82152bd <exec_byte_code+3808>, 
          0x821537d <exec_byte_code+4000>, 0x821546e <exec_byte_code+4241>, 0x821555f <exec_byte_code+4482>, 
          0x821564f <exec_byte_code+4722>, 0x8216214 <exec_byte_code+7735>, 0x82166ac <exec_byte_code+8911>, 
          0x8216f58 <exec_byte_code+11131>, 0x8218022 <exec_byte_code+15429>, 0x8218080 <exec_byte_code+15523>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8218100 <exec_byte_code+15651>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8218187 <exec_byte_code+15786> <repeats 64 times>}
        count = 6
        count_volatile = -1073749764
        op = 143
        vectorp = 0x838243c <pure+683804>
        vectorp_volatile = 0xb76c3354
        stack = {
          pc = 0x84ef633 <pure+2179347> "\210\016\027\205\213", 
          byte_string = 137897001, 
          byte_string_start = 0x84ef5bd <pure+2179229> "\b\021\n\020\v\022\306\034\v\033\307\v!\206\026", 
          next = 0x0
        }
        stack_volatile = {
          pc = 0x8382410 <pure+683760> "\005", 
          byte_string = 12, 
          byte_string_start = 0x0, 
          next = 0xb6c2febd <__libc_writev+173>
        }
        top = 0xbfffdfb4
        result = 140327874
        type = (unknown: 144624016)
#22 0x081dbf4b in funcall_lambda (fun=137896981, nargs=1, arg_vector=0x838243d <pure+683805>) at eval.c:3047
        val = 144350360
        syms_left = 140327874
        next = 144073194
        lexenv = 140327874
        count = 5
        i = 1
        optional = false
        rest = false
#23 0x081db833 in Ffuncall (nargs=2, args=0xbfffe2cc) at eval.c:2862
        fun = 137896981
        original_fun = 140352458
        funcar = 1
        numargs = 1
        lisp_numargs = 140348656
        val = -1073749320
        internal_args = 0x85d3bda
        i = 136064395
#24 0x081db123 in call1 (fn=140352458, arg1=147568677) at eval.c:2612
        ret_ungc_val = 140327874
        gcpro1 = {
          next = 0x530ccd12, 
          var = 0x85e53a0, 
          nvars = 2
        }
        args = {140352458, 147568677}
#25 0x0816069a in timer_check_2 (timers=149911558, idle_timers=140327874) at keyboard.c:4506
        count = 3
        old_deactivate_mark = 140327874
        idle_timer_ripe = false
        timer = 147568677
        timer_time = {
          tv_sec = 1393347858, 
          tv_nsec = 630924575
        }
        timer_difference = {
          tv_sec = 0, 
          tv_nsec = 4596220
        }
        idle_timer_difference = {
          tv_sec = 0, 
          tv_nsec = -1
        }
        ripe = true
        idle_timer = 140327874
        idle_timer_time = {
          tv_sec = 136180044, 
          tv_nsec = 1
        }
        difference = {
          tv_sec = 0, 
          tv_nsec = 4596220
        }
        timer_ripe = true
        nexttime = {
          tv_sec = 0, 
          tv_nsec = -1
        }
        now = {
          tv_sec = 1393347858, 
          tv_nsec = 635520795
        }
        idleness_now = {
          tv_sec = 18, 
          tv_nsec = 868470233
        }
        chosen_timer = 147568677
        gcpro1 = {
          next = 0x0, 
          var = 0xffffffff, 
          nvars = 0
        }
#26 0x081607b0 in timer_check () at keyboard.c:4573
        nexttime = {
          tv_sec = 3132, 
          tv_nsec = 138653490
        }
        timers = 149911566
        idle_timers = 149911574
        gcpro1 = {
          next = 0xc3c, 
          var = 0x843af32 <pure+1440274>, 
          nvars = -2385
        }
        gcpro2 = {
          next = 0xc3c, 
          var = 0x843af32 <pure+1440274>, 
          nvars = -2385
        }
        tem = 140327874
#27 0x0821f11e in wait_reading_process_output (time_limit=30, nsecs=0, read_kbd=-1, do_display=true, wait_for_cell=140327874, 
    wait_proc=0x0, just_wait_proc=0) at process.c:4370
        old_timers_run = 1024
        old_buffer = 0x85d8cf0
        old_window = 143073029
        timer_delay = {
          tv_sec = 3132, 
          tv_nsec = 138653490
        }
        timeout_reduced_for_timers = false
        channel = 3
        nfds = -1073748920
        Available = {
          fds_bits = {0 <repeats 32 times>}
        }
        Writeok = {
          fds_bits = {0 <repeats 32 times>}
        }
        check_write = 255
        check_delay = -1232756736
        no_avail = 191
        xerrno = 142975976
        proc = 144350284
        timeout = {
          tv_sec = 29, 
          tv_nsec = 999997615
        }
        end_time = {
          tv_sec = 1393347882, 
          tv_nsec = 309573092
        }
        wait_channel = -1
        got_some_input = false
        count = 2
#28 0x08062279 in sit_for (timeout=120, reading=true, display_option=1) at dispnew.c:5805
        sec = 30
        nsec = 0
        do_display = true
#29 0x0815d766 in read_char (commandflag=1, map=162385222, prev_event=140327874, used_mouse_menu=0xbfffe945, end_time=0x0)
    at keyboard.c:2806
        tem0 = 140327874
        timeout = 30
        delay_level = 4
        buffer_size = 1
        c = 140327874
        jmpcount = 2
        local_getcjmp = {{
            __jmpbuf = {140327898, 0, 0, -1073747704, -3863765, 732463172}, 
            __mask_was_saved = 0, 
            __saved_mask = {
              __val = {0, 3221219352, 136063266, 142350720, 142350720, 3221219136, 192, 140348656, 2, 142516792, 142350720, 
                0, 0, 3221219448, 135721502, 142516794, 140350962, 140348661, 192, 0, 0, 0, 2, 140327874, 140327874, 
                142396294, 142516794, 140327874, 162385206, 1, 192, 1}
            }
          }}
        save_jump = {{
            __jmpbuf = {0, 0, 0, 0, 0, 0}, 
            __mask_was_saved = 0, 
            __saved_mask = {
              __val = {0 <repeats 32 times>}
            }
          }}
        tem = 140327874
        save = 140327874
        previous_echo_area_message = 140327874
        also_record = 140327874
        reread = false
        gcpro1 = {
          next = 0x0, 
          var = 0x0, 
          nvars = 0
        }
        gcpro2 = {
          next = 0x0, 
          var = 0x0, 
          nvars = 0
        }
        polling_stopped_here = false
        orig_kboard = 0x8a39360
#30 0x0816799b in read_key_sequence (keybuf=0xbfffea78, bufsize=30, prompt=140327874, dont_downcase_last=false, 
    can_return_switch_frame=true, fix_current_buffer=true, prevent_redisplay=false) at keyboard.c:9075
        interrupted_kboard = 0x8a39360
        interrupted_frame = 0x885a3e8
        key = -1073747544
        used_mouse_menu = false
        echo_local_start = 0
        last_real_key_start = 0
        keys_local_start = 0
        new_binding = 140352674
        count = 2
        t = 0
        echo_start = 0
        keys_start = 0
        current_binding = 162385222
        first_event = 140327874
        first_unbound = 31
        mock_input = 0
        fkey = {
          parent = 142269126, 
          map = 142269126, 
          start = 0, 
          end = 0
        }
        keytran = {
          parent = 140315406, 
          map = 140315406, 
          start = 0, 
          end = 0
        }
        indec = {
          parent = 142269134, 
          map = 142269134, 
          start = 0, 
          end = 0
        }
        shift_translated = false
        delayed_switch_frame = 140327874
        original_uppercase = 136065331
        original_uppercase_position = -1
        dummyflag = false
        starting_buffer = 0x85d8cf0
        fake_prefixed_keys = 140327874
        gcpro1 = {
          next = 0x87adace, 
          var = 0x87adace, 
          nvars = 0
        }
#31 0x0815af27 in command_loop_1 () at keyboard.c:1449
        cmd = 140405546
        keybuf = {96, 428, 140327874, 140400000, 140327874, 1, 0, 144269672, 140400000, 0, 0, 0, -1073747240, 136159041, 2, 
          141996694, 0, 0, -1229189961, 0, 0, 2, 208, -1208039972, -1073747208, 135637418, 141998134, 140327874, 0, 144269896}
        i = 2
        prev_modiff = 1228
        prev_buffer = 0x8cc2cc0
        already_adjusted = false
#32 0x081d8e5c in internal_condition_case (bfun=0x815abdb <command_loop_1>, handlers=140361018, hfun=0x815a593 <cmd_error>)
    at eval.c:1352
        val = 141996694
        c = 0x8996248
#33 0x0815a977 in command_loop_2 (ignore=140327874) at keyboard.c:1174
        val = 0
#34 0x081d87db in internal_catch (tag=140359066, func=0x815a953 <command_loop_2>, arg=140327874) at eval.c:1116
        val = 140327874
        c = 0x8996170
#35 0x0815a92d in command_loop () at keyboard.c:1153
No locals.
#36 0x0815a22f in recursive_edit_1 () at keyboard.c:777
        count = 1
        val = 136168281
#37 0x0815a36b in Frecursive_edit () at keyboard.c:845
        count = 0
        buffer = 140327874
#38 0x081586fe in main (argc=3, argv=0xbfffed44) at emacs.c:1643
        dummy = -1208014432
        stack_bottom_variable = 3 '\003'
        do_initial_setlocale = true
        dumping = false
        skip_args = 0
        rlim = {
          rlim_cur = 8388608, 
          rlim_max = 18446744073709551615
        }
        no_loadup = false
        junk = 0x0
        dname_arg = 0x0
        ch_to_dir = 0xb6bc10b6 <__GI___libc_free+6> "\201\303J_\023"
        original_pwd = 0x0

Lisp Backtrace:
"image-metadata" (0xbfffd4e8)
"image-multi-frame-p" (0xbfffd7e8)
"image-animate-timeout" (0xbfffdb04)
"apply" (0xbfffdc08)
"byte-code" (0xbfffdee0)
"timer-event-handler" (0xbfffe2d0)

-- 
Vi needs to be upgraded to vii.
    -- BOFH excuse #22

I am listening to "Lisa Gerrard - Amergin's Invocation".





^ permalink raw reply	[flat|nested] 13+ messages in thread

* bug#16878: 24.3.50; gif animation continues even after killing buffer
  2014-02-25 17:06   ` Ivan Kanis
@ 2014-02-25 17:31     ` Eli Zaretskii
  2014-02-25 17:57       ` Ivan Kanis
  0 siblings, 1 reply; 13+ messages in thread
From: Eli Zaretskii @ 2014-02-25 17:31 UTC (permalink / raw)
  To: Ivan Kanis; +Cc: 16878

> From: Ivan Kanis <ivan@kanis.fr>
> Cc: 16878@debbugs.gnu.org
> Date: Tue, 25 Feb 2014 18:06:20 +0100
> 
> Lisp Backtrace:
> "image-metadata" (0xbfffd4e8)
> "image-multi-frame-p" (0xbfffd7e8)
> "image-animate-timeout" (0xbfffdb04)
> "apply" (0xbfffdc08)
> "byte-code" (0xbfffdee0)
> "timer-event-handler" (0xbfffe2d0)

Thanks.  So now the question becomes: which timer is that whose
handler is being run?





^ permalink raw reply	[flat|nested] 13+ messages in thread

* bug#16878: 24.3.50; gif animation continues even after killing buffer
  2014-02-25 17:31     ` Eli Zaretskii
@ 2014-02-25 17:57       ` Ivan Kanis
  2014-02-25 18:29         ` Eli Zaretskii
  0 siblings, 1 reply; 13+ messages in thread
From: Ivan Kanis @ 2014-02-25 17:57 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 16878

February, 25 at 19:31 Eli wrote:

>> From: Ivan Kanis <ivan@kanis.fr>
>> Cc: 16878@debbugs.gnu.org
>> Date: Tue, 25 Feb 2014 18:06:20 +0100
>> 
>> Lisp Backtrace:
>> "image-metadata" (0xbfffd4e8)
>> "image-multi-frame-p" (0xbfffd7e8)
>> "image-animate-timeout" (0xbfffdb04)
>> "apply" (0xbfffdc08)
>> "byte-code" (0xbfffdee0)
>> "timer-event-handler" (0xbfffe2d0)
>
> Thanks.  So now the question becomes: which timer is that whose
> handler is being run?

I am not sure I understand the question. The web page contains an
animated gif. I had a cursory look at image.el. My guess is that is
where the timer are triggered. Can you reproduce it?





^ permalink raw reply	[flat|nested] 13+ messages in thread

* bug#16878: 24.3.50; gif animation continues even after killing buffer
  2014-02-25 17:57       ` Ivan Kanis
@ 2014-02-25 18:29         ` Eli Zaretskii
  2014-02-25 18:42           ` Glenn Morris
  2014-02-25 22:00           ` Glenn Morris
  0 siblings, 2 replies; 13+ messages in thread
From: Eli Zaretskii @ 2014-02-25 18:29 UTC (permalink / raw)
  To: Ivan Kanis; +Cc: 16878

> From: Ivan Kanis <ivan@kanis.fr>
> Cc: 16878@debbugs.gnu.org
> Date: Tue, 25 Feb 2014 18:57:08 +0100
> 
> February, 25 at 19:31 Eli wrote:
> 
> >> From: Ivan Kanis <ivan@kanis.fr>
> >> Cc: 16878@debbugs.gnu.org
> >> Date: Tue, 25 Feb 2014 18:06:20 +0100
> >> 
> >> Lisp Backtrace:
> >> "image-metadata" (0xbfffd4e8)
> >> "image-multi-frame-p" (0xbfffd7e8)
> >> "image-animate-timeout" (0xbfffdb04)
> >> "apply" (0xbfffdc08)
> >> "byte-code" (0xbfffdee0)
> >> "timer-event-handler" (0xbfffe2d0)
> >
> > Thanks.  So now the question becomes: which timer is that whose
> > handler is being run?
> 
> I am not sure I understand the question.

Look at the Lisp backtrace above: this whole business started from
some timer which eventually cause image-animate-timeout to run.  The
way to fix this is either stop the timer when the buffer is killed, or
teach image-animate-timeout to check that the buffer still exists,
before it calls image-multi-frame-p etc.

> Can you reproduce it?

No.  I don't have Emacs with Imagemagick support anywhere near me,
sorry.  Perhaps someone else could look into this, then.





^ permalink raw reply	[flat|nested] 13+ messages in thread

* bug#16878: 24.3.50; gif animation continues even after killing buffer
  2014-02-25 18:29         ` Eli Zaretskii
@ 2014-02-25 18:42           ` Glenn Morris
  2014-02-25 20:54             ` Eli Zaretskii
  2014-02-25 22:00           ` Glenn Morris
  1 sibling, 1 reply; 13+ messages in thread
From: Glenn Morris @ 2014-02-25 18:42 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Ivan Kanis, 16878

Eli Zaretskii wrote:

> No.  I don't have Emacs with Imagemagick support anywhere near me, sorry. 

I assume the same thing will happen with animated gifs rendered via
libgif.






^ permalink raw reply	[flat|nested] 13+ messages in thread

* bug#16878: 24.3.50; gif animation continues even after killing buffer
  2014-02-25 18:42           ` Glenn Morris
@ 2014-02-25 20:54             ` Eli Zaretskii
  2014-02-25 20:59               ` Glenn Morris
  0 siblings, 1 reply; 13+ messages in thread
From: Eli Zaretskii @ 2014-02-25 20:54 UTC (permalink / raw)
  To: Glenn Morris; +Cc: ivan, 16878

> From: Glenn Morris <rgm@gnu.org>
> Cc: Ivan Kanis <ivan@kanis.fr>,  16878@debbugs.gnu.org
> Date: Tue, 25 Feb 2014 13:42:36 -0500
> 
> Eli Zaretskii wrote:
> 
> > No.  I don't have Emacs with Imagemagick support anywhere near me, sorry. 
> 
> I assume the same thing will happen with animated gifs rendered via
> libgif.

My libgif doesn't, for some reason.  (I thought it wasn't supposed
to.)






^ permalink raw reply	[flat|nested] 13+ messages in thread

* bug#16878: 24.3.50; gif animation continues even after killing buffer
  2014-02-25 20:54             ` Eli Zaretskii
@ 2014-02-25 20:59               ` Glenn Morris
  2014-02-25 21:08                 ` Glenn Morris
  2014-02-25 21:22                 ` Eli Zaretskii
  0 siblings, 2 replies; 13+ messages in thread
From: Glenn Morris @ 2014-02-25 20:59 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: ivan, 16878

Eli Zaretskii wrote:

>> I assume the same thing will happen with animated gifs rendered via
>> libgif.
>
> My libgif doesn't, for some reason.  (I thought it wasn't supposed
> to.)

It should do. At least, it works on GNU/Linux.
Visiting an animated gif, or multi-page tiff, `f' should
step through image frame, RET should animate. No need for ImageMagick.
If that does not work on MS WIndows, that would be a separate issue.





^ permalink raw reply	[flat|nested] 13+ messages in thread

* bug#16878: 24.3.50; gif animation continues even after killing buffer
  2014-02-25 20:59               ` Glenn Morris
@ 2014-02-25 21:08                 ` Glenn Morris
  2014-02-25 21:22                 ` Eli Zaretskii
  1 sibling, 0 replies; 13+ messages in thread
From: Glenn Morris @ 2014-02-25 21:08 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: ivan, 16878


Oh, but eww might indeed require ImageMagick (I did not check), so that
it can rescale things.





^ permalink raw reply	[flat|nested] 13+ messages in thread

* bug#16878: 24.3.50; gif animation continues even after killing buffer
  2014-02-25 20:59               ` Glenn Morris
  2014-02-25 21:08                 ` Glenn Morris
@ 2014-02-25 21:22                 ` Eli Zaretskii
  1 sibling, 0 replies; 13+ messages in thread
From: Eli Zaretskii @ 2014-02-25 21:22 UTC (permalink / raw)
  To: Glenn Morris; +Cc: ivan, 16878

> From: Glenn Morris <rgm@gnu.org>
> Cc: ivan@kanis.fr,  16878@debbugs.gnu.org
> Date: Tue, 25 Feb 2014 15:59:43 -0500
> 
> Eli Zaretskii wrote:
> 
> >> I assume the same thing will happen with animated gifs rendered via
> >> libgif.
> >
> > My libgif doesn't, for some reason.  (I thought it wasn't supposed
> > to.)
> 
> It should do. At least, it works on GNU/Linux.
> Visiting an animated gif, or multi-page tiff, `f' should
> step through image frame, RET should animate. No need for ImageMagick.
> If that does not work on MS WIndows, that would be a separate issue.

It does work.  I simply didn't know about 'f', I thought it should
auto-animate itself without any commands.

Thanks.





^ permalink raw reply	[flat|nested] 13+ messages in thread

* bug#16878: 24.3.50; gif animation continues even after killing buffer
  2014-02-25 18:29         ` Eli Zaretskii
  2014-02-25 18:42           ` Glenn Morris
@ 2014-02-25 22:00           ` Glenn Morris
  1 sibling, 0 replies; 13+ messages in thread
From: Glenn Morris @ 2014-02-25 22:00 UTC (permalink / raw)
  To: 16878-done

Version: 24.4

Eli Zaretskii wrote:

> teach image-animate-timeout to check that the buffer still exists,

Done.





^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2014-02-25 22:00 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-02-25 12:54 bug#16878: 24.3.50; gif animation continues even after killing buffer Ivan Kanis
2014-02-25 16:37 ` Eli Zaretskii
2014-02-25 16:56   ` Ivan Kanis
2014-02-25 17:06   ` Ivan Kanis
2014-02-25 17:31     ` Eli Zaretskii
2014-02-25 17:57       ` Ivan Kanis
2014-02-25 18:29         ` Eli Zaretskii
2014-02-25 18:42           ` Glenn Morris
2014-02-25 20:54             ` Eli Zaretskii
2014-02-25 20:59               ` Glenn Morris
2014-02-25 21:08                 ` Glenn Morris
2014-02-25 21:22                 ` Eli Zaretskii
2014-02-25 22:00           ` Glenn Morris

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).