From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 02 07:37:58 2018 Received: (at submit) by debbugs.gnu.org; 2 Nov 2018 11:37:58 +0000 Received: from localhost ([127.0.0.1]:59300 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gIXm1-0006NT-83 for submit@debbugs.gnu.org; Fri, 02 Nov 2018 07:37:58 -0400 Received: from eggs.gnu.org ([208.118.235.92]:45306) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gIXly-0006NG-Al for submit@debbugs.gnu.org; Fri, 02 Nov 2018 07:37:55 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gIXlq-00040E-T7 for submit@debbugs.gnu.org; Fri, 02 Nov 2018 07:37:48 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, HTML_MESSAGE autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:32807) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1gIXlq-000403-Oa for submit@debbugs.gnu.org; Fri, 02 Nov 2018 07:37:46 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54907) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gIXlo-0000Dc-Ea for bug-gnu-emacs@gnu.org; Fri, 02 Nov 2018 07:37:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gIXlm-0003xJ-0O for bug-gnu-emacs@gnu.org; Fri, 02 Nov 2018 07:37:44 -0400 Received: from mail-lj1-x236.google.com ([2a00:1450:4864:20::236]:40416) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gIXlj-0003wB-CE for bug-gnu-emacs@gnu.org; Fri, 02 Nov 2018 07:37:41 -0400 Received: by mail-lj1-x236.google.com with SMTP id t22-v6so1450846lji.7 for ; Fri, 02 Nov 2018 04:37:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=v90H54rq0pShgy+A+ddmbtEehUUKlefRqUq0pOUJ0GQ=; b=Gzw0rOWxVxs1krUSXoCx1ZeNeCvq0gAiR0VzwW9wVvABjEkY1LX5G8EJ5wi5E0HjtH 7NvfCQ3JNwleN24OuBIdsdU7D9TT3MZ+KG6RB4233vensR9Do7s5IXgOKZZ4oXgJQr2u cG+Xpn/3fZXRIWAh9MnuQ50OjhehssyFomeRgblNVAnKIcWd6xi16VGa6nzppD7Yo/S4 wyEG1fsYSdqQ8IzHnDSaYo6BZLishpyfE9/38O/rVMG0qtZNH/Wuw3SvoP9nx2iUAOEm +rt0kr23lfpQUqQ+ccD/eJ31Tnxxsdg157iGFp/DyCuC6TYh385ClV8/epARyLpo9Kr2 Cs/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=v90H54rq0pShgy+A+ddmbtEehUUKlefRqUq0pOUJ0GQ=; b=A2OalelmjXA2SdDoCWj8flSsmRLMCmpcRhudbTISa7LR9oNUXVmo4GbFUSLTRnPLHZ keM4fDG/9ySxtgQqFpsR8f9Al+1BGjfKd/SZDnuLhSmeMRhv6tX55WrIFJ4lJgmPzEFA gF16uTU6abFbNzB00R2v1kmd3wP3L4m2TB/650ISGKNIG7haqkYVJTW990w4Ja+cTPa8 YXKrv2vU1QfoA6DkhiV/5JP/crTWsrDbUucu6nwbiaRSieUsXk+5cvZtAbWIuWm4vFxY 8+1rfW+W3uTSMsjfvP3j8vdi1ZnblOZIIyL388QPOoYPwdolnqFvn5RxIbESu0HvRl6b lYBw== X-Gm-Message-State: AGRZ1gIGbq6Hm50caRV/IHGM4VIMKZy1Fuxpp2lKwSAkjYBnghQgVlsL BO9iW9kGJzAsRLPMTlSrH9mz1C52k9v/CbqcF5JigXuOip0= X-Google-Smtp-Source: AJdET5dXCFsvRFymK/nLeIgG0RMKU8gAueeXn8NarI64d+EJ5FXL0vDo+vtTeA4M4QV/r52+84w2du3/m1gSZ7IgEGM= X-Received: by 2002:a2e:5246:: with SMTP id g67-v6mr7334666ljb.73.1541158657203; Fri, 02 Nov 2018 04:37:37 -0700 (PDT) MIME-Version: 1.0 From: Evgeny Zajcev Date: Fri, 2 Nov 2018 14:37:26 +0300 Message-ID: Subject: image-mode in non-file buffer To: bug-gnu-emacs@gnu.org Content-Type: multipart/alternative; boundary="0000000000004e256b0579acf6a0" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) --0000000000004e256b0579acf6a0 Content-Type: text/plain; charset="UTF-8" I've got problems with image-mode triggered by scad-preview, but I have tiny code example to trigger it: (pop-to-buffer (with-current-buffer (get-buffer-create "mybuf") (insert-file-contents "~/pics/nav1.jpg") (major-mode-suspend) (setq major-mode 'image-mode) (image-toggle-display-image) (current-buffer))) ===> Debugger entered--Lisp error: (wrong-type-argument stringp nil) file-name-nondirectory(nil) file-name-extension(nil) image--imagemagick-wanted-p(nil) (if (image--imagemagick-wanted-p filename) 'imagemagick (image-type file-or-data nil data-p)) (let* ((filename (buffer-file-name)) (data-p (not (and filename (file-readable-p filename) (not (file-remote-p filename)) (not (buffer-modified-p)) (not (and (boundp ...) archive-superior-buffer)) (not (and (boundp ...) tar-superior-buffer)) (not (and (boundp ...) (local-variable-p ...)))))) (file-or-data (if data-p (let ((str (buffer-substring-no-properties ... ...))) (if enable-multibyte-characters (encode-coding-string str buffer-file-coding-system) str)) filename)) (edges (and (null image-transform-resize) (window-inside-pixel-edges (get-buffer-window (current-buffer))))) (type (if (image--imagemagick-wanted-p filename) 'imagemagick (image-type file-or-data nil data-p))) (image (if (not edges) (create-image file-or-data type data-p) (create-image file-or-data type data-p :max-width (- (nth 2 edges) (nth 0 edges)) :max-height (- (nth 3 edges) (nth 1 edges))))) (inhibit-read-only t) (buffer-undo-list t) (modified (buffer-modified-p)) props) (image-flush image) (setq image (append image (image-transform-properties image))) (setq props (cons 'display (cons image '(rear-nonsticky (display) read-only t front-sticky (read-only))))) (let ((create-lockfiles nil)) (add-text-properties (point-min) (point-max) props) (restore-buffer-modified-p modified)) (setq cursor-type nil) (setq truncate-lines t) (if (coding-system-equal (coding-system-base buffer-file-coding-system) 'no-conversion) (set (make-local-variable 'find-file-literally) t)) (set (make-local-variable 'auto-hscroll-mode) nil) (setq image-type type) (if (eq major-mode 'image-mode) (setq mode-name (format "Image[%s]" type))) (image-transform-check-size) (if (called-interactively-p 'any) (message "Repeat this command to go back to displaying the file as text"))) image-toggle-display-image() (save-current-buffer (set-buffer (get-buffer-create "mybuf")) (insert-file-contents "~/pics/nav1.jpg") (major-mode-suspend) (setq major-mode 'image-mode) (image-toggle-display-image) (current-buffer)) (pop-to-buffer (save-current-buffer (set-buffer (get-buffer-create "mybuf")) (insert-file-contents "~/pics/nav1.jpg") (major-mode-suspend) (setq major-mode 'image-mode) (image-toggle-display-image) (current-buffer))) eval((pop-to-buffer (save-current-buffer (set-buffer (get-buffer-create "mybuf")) (insert-file-contents "~/pics/nav1.jpg") (major-mode-suspend) (setq major-mode 'image-mode) (image-toggle-display-image) (current-buffer))) nil) elisp--eval-last-sexp(nil) eval-last-sexp(nil) funcall-interactively(eval-last-sexp nil) call-interactively(eval-last-sexp nil nil) command-execute(eval-last-sexp) This can be fixed by this tiny patch: diff --git a/lisp/image-mode.el b/lisp/image-mode.el index 606c661..49354a6 100644 --- a/lisp/image-mode.el +++ b/lisp/image-mode.el @@ -738,7 +738,7 @@ image-toggle-display-image (edges (and (null image-transform-resize) (window-inside-pixel-edges (get-buffer-window (current-buffer))))) - (type (if (image--imagemagick-wanted-p filename) + (type (if (and filename (image--imagemagick-wanted-p filename)) 'imagemagick (image-type file-or-data nil data-p))) (image (if (not edges) Thanks In GNU Emacs 27.0.50 (build 5, x86_64-pc-linux-gnu, GTK+ Version 3.18.9) of 2018-07-14 built on wrt Repository revision: 155d7303808345dd73427302d9a352ec5461c11a Windowing system distributor 'The X.Org Foundation', version 11.0.11804000 System Description: Ubuntu 16.04.1 LTS Recent messages: Entering debugger... Back to top level funcall-interactively: Buffer is read-only: # [4 times] Quit Read-Only mode disabled in current buffer image-toggle-display-image Saving file /usr/local/share/emacs/27.0.50/lisp/image-mode.el.gz... Quit # Mark set next-line: End of buffer Configured using: 'configure --with-xwidgets --with-modules' Configured features: XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND DBUS GSETTINGS NOTIFY GNUTLS LIBXML2 FREETYPE XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 MODULES THREADS XWIDGETS JSON LCMS2 Important settings: value of $LC_MONETARY: ru_RU.UTF-8 value of $LC_NUMERIC: ru_RU.UTF-8 value of $LC_TIME: ru_RU.UTF-8 value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: icomplete-mode: t save-place-mode: t diff-auto-refine-mode: t pyvenv-mode: t shell-dirtrack-mode: t display-time-mode: t global-undo-tree-mode: t undo-tree-mode: t cl-old-struct-compat-mode: t global-eldoc-mode: t eldoc-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t column-number-mode: t line-number-mode: t auto-fill-function: do-auto-fill transient-mark-mode: t Load-path shadows: /home/lg/.emacs.d/elpa/flim-20180328.1624/hex-util hides /usr/local/share/emacs/27.0.50/lisp/hex-util /home/lg/.emacs.d/elpa/flim-20180328.1624/md4 hides /usr/local/share/emacs/27.0.50/lisp/md4 /home/lg/.emacs.d/elpa/flim-20180328.1624/sasl hides /usr/local/share/emacs/27.0.50/lisp/net/sasl /home/lg/.emacs.d/elpa/flim-20180328.1624/sasl-digest hides /usr/local/share/emacs/27.0.50/lisp/net/sasl-digest /home/lg/.emacs.d/elpa/flim-20180328.1624/hmac-md5 hides /usr/local/share/emacs/27.0.50/lisp/net/hmac-md5 /home/lg/.emacs.d/elpa/flim-20180328.1624/ntlm hides /usr/local/share/emacs/27.0.50/lisp/net/ntlm /home/lg/.emacs.d/elpa/flim-20180328.1624/hmac-def hides /usr/local/share/emacs/27.0.50/lisp/net/hmac-def /home/lg/.emacs.d/elpa/flim-20180328.1624/sasl-ntlm hides /usr/local/share/emacs/27.0.50/lisp/net/sasl-ntlm /home/lg/.emacs.d/elpa/flim-20180328.1624/sasl-cram hides /usr/local/share/emacs/27.0.50/lisp/net/sasl-cram Features: (shadow sort mail-extr emacsbug sendmail jka-compr image-mode find-func dabbrev skeleton cl-print debug misearch multi-isearch vc-git exwm-wconf winner exwm-misc exwm exwm-match exwm-input xcb-keysyms exwm-manage exwm-floating xcb-cursor xcb-render exwm-layout exwm-workspace exwm-core xcb-ewmh xcb-icccm xcb xcb-xproto xcb-types work desktop frameset gnus-demon nntp gnus-group gnus-undo gnus-start gnus-cloud nnimap nnmail mail-source utf7 netrc gnus-spec gnus-win nnoo gnus-int gnus-range message rmc puny dired dired-loaddefs rfc822 mml mml-sec epa mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader gnus nnheader gnus-util rmail rmail-loaddefs rfc2047 rfc2045 ietf-drums mail-utils mm-util mail-prsvr autoinsert cal-menu calendar cal-loaddefs icomplete saveplace cython-mode help-fns radix-tree elpy find-file-in-project ivy delsel ivy-overlay ffap windmove diff-mode easy-mmode elpy-shell pyvenv elpy-profile elpy-django elpy-refactor python tramp-sh tramp trampver tramp-compat tramp-loaddefs ucs-normalize parse-time format-spec grep files-x etags xref project cus-edit cus-start cus-load wid-edit python-mode info-look which-func imenu shell pcomplete hippie-exp flymake-proc flymake warnings thingatpt compile cc-cmds cc-engine cc-vars cc-defs dot-mode server time elec-pair google-translate google-translate-default-ui google-translate-core-ui google-translate-core google-translate-tk url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util mailcap whitespace undo-tree diff ido comint ansi-color ring avoid edmacro kmacro browse-kill-ring advice cl time-date mule-util gh-common gh-profile rx s marshal eieio-compat dash info finder-inf package let-alist derived pcase cl-extra help-mode easymenu url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache json map url-vars seq byte-opt gv bytecomp byte-compile cconv epg epg-config subr-x cl-loaddefs cl-lib tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer cl-preloaded 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 threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting xwidget-internal move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 563189 81695) (symbols 48 47128 2) (miscs 40 153 288) (strings 32 109019 4813) (string-bytes 1 16393106) (vectors 16 69322) (vector-slots 8 1268890 24336) (floats 8 270 396) (intervals 56 1507 1235) (buffers 992 24) (heap 1024 71980 33557)) -- lg --0000000000004e256b0579acf6a0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I've got problems with image-mode trigg= ered by scad-preview, but I have tiny code example to trigger it:

=C2=A0 =C2=A0 (pop-to-buffer
=C2=A0 =C2=A0 = =C2=A0(with-current-buffer (get-buffer-create "mybuf")
= =C2=A0 =C2=A0 =C2=A0 =C2=A0(insert-file-contents "~/pics/nav1.jpg"= ;)
=C2=A0 =C2=A0 =C2=A0 =C2=A0(major-mode-suspend)
=C2= =A0 =C2=A0 =C2=A0 =C2=A0(setq major-mode 'image-mode)
=C2=A0 = =C2=A0 =C2=A0 =C2=A0(image-toggle-display-image)
=C2=A0 =C2=A0 = =C2=A0 =C2=A0(current-buffer)))

=3D=3D=3D>= ;
Debugger entered--Lisp error: (wrong-type-argument stringp= nil)
=C2=A0 file-name-nondirectory(nil)
=C2=A0 file-na= me-extension(nil)
=C2=A0 image--imagemagick-wanted-p(nil)
=C2=A0 (if (image--imagemagick-wanted-p filename) 'imagemagick (imag= e-type file-or-data nil data-p))
=C2=A0 (let* ((filename (buffer-= file-name)) (data-p (not (and filename (file-readable-p filename) (not (fil= e-remote-p filename)) (not (buffer-modified-p)) (not (and (boundp ...) arch= ive-superior-buffer)) (not (and (boundp ...) tar-superior-buffer)) (not (an= d (boundp ...) (local-variable-p ...)))))) (file-or-data (if data-p (let ((= str (buffer-substring-no-properties ... ...))) (if enable-multibyte-charact= ers (encode-coding-string str buffer-file-coding-system) str)) filename)) (= edges (and (null image-transform-resize) (window-inside-pixel-edges (get-bu= ffer-window (current-buffer))))) (type (if (image--imagemagick-wanted-p fil= ename) 'imagemagick (image-type file-or-data nil data-p))) (image (if (= not edges) (create-image file-or-data type data-p) (create-image file-or-da= ta type data-p :max-width (- (nth 2 edges) (nth 0 edges)) :max-height (- (n= th 3 edges) (nth 1 edges))))) (inhibit-read-only t) (buffer-undo-list t) (m= odified (buffer-modified-p)) props) (image-flush image) (setq image (append= image (image-transform-properties image))) (setq props (cons 'display = (cons image '(rear-nonsticky (display) read-only t front-sticky (read-o= nly))))) (let ((create-lockfiles nil)) (add-text-properties (point-min) (po= int-max) props) (restore-buffer-modified-p modified)) (setq cursor-type nil= ) (setq truncate-lines t) (if (coding-system-equal (coding-system-base buff= er-file-coding-system) 'no-conversion) (set (make-local-variable 'f= ind-file-literally) t)) (set (make-local-variable 'auto-hscroll-mode) n= il) (setq image-type type) (if (eq major-mode 'image-mode) (setq mode-n= ame (format "Image[%s]" type))) (image-transform-check-size) (if = (called-interactively-p 'any) (message "Repeat this command to go = back to displaying the file as text")))
=C2=A0 image-toggle-= display-image()
=C2=A0 (save-current-buffer (set-buffer (get-buff= er-create "mybuf")) (insert-file-contents "~/pics/nav1.jpg&q= uot;) (major-mode-suspend) (setq major-mode 'image-mode) (image-toggle-= display-image) (current-buffer))
=C2=A0 (pop-to-buffer (save-curr= ent-buffer (set-buffer (get-buffer-create "mybuf")) (insert-file-= contents "~/pics/nav1.jpg") (major-mode-suspend) (setq major-mode= 'image-mode) (image-toggle-display-image) (current-buffer)))
=C2=A0 eval((pop-to-buffer (save-current-buffer (set-buffer (get-buffer-cr= eate "mybuf")) (insert-file-contents "~/pics/nav1.jpg")= (major-mode-suspend) (setq major-mode 'image-mode) (image-toggle-displ= ay-image) (current-buffer))) nil)
=C2=A0 elisp--eval-last-sexp(ni= l)
=C2=A0 eval-last-sexp(nil)
=C2=A0 funcall-interactiv= ely(eval-last-sexp nil)
=C2=A0 call-interactively(eval-last-sexp = nil nil)
=C2=A0 command-execute(eval-last-sexp)
<= br>

This can be fixed by this tiny patch:
diff --git a/lisp/image-mode.el b/lisp/image-mode.el
index 606c= 661..49354a6 100644
--- a/lisp/image-mode.el
+++ b/lisp= /image-mode.el
@@ -738,7 +738,7 @@ image-toggle-display-image
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(edges (and (null image-transform-= resize)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0(window-inside-pixel-edges
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (get-buffer-win= dow (current-buffer)))))
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 (type (if (= image--imagemagick-wanted-p filename)
+=C2=A0 =C2=A0 =C2=A0 =C2= =A0 (type (if (and filename (image--imagemagick-wanted-p filename))
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= 9;imagemagick
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0(image-type file-or-data nil data-p)))
=C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0(image (if (not edges)


Thanks=C2=A0

In GNU Emacs 27.0.50 (build = 5, x86_64-pc-linux-gnu, GTK+ Version 3.18.9)
=C2=A0of 2018-07= -14 built on wrt
Repository revision: 155d7303808345dd73427302d9a= 352ec5461c11a
Windowing system distributor 'The X.Org Foundat= ion', version 11.0.11804000
System Description: Ubuntu 16.04.= 1 LTS

Recent messages:
Entering debugger= ...
Back to top level
funcall-interactively: Buffer is = read-only: #<buffer image-mode.el.gz> [4 times]
Quit
<= div>Read-Only mode disabled in current buffer
image-toggle-displa= y-image
Saving file /usr/local/share/emacs/27.0.50/lisp/image-mod= e.el.gz...
Quit
#<buffer mybuf>
Mark se= t
next-line: End of buffer
Configured using:
= =C2=A0'configure --with-xwidgets --with-modules'

Configured features:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGIC= K SOUND DBUS GSETTINGS NOTIFY
GNUTLS LIBXML2 FREETYPE XFT ZLIB TO= OLKIT_SCROLL_BARS GTK3 X11 MODULES
THREADS XWIDGETS JSON LCMS2

Important settings:
=C2=A0 value of $LC_MO= NETARY: ru_RU.UTF-8
=C2=A0 value of $LC_NUMERIC: ru_RU.UTF-8
=C2=A0 value of $LC_TIME: ru_RU.UTF-8
=C2=A0 value of $LANG= : en_US.UTF-8
=C2=A0 locale-coding-system: utf-8-unix
<= br>
Major mode: Lisp Interaction

Minor m= odes in effect:
=C2=A0 icomplete-mode: t
=C2=A0 save-pl= ace-mode: t
=C2=A0 diff-auto-refine-mode: t
=C2=A0 pyve= nv-mode: t
=C2=A0 shell-dirtrack-mode: t
=C2=A0 display= -time-mode: t
=C2=A0 global-undo-tree-mode: t
=C2=A0 un= do-tree-mode: t
=C2=A0 cl-old-struct-compat-mode: t
=C2= =A0 global-eldoc-mode: t
=C2=A0 eldoc-mode: t
=C2=A0 mo= use-wheel-mode: t
=C2=A0 file-name-shadow-mode: t
=C2= =A0 global-font-lock-mode: t
=C2=A0 auto-composition-mode: t
=C2=A0 auto-encryption-mode: t
=C2=A0 auto-compression-mode= : t
=C2=A0 column-number-mode: t
=C2=A0 line-number-mod= e: t
=C2=A0 auto-fill-function: do-auto-fill
=C2=A0 tra= nsient-mark-mode: t

Load-path shadows:
/= home/lg/.emacs.d/elpa/flim-20180328.1624/hex-util hides /usr/local/share/em= acs/27.0.50/lisp/hex-util
/home/lg/.emacs.d/elpa/flim-20180328.16= 24/md4 hides /usr/local/share/emacs/27.0.50/lisp/md4
/home/lg/.em= acs.d/elpa/flim-20180328.1624/sasl hides /usr/local/share/emacs/27.0.50/lis= p/net/sasl
/home/lg/.emacs.d/elpa/flim-20180328.1624/sasl-digest = hides /usr/local/share/emacs/27.0.50/lisp/net/sasl-digest
/home/l= g/.emacs.d/elpa/flim-20180328.1624/hmac-md5 hides /usr/local/share/emacs/27= .0.50/lisp/net/hmac-md5
/home/lg/.emacs.d/elpa/flim-20180328.1624= /ntlm hides /usr/local/share/emacs/27.0.50/lisp/net/ntlm
/home/lg= /.emacs.d/elpa/flim-20180328.1624/hmac-def hides /usr/local/share/emacs/27.= 0.50/lisp/net/hmac-def
/home/lg/.emacs.d/elpa/flim-20180328.1624/= sasl-ntlm hides /usr/local/share/emacs/27.0.50/lisp/net/sasl-ntlm
/home/lg/.emacs.d/elpa/flim-20180328.1624/sasl-cram hides /usr/local/share= /emacs/27.0.50/lisp/net/sasl-cram

Features:
<= div>(shadow sort mail-extr emacsbug sendmail jka-compr image-mode find-func=
dabbrev skeleton cl-print debug misearch multi-isearch vc-git ex= wm-wconf
winner exwm-misc exwm exwm-match exwm-input xcb-keysyms = exwm-manage
exwm-floating xcb-cursor xcb-render exwm-layout exwm-= workspace exwm-core
xcb-ewmh xcb-icccm xcb xcb-xproto xcb-types w= ork desktop frameset
gnus-demon nntp gnus-group gnus-undo gnus-st= art gnus-cloud nnimap nnmail
mail-source utf7 netrc gnus-spec gnu= s-win nnoo gnus-int gnus-range
message rmc puny dired dired-loadd= efs rfc822 mml mml-sec epa mm-decode
mm-bodies mm-encode mail-par= se rfc2231 mailabbrev gmm-utils mailheader
gnus nnheader gnus-uti= l rmail rmail-loaddefs rfc2047 rfc2045 ietf-drums
mail-utils mm-u= til mail-prsvr autoinsert cal-menu calendar cal-loaddefs
icomplet= e saveplace cython-mode help-fns radix-tree elpy
find-file-in-pro= ject ivy delsel ivy-overlay ffap windmove diff-mode
easy-mmode el= py-shell pyvenv elpy-profile elpy-django elpy-refactor
python tra= mp-sh tramp trampver tramp-compat tramp-loaddefs ucs-normalize
pa= rse-time format-spec grep files-x etags xref project cus-edit
cus= -start cus-load wid-edit python-mode info-look which-func imenu shell
=
pcomplete hippie-exp flymake-proc flymake warnings thingatpt compile
cc-cmds cc-engine cc-vars cc-defs dot-mode server time elec-pair
google-translate google-translate-default-ui google-translate-core= -ui
google-translate-core google-translate-tk url url-proxy url-p= rivacy
url-expand url-methods url-history url-cookie url-domsuf u= rl-util
mailcap whitespace undo-tree diff ido comint ansi-color r= ing avoid
edmacro kmacro browse-kill-ring advice cl time-date mul= e-util gh-common
gh-profile rx s marshal eieio-compat dash info f= inder-inf package
let-alist derived pcase cl-extra help-mode easy= menu url-handlers
url-parse auth-source cl-seq eieio eieio-core c= l-macs eieio-loaddefs
password-cache json map url-vars seq byte-o= pt gv bytecomp byte-compile
cconv epg epg-config subr-x cl-loadde= fs cl-lib tooltip eldoc electric
uniquify ediff-hook vc-hooks lis= p-float-type mwheel term/x-win x-win
term/common-win x-dnd tool-b= ar dnd fontset image regexp-opt fringe
tabulated-list replace new= comment text-mode elisp-mode lisp-mode
prog-mode register page me= nu-bar rfn-eshadow isearch timer select
scroll-bar mouse jit-lock= font-lock syntax facemenu font-core
term/tty-colors frame cl-gen= eric cham georgian utf-8-lang misc-lang
vietnamese tibetan thai t= ai-viet lao korean japanese eucjp-ms cp51932
hebrew greek romania= n slovak czech european ethiopic indian cyrillic
chinese composit= e charscript charprop case-table epa-hook jka-cmpr-hook
help simp= le abbrev obarray minibuffer cl-preloaded nadvice loaddefs
button= faces cus-face macroexp files text-properties overlay sha1 md5
b= ase64 format env code-pages mule custom widget hashtable-print-readable
backquote threads dbusbind inotify lcms2 dynamic-setting
s= ystem-font-setting font-render-setting xwidget-internal move-toolbar
<= div>gtk x-toolkit x multi-tty make-network-process emacs)

Memory information:
((conses 16 563189 81695)
= =C2=A0(symbols 48 47128 2)
=C2=A0(miscs 40 153 288)
=C2= =A0(strings 32 109019 4813)
=C2=A0(string-bytes 1 16393106)
=
=C2=A0(vectors 16 69322)
=C2=A0(vector-slots 8 1268890 24336= )
=C2=A0(floats 8 270 396)
=C2=A0(intervals 56 1507 123= 5)
=C2=A0(buffers 992 24)
=C2=A0(heap 1024 71980 33557)= )

--
lg<= /div>
--0000000000004e256b0579acf6a0-- From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 03 05:34:05 2018 Received: (at 33241) by debbugs.gnu.org; 3 Nov 2018 09:34:05 +0000 Received: from localhost ([127.0.0.1]:60636 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gIsJh-0008W5-21 for submit@debbugs.gnu.org; Sat, 03 Nov 2018 05:34:05 -0400 Received: from eggs.gnu.org ([208.118.235.92]:44731) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gIsJe-0008VX-Mb for 33241@debbugs.gnu.org; Sat, 03 Nov 2018 05:34:02 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gIsJW-0004QV-AU for 33241@debbugs.gnu.org; Sat, 03 Nov 2018 05:33:57 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:35823) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gIsJW-0004Q9-0M; Sat, 03 Nov 2018 05:33:54 -0400 Received: from [176.228.60.248] (port=1295 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1gIsJV-0003uy-Jp; Sat, 03 Nov 2018 05:33:53 -0400 Date: Sat, 03 Nov 2018 11:33:45 +0200 Message-Id: <835zxefqti.fsf@gnu.org> From: Eli Zaretskii To: Evgeny Zajcev In-reply-to: (message from Evgeny Zajcev on Fri, 2 Nov 2018 14:37:26 +0300) Subject: Re: bug#33241: image-mode in non-file buffer References: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 33241 Cc: 33241@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > From: Evgeny Zajcev > Date: Fri, 2 Nov 2018 14:37:26 +0300 > > I've got problems with image-mode triggered by scad-preview, but I have tiny code example to trigger it: > > (pop-to-buffer > (with-current-buffer (get-buffer-create "mybuf") > (insert-file-contents "~/pics/nav1.jpg") > (major-mode-suspend) > (setq major-mode 'image-mode) > (image-toggle-display-image) > (current-buffer))) > > ===> > Debugger entered--Lisp error: (wrong-type-argument stringp nil) > file-name-nondirectory(nil) > file-name-extension(nil) > image--imagemagick-wanted-p(nil) But image-mode is for visiting image _files_, so why does it make sense to turn it on in a buffer that doesn't have an associated file name? From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 05 15:58:13 2018 Received: (at 33241-done) by debbugs.gnu.org; 5 Nov 2018 20:58:13 +0000 Received: from localhost ([127.0.0.1]:35723 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gJlwr-00034j-7k for submit@debbugs.gnu.org; Mon, 05 Nov 2018 15:58:13 -0500 Received: from quail.birch.relay.mailchannels.net ([23.83.209.151]:42093) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gJlwp-00034Z-BE for 33241-done@debbugs.gnu.org; Mon, 05 Nov 2018 15:58:12 -0500 X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 676F9500832; Mon, 5 Nov 2018 20:58:08 +0000 (UTC) Received: from pdx1-sub0-mail-a31.g.dreamhost.com (unknown [100.96.30.62]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id 35856500EBE; Mon, 5 Nov 2018 20:58:08 +0000 (UTC) X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Received: from pdx1-sub0-mail-a31.g.dreamhost.com (pop.dreamhost.com [64.90.62.162]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384) by 0.0.0.0:2500 (trex/5.16.2); Mon, 05 Nov 2018 20:58:08 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|jurta@jurta.org X-MailChannels-Auth-Id: dreamhost X-Relation-Befitting: 557a1df55d6b696e_1541451488290_3560876777 X-MC-Loop-Signature: 1541451488290:3668959466 X-MC-Ingress-Time: 1541451488289 Received: from pdx1-sub0-mail-a31.g.dreamhost.com (localhost [127.0.0.1]) by pdx1-sub0-mail-a31.g.dreamhost.com (Postfix) with ESMTP id EBE18804C9; Mon, 5 Nov 2018 12:58:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=linkov.net; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=linkov.net; bh=WGHmqh3fdXuwu1l9SwiwhQMKnIs=; b= rx2eCVy+7AripBegJAYTIkGzdjZJDHVKZ2/xyEmqrGPB0mbVYrSdfNeRKnEUCGr7 vAhb07T0nQaUOqf66cW7LZx6vx6lV0QOusn0fui/+vuXO/nxWOgtL5p0ZymkbIX/ RgsT/Sd7z/Uas6P4at7Y7AKwIasY9GaaVFW+f74LNnU= Received: from mail.jurta.org (m91-129-107-244.cust.tele2.ee [91.129.107.244]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: jurta@jurta.org) by pdx1-sub0-mail-a31.g.dreamhost.com (Postfix) with ESMTPSA id EFFF1804CD; Mon, 5 Nov 2018 12:58:06 -0800 (PST) X-DH-BACKEND: pdx1-sub0-mail-a31 From: Juri Linkov To: Evgeny Zajcev Subject: Re: bug#33241: image-mode in non-file buffer Organization: LINKOV.NET References: Date: Mon, 05 Nov 2018 22:57:25 +0200 In-Reply-To: (Evgeny Zajcev's message of "Fri, 2 Nov 2018 14:37:26 +0300") Message-ID: <87efbz44zu.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-VR-OUT-STATUS: OK X-VR-OUT-SCORE: 0 X-VR-OUT-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedtkedrjeehgddugeehucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuggftfghnshhusghstghrihgsvgdpffftgfetoffjqffuvfenuceurghilhhouhhtmecufedttdenucenucfjughrpefhvffuohhfffgjkfgfgggtsehttdertddtredtnecuhfhrohhmpefluhhrihcunfhinhhkohhvuceojhhurhhisehlihhnkhhovhdrnhgvtheqnecukfhppeeluddruddvledruddtjedrvdeggeenucfrrghrrghmpehmohguvgepshhmthhppdhhvghlohepmhgrihhlrdhjuhhrthgrrdhorhhgpdhinhgvthepledurdduvdelrddutdejrddvgeegpdhrvghtuhhrnhdqphgrthhhpefluhhrihcunfhinhhkohhvuceojhhurhhisehlihhnkhhovhdrnhgvtheqpdhmrghilhhfrhhomhepjhhurhhisehlihhnkhhovhdrnhgvthdpnhhrtghpthhtoheplhhgrdiivghvlhhgsehgmhgrihhlrdgtohhmnecuvehluhhsthgvrhfuihiivgeptd X-Spam-Score: 1.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > I've got problems with image-mode triggered by scad-preview, but I have > tiny code example to trigger it: > > (pop-to-buffer > (with-current-buffer (get-buffer-create "mybuf") > (insert-file-contents "~/pics/nav1.jpg") > (major-mode-suspend) > (setq major-mode 'image-mode) > (image-toggle-display-image) > (current-buffer))) > > ===> > Debugger entered--Lisp error: (wrong-type-argument stringp nil) > file-name-nondirectory(nil) > file-name-extension(nil) > image--imagemagick-wanted-p(nil) [...] Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [23.83.209.151 listed in list.dnswl.org] 1.3 RCVD_IN_RP_RNBL RBL: Relay in RNBL, https://senderscore.org/blacklistlookup/ [23.83.209.151 listed in bl.score.senderscore.com] X-Debbugs-Envelope-To: 33241-done Cc: 33241-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) > I've got problems with image-mode triggered by scad-preview, but I have > tiny code example to trigger it: > > (pop-to-buffer > (with-current-buffer (get-buffer-create "mybuf") > (insert-file-contents "~/pics/nav1.jpg") > (major-mode-suspend) > (setq major-mode 'image-mode) > (image-toggle-display-image) > (current-buffer))) > > ===> > Debugger entered--Lisp error: (wrong-type-argument stringp nil) > file-name-nondirectory(nil) > file-name-extension(nil) > image--imagemagick-wanted-p(nil) Thanks for the bug report, this is now fixed. From unknown Sun Aug 17 10:17:36 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Tue, 04 Dec 2018 12:24:05 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator