Received: (at 75776-done) by debbugs.gnu.org; 25 Jan 2025 00:18:17 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 24 19:18:17 2025 Received: from localhost ([127.0.0.1]:47740 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tbTsO-0007KV-Qk for submit <at> debbugs.gnu.org; Fri, 24 Jan 2025 19:18:17 -0500 Received: from mail-ed1-x535.google.com ([2a00:1450:4864:20::535]:44058) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <stefankangas@HIDDEN>) id 1tbTsM-0007KD-TC for 75776-done <at> debbugs.gnu.org; Fri, 24 Jan 2025 19:18:15 -0500 Received: by mail-ed1-x535.google.com with SMTP id 4fb4d7f45d1cf-5d3e6274015so4877797a12.0 for <75776-done <at> debbugs.gnu.org>; Fri, 24 Jan 2025 16:18:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1737764289; x=1738369089; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:from:to:cc:subject:date:message-id:reply-to; bh=pzE+R28HacJkqA6qWbqs8eWcgBP+OEcmUAJAMqDgp6s=; b=YTsfRMpY0s4Ot2NatQAuqfhDTXe6sURIAdY4fu4/M/M8uNBH4ctC46Ww8fDH6z+BhT Y5/KQhP+c62q6YzEvAoNfJvkTPuE57Wf3nxSmuVPshGkVz6J04PyA8M1yDPtTjwx3qLu pazErSNXTfq8Xx9uf1VWoeu7v75P4HF4rRMR46trRBbH0N/8opePw2W36P6ywhtoaOAc ZNyqb8WTY9KVYe9fI/LQzInIZpsE6lpL8GfD+TvNbe8y9IhaHW+TCaoAcWc6BOK9wMcY WNbLijdkXm0/iiImppalOYo2zw1xEl3Zx36VgaHOP+2VU2GCbnWhD+axT4qZbxracOB0 dq7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737764289; x=1738369089; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=pzE+R28HacJkqA6qWbqs8eWcgBP+OEcmUAJAMqDgp6s=; b=BnGKf5DssQuLOO2Pt9Siu+YsV87DiSwINTM71j/fTrdXR28l4JdRBKcJ8pQTnecFOW caPgiITfjb6wRI//v2eQsuuQDk0yKJIVp7o6aXhkTmvLr5Q049nH06r62NwQLpNs1f1A fbyWIxkIixBSHOdi5lBncR+NZEHo5Ra1XRzmXhMijMxOPnNjIhy5FVNW6km+zhJmFnmH C6Qfjz0wYcrYW5sBaUQ0v/4zSwdWhGQv97U82/8Cg2PNBVOukioGH8ecvqOXVbFjMVTG JvOZd52JsCg6RvpAYDicm+zJpJb6NRUl2uR0WENDDGydZTNC9RpAayIS4HJ1/1Wic/vM gTOQ== X-Forwarded-Encrypted: i=1; AJvYcCW7bHVLVan9UQ+29SJUywQTsOArZo+/5wG57Sqk2G8ROYx1Jxr632GInqHJIQvVUsQpEzdFLijKb9NO <at> debbugs.gnu.org X-Gm-Message-State: AOJu0YyUjLvBxZZxqnZw71H9QbjS1ugYw9IjidyYI4ZEUtvxaJXgI0eS OdlJ6IMcEJbIZh8pmUS+kJLeH0CaIglUqIKmjLH9NLb90EbkC27a98UE1D5LgsPxOtl0U+XR2tw nHYyJpyRUgfJVGA+vtPuG9+IwvmQ= X-Gm-Gg: ASbGncsOSWxwPBlg9Pujf3efA1kpsGA5Hi9bWulXb2N8koxyg4DeZgETVcMoyp6sVoH C5fsB3y00sOIdp8lDOxTy21ta20zRstFIBG8phmOe4W8eEE2HFOY8nVGi7jbkxDA= X-Google-Smtp-Source: AGHT+IGWJG7QFz9QWIwkMDAPbYsclORJua3jCmP9dP+yQrVmcHmzmCN/XNr+TJQzCHFLrQtNVy7QCOH8Yuz7l0BXwPs= X-Received: by 2002:a05:6402:268e:b0:5d3:ce7f:abe4 with SMTP id 4fb4d7f45d1cf-5db7db06dd7mr28846640a12.25.1737764288763; Fri, 24 Jan 2025 16:18:08 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Fri, 24 Jan 2025 18:18:08 -0600 From: Stefan Kangas <stefankangas@HIDDEN> In-Reply-To: <CAO=W_Zox2iNaiAxQE3FFismxr+Cu8gGobu19a=t-c_rvEo1e2w@HIDDEN> (Evgeny Zajcev's message of "Thu, 23 Jan 2025 13:41:24 +0300") References: <CAO=W_Zor=tCFTTgrwR0_NSod8fTBLEkY7tm6fTwirvd5zjEZDw@HIDDEN> <86ikq526ig.fsf@HIDDEN> <CAO=W_Zox2iNaiAxQE3FFismxr+Cu8gGobu19a=t-c_rvEo1e2w@HIDDEN> MIME-Version: 1.0 Date: Fri, 24 Jan 2025 18:18:08 -0600 X-Gm-Features: AWEUYZkovNNLHfHG7zN-ef3IhV1MdQK5d4L5xrHaq1J6RkqMTPQjR5aflKJ7Xr0 Message-ID: <CADwFkm==oG6DCpggRaaXa1xM8wTnfKyYeac-uBdZg6bK76JsSg@HIDDEN> Subject: Re: bug#75776: 30.0.50; Displaying image slice in the right margin To: Evgeny Zajcev <lg.zevlg@HIDDEN> Content-Type: text/plain; charset="UTF-8" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 75776-done Cc: 75776-done <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Evgeny Zajcev <lg.zevlg@HIDDEN> writes: > This works perfectly! Thanks for your reply and comprehensive explanation I'm therefore closing this bug report.
Evgeny Zajcev <lg.zevlg@HIDDEN>
:Stefan Kangas <stefankangas@HIDDEN>
:Received: (at 75776) by debbugs.gnu.org; 23 Jan 2025 10:41:50 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 23 05:41:50 2025 Received: from localhost ([127.0.0.1]:39471 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tauej-0006VW-DM for submit <at> debbugs.gnu.org; Thu, 23 Jan 2025 05:41:49 -0500 Received: from mail-pl1-x62b.google.com ([2607:f8b0:4864:20::62b]:49191) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <lg.zevlg@HIDDEN>) id 1tauec-0006V8-VE for 75776 <at> debbugs.gnu.org; Thu, 23 Jan 2025 05:41:47 -0500 Received: by mail-pl1-x62b.google.com with SMTP id d9443c01a7336-21634338cfdso15227125ad.2 for <75776 <at> debbugs.gnu.org>; Thu, 23 Jan 2025 02:41:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1737628897; x=1738233697; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=E44JlUVrMr5LDulG7rPMTi0ZJ1fHwH4y2G2JVkJ7VIg=; b=YwySZJOnNsSjIK2vClQwmQPQcCVaAEMxGOd7YPT3NEyLWfJbmB2gkaTG7x9HpCDQ2x LUV+zpBdMitXljBAPEMqhcjmTBPV9zUtz39EHEy9/nI9sr24ez846KxV0eacUkORlWry b/SuMez4zEscsvurK8O/UuAiFnt7veLFRaoUqxRZB3nPCnlaE04iKKmLT8CMm7miZfGf UuuDGqx7YYRRLRubPzoQNv3mQxMB4yqOkzJ8siA+Yv9haMM0tnnmWPoQXLEwoPnF7qu2 DmJYfA3yPbXDcg9IwDcBylBxSxh5sfIJKmtjKU/iJ4hEnANwHZnIhFPRGyv3cSerGYoS EQHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737628897; x=1738233697; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=E44JlUVrMr5LDulG7rPMTi0ZJ1fHwH4y2G2JVkJ7VIg=; b=YdnAt4InKg7r6gnFoRgB044tojo3mLFeVTMVTY0b76HC91hVLK5CdEYeCHeOud4u04 5RpLORYBbLYbydelrOWYuQHAmEM/ylGvxj3HIqYJjD9KK6ztBmr8Bev+1ykIGXi39NnK L/16j4kdQT4+DXpdDSkrFtrrMK+4o7OtaeEUS/zjPPBiMd93hbTJeEH+Fx1Y4x1+0vGD VZ4gMOtEBS8wYBvY3EkeAfeIUcpTdvtWoyNquzBaMSToyBo7OcflfEbTlOuzkADQ/d92 sId/0HfmtNOyBRf5Umw0L+q0aHeWSYVGR794GN8SY6T8wvllpbawTZTFshRV2ngLqGAK 1ckw== X-Gm-Message-State: AOJu0YwsV+AgTr/Im5T6aw2H1JP86fjZ8+pif7bVltTn8YiqS3pyGI3v DmDfcJYsa6K3P9Q5zpIE3vsh56mpB8zyzPz9cwo1r2xZKtQm5WKLQ7OjRAuhXjavut3IJu4VmZw CjrROdM5ULNzD5tJaRqCccQnvJc8= X-Gm-Gg: ASbGnct9zPEqrOnMch4VozzdqAFCdvE1u8u0ZFuC6h3P85aV5keUax3jJjj8boWjxkx vZ2Q3vB+OZFTaX+RX6/ooj95L+dTSwNnSltMXfWGPzHjfLzzzTWb91YbPB+XjMZ0roGbVSxpH X-Google-Smtp-Source: AGHT+IFbrgi8bGmS0XbwUEioPDs70a0EokpIKmuJFCB7kWpon6AZ0hqeQ/69T6H+5GZtyQrv99n//c0/C8YRmPlLwfk= X-Received: by 2002:a17:903:244f:b0:216:643a:535a with SMTP id d9443c01a7336-21c355c7c15mr328945705ad.20.1737628896303; Thu, 23 Jan 2025 02:41:36 -0800 (PST) MIME-Version: 1.0 References: <CAO=W_Zor=tCFTTgrwR0_NSod8fTBLEkY7tm6fTwirvd5zjEZDw@HIDDEN> <86ikq526ig.fsf@HIDDEN> In-Reply-To: <86ikq526ig.fsf@HIDDEN> From: Evgeny Zajcev <lg.zevlg@HIDDEN> Date: Thu, 23 Jan 2025 13:41:24 +0300 X-Gm-Features: AbW1kvbVje-hmhDsKNwcJWEa5Vm568MkI5nwfAJz7b3RvjCsYWiGpZrKMcMx0Ps Message-ID: <CAO=W_Zox2iNaiAxQE3FFismxr+Cu8gGobu19a=t-c_rvEo1e2w@HIDDEN> Subject: Re: bug#75776: 30.0.50; Displaying image slice in the right margin To: Eli Zaretskii <eliz@HIDDEN> Content-Type: multipart/alternative; boundary="0000000000001da31b062c5d41f3" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 75776 Cc: 75776 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --0000000000001da31b062c5d41f3 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable =D1=87=D1=82, 23 =D1=8F=D0=BD=D0=B2. 2025=E2=80=AF=D0=B3. =D0=B2 13:02, Eli= Zaretskii <eliz@HIDDEN>: > > From: Evgeny Zajcev <lg.zevlg@HIDDEN> > > Date: Thu, 23 Jan 2025 10:10:05 +0300 > > > > I'm having problem displaying an image slice in the right margin. To > > reproduce this, download > > https://www.gnu.org/software/emacs/images/emacs.png to your ~/Downloads > > folder. Activate right margin with M-x visual-fill-column RET. And > consider three pieces of code: > > > > 1. (insert > > (propertize "E" 'display `((slice 0 0 1.0 20) ,(create-image > > "~/Downloads/emacs.png" nil nil :scale 1.0)))) > > > > Displays image slice in the buffer as expected. > > > > 2. (insert > > (propertize "E" 'display `((margin right-margin) ,(create-image > > "~/Downloads/emacs.png" nil nil :scale 1.0)))) > > > > Displays image in the right margin as expected. > > > > 3. (insert > > (propertize "E" 'display `((margin right-margin) > > ((slice 0 0 1.0 20) > > ,(create-image "~/Downloads/emacs.png" nil nil :scale 1.0))))) > > > > Displays "E" > > > > Documentation say that ((margin right-margin) SPEC) can be used to > > display image in the right margin, and SPEC is totally valid in the > > 3. because 2. works. > > > > Is this a bug? > > You need to construct the display property in a different order: > > (insert > (propertize "E" 'display > `((slice 0 0 1.0 20) > ((margin left-margin) > ,(create-image "~/Downloads/emacs.png" > nil nil :scale 1.0))))) This works perfectly! Thanks for your reply and comprehensive explanation --=20 lg --0000000000001da31b062c5d41f3 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote g= mail_quote_container"><div dir=3D"ltr" class=3D"gmail_attr">=D1=87=D1=82, 2= 3 =D1=8F=D0=BD=D0=B2. 2025=E2=80=AF=D0=B3. =D0=B2 13:02, Eli Zaretskii <= <a href=3D"mailto:eliz@HIDDEN">eliz@HIDDEN</a>>:<br></div><blockquote = class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px sol= id rgb(204,204,204);padding-left:1ex">> From: Evgeny Zajcev <<a href= =3D"mailto:lg.zevlg@HIDDEN" target=3D"_blank">lg.zevlg@HIDDEN</a>>= <br> > Date: Thu, 23 Jan 2025 10:10:05 +0300<br> > <br> > I'm having problem displaying an image slice in the right margin.= =C2=A0 To<br> > reproduce this, download<br> > <a href=3D"https://www.gnu.org/software/emacs/images/emacs.png" rel=3D= "noreferrer" target=3D"_blank">https://www.gnu.org/software/emacs/images/em= acs.png</a> to your ~/Downloads<br> > folder.=C2=A0 Activate right margin with M-x visual-fill-column RET.= =C2=A0 And consider three pieces of code:<br> > <br> > 1. (insert<br> >=C2=A0 =C2=A0 =C2=A0 (propertize "E" 'display `((slice 0 = 0 1.0 20) ,(create-image<br> >=C2=A0 =C2=A0 =C2=A0 "~/Downloads/emacs.png" nil nil :scale 1= .0))))<br> > <br> >=C2=A0 =C2=A0 Displays image slice in the buffer as expected.<br> > <br> > 2. (insert<br> >=C2=A0 =C2=A0 =C2=A0 (propertize "E" 'display `((margin r= ight-margin) ,(create-image<br> >=C2=A0 =C2=A0 =C2=A0 "~/Downloads/emacs.png" nil nil :scale 1= .0))))<br> >=C2=A0 =C2=A0<br> >=C2=A0 =C2=A0 Displays image in the right margin as expected.<br> > <br> > 3. (insert<br> >=C2=A0 =C2=A0 =C2=A0 (propertize "E" 'display `((margin r= ight-margin)<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0((slice 0 0 1.0 20)<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0,(create-image "~/Downloads/emacs.png&q= uot; nil nil :scale 1.0)))))<br> > <br> >=C2=A0 =C2=A0 Displays "E"<br> > <br> > Documentation say that ((margin right-margin) SPEC) can be used to<br> > display image in the right margin, and SPEC is totally valid in the<br= > > 3. because 2. works.<br> > <br> > Is this a bug?<br> <br> You need to construct the display property in a different order:<br> <br> =C2=A0 (insert<br> =C2=A0 =C2=A0 =C2=A0(propertize "E" 'display<br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0`((slice 0 0 1.0 20)<br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0((margin left-margin)<br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 ,(create-image "~/Downloads/emacs.png"<br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 nil nil :scale 1.0)))))</blockquote><div><br></div><div>T= his works perfectly!=C2=A0 Thanks for your reply and comprehensive explanat= ion</div><div>=C2=A0<br></div></div><span class=3D"gmail_signature_prefix">= -- </span><br><div dir=3D"ltr" class=3D"gmail_signature">lg</div></div> --0000000000001da31b062c5d41f3--
bug-gnu-emacs@HIDDEN
:bug#75776
; Package emacs
.
Full text available.Received: (at 75776) by debbugs.gnu.org; 23 Jan 2025 10:02:28 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 23 05:02:28 2025 Received: from localhost ([127.0.0.1]:39361 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tau2d-0004Yx-Vs for submit <at> debbugs.gnu.org; Thu, 23 Jan 2025 05:02:28 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:51400) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1tau2Y-0004Yc-La for 75776 <at> debbugs.gnu.org; Thu, 23 Jan 2025 05:02:26 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1tau2S-0004Yx-F6; Thu, 23 Jan 2025 05:02:16 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=CyK6ZvGRAhi1KOeQfjo3dk4Xl7F5v6GUTFB8BN0zdfQ=; b=kPITNDXhbjwR0Uy3nOfS LLLjsu+/EfEP/Jn/9WHidGHfoRIwGR41Hwp3gN5pwzAzDpWKNo4M6X7vDAbRVoFQVHcG5f4qkknzl pLj/tgiNBVlMCqiFzNF3QOzNvpkIeUm3vZhn9PHOTD247oTZYJc91ogk/YQ5SAtfRAIE/5hmxfIrg oEArLb1md8LklAxGKvYEy8GZ6Dj2DAFGPRWWRKJEGMcGp1pGVuTn0UXE6Bzx+lfiz8a1hqsI6Cwcq xJFAdk5TAbxOqRtlKCOjfndA4phexFdwD9Wu8elxc/KNwoqkSIZQHniC4peoSNMEIGbXFjsd+Mz1U GVZw6nCC8pvQBw==; Date: Thu, 23 Jan 2025 12:01:43 +0200 Message-Id: <86ikq526ig.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Evgeny Zajcev <lg.zevlg@HIDDEN> In-Reply-To: <CAO=W_Zor=tCFTTgrwR0_NSod8fTBLEkY7tm6fTwirvd5zjEZDw@HIDDEN> (message from Evgeny Zajcev on Thu, 23 Jan 2025 10:10:05 +0300) Subject: Re: bug#75776: 30.0.50; Displaying image slice in the right margin References: <CAO=W_Zor=tCFTTgrwR0_NSod8fTBLEkY7tm6fTwirvd5zjEZDw@HIDDEN> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 75776 Cc: 75776 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Evgeny Zajcev <lg.zevlg@HIDDEN> > Date: Thu, 23 Jan 2025 10:10:05 +0300 > > I'm having problem displaying an image slice in the right margin. To > reproduce this, download > https://www.gnu.org/software/emacs/images/emacs.png to your ~/Downloads > folder. Activate right margin with M-x visual-fill-column RET. And consider three pieces of code: > > 1. (insert > (propertize "E" 'display `((slice 0 0 1.0 20) ,(create-image > "~/Downloads/emacs.png" nil nil :scale 1.0)))) > > Displays image slice in the buffer as expected. > > 2. (insert > (propertize "E" 'display `((margin right-margin) ,(create-image > "~/Downloads/emacs.png" nil nil :scale 1.0)))) > > Displays image in the right margin as expected. > > 3. (insert > (propertize "E" 'display `((margin right-margin) > ((slice 0 0 1.0 20) > ,(create-image "~/Downloads/emacs.png" nil nil :scale 1.0))))) > > Displays "E" > > Documentation say that ((margin right-margin) SPEC) can be used to > display image in the right margin, and SPEC is totally valid in the > 3. because 2. works. > > Is this a bug? You need to construct the display property in a different order: (insert (propertize "E" 'display `((slice 0 0 1.0 20) ((margin left-margin) ,(create-image "~/Downloads/emacs.png" nil nil :scale 1.0))))) This might be confusing, but the root cause is that 'slice' is not valid in an image descriptor, it's a display spec. Whereas the documentation of marginal display says: A margin display specification looks like ‘((margin right-margin) SPEC)’ or ‘((margin left-margin) SPEC)’. Here, SPEC is another display specification that says what to display in the margin. Typically it is a string of text to display, or an image descriptor. So Emacs wants an image descriptor, and that cannot include 'slice'. In addition, you should use set-window-margins to ensure the margin is wide enough to allow the display of the slice, because the Emacs display engine crops images to the width of the available horizontal screen estate. So if the margin is not wide enough, you will see empty space with your slice parameters, since the top-level corner of the emacs.png image is just empty space. I assume your real-life use includes setting the window margins, because otherwise you will se no margins at all. Let me also point out the existing function insert-sliced-image, which you could use to avoid all this low-level stuff.
bug-gnu-emacs@HIDDEN
:bug#75776
; Package emacs
.
Full text available.Received: (at submit) by debbugs.gnu.org; 23 Jan 2025 07:10:37 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 23 02:10:37 2025 Received: from localhost ([127.0.0.1]:38854 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tarMK-0001Kf-2G for submit <at> debbugs.gnu.org; Thu, 23 Jan 2025 02:10:37 -0500 Received: from lists.gnu.org ([2001:470:142::17]:60450) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <lg.zevlg@HIDDEN>) id 1tarMG-0001KI-7J for submit <at> debbugs.gnu.org; Thu, 23 Jan 2025 02:10:34 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <lg.zevlg@HIDDEN>) id 1tarM9-0004Yj-6x for bug-gnu-emacs@HIDDEN; Thu, 23 Jan 2025 02:10:25 -0500 Received: from mail-pj1-x102d.google.com ([2607:f8b0:4864:20::102d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <lg.zevlg@HIDDEN>) id 1tarM3-0004L4-6r for bug-gnu-emacs@HIDDEN; Thu, 23 Jan 2025 02:10:24 -0500 Received: by mail-pj1-x102d.google.com with SMTP id 98e67ed59e1d1-2efe25558ddso865551a91.2 for <bug-gnu-emacs@HIDDEN>; Wed, 22 Jan 2025 23:10:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1737616217; x=1738221017; darn=gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=CP0/a3y0uGTEHhEl8DjgTQJUWaeLqwVCBlKo7AOgLUk=; b=h3LEipivRw9ktrAxWd5bogqAkhJSvQyrcDYTahR5+vbZ2CRIloScmhrhaYBp9Oiuqi PTpavb1MXVezZ7/dOG+EATqCM8Y7pqThvIxVAmFFvLTzSPtsr9f7Ojf/LnndXQWKtVDZ uQh5MZgtfS9tb5pVPv17psJeOZyLX0PESDaJSFChRcChp6lqdEXM7q22XbMRcD2X3zJV IG36hpLzWxgmqzkht/e+aEi/d7aiJPtyfcOExjKnCyED7DuLxnet3LgqBn7tTGvfSpRE K8vbEL1W8McRHPR/JEXnCsjuF3UMytpL0RY9ENSMPRnCx9S9c2jV50ADjLxo+g9mRS6d e7zg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737616217; x=1738221017; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=CP0/a3y0uGTEHhEl8DjgTQJUWaeLqwVCBlKo7AOgLUk=; b=Rl1K/ML8QhfmDf49VR5u/jA6eDs/xV59dqgL7O97Vw1CR5vsjwu627GqgdHbEYL6RY XT5DQB8/NZlmsn0MS6Fn6GPhe1zHUHXK1nVnG9erSjMeL7GgDaN/hWzAxlZFAkOejwXx kgwNfMC17/AK/TLF1PXPQhWM1mwhwiCcObH2pYa76Fa8ieq9dKSDtAEC3/1s5u3MNaso wA2UNa8FdvMdGsahZkGy2UAmnQcfxJw6g0H2Isn4p8ojzbArBD3jHtAfbzg8nHCkGQ99 uFVuyHvFnZypnCGnPbS2VWKalS8meJMrjnoH+LuCZYbfwEG5+z6cLixwng4BqOtY03Yx bMKg== X-Gm-Message-State: AOJu0YwOcJG9jadW6uaL4BY74VWIE6/1nhiW2zLusP05xVd3s23AN9Ty Q/0304oV+A0udrldz8A1TAGkmGCuBL2METY75yuHKF01AwLzp1Iu0lfNSFtqPi6lXzUtBnmZAYb AUohqqrtFlHBR3yQSeZX40hqkzDQNVzeVhdg= X-Gm-Gg: ASbGncveWSX8H1jz0dvQARmKaG7TvuWr7nhpnHNHBZwUcmGR/aCDgDfa+SUA/SWhh1k avZzkMj3anxiW6H0J140JpGleEzVY3hyWq2xP8TVYALOR4m4KFy9neXULhpcHdQ== X-Google-Smtp-Source: AGHT+IGzZDR+nMaU05CC5++ouPbWh/Be9yYeHPhbQQP658aTxGnoj9RUJyoy6gRzNxMdEgaV4GB9MCoVFJktMHN6cvo= X-Received: by 2002:a17:90a:7187:b0:2f7:e201:a8cc with SMTP id 98e67ed59e1d1-2f7e201ab8fmr12470857a91.18.1737616216534; Wed, 22 Jan 2025 23:10:16 -0800 (PST) MIME-Version: 1.0 From: Evgeny Zajcev <lg.zevlg@HIDDEN> Date: Thu, 23 Jan 2025 10:10:05 +0300 X-Gm-Features: AbW1kvbBXVTdgf3dM88H0NDQ2YNLStqJHVydgYoWylYSeuFJIvabqFFKu4xL4OU Message-ID: <CAO=W_Zor=tCFTTgrwR0_NSod8fTBLEkY7tm6fTwirvd5zjEZDw@HIDDEN> Subject: 30.0.50; Displaying image slice in the right margin To: bug-gnu-emacs@HIDDEN Content-Type: multipart/alternative; boundary="00000000000057b5c8062c5a4d18" Received-SPF: pass client-ip=2607:f8b0:4864:20::102d; envelope-from=lg.zevlg@HIDDEN; helo=mail-pj1-x102d.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.0 (/) --00000000000057b5c8062c5a4d18 Content-Type: text/plain; charset="UTF-8" I'm having problem displaying an image slice in the right margin. To reproduce this, download https://www.gnu.org/software/emacs/images/emacs.png to your ~/Downloads folder. Activate right margin with M-x visual-fill-column RET. And consider three pieces of code: 1. (insert (propertize "E" 'display `((slice 0 0 1.0 20) ,(create-image "~/Downloads/emacs.png" nil nil :scale 1.0)))) Displays image slice in the buffer as expected. 2. (insert (propertize "E" 'display `((margin right-margin) ,(create-image "~/Downloads/emacs.png" nil nil :scale 1.0)))) Displays image in the right margin as expected. 3. (insert (propertize "E" 'display `((margin right-margin) ((slice 0 0 1.0 20) ,(create-image "~/Downloads/emacs.png" nil nil :scale 1.0))))) Displays "E" Documentation say that ((margin right-margin) SPEC) can be used to display image in the right margin, and SPEC is totally valid in the 3. because 2. works. Is this a bug? Thanks In GNU Emacs 30.0.50 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.20, cairo version 1.16.0) of 2023-11-16 built on x1 Repository revision: 26b1ce77f355e3d0f84c26dabe35067ad8e07170 Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12009000 System Description: Ubuntu 20.04.1 LTS Configured using: 'configure --with-modules --with-xwidgets --with-tree-sitter' Configured features: CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON LIBSELINUX LIBXML2 MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XDBE XIM XINPUT2 XPM XWIDGETS GTK3 ZLIB 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 value of $XMODIFIERS: @im=ibus locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: tracking-mode: t global-telega-mnz-mode: t global-telega-url-shorten-mode: t telega-emacs-stories-mode: t telega-root-auto-fill-mode: t telega-contact-birthdays-mode: t telega-recognize-voice-message-mode: t telega-active-video-chats-mode: t telega-active-locations-mode: t telega-my-location-mode: t telega-patrons-mode: t global-telega-squash-message-mode: t telega-autoplay-mode: t telega-appindicator-mode: t telega-mode-line-mode: t telega-notifications-mode: t telega-active-stories-mode: t visual-fill-column-mode: t company-mode: t reverse-im-mode: t recentf-mode: t desktop-save-mode: t magit-todos-mode: t global-git-commit-mode: t magit-auto-revert-mode: t global-paren-face-mode: t paren-face-mode: t dot-mode: t which-function-mode: t save-place-mode: t server-mode: t global-undo-tree-mode: t undo-tree-mode: t icomplete-mode: t disable-mouse-global-mode: t override-global-mode: t global-eldoc-mode: t eldoc-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t minibuffer-regexp-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: ~/github/eukleides.el/eukleides hides ~/github/emacs-stuff/eukleides /home/lg/.emacs.d/elpa/git-commit-20210328.1730/git-commit hides /home/lg/.emacs.d/elpa/magit-20241219.1744/git-commit ~/github/totp.el/totp-auth hides /home/lg/.emacs.d/elpa/totp-auth-20240227.1841/totp-auth ~/github/totp.el/base32 hides /home/lg/.emacs.d/elpa/base32-20240227.1821/base32 /home/lg/.emacs.d/elpa/vertico-20241208.2233/vertico hides /home/lg/.emacs.d/elpa/vertico-0.11/vertico /home/lg/.emacs.d/elpa/vertico-20241208.2233/vertico-pkg hides /home/lg/.emacs.d/elpa/vertico-0.11/vertico-pkg /home/lg/.emacs.d/elpa/vertico-20241208.2233/vertico-autoloads hides /home/lg/.emacs.d/elpa/vertico-0.11/vertico-autoloads /home/lg/.emacs.d/elpa/bind-key-20210210.1609/bind-key hides /usr/local/share/emacs/30.0.50/lisp/bind-key /home/lg/.emacs.d/elpa/transient-20241219.1713/transient hides /usr/local/share/emacs/30.0.50/lisp/transient /home/lg/.emacs.d/elpa/use-package-20210207.1926/use-package hides /usr/local/share/emacs/30.0.50/lisp/use-package/use-package /home/lg/.emacs.d/elpa/use-package-20210207.1926/use-package-diminish hides /usr/local/share/emacs/30.0.50/lisp/use-package/use-package-diminish /home/lg/.emacs.d/elpa/use-package-20210207.1926/use-package-core hides /usr/local/share/emacs/30.0.50/lisp/use-package/use-package-core /home/lg/.emacs.d/elpa/use-package-20210207.1926/use-package-ensure hides /usr/local/share/emacs/30.0.50/lisp/use-package/use-package-ensure /home/lg/.emacs.d/elpa/use-package-20210207.1926/use-package-bind-key hides /usr/local/share/emacs/30.0.50/lisp/use-package/use-package-bind-key /home/lg/.emacs.d/elpa/use-package-20210207.1926/use-package-lint hides /usr/local/share/emacs/30.0.50/lisp/use-package/use-package-lint /home/lg/.emacs.d/elpa/use-package-20210207.1926/use-package-delight hides /usr/local/share/emacs/30.0.50/lisp/use-package/use-package-delight /home/lg/.emacs.d/elpa/use-package-20210207.1926/use-package-jump hides /usr/local/share/emacs/30.0.50/lisp/use-package/use-package-jump Features: (shadow sort mail-extr conf-mode lua-mode ispell tabify man tramp-cmds tramp-cache time-stamp completion battery nroff-mode crdt sql view rng-xsd xsd-regexp rng-cmpct rng-nxml rng-valid rng-loc rng-uri rng-parse nxml-parse rng-match rng-dt rng-util rng-pttrn nxml-ns nxml-mode nxml-outln nxml-rap sgml-mode facemenu nxml-util nxml-enc xmltok ruby-mode yaml-mode make-mode memory-report two-column descr-text treesitter-context-focus treesitter-context treesitter-context-toml treesitter-context-yaml treesitter-context-typescript treesitter-context-javascript treesitter-context-json treesitter-context-go treesitter-context-rust treesitter-context-cpp treesitter-context-c treesitter-context-python treesitter-context-java treesitter-context-common misc json-mode json-reformat json-snatcher js json-ts-mode rect wordfreq shr-color textsec uni-scripts idna-mapping ucs-normalize uni-confusable textsec-check multitran cmake-mode rst cython-mode python-mode info-look hideshow hippie-exp markdown-mode apropos shortdoc comp comp-cstr goto-last-change image-converter org-journal org-crypt cal-iso holidays holiday-loaddefs cal-move yaml-ts-mode totp-interop dabbrev vertico-mouse skeleton help-fns cl-print vertico-multiform vertico-posframe-autoloads vertico-flat vertico vertico-autoloads loaddefs-gen radix-tree tar-mode arc-mode archive-mode mm-archive network-stream url-cache display-line-numbers wgrep thai-util thai-word hl-line tracking shorten telega-adblock telega-mnz ol-telega telega-url-shorten telega-emacs-stories telega-dashboard telega-live-location geo-simulate geo telega-obsolete telega telega-tdlib-events telega-match telega-root telega-info telega-chat telega-modes telega-company telega-emoji telega-user telega-notifications notifications telega-voip telega-msg telega-story telega-webpage visual-fill-column telega-tme telega-sticker telega-vvnote telega-ffplay telega-i18n telega-sort telega-filter telega-ins telega-inline telega-util telega-folders telega-topic telega-media telega-tdlib dired-aux telega-server telega-core telega-customize cus-edit cus-start cus-load emacsbug vterm magit-bookmark bookmark vterm-module vc-hg vc-bzr vc-src vc-sccs vc-svn vc-cvs vc-rcs log-view bug-reference magit-extras misearch multi-isearch company-org-block org-indent org-element org-persist org-id org-refile avl-tree oc-basic ol-eww eww url-queue mm-url ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect gnus-art mm-uu mml2015 mm-view mml-smime smime gnutls dig gnus-sum shr pixel-fill kinsoku url-file svg dom gnus-group gnus-undo gnus-start gnus-dbus dbus xml gnus-cloud nnimap nnmail mail-source utf7 nnoo gnus-spec gnus-int gnus-range gnus-win ol-docview doc-view jka-compr image-mode exif ol-bibtex bibtex ol-bbdb ol-w3m ol-doi org-link-doi mule-util face-remap c++-ts-mode c-ts-mode c-ts-common eglot external-completion jsonrpc flymake ert pp ewoc debug backtrace warnings python vc-git company-keywords company-dabbrev-code company-dabbrev company-files company-clang company-template company-cmake company-posframe posframe company eat term/xterm xterm term disp-table ehelp reverse-im avy quail dockerfile-mode sh-script smie treesit executable dashboard dashboard-widgets all-the-icons all-the-icons-faces data-material data-weathericons data-octicons data-fileicons data-faicons data-alltheicons recentf tree-widget ffap home lichess lichess-runtime lichess-api lichess-util sound-wav deferred request cider cider-debug cider-browse-ns cider-mode cider-inspector cider-completion cider-profile cider-eval cider-repl-history pulse cider-repl cider-resolve cider-test cider-overlays cider-stacktrace cider-doc cider-browse-spec cider-clojuredocs cider-eldoc cider-client cider-common etags fileloop generator xref project cider-connection cider-util thingatpt cider-popup sesman-browser nrepl-client queue nrepl-dict cider-compat spinner sesman vc vc-dispatcher clojure-mode lisp-mnt align parseedn parseclj-parser parseclj-lex a desktop frameset cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs gnus nnheader range wid-edit autoinsert magit-todos pcre2el rxt re-builder magit-submodule magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit magit-repos magit-apply magit-wip magit-log magit-diff smerge-mode diff-mode git-commit log-edit message sendmail yank-media rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util mm-decode mm-bodies mm-encode mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log magit-core magit-autorevert autorevert filenotify magit-margin magit-transient magit-process with-editor magit-mode transient benchmark magit-git magit-base magit-section cursor-sensor crm compat hl-todo f s dash async grep compile text-property-search paren-face dot-mode which-func imenu totp-auth bindat hmac base32 gist-org saveplace tramp-sh tramp trampver tramp-integration files-x tramp-message tramp-compat xdg shell parse-time iso8601 tramp-loaddefs gist dired dired-loaddefs gh-gist gh-oauth gh-api logito gh-cache pcache gh-auth gh-common marshal gh-url url-http url-auth mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr url-gw nsm puny gh-profile timezone eieio-base server time google-translate google-translate-default-ui google-translate-core-ui color popup google-translate-core google-translate-tk google-translate-backend whitespace undo-tree diff ido icomplete avoid disable-mouse page-break-lines ibuffer-vc ibuf-ext ibuffer ibuffer-loaddefs org-bullets org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src ob-comint org-pcomplete pcomplete comint ansi-osc ansi-color ring org-list org-footnote org-faces org-entities time-date noutline outline icons ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys oc org-loaddefs find-func cal-menu calendar cal-loaddefs org-version org-compat org-macs format-spec edmacro kmacro advice browse-kill-ring delsel cl-extra help-mode use-package use-package-ensure use-package-delight use-package-diminish use-package-bind-key bind-key use-package-core finder-inf adaptive-wrap-autoloads all-the-icons-autoloads tex-site closql-autoloads company-box-autoloads company-org-block-autoloads company-posframe-autoloads corfu-autoloads dashboard-autoloads devdocs-autoloads embark-autoloads esxml-autoloads frame-local-autoloads gist-autoloads gh-autoloads rx kv-autoloads magit-todos-autoloads magit-autoloads pcase magit-section-autoloads page-break-lines-autoloads pcre2el-autoloads persist-autoloads poly-org-autoloads polymode-autoloads company-autoloads pyvenv-auto-autoloads easy-mmode shackle-autoloads taxy-autoloads totp-auth-autoloads base32-autoloads transient-autoloads compat-autoloads w3m-load wgrep-autoloads info yaml-autoloads zig-mode-autoloads reformatter-autoloads package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs password-cache json subr-x map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd touch-screen tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine 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 emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads xwidget-internal dbusbind inotify dynamic-setting system-font-setting font-render-setting cairo gtk x-toolkit xinput2 x multi-tty move-toolbar make-network-process emacs) Memory information: ((conses 16 24053588 10726299) (symbols 48 107204 7) (strings 32 1689337 382021) (string-bytes 1 67604757) (vectors 16 238666) (vector-slots 8 4748919 8061340) (floats 8 54565 48892) (intervals 56 3948215 94544) (buffers 992 577)) -- lg --00000000000057b5c8062c5a4d18 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div>I'm having problem displaying an image slice in t= he right margin.=C2=A0 To<br>reproduce this, download<br><a href=3D"https:/= /www.gnu.org/software/emacs/images/emacs.png">https://www.gnu.org/software/= emacs/images/emacs.png</a> to your ~/Downloads<br>folder.=C2=A0 Activate ri= ght margin with M-x visual-fill-column RET.=C2=A0 And consider three pieces= of code:<br><br>1. (insert<br>=C2=A0 =C2=A0 =C2=A0(propertize "E"= ; 'display `((slice 0 0 1.0 20) ,(create-image<br>=C2=A0 =C2=A0 =C2=A0&= quot;~/Downloads/emacs.png" nil nil :scale 1.0))))<br><br>=C2=A0 =C2= =A0Displays image slice in the buffer as expected.<br><br>2. (insert<br>=C2= =A0 =C2=A0 =C2=A0(propertize "E" 'display `((margin right-mar= gin) ,(create-image<br>=C2=A0 =C2=A0 =C2=A0"~/Downloads/emacs.png"= ; nil nil :scale 1.0))))<br>=C2=A0 <br>=C2=A0 =C2=A0Displays image in the r= ight margin as expected.<br><br>3. (insert<br>=C2=A0 =C2=A0 =C2=A0(properti= ze "E" 'display `((margin right-margin)<br>=C2=A0 =C2=A0 =C2= =A0 ((slice 0 0 1.0 20)<br>=C2=A0 =C2=A0 =C2=A0 ,(create-image "~/Down= loads/emacs.png" nil nil :scale 1.0)))))<br><br>=C2=A0 =C2=A0Displays = "E"<br><br>Documentation say that ((margin right-margin) SPEC) ca= n be used to<br>display image in the right margin, and SPEC is totally vali= d in the<br>3. because 2. works.<br><br>Is this a bug?<br><br>Thanks<br></d= iv><div><br></div><div>In GNU Emacs 30.0.50 (build 2, x86_64-pc-linux-gnu, = GTK+ Version<br>=C2=A03.24.20, cairo version 1.16.0) of 2023-11-16 built on= x1<br>Repository revision: 26b1ce77f355e3d0f84c26dabe35067ad8e07170<br>Rep= ository branch: master<br>Windowing system distributor 'The X.Org Found= ation', version 11.0.12009000<br>System Description: Ubuntu 20.04.1 LTS= <br><br>Configured using:<br>=C2=A0'configure --with-modules --with-xwi= dgets --with-tree-sitter'<br><br>Configured features:<br>CAIRO DBUS FRE= ETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON<br>LIBSELINUX LIBXML= 2 MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND<br>SQLITE3 THREADS = TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XDBE XIM<br>XINPUT2 XPM XWIDG= ETS GTK3 ZLIB<br><br>Important settings:<br>=C2=A0 value of $LC_MONETARY: r= u_RU.UTF-8<br>=C2=A0 value of $LC_NUMERIC: ru_RU.UTF-8<br>=C2=A0 value of $= LC_TIME: ru_RU.UTF-8<br>=C2=A0 value of $LANG: en_US.UTF-8<br>=C2=A0 value = of $XMODIFIERS: @im=3Dibus<br>=C2=A0 locale-coding-system: utf-8-unix<br><b= r>Major mode: Lisp Interaction<br><br>Minor modes in effect:<br>=C2=A0 trac= king-mode: t<br>=C2=A0 global-telega-mnz-mode: t<br>=C2=A0 global-telega-ur= l-shorten-mode: t<br>=C2=A0 telega-emacs-stories-mode: t<br>=C2=A0 telega-r= oot-auto-fill-mode: t<br>=C2=A0 telega-contact-birthdays-mode: t<br>=C2=A0 = telega-recognize-voice-message-mode: t<br>=C2=A0 telega-active-video-chats-= mode: t<br>=C2=A0 telega-active-locations-mode: t<br>=C2=A0 telega-my-locat= ion-mode: t<br>=C2=A0 telega-patrons-mode: t<br>=C2=A0 global-telega-squash= -message-mode: t<br>=C2=A0 telega-autoplay-mode: t<br>=C2=A0 telega-appindi= cator-mode: t<br>=C2=A0 telega-mode-line-mode: t<br>=C2=A0 telega-notificat= ions-mode: t<br>=C2=A0 telega-active-stories-mode: t<br>=C2=A0 visual-fill-= column-mode: t<br>=C2=A0 company-mode: t<br>=C2=A0 reverse-im-mode: t<br>= =C2=A0 recentf-mode: t<br>=C2=A0 desktop-save-mode: t<br>=C2=A0 magit-todos= -mode: t<br>=C2=A0 global-git-commit-mode: t<br>=C2=A0 magit-auto-revert-mo= de: t<br>=C2=A0 global-paren-face-mode: t<br>=C2=A0 paren-face-mode: t<br>= =C2=A0 dot-mode: t<br>=C2=A0 which-function-mode: t<br>=C2=A0 save-place-mo= de: t<br>=C2=A0 server-mode: t<br>=C2=A0 global-undo-tree-mode: t<br>=C2=A0= undo-tree-mode: t<br>=C2=A0 icomplete-mode: t<br>=C2=A0 disable-mouse-glob= al-mode: t<br>=C2=A0 override-global-mode: t<br>=C2=A0 global-eldoc-mode: t= <br>=C2=A0 eldoc-mode: t<br>=C2=A0 mouse-wheel-mode: t<br>=C2=A0 file-name-= shadow-mode: t<br>=C2=A0 global-font-lock-mode: t<br>=C2=A0 minibuffer-rege= xp-mode: t<br>=C2=A0 column-number-mode: t<br>=C2=A0 line-number-mode: t<br= >=C2=A0 transient-mark-mode: t<br>=C2=A0 auto-composition-mode: t<br>=C2=A0= auto-encryption-mode: t<br>=C2=A0 auto-compression-mode: t<br><br>Load-pat= h shadows:<br>~/github/eukleides.el/eukleides hides ~/github/emacs-stuff/eu= kleides<br>/home/lg/.emacs.d/elpa/git-commit-20210328.1730/git-commit hides= /home/lg/.emacs.d/elpa/magit-20241219.1744/git-commit<br>~/github/totp.el/= totp-auth hides /home/lg/.emacs.d/elpa/totp-auth-20240227.1841/totp-auth<br= >~/github/totp.el/base32 hides /home/lg/.emacs.d/elpa/base32-20240227.1821/= base32<br>/home/lg/.emacs.d/elpa/vertico-20241208.2233/vertico hides /home/= lg/.emacs.d/elpa/vertico-0.11/vertico<br>/home/lg/.emacs.d/elpa/vertico-202= 41208.2233/vertico-pkg hides /home/lg/.emacs.d/elpa/vertico-0.11/vertico-pk= g<br>/home/lg/.emacs.d/elpa/vertico-20241208.2233/vertico-autoloads hides /= home/lg/.emacs.d/elpa/vertico-0.11/vertico-autoloads<br>/home/lg/.emacs.d/e= lpa/bind-key-20210210.1609/bind-key hides /usr/local/share/emacs/30.0.50/li= sp/bind-key<br>/home/lg/.emacs.d/elpa/transient-20241219.1713/transient hid= es /usr/local/share/emacs/30.0.50/lisp/transient<br>/home/lg/.emacs.d/elpa/= use-package-20210207.1926/use-package hides /usr/local/share/emacs/30.0.50/= lisp/use-package/use-package<br>/home/lg/.emacs.d/elpa/use-package-20210207= .1926/use-package-diminish hides /usr/local/share/emacs/30.0.50/lisp/use-pa= ckage/use-package-diminish<br>/home/lg/.emacs.d/elpa/use-package-20210207.1= 926/use-package-core hides /usr/local/share/emacs/30.0.50/lisp/use-package/= use-package-core<br>/home/lg/.emacs.d/elpa/use-package-20210207.1926/use-pa= ckage-ensure hides /usr/local/share/emacs/30.0.50/lisp/use-package/use-pack= age-ensure<br>/home/lg/.emacs.d/elpa/use-package-20210207.1926/use-package-= bind-key hides /usr/local/share/emacs/30.0.50/lisp/use-package/use-package-= bind-key<br>/home/lg/.emacs.d/elpa/use-package-20210207.1926/use-package-li= nt hides /usr/local/share/emacs/30.0.50/lisp/use-package/use-package-lint<b= r>/home/lg/.emacs.d/elpa/use-package-20210207.1926/use-package-delight hide= s /usr/local/share/emacs/30.0.50/lisp/use-package/use-package-delight<br>/h= ome/lg/.emacs.d/elpa/use-package-20210207.1926/use-package-jump hides /usr/= local/share/emacs/30.0.50/lisp/use-package/use-package-jump<br><br>Features= :<br>(shadow sort mail-extr conf-mode lua-mode ispell tabify man tramp-cmds= <br>tramp-cache time-stamp completion battery nroff-mode crdt sql view<br>r= ng-xsd xsd-regexp rng-cmpct rng-nxml rng-valid rng-loc rng-uri<br>rng-parse= nxml-parse rng-match rng-dt rng-util rng-pttrn nxml-ns<br>nxml-mode nxml-o= utln nxml-rap sgml-mode facemenu nxml-util nxml-enc<br>xmltok ruby-mode yam= l-mode make-mode memory-report two-column descr-text<br>treesitter-context-= focus treesitter-context treesitter-context-toml<br>treesitter-context-yaml= treesitter-context-typescript<br>treesitter-context-javascript treesitter-= context-json<br>treesitter-context-go treesitter-context-rust treesitter-co= ntext-cpp<br>treesitter-context-c treesitter-context-python treesitter-cont= ext-java<br>treesitter-context-common misc json-mode json-reformat json-sna= tcher js<br>json-ts-mode rect wordfreq shr-color textsec uni-scripts idna-m= apping<br>ucs-normalize uni-confusable textsec-check multitran cmake-mode r= st<br>cython-mode python-mode info-look hideshow hippie-exp markdown-mode<b= r>apropos shortdoc comp comp-cstr goto-last-change image-converter<br>org-j= ournal org-crypt cal-iso holidays holiday-loaddefs cal-move<br>yaml-ts-mode= totp-interop dabbrev vertico-mouse skeleton help-fns<br>cl-print vertico-m= ultiform vertico-posframe-autoloads vertico-flat<br>vertico vertico-autoloa= ds loaddefs-gen radix-tree tar-mode arc-mode<br>archive-mode mm-archive net= work-stream url-cache display-line-numbers<br>wgrep thai-util thai-word hl-= line tracking shorten telega-adblock<br>telega-mnz ol-telega telega-url-sho= rten telega-emacs-stories<br>telega-dashboard telega-live-location geo-simu= late geo telega-obsolete<br>telega telega-tdlib-events telega-match telega-= root telega-info<br>telega-chat telega-modes telega-company telega-emoji te= lega-user<br>telega-notifications notifications telega-voip telega-msg tele= ga-story<br>telega-webpage visual-fill-column telega-tme telega-sticker<br>= telega-vvnote telega-ffplay telega-i18n telega-sort telega-filter<br>telega= -ins telega-inline telega-util telega-folders telega-topic<br>telega-media = telega-tdlib dired-aux telega-server telega-core<br>telega-customize cus-ed= it cus-start cus-load emacsbug vterm<br>magit-bookmark bookmark vterm-modul= e vc-hg vc-bzr vc-src vc-sccs vc-svn<br>vc-cvs vc-rcs log-view bug-referenc= e magit-extras misearch multi-isearch<br>company-org-block org-indent org-e= lement org-persist org-id org-refile<br>avl-tree oc-basic ol-eww eww url-qu= eue mm-url ol-rmail ol-mhe ol-irc<br>ol-info ol-gnus nnselect gnus-art mm-u= u mml2015 mm-view mml-smime smime<br>gnutls dig gnus-sum shr pixel-fill kin= soku url-file svg dom gnus-group<br>gnus-undo gnus-start gnus-dbus dbus xml= gnus-cloud nnimap nnmail<br>mail-source utf7 nnoo gnus-spec gnus-int gnus-= range gnus-win ol-docview<br>doc-view jka-compr image-mode exif ol-bibtex b= ibtex ol-bbdb ol-w3m<br>ol-doi org-link-doi mule-util face-remap c++-ts-mod= e c-ts-mode<br>c-ts-common eglot external-completion jsonrpc flymake ert pp= ewoc debug<br>backtrace warnings python vc-git company-keywords company-da= bbrev-code<br>company-dabbrev company-files company-clang company-template<= br>company-cmake company-posframe posframe company eat term/xterm xterm<br>= term disp-table ehelp reverse-im avy quail dockerfile-mode sh-script<br>smi= e treesit executable dashboard dashboard-widgets all-the-icons<br>all-the-i= cons-faces data-material data-weathericons data-octicons<br>data-fileicons = data-faicons data-alltheicons recentf tree-widget ffap<br>home lichess lich= ess-runtime lichess-api lichess-util sound-wav deferred<br>request cider ci= der-debug cider-browse-ns cider-mode cider-inspector<br>cider-completion ci= der-profile cider-eval cider-repl-history pulse<br>cider-repl cider-resolve= cider-test cider-overlays cider-stacktrace<br>cider-doc cider-browse-spec = cider-clojuredocs cider-eldoc cider-client<br>cider-common etags fileloop g= enerator xref project cider-connection<br>cider-util thingatpt cider-popup = sesman-browser nrepl-client queue<br>nrepl-dict cider-compat spinner sesman= vc vc-dispatcher clojure-mode<br>lisp-mnt align parseedn parseclj-parser p= arseclj-lex a desktop frameset<br>cc-mode cc-fonts cc-guess cc-menus cc-cmd= s cc-styles cc-align cc-engine<br>cc-vars cc-defs gnus nnheader range wid-e= dit autoinsert magit-todos<br>pcre2el rxt re-builder magit-submodule magit-= blame magit-stash<br>magit-reflog magit-bisect magit-push magit-pull magit-= fetch magit-clone<br>magit-remote magit-commit magit-sequence magit-notes m= agit-worktree<br>magit-tag magit-merge magit-branch magit-reset magit-files= magit-refs<br>magit-status magit magit-repos magit-apply magit-wip magit-l= og<br>magit-diff smerge-mode diff-mode git-commit log-edit message sendmail= <br>yank-media rfc822 mml mml-sec epa derived epg rfc6068 epg-config<br>gnu= s-util mm-decode mm-bodies mm-encode mailabbrev mail-utils gmm-utils<br>mai= lheader pcvs-util add-log magit-core magit-autorevert autorevert<br>filenot= ify magit-margin magit-transient magit-process with-editor<br>magit-mode tr= ansient benchmark magit-git magit-base magit-section<br>cursor-sensor crm c= ompat hl-todo f s dash async grep compile<br>text-property-search paren-fac= e dot-mode which-func imenu totp-auth<br>bindat hmac base32 gist-org savepl= ace tramp-sh tramp trampver<br>tramp-integration files-x tramp-message tram= p-compat xdg shell<br>parse-time iso8601 tramp-loaddefs gist dired dired-lo= addefs gh-gist<br>gh-oauth gh-api logito gh-cache pcache gh-auth gh-common = marshal gh-url<br>url-http url-auth mail-parse rfc2231 rfc2047 rfc2045 mm-u= til ietf-drums<br>mail-prsvr url-gw nsm puny gh-profile timezone eieio-base= server time<br>google-translate google-translate-default-ui google-transla= te-core-ui<br>color popup google-translate-core google-translate-tk<br>goog= le-translate-backend whitespace undo-tree diff ido icomplete avoid<br>disab= le-mouse page-break-lines ibuffer-vc ibuf-ext ibuffer<br>ibuffer-loaddefs o= rg-bullets org ob ob-tangle ob-ref ob-lob ob-table<br>ob-exp org-macro org-= src ob-comint org-pcomplete pcomplete comint<br>ansi-osc ansi-color ring or= g-list org-footnote org-faces org-entities<br>time-date noutline outline ic= ons ob-emacs-lisp ob-core ob-eval org-cycle<br>org-table ol org-fold org-fo= ld-core org-keys oc org-loaddefs find-func<br>cal-menu calendar cal-loaddef= s org-version org-compat org-macs<br>format-spec edmacro kmacro advice brow= se-kill-ring delsel cl-extra<br>help-mode use-package use-package-ensure us= e-package-delight<br>use-package-diminish use-package-bind-key bind-key use= -package-core<br>finder-inf adaptive-wrap-autoloads all-the-icons-autoloads= tex-site<br>closql-autoloads company-box-autoloads company-org-block-autol= oads<br>company-posframe-autoloads corfu-autoloads dashboard-autoloads<br>d= evdocs-autoloads embark-autoloads esxml-autoloads frame-local-autoloads<br>= gist-autoloads gh-autoloads rx kv-autoloads magit-todos-autoloads<br>magit-= autoloads pcase magit-section-autoloads page-break-lines-autoloads<br>pcre2= el-autoloads persist-autoloads poly-org-autoloads<br>polymode-autoloads com= pany-autoloads pyvenv-auto-autoloads easy-mmode<br>shackle-autoloads taxy-a= utoloads totp-auth-autoloads base32-autoloads<br>transient-autoloads compat= -autoloads w3m-load wgrep-autoloads info<br>yaml-autoloads zig-mode-autoloa= ds reformatter-autoloads package<br>browse-url url url-proxy url-privacy ur= l-expand url-methods url-history<br>url-cookie generate-lisp-file url-domsu= f url-util mailcap url-handlers<br>url-parse auth-source cl-seq eieio eieio= -core cl-macs password-cache<br>json subr-x map byte-opt gv bytecomp byte-c= ompile url-vars cl-loaddefs<br>cl-lib rmc iso-transl tooltip cconv eldoc pa= ren electric uniquify<br>ediff-hook vc-hooks lisp-float-type elisp-mode mwh= eel term/x-win x-win<br>term/common-win x-dnd touch-screen tool-bar dnd fon= tset image regexp-opt<br>fringe tabulated-list replace newcomment text-mode= lisp-mode prog-mode<br>register page tab-bar menu-bar rfn-eshadow isearch = easymenu timer select<br>scroll-bar mouse jit-lock font-lock syntax font-co= re term/tty-colors<br>frame minibuffer nadvice seq simple cl-generic indone= sian philippine<br>cham georgian utf-8-lang misc-lang vietnamese tibetan th= ai tai-viet lao<br>korean japanese eucjp-ms cp51932 hebrew greek romanian s= lovak czech<br>european ethiopic indian cyrillic chinese composite emoji-zw= j charscript<br>charprop case-table epa-hook jka-cmpr-hook help abbrev obar= ray oclosure<br>cl-preloaded button loaddefs theme-loaddefs faces cus-face = macroexp<br>files window text-properties overlay sha1 md5 base64 format env= <br>code-pages mule custom widget keymap hashtable-print-readable backquote= <br>threads xwidget-internal dbusbind inotify dynamic-setting<br>system-fon= t-setting font-render-setting cairo gtk x-toolkit xinput2 x<br>multi-tty mo= ve-toolbar make-network-process emacs)<br><br>Memory information:<br>((cons= es 16 24053588 10726299) (symbols 48 107204 7)<br>=C2=A0(strings 32 1689337= 382021) (string-bytes 1 67604757)<br>=C2=A0(vectors 16 238666) (vector-slo= ts 8 4748919 8061340)<br>=C2=A0(floats 8 54565 48892) (intervals 56 3948215= 94544) (buffers 992 577))<br><br></div><span class=3D"gmail_signature_pref= ix">-- </span><br><div dir=3D"ltr" class=3D"gmail_signature" data-smartmail= =3D"gmail_signature">lg</div></div> --00000000000057b5c8062c5a4d18--
Evgeny Zajcev <lg.zevlg@HIDDEN>
:bug-gnu-emacs@HIDDEN
.
Full text available.bug-gnu-emacs@HIDDEN
:bug#75776
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.