Yesterday I tried tumme again for the first time since last August and encountered problems I don't recall having before. I found a very easy fix, by changing the default custom settings of two variables, but these defaults have been around a long time, so I wonder if there's something about my system that's causing the problems (I'm running openSUSE 10.2, last August it was SUSE 10.0). But in case this is an Emacs bug, here's a detailed recipe for reproducing the problems (which is reliable on my system).
1. Make sure that ~/.emacs.d/tumme/ is empty or does not exist. 2. emacs -Q 3. M-x tumme RET <path/to/some/pictures> RET 4. Now the window is vertically split: in the upper window a dired buffer of <path/to/some/pictures>, in the lower window a *tumme* buffer contains as many 32x32 squares as there are picture files in <path/to/some/picture>. The squares are empty. *Messages* contains the following:
(/users/steve/cvsroot/emacs/src/emacs -Q) For information about the GNU Project and its goals, type C-h C-p. Loading tumme... Loading regexp-opt...done Loading tumme...done Loading image-file...done Marking matching files... 7 matching files marked. tumme-thumbnail-mode enabled (New file) [14 times] Cannot find image file `/home/steve/.emacs.d/tumme/rimg0008_6b04c414f112b054d20d63fb83d2cf4b.thumb.jpg' Cannot find image file `/home/steve/.emacs.d/tumme/rimg0009_6b04c414f112b054d20d63fb83d2cf4b.thumb.jpg' Cannot find image file `/home/steve/.emacs.d/tumme/rimg0018_6b04c414f112b054d20d63fb83d2cf4b.thumb.jpg' Cannot find image file `/home/steve/.emacs.d/tumme/rimg0024_6b04c414f112b054d20d63fb83d2cf4b.thumb.jpg' Cannot find image file `/home/steve/.emacs.d/tumme/rimg0031_6b04c414f112b054d20d63fb83d2cf4b.thumb.jpg' Cannot find image file `/home/steve/.emacs.d/tumme/rimg0038_6b04c414f112b054d20d63fb83d2cf4b.thumb.jpg' Cannot find image file `/home/steve/.emacs.d/tumme/rimg0047_6b04c414f112b054d20d63fb83d2cf4b.thumb.jpg' Cannot find image file `/home/steve/.emacs.d/tumme/rimg0008_6b04c414f112b054d20d63fb83d2cf4b.thumb.jpg' Cannot find image file `/home/steve/.emacs.d/tumme/rimg0009_6b04c414f112b054d20d63fb83d2cf4b.thumb.jpg' Cannot find image file `/home/steve/.emacs.d/tumme/rimg0018_6b04c414f112b054d20d63fb83d2cf4b.thumb.jpg' Cannot find image file `/home/steve/.emacs.d/tumme/rimg0024_6b04c414f112b054d20d63fb83d2cf4b.thumb.jpg' Cannot find image file `/home/steve/.emacs.d/tumme/rimg0031_6b04c414f112b054d20d63fb83d2cf4b.thumb.jpg' Cannot find image file `/home/steve/.emacs.d/tumme/rimg0038_6b04c414f112b054d20d63fb83d2cf4b.thumb.jpg' Cannot find image file `/home/steve/.emacs.d/tumme/rimg0047_6b04c414f112b054d20d63fb83d2cf4b.thumb.jpg' Cannot find image file `/home/steve/.emacs.d/tumme/rimg0008_6b04c414f112b054d20d63fb83d2cf4b.thumb.jpg' Cannot find image file `/home/steve/.emacs.d/tumme/rimg0009_6b04c414f112b054d20d63fb83d2cf4b.thumb.jpg' Cannot find image file `/home/steve/.emacs.d/tumme/rimg0018_6b04c414f112b054d20d63fb83d2cf4b.thumb.jpg' Cannot find image file `/home/steve/.emacs.d/tumme/rimg0024_6b04c414f112b054d20d63fb83d2cf4b.thumb.jpg' Cannot find image file `/home/steve/.emacs.d/tumme/rimg0031_6b04c414f112b054d20d63fb83d2cf4b.thumb.jpg' Cannot find image file `/home/steve/.emacs.d/tumme/rimg0038_6b04c414f112b054d20d63fb83d2cf4b.thumb.jpg' Cannot find image file `/home/steve/.emacs.d/tumme/rimg0047_6b04c414f112b054d20d63fb83d2cf4b.thumb.jpg' Cannot find image file `/home/steve/.emacs.d/tumme/rimg0008_6b04c414f112b054d20d63fb83d2cf4b.thumb.jpg' Cannot find image file `/home/steve/.emacs.d/tumme/rimg0009_6b04c414f112b054d20d63fb83d2cf4b.thumb.jpg' Cannot find image file `/home/steve/.emacs.d/tumme/rimg0018_6b04c414f112b054d20d63fb83d2cf4b.thumb.jpg' Cannot find image file `/home/steve/.emacs.d/tumme/rimg0024_6b04c414f112b054d20d63fb83d2cf4b.thumb.jpg' Cannot find image file `/home/steve/.emacs.d/tumme/rimg0031_6b04c414f112b054d20d63fb83d2cf4b.thumb.jpg' Cannot find image file `/home/steve/.emacs.d/tumme/rimg0038_6b04c414f112b054d20d63fb83d2cf4b.thumb.jpg' Cannot find image file `/home/steve/.emacs.d/tumme/rimg0047_6b04c414f112b054d20d63fb83d2cf4b.thumb.jpg'
All of these files exist. 5. Clicking with mouse-2 or pressing RET on one of the squares in the *tumme* buffer pops open a *tumme-display-image* buffer containing a single 32x32 empty square. If I type `s' (tumme-display-current-image-sized) with the cursor on this square, the echo area reports "Full size image displayed" but all I see is the same empty square; *Messages* now also has "Cannot find image file `~/.emacs.d/tumme/.tumme_temp'" and in fact this file does not exist. 6. If I type `f' (tumme-display-current-image-full) with the cursor on this square, again the echo area reports "Full size image displayed" and now the buffer does indeed display the full-sized image; moreover, ~/.emacs.d/tumme/.tumme_temp now exists. However, now typing `s' again still does nothing. Now, here's the fix I found for these problems. Do `M-x customize-group RET tumme RET', then change the value of `Tumme Cmd Create Thumbnail Options' and of `Tumme Cmd Create Temp Image Options' from this (same for both variables): %p -size %wx%h "%f" -resize %wx%h +profile "*" jpeg:"%t" to this (for both): %p -size %wx%h "%f" -resize %wx%h jpeg:"%t" and save both settings (it suffices to save them for the current session to see the effect). Now repeat step 3 above and everything works as it should: the *tumme* buffer shows thumbnails of the pictures, and clicking on a thumbnail pops open a *tumme-display-image* buffer containing a scaled version of the picture. Typing `f' with the cursor on that image makes it full-sized, then typing `s' returns to the scaled image. The convert(1) man page is just a stub and makes no mention of the +profile flag, and I haven't had time to delve into the online doc. I don't know what I'm missing by not using +profile, but it makes tumme work for me. So is this a bug in tumme or Emacs or convert? As a test I ran convert twice from the shell on an image file using the default tumme options: convert -size 100x100 my-image.jpg -resize 100x100 +profile "*" tumme-thumb.jpg In one case I ran this from an empty directory; this produced no shell output and a single thumbnail image: -rw-r--r-- 1 steve users 5153 2007-04-20 15:03 tumme-thumb.jpg In the other case I ran the command from /tmp, which contains many files (no other jpegs), and here is the shell output: No pages will be processed (FirstPage > LastPage). convert: unable to open image `syslinux-mtools-81hbX3': Permission denied. convert: no decode delegate for this image format `syslinux-mtools-81hbX3'. convert: unable to open image `syslinux-mtools-epttz4': Permission denied. convert: no decode delegate for this image format `syslinux-mtools-epttz4'. convert: unable to open image `syslinux-mtools-l4MOCL': Permission denied. convert: no decode delegate for this image format `syslinux-mtools-l4MOCL'. convert: no decode delegate for this image format `test0'. convert: no decode delegate for this image format `test1'. convert: no decode delegate for this image format `xdvi-sLjX9m'. convert: no decode delegate for this image format `xorg.conf.8564'. convert: no decode delegate for this image format `xorg.conf.8740'. convert: no decode delegate for this image format `xorg.conf.8913'. Also, the following files were written to /tmp: -rw-r--r-- 1 steve users 12699 2007-04-20 15:01 tumme-thumb-0.jpg -rw-r--r-- 1 steve users 0 2007-04-20 15:01 tumme-thumb-10.jpg -rw-r--r-- 1 steve users 0 2007-04-20 15:01 tumme-thumb-1.jpg -rw-r--r-- 1 steve users 1886 2007-04-20 15:01 tumme-thumb-2.jpg -rw-r--r-- 1 steve users 7965 2007-04-20 15:01 tumme-thumb-3.jpg -rw-r--r-- 1 steve users 253 2007-04-20 15:01 tumme-thumb-4.jpg -rw-r--r-- 1 steve users 203 2007-04-20 15:01 tumme-thumb-5.jpg -rw-r--r-- 1 steve users 0 2007-04-20 15:01 tumme-thumb-6.jpg -rw-r--r-- 1 steve users 0 2007-04-20 15:01 tumme-thumb-7.jpg -rw-r--r-- 1 steve users 0 2007-04-20 15:01 tumme-thumb-8.jpg -rw-r--r-- 1 steve users 0 2007-04-20 15:01 tumme-thumb-9.jpg This is my convert version: Version: ImageMagick 6.3.0 02/08/07 Q16 http://www.imagemagick.org Copyright: Copyright (C) 1999-2006 ImageMagick Studio LLC In GNU Emacs 22.0.98.1 (i686-pc-linux-gnu, GTK+ Version 2.10.6) of 2007-04-20 on escher Windowing system distributor `The X.Org Foundation', version 11.0.70199902 configured using `configure '--with-x-toolkit=gtk'' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: en_US.UTF-8 locale-coding-system: utf-8 default-enable-multibyte-characters: t Major mode: Fundamental Minor modes in effect: tooltip-mode: t tool-bar-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t unify-8859-on-encoding-mode: t utf-translate-cjk-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: identity Recent input: <triple-down-mouse-4> <triple-mouse-4> <triple-down-mouse-4> <triple-mouse-4> q q q C-x b <return> C-x <down-mouse-4> <mouse-4> <double-down-mouse-4> <double-mouse-4> <triple-down-mouse-4> <triple-mouse-4> <triple-down-mouse-4> <triple-mouse-4> <down-mouse-4> <mouse-4> <double-down-mouse-4> <double-mouse-4> <triple-down-mouse-4> <triple-mouse-4> <triple-down-mouse-4> <triple-mouse-4> <triple-down-mouse-4> <triple-mouse-4> <triple-down-mouse-4> <triple-mouse-4> <triple-down-mouse-4> <triple-mouse-4> <triple-down-mouse-4> <triple-mouse-4> <triple-down-mouse-4> <triple-mouse-4> <triple-down-mouse-4> <triple-mouse-4> <triple-down-mouse-4> <triple-mouse-4> <down-mouse-4> <mouse-4> <help-echo> C-x C-b C-x o <down> <down> <down> d x C-x 1 M-x <up> <return> <up> <return> q C-x k <return> C-x C-b C-x k <return> <help-echo> <down-mouse-5> <mouse-5> <down-mouse-5> <mouse-5> <double-down-mouse-5> <double-mouse-5> <triple-down-mouse-5> <triple-mouse-5> <triple-down-mouse-5> <triple-mouse-5> <triple-down-mouse-5> <triple-mouse-5> <triple-down-mouse-5> <triple-mouse-5> <triple-down-mouse-5> <triple-mouse-5> <triple-down-mouse-5> <triple-mouse-5> <triple-down-mouse-5> <triple-mouse-5> <triple-down-mouse-5> <triple-mouse-5> <triple-down-mouse-5> <triple-mouse-5> <down-mouse-4> <mouse-4> <down-mouse-4> <mouse-4> <double-down-mouse-4> <double-mouse-4> M-x c u s <tab> - g r <tab> <return> t u m <tab> <return> <down-mouse-5> <mouse-5> <double-down-mouse-5> <double-mouse-5> <down-mouse-5> <mouse-5> <down-mouse-5> <mouse-5> <down-mouse-5> <mouse-5> <double-down-mouse-5> <double-mouse-5> <triple-down-mouse-5> <triple-mouse-5> <help-echo> <down-mouse-4> <mouse-4> <double-down-mouse-4> <double-mouse-4> <triple-down-mouse-4> <triple-mouse-4> <triple-down-mouse-4> <triple-mouse-4> <down-mouse-5> <mouse-5> <double-down-mouse-5> <double-mouse-5> <down-mouse-5> <mouse-5> <down-mouse-5> <mouse-5> <down-mouse-5> <mouse-5> <down-mouse-5> <mouse-5> <help-echo> <down-mouse-5> <mouse-5> <help-echo> <help-echo> <help-echo> <down-mouse-1> <mouse-1> <help-echo> <down-mouse-1> <mouse-1> <left> <left> <left> <left> <left> <left> <left> <left> <left> <M-backspace> <backspace> <help-echo> <down-mouse-5> <mouse-5> <help-echo> <help-echo> <help-echo> <down-mouse-1> <mouse-1> <help-echo> <down-mouse-1> <mouse-1> <M-left> <M-left> <M-backspace> <backspace> <help-echo> <down-mouse-1> <help-echo> <help-echo> <down-mouse-1> M-x t u m <tab> <return> <up> <return> <help-echo> <down-mouse-1> <mouse-1> <return> <down-mouse-1> <mouse-1> <return> <help-echo> <help-echo> <down-mouse-5> <mouse-5> <down-mouse-4> <mouse-4> <down-mouse-5> <mouse-5> C-x o s f s q q C-x k <return> <help-echo> <help-echo> <down-mouse-1> <mouse-1> <help-echo> <down-mouse-1> <mouse-1> C-x 1 <down-mouse-4> <mouse-4> <double-down-mouse-4> <double-mouse-4> <triple-down-mouse-4> <triple-mouse-4> <triple-down-mouse-4> <triple-mouse-4> <triple-down-mouse-4> <triple-mouse-4> <triple-down-mouse-4> <triple-mouse-4> <triple-down-mouse-4> <triple-mouse-4> <triple-down-mouse-4> <triple-mouse-4> <triple-down-mouse-4> <triple-mouse-4> <triple-down-mouse-4> <triple-mouse-4> <down-mouse-5> <mouse-5> <down-mouse-5> <mouse-5> <double-down-mouse-5> <double-mouse-5> <triple-down-mouse-5> <triple-mouse-5> <down-mouse-5> <mouse-5> <double-down-mouse-5> <double-mouse-5> <triple-down-mouse-5> <triple-mouse-5> <down-mouse-5> <mouse-5> <double-down-mouse-5> <double-mouse-5> <down-mouse-5> <mouse-5> <double-down-mouse-5> <double-mouse-5> <triple-down-mouse-5> <triple-mouse-5> <down-mouse-5> <mouse-5> <double-down-mouse-5> <double-mouse-5> <triple-down-mouse-5> <triple-mouse-5> <triple-down-mouse-5> <triple-mouse-5> <help-echo> <help-echo> <down-mouse-1> <mouse-1> <help-echo> M-x r e p o <tab> r <tab> <return> Recent messages: tumme-thumbnail-mode enabled (New file) [14 times] tumme-display-image-mode enabled byte-code: End of buffer byte-code: Beginning of buffer byte-code: End of buffer Full size image displayed [3 times] byte-code: Beginning of buffer [3 times] Making completion list... Loading emacsbug...done
_______________________________________________ emacs-pretest-bug mailing list [email protected] http://lists.gnu.org/mailman/listinfo/emacs-pretest-bug
