GNU bug report logs - #71180
[ELPA Feature Request] Package thumbnail

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Severity: wishlist; Reported by: "Elijah G." <eg642616@HIDDEN>; dated Fri, 24 May 2024 22:32:01 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 71180 <at> debbugs.gnu.org:


Received: (at 71180) by debbugs.gnu.org; 30 May 2024 03:13:56 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed May 29 23:13:56 2024
Received: from localhost ([127.0.0.1]:41571 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sCWEm-0003hq-5p
	for submit <at> debbugs.gnu.org; Wed, 29 May 2024 23:13:56 -0400
Received: from mail-oo1-f67.google.com ([209.85.161.67]:59672)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eg642616@HIDDEN>) id 1sCWEj-0003hV-2p
 for 71180 <at> debbugs.gnu.org; Wed, 29 May 2024 23:13:54 -0400
Received: by mail-oo1-f67.google.com with SMTP id
 006d021491bc7-5b970e90ab8so216791eaf.3
 for <71180 <at> debbugs.gnu.org>; Wed, 29 May 2024 20:13:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1717038757; x=1717643557; darn=debbugs.gnu.org;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to;
 bh=WkIx9WR/JEr9IAUVOROzZPlB3HGkiA/+qWiOEgpmohI=;
 b=EezuMeqDRRdGBRrqKlrGmYSK/sCz+TGIev02yHVpNWlsSNxUX1ooA2kFa1xkZhPiZm
 dB3x/18jhhMSOIfF261ScfhMJVYrd3nxSu7OXffuGMkf3D9/6C28ulp+XH26owwSMT2S
 I7ai/cvsYxauRSj/8sKNmklB9OKIMCE3EnXwoV0p5j5A310ry8VAanMKWtNGOEDP28OF
 aDgVA4oU8TUicEoSacIbC1jUstTK8MfQzA/Ndjzhro36eZaSHPSnFFKonmXi4zR4gsDR
 0DQcApP6UAKqn7hKeKbWgwFVVtFNk/SxndcoPtEWc2lDM7Ynq7S3Qml7QzAxfFbmTIua
 W9VA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1717038757; x=1717643557;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=WkIx9WR/JEr9IAUVOROzZPlB3HGkiA/+qWiOEgpmohI=;
 b=MVsFpqWBRZgwMoP2ITmZt+EVMR+A3VwWnOsAii26ZyG2foV9rhkkAbiTEg9zqaGi/V
 ap9bOLNF7NJPgpKG2LiLHnJ3lt5S+TLnmxyLuvWAO0hfKq+tukoVMesVZfwrmTu3S21x
 02gzt+fdsql+0hjbH2qZdmcyuSCTu4yYz16T4qhCRCqmxQfR9Wra+k/8Ex0/vXduArIH
 i/c21KN+0BrTyqNG2155C/2T/Wmlh3sgoxEeVP+WuTG+sw/Z/VOpPSnQmydIHqHKEmOg
 mwgEjtAYD/z5R7n2485fSDNsM50721677r4pCaCTFFfZB8tLv3fPC3dL7Gip2PzxzLC2
 Al/w==
X-Gm-Message-State: AOJu0Yw9ZbdhXHtkzwOMC+dPGZ6ACay05yCJgLuIwt6qQhUqtliMd+RP
 785eh1Sx3JXNy4pmBTnMgvzmv0dZtwRDSMkCNFmsudlxDX3SUTtg
X-Google-Smtp-Source: AGHT+IGMec+s8WLmlALQfpJGU4KV9sY3Hhn4y+Odo3aBeKNYCqUYFaKYBgeHNTsafbgpY+QxqHSxVw==
X-Received: by 2002:a05:6870:164a:b0:250:1322:34f4 with SMTP id
 586e51a60fabf-25060aff47bmr1529672fac.3.1717038757150; 
 Wed, 29 May 2024 20:12:37 -0700 (PDT)
