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.
bug-gnu-emacs@HIDDEN
:bug#71180
; Package emacs
.
Full text available.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
bug-gnu-emacs@HIDDEN
:bug#71180
; Package emacs
.
Full text available.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== --=-=-=--
bug-gnu-emacs@HIDDEN
:bug#71180
; Package emacs
.
Full text available.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.
bug-gnu-emacs@HIDDEN
:bug#71180
; Package emacs
.
Full text available.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
bug-gnu-emacs@HIDDEN
:bug#71180
; Package emacs
.
Full text available.Stefan Kangas <stefankangas@HIDDEN>
to control <at> debbugs.gnu.org
.
Full text available.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.
bug-gnu-emacs@HIDDEN
:bug#71180
; Package emacs
.
Full text available.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.
"Elijah G." <eg642616@HIDDEN>
:bug-gnu-emacs@HIDDEN
.
Full text available.bug-gnu-emacs@HIDDEN
:bug#71180
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.