From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Philip Kaludercic Newsgroups: gmane.emacs.devel Subject: Re: Request to distribute Casual packages on NonGNU ELPA Date: Wed, 25 Sep 2024 18:30:22 +0000 Message-ID: <87a5fvsi0x.fsf@posteo.net> References: <8B0830CA-6995-454C-BC5A-E4247E259CE9@gmail.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="38250"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Charles Choi , emacs-devel@gnu.org, Stefan Monnier To: Stefan Kangas Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Sep 25 20:31:26 2024 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1stWnN-0009oT-Q5 for ged-emacs-devel@m.gmane-mx.org; Wed, 25 Sep 2024 20:31:25 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1stWmb-0007Zq-Fq; Wed, 25 Sep 2024 14:30:39 -0400 Original-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 ) id 1stWmV-0007ZY-F9 for emacs-devel@gnu.org; Wed, 25 Sep 2024 14:30:31 -0400 Original-Received: from mout02.posteo.de ([185.67.36.66]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1stWmT-0001dQ-7v for emacs-devel@gnu.org; Wed, 25 Sep 2024 14:30:31 -0400 Original-Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id C9752240101 for ; Wed, 25 Sep 2024 20:30:24 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1727289024; bh=3bjXm/+/zhONBBuwmOG954bTxAtPMLOllEIrxB4Y2mE=; h=From:To:Cc:Subject:Autocrypt:OpenPGP:Date:Message-ID:MIME-Version: Content-Type:From; b=LmvLAsqbeMPyeRAuB1DJ5MxFfdanvRkQjyzTboYCpAc528+tLjD8GLXeBztCI1RGi O8RTac5RnzKcCl8id0Js3RtfRoSPEipVflKHLMMvlNb/D0WYhyGQ3EHzg2kbrZMUCD bV4dRoKFrjrOGEaS9gB4Fl6a4idiWr4Mf2MtH+2mvI4vE9vGgP0Hl6zlGvrWqFvKiw 4SzKZFBKA8/tgQcuYPvcbQ48C+rM3hXLQhpfkpBiTpLIrqjx8wwGj2IYL+dnUp50z8 RRsooR30S3P6fNQKkQU9rbAHcNmRRNIJocUlZFwPAfJTqlGBB+NZ3YbaLjQRQdDt2s Qq3eCIBBgmi6w== Original-Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4XDQJb3jg4z9rxK; Wed, 25 Sep 2024 20:30:23 +0200 (CEST) In-Reply-To: (Stefan Kangas's message of "Wed, 25 Sep 2024 10:30:45 -0700") Autocrypt: addr=philipk@posteo.net; keydata= mDMEZBBQQhYJKwYBBAHaRw8BAQdAHJuofBrfqFh12uQu0Yi7mrl525F28eTmwUDflFNmdui0QlBo aWxpcCBLYWx1ZGVyY2ljIChnZW5lcmF0ZWQgYnkgYXV0b2NyeXB0LmVsKSA8cGhpbGlwa0Bwb3N0 ZW8ubmV0PoiWBBMWCAA+FiEEDg7HY17ghYlni8XN8xYDWXahwukFAmQQUEICGwMFCQHhM4AFCwkI BwIGFQoJCAsCBBYCAwECHgECF4AACgkQ8xYDWXahwulikAEA77hloUiSrXgFkUVJhlKBpLCHUjA0 mWZ9j9w5d08+jVwBAK6c4iGP7j+/PhbkxaEKa4V3MzIl7zJkcNNjHCXmvFcEuDgEZBBQQhIKKwYB BAGXVQEFAQEHQI5NLiLRjZy3OfSt1dhCmFyn+fN/QKELUYQetiaoe+MMAwEIB4h+BBgWCAAmFiEE Dg7HY17ghYlni8XN8xYDWXahwukFAmQQUEICGwwFCQHhM4AACgkQ8xYDWXahwukm+wEA8cml4JpK NeAu65rg+auKrPOP6TP/4YWRCTIvuYDm0joBALw98AMz7/qMHvSCeU/hw9PL6u6R2EScxtpKnWof z4oM OpenPGP: id=philipk@posteo.net; url="https://keys.openpgp.org/vks/v1/by-email/philipk@posteo.net"; preference=signencrypt Received-SPF: pass client-ip=185.67.36.66; envelope-from=philipk@posteo.net; helo=mout02.posteo.de 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, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:324084 Archived-At: Stefan Kangas writes: > Charles Choi writes: > >> Greetings Emacs Devel - >> >> Over the course of this past year, I have published a number of >> Emacs packages that offer Transient-based user interfaces for >> different modes with the moniker of "Casual" on MELPA. I wish to >> pursue publishing them on NonGNU ELPA and seek guidance on how to >> move forward with this. I have read the README at >> https://git.savannah.gnu.org/cgit/emacs/nongnu.git/plain/README.org >> and believe that these packages all comply with the guidance for >> package acceptance into NonGNU ELPA. >> >> A current listing of the packages that I wish to distribute on NonGNU >> ELPA can be found at the link >> https://melpa.org/#/?q=kickingvegas%20casual For the record, are you proposing for all these packages to be added? https://github.com/kickingvegas/casual-symbol-overlay/ https://github.com/kickingvegas/casual-suite/ https://github.com/kickingvegas/casual-re-builder/ https://github.com/kickingvegas/casual-lib/ https://github.com/kickingvegas/casual-isearch/ https://github.com/kickingvegas/casual-info/ https://github.com/kickingvegas/casual-ibuffer/ https://github.com/kickingvegas/casual-editkit/ https://github.com/kickingvegas/casual-dired/ https://github.com/kickingvegas/casual-calc/ https://github.com/kickingvegas/casual-bookmarks/ https://github.com/kickingvegas/casual-avy/ https://github.com/kickingvegas/casual-agenda/ I haven't tried the code yet, and reviewing these will take some time, but my understanding that this is reinventing a lot of Emacs functionality using Transient, right? [ General comment: It would be nice if bug#52058 could be resolved, because for my personal taste Transient is not really ready for general usage, as it tries to implement its own event loop, instead of hooking into Emacs own, which inevitably fails to do. For example, there is a custom binding for isearch, but nothing for occur or other search functionality, shadowing all other functionality -- you can't even do M-x! For those of us who dislike frames from popping up I would have though that setting `transient-show-popup' to nil would be a nice fix, but for some reason you have to toggle the popup with C-t instead of C-h. Perhaps I am just doing something wrong, and there is a good explanation for everything... Sorry for the rant. ] Do you have any preferred or recommended order in which you think that I should review the code? From the names I am guessing that casual-lib is a dependency that the others share? Another question that I can only raise now as I haven't looked at the code in greater detail yet is how deep the transient dependency goes. Would it be possible to re-use quick-help instead? I had sketched something along those lines a few months back, where a map could bind a pseudo-key to return a `help-quick-sections' like structure. The advantage is that you only have to list commands and descriptions, without trying to bind key again inside of Transient, as I understand it being the case right now. >> Thanks and best regards - >> >> Charles > > I'm copying in Philip and Stefan Monnier. Thanks, I missed the message. -- Philip Kaludercic on siskin