Received: from LIBERO ([187.184.27.251]) by smtp.gmail.com with ESMTPSA id
 586e51a60fabf-24ca1feb5b8sm3404583fac.13.2024.05.29.20.12.36
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 29 May 2024 20:12:36 -0700 (PDT)
From: "Elijah G." <eg642616@HIDDEN>
To: Philip Kaludercic <philipk@HIDDEN>
Subject: Re: bug#71180: [ELPA Feature Request] Package thumbnail
In-Reply-To: <875xuy4ftj.fsf@HIDDEN> (Philip Kaludercic's message of "Tue, 
 28 May 2024 06:21:28 +0000")
References: <86a5ken8py.fsf@HIDDEN>
 <CADwFkmmeoSr_N9=t2rFF_Hc7hCwB9-Di-STH+VBDysqGrc5NcQ@HIDDEN>
 <87plt8x2ev.fsf@HIDDEN> <86jzjfjfg0.fsf@HIDDEN>
 <875xuy4ftj.fsf@HIDDEN>
Date: Wed, 29 May 2024 21:10:44 -0600
Message-ID: <86cyp4gfkb.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/30.0.50 (windows-nt)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 1.5 (+)
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: Philip Kaludercic writes: > The issue is that .gif is still
 a bitmap format, so we wouldn't have the > advantage of scaling that vector
 graphics give us. > > As this is a feature that would only be added in a
 future version of [...] 
 Content analysis details:   (1.5 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
 provider (eg642616[at]gmail.com)
 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends
 in digit (eg642616[at]gmail.com)
 -0.0 SPF_PASS               SPF: sender matches SPF record
 1.3 RCVD_IN_VALIDITY_RPBL  RBL: Relay in Validity RPBL,
 https://senderscore.org/blocklistlookup/
 [209.85.161.67 listed in bl.score.senderscore.com]
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
 no trust [209.85.161.67 listed in list.dnswl.org]
 0.0 RCVD_IN_MSPIKE_H3      RBL: Good reputation (+3)
 [209.85.161.67 listed in wl.mailspike.net]
 0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders
X-Debbugs-Envelope-To: 71180
Cc: 71180 <at> debbugs.gnu.org, Stefan Kangas <stefankangas@HIDDEN>,
 Stefan Monnier <monnier@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: 0.5 (/)

Philip Kaludercic <philipk@HIDDEN> writes:

> The issue is that .gif is still a bitmap format, so we wouldn't have the
> advantage of scaling that vector graphics give us.
>
> As this is a feature that would only be added in a future version of
> Emacs, we could start another feature request to support SVG animations
> as well, perhaps even a way to record Emacs into such a animation.
>
> See https://en.wikipedia.org/wiki/SVG_animation for a few examples.

I think it would not be hard to make it (as far as how Emacs supports
SVG), i just thought in .gif files for being more easy to implement than
animated svg (despite being rasterized and perhaps losing more quality).

> That seems like the screenshot is part of the README file?  I would have
> imagined them before or after the file, perhaps even in a different buffer.

Maybe something like this?

   Requires: emacs-28.1, compat-29.1.4.4
   Keywords: faces tools matching
   [See Screenshot]
   ^^^^^^^^^^^^^^^^

And when the user clicks it pop up a buffer with the screenshot,
similar in how Synaptic does.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#71180; Package emacs. Full text available.

Message received at 71180 <at> debbugs.gnu.org:


Received: (at 71180) by debbugs.gnu.org; 28 May 2024 06:21:49 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 28 02:21:49 2024
Received: from localhost ([127.0.0.1]:45578 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sBqDV-0001H8-9P
	for submit <at> debbugs.gnu.org; Tue, 28 May 2024 02:21:49 -0400
Received: from mout02.posteo.de ([185.67.36.66]:56133)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <philipk@HIDDEN>) id 1sBqDT-0001Gu-0a
 for 71180 <at> debbugs.gnu.org; Tue, 28 May 2024 02:21:48 -0400
Received: from submission (posteo.de [185.67.36.169]) 
 by mout02.posteo.de (Postfix) with ESMTPS id 27748240104
 for <71180 <at> debbugs.gnu.org>; Tue, 28 May 2024 08:21:30 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017;
 t=1716877291; bh=Rqnt/SQ44l41e6PpoAV3g1c6OMly6rlBIt/eb4M5+sk=;
 h=From:To:Cc:Subject:OpenPGP:Date:Message-ID:MIME-Version:
 Content-Type:From;
 b=qy4eTHybL/kg16DylV+TcDr2Cu5uXpxMh/WjmOi6z/nYF4g0Z55ic2Vavh4bAukh0
 LKX2Mxq3lnIPdVQEh4iPYwJBPkt4lyoPuQj5Wp+wrrN/oOuNYvMzDQnsb3YIHAHOFn
 svKwDLDSv5inmJMMTN2PyBqCvgevT1pr6jZLAfTz3sY6GHAlvZD8CIItvvA1ssE62I
 9NS0lyZ1/SqDBCorVRfEbsZdShVtWYcfaSOIDpxydQ+pT1z94fYWwSgLuDynf2iRaC
 ebFG9QBAjP49zekyo/tR3W9g+zWnl+1fBqBetA5Ztj5NeYW2miSH02nvhSemFDb3ZL
 kRA+zdvmKzJcw==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4VpMpx5Zz4z9rxL;
 Tue, 28 May 2024 08:21:29 +0200 (CEST)
From: Philip Kaludercic <philipk@HIDDEN>
To: "Elijah G." <eg642616@HIDDEN>
Subject: Re: bug#71180: [ELPA Feature Request] Package thumbnail
In-Reply-To: <86jzjfjfg0.fsf@HIDDEN> (Elijah G.'s message of "Mon, 27 May
 2024 12:08:15 -0600")
References: <86a5ken8py.fsf@HIDDEN>
 <CADwFkmmeoSr_N9=t2rFF_Hc7hCwB9-Di-STH+VBDysqGrc5NcQ@HIDDEN>
 <87plt8x2ev.fsf@HIDDEN> <86jzjfjfg0.fsf@HIDDEN>
OpenPGP: id=7126E1DE2F0CE35C770BED01F2C3CC513DB89F66;
 url="https://keys.openpgp.org/vks/v1/by-fingerprint/7126E1DE2F0CE35C770BED01F2C3CC513DB89F66";
 preference=signencrypt
Date: Tue, 28 May 2024 06:21:28 +0000
Message-ID: <875xuy4ftj.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 71180
Cc: 71180 <at> debbugs.gnu.org, Stefan Kangas <stefankangas@HIDDEN>,
 Stefan Monnier <monnier@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: -3.3 (---)

"Elijah G." <eg642616@HIDDEN> writes:

> Philip Kaludercic <philipk@HIDDEN> writes:
>
>> Stefan Kangas <stefankangas@HIDDEN> writes:
>>
>>> tags 71180 - notabug
>>> severity 71180 wishlist
>>> thanks
>>>
>>> "Elijah G." <eg642616@HIDDEN> writes:
>>>
>>>> Tags: notabug
>>>>
>>>> Hi, i'm wondering if would be a good idea add support for thumbnail for
>>>> elpa packages (for elpa website and package-menu *Help* buffers).
>>>> I think this is a missing feature that most other editors and non-editors
>>>> does (such as synaptic and vscodium).
>>
>> I am not sure if you mean this as a kind of "logo" or as a kind of
>> screenshot?  I assume you mean the latter.
>
> I meant a screenshot.
>
>>>> My idea is to only support 1 image (jpg or png, adding more than 1
>>>> thumbnail would be hard to read the package *Help* buffer) and resize it
>>>> (if possible) for not take all the buffer size.
>>>>
>>>> For packages developers i think would be fine define new header comment
>>>> line for let them to choose which image they want to use, something like:
>>>> ;;; Thumbnail: ./image.png
>>
>> If anything, I think it would be best to mandate SVG, which after all we
>> can easily generate using (x-export-frames nil 'svg), if supported.
>> That should solve the scaling issue.  AFAIK we currently don't support
>> animated SVGs in Emacs, right?  That might be a nice feature for some
>> packages.
>
> About animated screenshot/thumbnail i think that GIF images fits
> better with this.

The issue is that .gif is still a bitmap format, so we wouldn't have the
advantage of scaling that vector graphics give us.

As this is a feature that would only be added in a future version of
Emacs, we could start another feature request to support SVG animations
as well, perhaps even a way to record Emacs into such a animation.

See https://en.wikipedia.org/wiki/SVG_animation for a few examples.

>> Two points I am not fond of is that screenshots on sites like GitHub are
>> often not uniform and contain a lot of noise.  It would be nice if we
>> could give some guidelines, or better yet generate the screenshots
>> ourselves from a given sequence of keys.  That might not be nice from a
>> security or performance perspective and could still be circumvented.
>
> I agree about a guideline.

It might even be worth considering restricting screenshots to GNU ELPA
packages, so that the guidelines can be enforced more effectively.

>> If we are talking about screenshots, that these aren't hard
>> requirements to understand what a package does, just as describe-package
>> can do its job now without the help of images.  Visual examples should
>> be regarded as an enchantment, where they make sense.
>
> Of course, the screenshot would be something optional, allowing
> packages add a screenshot/thumbnail would make more easy watch what does
> a package or what can do a package (instead going to their repository or
> read its description).
>
> Here is a little mockup how i think it would look like in
> package-describe *Help* buffer

That seems like the screenshot is part of the README file?  I would have
imagined them before or after the file, perhaps even in a different buffer.

> x
>

-- 
	Philip Kaludercic on peregrine




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#71180; Package emacs. Full text available.

Message received at 71180 <at> debbugs.gnu.org:


Received: (at 71180) by debbugs.gnu.org; 27 May 2024 18:11:42 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon May 27 14:11:42 2024
Received: from localhost ([127.0.0.1]:45227 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sBeov-0000S5-Vu
	for submit <at> debbugs.gnu.org; Mon, 27 May 2024 14:11:42 -0400
Received: from mail-ot1-f66.google.com ([209.85.210.66]:54645)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eg642616@HIDDEN>) id 1sBeot-0000Rf-Jf
 for 71180 <at> debbugs.gnu.org; Mon, 27 May 2024 14:11:40 -0400
Received: by mail-ot1-f66.google.com with SMTP id
 46e09a7af769-6f8cd25ebd5so36540a34.1
 for <71180 <at> debbugs.gnu.org>; Mon, 27 May 2024 11:11:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1716833424; x=1717438224; darn=debbugs.gnu.org;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to;
 bh=y5ptRLn/RBjv6bRMODdgOOAidc1Pucf5DGTu74jic6c=;
 b=cqxk/nhLCKazWMD8zf9FbnKsU1rzRDpru7/C5IEoeb/UU4hSWWLcTnwF2bm3Zf3fdK
 DLhDLFvQlAj31RLQinfzPYmyDkylD9Lp19eSy5YUe3/IfwbPItI0F+NjOXkQWBWePoVF
 g64PROeInXDvWsRjzbuALWXCn4ffrEhHCn4264eQtUtD+ZspZf62VCwluqAcNHH/TBNk
 0t8FIRcnQwAZCbUpVN9GEXMbjOrJr2i14cQefXMz/I4j3aVd7V6ozhPzRTmHPCvnBW4g
 /DKaKaeWoYoyboUJolOVLPCrUgnn26xTdnJ6a4i/CaYsnCCPDQ3kEU1EkH/MHiLFXxI8
 T2nA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1716833424; x=1717438224;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=y5ptRLn/RBjv6bRMODdgOOAidc1Pucf5DGTu74jic6c=;
 b=EZPOEb0nr7cqXAlZMZVogFrZBAKKZ4Kaj45qLl6NQHAU1jH3zOlKaHwzD+nFMzQ/ex
 WDGuMSz6dohC2jrCL7QKK46jYr6KPLaxyYZyRDcMn0eMTovZ1sndw3aO0B3CJrGXaM9o
 MCxST45cD3B9orplKjncpKlf3wifAYCgekAO98spklN69mMh+B2qobHxpicRr/Ddwrv+
 5rvrMjn+tQ9dtCorUJ/JiqKbB1VFDgGDg4DgY/OOT2sH135Djqay0du0UALrXOcIA/my
 XzKFMmMckI+Myy4IQ5bPeAy/yYoLA1/2yCivcbRSTbi4ZSnIjZRSbBV0U+Pg+ewP/ZNb
 DnNw==
X-Forwarded-Encrypted: i=1;
 AJvYcCXyyKVKsJINWavb6bh1QBGaloroq9aIuJR9WtpYD3i3cl23xwPkDIUZuJMFYQKC3YLNAyyQlKxwGU/iPQnjkw1syDO3S0k=
X-Gm-Message-State: AOJu0Yw0H6iyqEWoUPEdjFL151mbo6kI/xmrjkKnu2tcIdaWj97AcR5C
 3RS2PeJ9K2rMJrQ8wjdK3HZySnvovjAvvZGb6ZqKvAFiu1Kakq/7
X-Google-Smtp-Source: AGHT+IGmpS6f9MD1+ZWQ4OH6oTGo/V5Y2xjalRPj1nfd9nuND8iRZKA1A5WgF+GjCG9L/TBZpu7Etw==
X-Received: by 2002:a05:6830:117:b0:6f0:9914:b640 with SMTP id
 46e09a7af769-6f8d0a9411fmr9662736a34.1.1716833423653; 
 Mon, 27 May 2024 11:10:23 -0700 (PDT)
Received: from LIBERO ([187.184.24.187]) by smtp.gmail.com with ESMTPSA id
 46e09a7af769-6f8d0e7941csm1631894a34.68.2024.05.27.11.10.21
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 27 May 2024 11:10:22 -0700 (PDT)
From: "Elijah G." <eg642616@HIDDEN>
To: Philip Kaludercic <philipk@HIDDEN>
Subject: Re: bug#71180: [ELPA Feature Request] Package thumbnail
In-Reply-To: <87plt8x2ev.fsf@HIDDEN> (Philip Kaludercic's message of "Sun, 
 26 May 2024 11:01:28 +0000")
References: <86a5ken8py.fsf@HIDDEN>
 <CADwFkmmeoSr_N9=t2rFF_Hc7hCwB9-Di-STH+VBDysqGrc5NcQ@HIDDEN>
 <87plt8x2ev.fsf@HIDDEN>
Date: Mon, 27 May 2024 12:08:15 -0600
Message-ID: <86jzjfjfg0.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/30.0.50 (windows-nt)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: 0.3 (/)
X-Debbugs-Envelope-To: 71180
Cc: 71180 <at> debbugs.gnu.org, Stefan Kangas <stefankangas@HIDDEN>,
 Stefan Monnier <monnier@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: -0.7 (/)

--=-=-=
Content-Type: text/plain

Philip Kaludercic <philipk@HIDDEN> writes:

> Stefan Kangas <stefankangas@HIDDEN> writes:
>
>> tags 71180 - notabug
>> severity 71180 wishlist
>> thanks
>>
>> "Elijah G." <eg642616@HIDDEN> writes:
>>
>>> Tags: notabug
>>>
>>> Hi, i'm wondering if would be a good idea add support for thumbnail for
>>> elpa packages (for elpa website and package-menu *Help* buffers).
>>> I think this is a missing feature that most other editors and non-editors
>>> does (such as synaptic and vscodium).
>
> I am not sure if you mean this as a kind of "logo" or as a kind of
> screenshot?  I assume you mean the latter.

I meant a screenshot.

>>> My idea is to only support 1 image (jpg or png, adding more than 1
>>> thumbnail would be hard to read the package *Help* buffer) and resize it
>>> (if possible) for not take all the buffer size.
>>>
>>> For packages developers i think would be fine define new header comment
>>> line for let them to choose which image they want to use, something like:
>>> ;;; Thumbnail: ./image.png
>
> If anything, I think it would be best to mandate SVG, which after all we
> can easily generate using (x-export-frames nil 'svg), if supported.
> That should solve the scaling issue.  AFAIK we currently don't support
> animated SVGs in Emacs, right?  That might be a nice feature for some
> packages.

About animated screenshot/thumbnail i think that GIF images fits
better with this.

> Two points I am not fond of is that screenshots on sites like GitHub are
> often not uniform and contain a lot of noise.  It would be nice if we
> could give some guidelines, or better yet generate the screenshots
> ourselves from a given sequence of keys.  That might not be nice from a
> security or performance perspective and could still be circumvented.

I agree about a guideline.

> If we are talking about screenshots, that these aren't hard
> requirements to understand what a package does, just as describe-package
> can do its job now without the help of images.  Visual examples should
> be regarded as an enchantment, where they make sense.

Of course, the screenshot would be something optional, allowing
packages add a screenshot/thumbnail would make more easy watch what does
a package or what can do a package (instead going to their repository or
read its description).

Here is a little mockup how i think it would look like in
package-describe *Help* buffer


--=-=-=
Content-Type: image/png
Content-Disposition: inline; filename=elpa-thumbnail.png
Content-Transfer-Encoding: base64

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
/x9W8fUJA789BQAAAABJRU5ErkJggg==
--=-=-=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#71180; Package emacs. Full text available.

Message received at 71180 <at> debbugs.gnu.org:


Received: (at 71180) by debbugs.gnu.org; 27 May 2024 02:16:51 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun May 26 22:16:51 2024
Received: from localhost ([127.0.0.1]:42813 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sBPut-000819-7p
	for submit <at> debbugs.gnu.org; Sun, 26 May 2024 22:16:51 -0400
Received: from mail-ot1-f66.google.com ([209.85.210.66]:54454)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eg642616@HIDDEN>) id 1sBPur-00080w-9M
 for 71180 <at> debbugs.gnu.org; Sun, 26 May 2024 22:16:49 -0400
Received: by mail-ot1-f66.google.com with SMTP id
 46e09a7af769-6f8da5e4850so874883a34.0
 for <71180 <at> debbugs.gnu.org>; Sun, 26 May 2024 19:16:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1716776135; x=1717380935; darn=debbugs.gnu.org;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to;
 bh=agJJ7hMF8BZPBSIymmXLYk7YXK+yfbSfFQsVIlyJLqc=;
 b=jq5YJef/M1viae4pL9+cfuTTbQo535IyOBkhIKxj2cT7wx09VCImP/gx62VnBrsDcr
 h/BGv9SUPEYvb9T1gd2J0WwXUb5lrjKzXTfXEIUwFBmUussThj+gXrZ90fuGoEJ2yezO
 xk3D6iZjKt9OQHgfVjO5HiXQQSB1NNDtpGDdbfTsqGUpeQ12C+IBwMxbyWZ2CXfpuB6k
 3eQY5oX0cLV6pRnPrSPNiw7t5+cXguGaLby63x6cYaQRNMp/2V26nWk/34PpTGOYGc2Z
 Cv6r9hSVOvqNz+jgZAcmVOBIvnMqeWol9jdeebHMspxMJYV53cnvB95bNmtp50fKx4Kx
 wGNQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1716776135; x=1717380935;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=agJJ7hMF8BZPBSIymmXLYk7YXK+yfbSfFQsVIlyJLqc=;
 b=F/BjuCfY141y6JjXeUiaezy96GgA9oq/l3NupgtVg7uENZWESwCnrf1VwAsykUUEI8
 DcKc6DdGSdvAHu4m+b/c4zqm7pmyS5/QaItn/K4wJzzmbPXEi5NxeblwN6yMLf03LDka
 ZY/xepDzLCmPichRhBqiCWDqeVFrg15ppkmmHjNzr7Cc3TTIyWZTfAcSvKbXHe1tUlDg
 AF4pGkCNI87TASBP+CfLqiu28w5eqwLLNXxtVCtPaO/S53GnSL2Eftg2nP6WthTDINq/
 KQ+UYNBHFKhy0HVs4D6KiAmX9YVM5lNNidSUKEnvg+2hs7d5s3/CkyyAjYi74uL7df6L
 iUKQ==
X-Gm-Message-State: AOJu0YzZM4XxFq9kYQBIfhlAcBVbIh4Htw6lNpbzpu5RMos2Q8fGUPsv
 3OqDhKuOAZSDSFYGBqNVLByW+eVrhTXP+WkAPvnCcYXMMh3Wy4oB
X-Google-Smtp-Source: AGHT+IG/lVsa6gz7wm89DtURk2MLZNZLg3gePAiMi0DGnkdMf/yolBppnjmFNSh1+PyjASu2Tm0r5Q==
X-Received: by 2002:a05:6830:1159:b0:6f1:128e:c7f6 with SMTP id
 46e09a7af769-6f8d0b9f437mr8528092a34.31.1716776134909; 
 Sun, 26 May 2024 19:15:34 -0700 (PDT)
Received: from LIBERO ([187.184.24.187]) by smtp.gmail.com with ESMTPSA id
 46e09a7af769-6f8d0daf787sm1425256a34.27.2024.05.26.19.15.33
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 26 May 2024 19:15:34 -0700 (PDT)
From: "Elijah G." <eg642616@HIDDEN>
To: Stefan Kangas <stefankangas@HIDDEN>
Subject: Re: bug#71180: [ELPA Feature Request] Package thumbnail
In-Reply-To: <CADwFkmmeoSr_N9=t2rFF_Hc7hCwB9-Di-STH+VBDysqGrc5NcQ@HIDDEN>
 (Stefan Kangas's message of "Sun, 26 May 2024 02:23:36 -0700")
References: <86a5ken8py.fsf@HIDDEN>
 <CADwFkmmeoSr_N9=t2rFF_Hc7hCwB9-Di-STH+VBDysqGrc5NcQ@HIDDEN>
Date: Sun, 26 May 2024 20:15:32 -0600
Message-ID: <86jzjgm24b.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/30.0.50 (windows-nt)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.3 (/)
X-Debbugs-Envelope-To: 71180
Cc: 71180 <at> debbugs.gnu.org, Philip Kaludercic <philipk@HIDDEN>,
 Stefan Monnier <monnier@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: -0.7 (/)

Stefan Kangas <stefankangas@HIDDEN> writes:

> tags 71180 - notabug
> severity 71180 wishlist
> thanks
>
> "Elijah G." <eg642616@HIDDEN> writes:
>
>> Tags: notabug
>>
>> Hi, i'm wondering if would be a good idea add support for thumbnail for
>> elpa packages (for elpa website and package-menu *Help* buffers).
>> I think this is a missing feature that most other editors and non-editors
>> does (such as synaptic and vscodium).
>>
>> My idea is to only support 1 image (jpg or png, adding more than 1
>> thumbnail would be hard to read the package *Help* buffer) and resize it
>> (if possible) for not take all the buffer size.
>>
>> For packages developers i think would be fine define new header comment
>> line for let them to choose which image they want to use, something like:
>> ;;; Thumbnail: ./image.png
>>
>> Thanks.
>
> I think this could be a good idea, but it would also depend on how the
> idea is executed.  We would obviously need knobs to turn it off, the
> feature would need to be tested on text displays, etc.

I agree, i would like to help, but i don't know how *Help* buffer
parses the package info or where is stored its code.

> Instead of a header comment, we could just say that the thumbnail should
> always be called "thumb.png" and be in the root directory of the
> package, or something along those lines.

I think that it would be better in the root directory, the reason why i
choose the header comment is allow for 3rd-party package archives use
that feature it for *help* buffers.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#71180; Package emacs. Full text available.

Message received at 71180 <at> debbugs.gnu.org:


Received: (at 71180) by debbugs.gnu.org; 26 May 2024 11:01:47 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun May 26 07:01:47 2024
Received: from localhost ([127.0.0.1]:38449 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sBBdL-0000cL-Gd
	for submit <at> debbugs.gnu.org; Sun, 26 May 2024 07:01:47 -0400
Received: from mout01.posteo.de ([185.67.36.65]:60521)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <philipk@HIDDEN>) id 1sBBdI-0000c6-On
 for 71180 <at> debbugs.gnu.org; Sun, 26 May 2024 07:01:45 -0400
Received: from submission (posteo.de [185.67.36.169]) 
 by mout01.posteo.de (Postfix) with ESMTPS id 7C4EE240029
 for <71180 <at> debbugs.gnu.org>; Sun, 26 May 2024 13:01:30 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017;
 t=1716721290; bh=8hL+d+OtGO2yZHagQReayW4bNuh5ZV30iuhegVZ2naM=;
 h=From:To:Cc:Subject:OpenPGP:Date:Message-ID:MIME-Version:
 Content-Type:From;
 b=IpD2BK/oCN5nsiSeM4ulmQFcOnuhS7tF6rx0sKldzLPet54z4KR2fVyfXbqRUXPQV
 ukiIavhAkCCzlcPc9igOhMJZuZP4i0paX7rxtzUehAPjOtamyIl1GnndrrYqfzxj1k
 OqIFXwTpM9z7d94+z+VcrRn37wY3wFmDhhpbWzw50JZ9uCTC1hsz0P8GpyhB2vdGAl
 /vxYbJZWMRrWEAFOUzhAJFtdiR48ORwoqrbnD9ZVU8ZDeKrbtAb9c/hpjB19yN1td0
 zz4QVinhj0WzHsEIYV1lMgC/0uPma1Ne5s/6OUF80m0YP4m6BTjnlzL9B/YaEc3BPU
 B4nWfbER+96kA==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4VnG6x37stz9rxF;
 Sun, 26 May 2024 13:01:29 +0200 (CEST)
From: Philip Kaludercic <philipk@HIDDEN>
To: Stefan Kangas <stefankangas@HIDDEN>
Subject: Re: bug#71180: [ELPA Feature Request] Package thumbnail
In-Reply-To: <CADwFkmmeoSr_N9=t2rFF_Hc7hCwB9-Di-STH+VBDysqGrc5NcQ@HIDDEN>
 (Stefan Kangas's message of "Sun, 26 May 2024 02:23:36 -0700")
References: <86a5ken8py.fsf@HIDDEN>
 <CADwFkmmeoSr_N9=t2rFF_Hc7hCwB9-Di-STH+VBDysqGrc5NcQ@HIDDEN>
OpenPGP: id=7126E1DE2F0CE35C770BED01F2C3CC513DB89F66;
 url="https://keys.openpgp.org/vks/v1/by-fingerprint/7126E1DE2F0CE35C770BED01F2C3CC513DB89F66";
 preference=signencrypt
Date: Sun, 26 May 2024 11:01:28 +0000
Message-ID: <87plt8x2ev.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 71180
Cc: "Elijah G." <eg642616@HIDDEN>, 71180 <at> debbugs.gnu.org,
 Stefan Monnier <monnier@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: -3.3 (---)

Stefan Kangas <stefankangas@HIDDEN> writes:

> tags 71180 - notabug
> severity 71180 wishlist
> thanks
>
> "Elijah G." <eg642616@HIDDEN> writes:
>
>> Tags: notabug
>>
>> Hi, i'm wondering if would be a good idea add support for thumbnail for
>> elpa packages (for elpa website and package-menu *Help* buffers).
>> I think this is a missing feature that most other editors and non-editors
>> does (such as synaptic and vscodium).

I am not sure if you mean this as a kind of "logo" or as a kind of
screenshot?  I assume you mean the latter.

>> My idea is to only support 1 image (jpg or png, adding more than 1
>> thumbnail would be hard to read the package *Help* buffer) and resize it
>> (if possible) for not take all the buffer size.
>>
>> For packages developers i think would be fine define new header comment
>> line for let them to choose which image they want to use, something like:
>> ;;; Thumbnail: ./image.png

If anything, I think it would be best to mandate SVG, which after all we
can easily generate using (x-export-frames nil 'svg), if supported.
That should solve the scaling issue.  AFAIK we currently don't support
animated SVGs in Emacs, right?  That might be a nice feature for some
packages.

Two points I am not fond of is that screenshots on sites like GitHub are
often not uniform and contain a lot of noise.  It would be nice if we
could give some guidelines, or better yet generate the screenshots
ourselves from a given sequence of keys.  That might not be nice from a
security or performance perspective and could still be circumvented.

Otherwise, I also dislike the notion of having package developers
version effectively binary data (especially if we are dealing with
non-vector graphics) in their repositories -- if one can't meaningfully
generate a patch whenever the file changes, I take the position that one
should think twice about versioning it in a Git repository.

>> Thanks.
>
> I think this could be a good idea, but it would also depend on how the
> idea is executed.  We would obviously need knobs to turn it off, the
> feature would need to be tested on text displays, etc.

If we are talking about screenshots, that these aren't hard
requirements to understand what a package does, just as describe-package
can do its job now without the help of images.  Visual examples should
be regarded as an enchantment, where they make sense.

> Instead of a header comment, we could just say that the thumbnail should
> always be called "thumb.png" and be in the root directory of the
> package, or something along those lines.

I agree that would be better.

-- 
	Philip Kaludercic on peregrine




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#71180; Package emacs. Full text available.
Removed tag(s) notabug. Request was from Stefan Kangas <stefankangas@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

Message received at 71180 <at> debbugs.gnu.org:


Received: (at 71180) by debbugs.gnu.org; 26 May 2024 09:24:52 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun May 26 05:24:52 2024
Received: from localhost ([127.0.0.1]:38381 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sBA7X-0003uP-SD
	for submit <at> debbugs.gnu.org; Sun, 26 May 2024 05:24:52 -0400
Received: from mail-ed1-f52.google.com ([209.85.208.52]:54772)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <stefankangas@HIDDEN>) id 1sBA7W-0003u7-JK
 for 71180 <at> debbugs.gnu.org; Sun, 26 May 2024 05:24:51 -0400
Received: by mail-ed1-f52.google.com with SMTP id
 4fb4d7f45d1cf-5755fafa5a7so9811711a12.1
 for <71180 <at> debbugs.gnu.org>; Sun, 26 May 2024 02:24:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1716715417; x=1717320217; 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=ZUpV63AiR/GraHBBvNrkP78b5vD2ih33nw4xd4kWw/Q=;
 b=dSa3AaV6n+meSpaLoS9Y4hmHlLM83XZ0mfzzxejPtC5ALp1izexpejr/zo1BFdW59q
 6m8D46gfwKe0pWClg5kU6f6jduICzHKUDdMfwBARVqFOenBXN6vIZNkeira7vanDMkVe
 pXzsa13Cus1yo24oIcnesewLGC9CVfBKWLbusXwIQetihgMJsv7g7W6D02kN10UsJIXW
 gtae1epovDyNnlp/+xetD3SvIfSOQsle0Deh+9r1+ffy9bTxloTQK9BekIJhCDHop7iq
 jrGeVDVvjfbjvCDnuMuq6wPUeh0+2/xitrU45fcxEV4J53bjHZpkHhEOgIEZtT9vy5wh
 fn6Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1716715417; x=1717320217;
 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=ZUpV63AiR/GraHBBvNrkP78b5vD2ih33nw4xd4kWw/Q=;
 b=dk95QyyfPIpwAM37bcf7rssF5s2kZNnA77C9cKU5ApdRKUt3mYI2ugqGbD6ZYoea19
 lqybvDxIXbH7M3jdpFNZx/pn6UcyMRzdfwFURQsM641GdJyjW9LQpueVE11YFyHvcF7O
 ug8qCm4SgvDFFXfXHiag5Lm3Hr3NlM7ycOe+GINBPSzgZX0g9fHreKHbXMb0QD8N/ytT
 uHOCAhW+ncLO9LwwvGMHZfTj6WAUxY014Yo2DS+plpelTzZFcZ+rXrbS3JElCnYLLnhR
 ONQ3jclOmHHYqZcYYaL3FD/dvgo6LpMGil95F7G1EWHek6HxhwlHFw3OsQF8m4XP04Ge
 XPvA==
X-Forwarded-Encrypted: i=1;
 AJvYcCUGKlRhKIEvY4+OOZdKqyMlkBONH3I/JyzqPaDeuyDDF3pW4yTy4xm83uJ/jwoXgc+eK1x414o0jbJxTj5K5/uZlOdJBxs=
X-Gm-Message-State: AOJu0Yy1kq91SxtqWznQidivBe9SeJNTSXeXW3egmL9Yh9hIOCk/XU5E
 uqdQ60Ea+MifGlp/KsCGSYMd6Poo3YY/x/qig2+vi+EW+0lDqCXZWzMUZSnZELC5R+NGSHUF7ug
 4yAJqxqq0HJ/nAO/HtcvVQ44biGg=
X-Google-Smtp-Source: AGHT+IHRsSDjdPvSLHsYyfwYffQMNSVlUFW/OAzrVA2vBs75BlB060nUezBeWAFsjc9DKnl3bo3+tx/0Dqx+YFL0Nuc=
X-Received: by 2002:a50:c048:0:b0:570:3b8:a990 with SMTP id
 4fb4d7f45d1cf-57851a5156fmr4126015a12.39.1716715416742; Sun, 26 May 2024
 02:23:36 -0700 (PDT)
Received: from 753933720722 named unknown by gmailapi.google.com with
 HTTPREST; Sun, 26 May 2024 02:23:36 -0700
From: Stefan Kangas <stefankangas@HIDDEN>
In-Reply-To: <86a5ken8py.fsf@HIDDEN>
References: <86a5ken8py.fsf@HIDDEN>
MIME-Version: 1.0
Date: Sun, 26 May 2024 02:23:36 -0700
Message-ID: <CADwFkmmeoSr_N9=t2rFF_Hc7hCwB9-Di-STH+VBDysqGrc5NcQ@HIDDEN>
Subject: Re: bug#71180: [ELPA Feature Request] Package thumbnail
To: "Elijah G." <eg642616@HIDDEN>, 71180 <at> debbugs.gnu.org
Content-Type: text/plain; charset="UTF-8"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 71180
Cc: Philip Kaludercic <philipk@HIDDEN>,
 Stefan Monnier <monnier@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 (-)

tags 71180 - notabug
severity 71180 wishlist
thanks

"Elijah G." <eg642616@HIDDEN> writes:

> Tags: notabug
>
> Hi, i'm wondering if would be a good idea add support for thumbnail for
> elpa packages (for elpa website and package-menu *Help* buffers).
> I think this is a missing feature that most other editors and non-editors
> does (such as synaptic and vscodium).
>
> My idea is to only support 1 image (jpg or png, adding more than 1
> thumbnail would be hard to read the package *Help* buffer) and resize it
> (if possible) for not take all the buffer size.
>
> For packages developers i think would be fine define new header comment
> line for let them to choose which image they want to use, something like:
> ;;; Thumbnail: ./image.png
>
> Thanks.

I think this could be a good idea, but it would also depend on how the
idea is executed.  We would obviously need knobs to turn it off, the
feature would need to be tested on text displays, etc.

Instead of a header comment, we could just say that the thumbnail should
always be called "thumb.png" and be in the root directory of the
package, or something along those lines.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#71180; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 24 May 2024 22:31:06 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri May 24 18:31:06 2024
Received: from localhost ([127.0.0.1]:39532 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sAdRK-0007Mq-GD
	for submit <at> debbugs.gnu.org; Fri, 24 May 2024 18:31:06 -0400
Received: from lists.gnu.org ([209.51.188.17]:48906)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eg642616@HIDDEN>) id 1sAdRI-0007Mk-Rv
 for submit <at> debbugs.gnu.org; Fri, 24 May 2024 18:31:05 -0400
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 <eg642616@HIDDEN>)
 id 1sAdRB-0002Ah-8a
 for bug-gnu-emacs@HIDDEN; Fri, 24 May 2024 18:30:57 -0400
Received: from mail-oa1-x41.google.com ([2001:4860:4864:20::41])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <eg642616@HIDDEN>)
 id 1sAdR9-000675-Kr
 for bug-gnu-emacs@HIDDEN; Fri, 24 May 2024 18:30:56 -0400
Received: by mail-oa1-x41.google.com with SMTP id
 586e51a60fabf-244bdd730dcso3686046fac.0
 for <bug-gnu-emacs@HIDDEN>; Fri, 24 May 2024 15:30:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1716589854; x=1717194654; darn=gnu.org;
 h=mime-version:user-agent:message-id:date:subject:to:from:from:to:cc
 :subject:date:message-id:reply-to;
 bh=nGZXoOu9+oeAWguzG2E5sNMvpX3eTb3ORVhoJxi6ON4=;
 b=koqhg18eHYs7+gUfxNlQ8SB5xWqI0LF8RSAvlNtD/hyw21Ya6gGx0hJkk4GFslpmaq
 dR7DMbH+hK+aieFO4H4n2FNBrJeYS+yZlAOAUIOz7bAyt91xPsEr1DVKrqOImtegaoC7
 bllcalYQRQ8BQNWYHJNH6wtqbL6f0kIXqcR9v8KOxEDCuV98EAUHJE61t1gjiY4bLq3t
 Jl56Kx2jxTqY5YwecI27ZXM0AAuewmnlf/HbB9dLYWyiEomtHc3zRIyNVFIsOPvwg1TC
 fFEgZpW1Wv1psrveNGYGM3cITvtlwn+yBvGMsWG3JHqnc4dOxqZi39qUzsZZrBQvQit+
 XrMg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1716589854; x=1717194654;
 h=mime-version:user-agent:message-id:date:subject:to:from
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=nGZXoOu9+oeAWguzG2E5sNMvpX3eTb3ORVhoJxi6ON4=;
 b=VuLi1tgyuQBlPwR7GkGUbn21M9J+P7S9Cz5jmE3pqEygey32G25rNZWoNdGEjjuLaa
 VgkFd3xhweTKUb8ePeQt6YV+dowuY9R/x/BoqUiFe5C2g+eY0HlrYYEeP14rLuFI7T29
 8wGAuMUVACW12j4wduZnLiAyfcZiDIaHt+OhB/NLxZvi9BEof6+wVTSR7LPE/gHfhE5/
 ydyRMZR8NNvbrU4xE9Kpfm8Ai1kv2OIjhU+cZA9t0IFsEF5WmlJ6ja7dIOJCd8c8gfe/
 avD4LsNLi/0Sg5ABUjE54Y4n5nfMODNsUtpJSzL87ZrHglPge2sXp1Aji/2YvMmMLDuk
 RebQ==
X-Gm-Message-State: AOJu0YzetMNPhX5UvsQyjtCcvPNf0f/iWIvGT1NU7AOzL2Eo7vLt9Chp
 SNxC1WUoILxIg6xgSQMtQSNScBhEktMoKOvKtRXhXm0xz8zHwS4PWPk6zXpO
X-Google-Smtp-Source: AGHT+IHz/8CXQ+7dGKhneaY+pcV6yemb/hv+5aclea7Gtp+fliwAZf7kfbWeFPHvE1FRRRQYJJWcfw==
X-Received: by 2002:a05:6870:15c8:b0:23c:8254:2e41 with SMTP id
 586e51a60fabf-24ca0d18a3fmr3869047fac.0.1716589853769; 
 Fri, 24 May 2024 15:30:53 -0700 (PDT)
Received: from LIBERO ([187.184.24.187]) by smtp.gmail.com with ESMTPSA id
 586e51a60fabf-24ca1f845efsm572628fac.4.2024.05.24.15.30.53
 for <bug-gnu-emacs@HIDDEN>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 24 May 2024 15:30:53 -0700 (PDT)
From: "Elijah G." <eg642616@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: [ELPA Feature Request] Package thumbnail
Date: Fri, 24 May 2024 16:30:49 -0600
Message-ID: <86a5ken8py.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/30.0.50 (windows-nt)
MIME-Version: 1.0
Content-Type: text/plain
Received-SPF: pass client-ip=2001:4860:4864:20::41;
 envelope-from=eg642616@HIDDEN; helo=mail-oa1-x41.google.com
X-Spam_score_int: -17
X-Spam_score: -1.8
X-Spam_bar: -
X-Spam_report: (-1.8 / 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_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=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.1 (-)
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: -2.1 (--)

Tags: notabug

Hi, i'm wondering if would be a good idea add support for thumbnail for
elpa packages (for elpa website and package-menu *Help* buffers).
I think this is a missing feature that most other editors and non-editors
does (such as synaptic and vscodium).

My idea is to only support 1 image (jpg or png, adding more than 1
thumbnail would be hard to read the package *Help* buffer) and resize it
(if possible) for not take all the buffer size.

For packages developers i think would be fine define new header comment
line for let them to choose which image they want to use, something like:
;;; Thumbnail: ./image.png

Thanks.




Acknowledgement sent to "Elijah G." <eg642616@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#71180; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Thu, 30 May 2024 03:15:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.