From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.devel Subject: RE: [External] : [ELPA] Want to submit two packages "ilist" and "blist" Date: Sun, 19 Sep 2021 17:01:27 +0000 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="18826"; mail-complaints-to="usenet@ciao.gmane.io" To: Durand , "emacs-devel@gnu.org" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Sep 19 19:03:02 2021 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 1mS0DV-0004gS-Jp for ged-emacs-devel@m.gmane-mx.org; Sun, 19 Sep 2021 19:03:02 +0200 Original-Received: from localhost ([::1]:51224 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mS0DT-0007VS-T6 for ged-emacs-devel@m.gmane-mx.org; Sun, 19 Sep 2021 13:02:59 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:46444) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mS0CA-0006PN-Sn for emacs-devel@gnu.org; Sun, 19 Sep 2021 13:01:40 -0400 Original-Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]:65268) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mS0C7-0006zS-L9 for emacs-devel@gnu.org; Sun, 19 Sep 2021 13:01:38 -0400 Original-Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 18JCt2eJ000896; Sun, 19 Sep 2021 17:01:31 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2021-07-09; bh=XoByUuZ7wjZX+J9PXTe/VNBXqQgNJsHkCEw/7Lgofi8=; b=i72T0pKz9y6GTAe/P4DR5epHDFB82SAYYHTXyWS/us3A5iyqWmsGQ2mRCnUupVMmghRn OigI8rDJQ+jWf082v7ze0cEBL6UmmlZWDiI9web01JGB5NnKuNt1yTPWZMBzaZTzC2i2 55PpN4I1AzsrCHSy/LTGSyTNwxKlGHgxN0nABOrqdrJUJPr5Ly/HAnYyG68zQMPD3MCP 45kMP7VDg3FOgd88RWx3LaRmt5Fh1XRng3I0t0CHrZgM5MxYXSV4w6RNt4pbRQbsroWs GPzsr+vJUXOGABOTKjav2W8Us+sA1FJC8msZFCrORmXjm6lSenGOohmtHdARtigSMd1N VQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2020-01-29; bh=XoByUuZ7wjZX+J9PXTe/VNBXqQgNJsHkCEw/7Lgofi8=; b=AZoOMTpCMjkEHd+uMp09tOZ/lRbzwgh8Qdypdl3NZCz8CHnY9g6CN2TBqLstEsu+DaBy r4aR261JxPkjUebJKXOAuuiCL0fAnSUQhamT+iiOB48QLPxX4S7+WMHFgpHF4YL2+RWR a6JXCbGCnZtLWdDgyq2cz4QdH8RGQS7ZOOTT953ezzf80kzm6PnNfmuywUXy8TZgCW6d mI+K57RVMhYc/vLLy2Y/r1W1EsqRIdq9TJHBs/kIz97uUwuWpUB6gvgStnCh1ev7GYOL 60aHZIXshWulF1YUjqiVn9kb2eFSxhdx0TRYfgLrToPAwsq6MjDTC2GNbZnWzZjQEZWx Og== Original-Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79]) by mx0b-00069f02.pphosted.com with ESMTP id 3b65mr87h2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sun, 19 Sep 2021 17:01:31 +0000 Original-Received: from pps.filterd (userp3020.oracle.com [127.0.0.1]) by userp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 18JGxqXL054797; Sun, 19 Sep 2021 17:01:29 GMT Original-Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2170.outbound.protection.outlook.com [104.47.59.170]) by userp3020.oracle.com with ESMTP id 3b5svpu3y4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sun, 19 Sep 2021 17:01:29 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=b5m8t8ZLlPCKj66yJihHass1ykd2LXkwLvHs1MuRmPgRmqv8snivrHubdol0QovAZjteaQ9ieZmsLgRdLMx8EVx+R69dmQC/q8fpni8XCpua8/VbfrDIX89bi/4QbhZXop3alTLMQCjAko5MvjTTsQ+TzgB6NuAjv7cp/BNdlNXmlm9cXCtR00z482iLbDdftNcV1qSMh8qtW5NEauHaGiBQPMfkA1TIkSDuBUA/6I4UjGLZc+H7Gt0bFZ/3ZoDhoChHA5tEdeSXg4HjL1U3ICnJvGdhlMuEgAaqnP8XKtKpF2ibcOySsIZy39/wmnWPzutw3UbA2IJGDfx850qNHw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=XoByUuZ7wjZX+J9PXTe/VNBXqQgNJsHkCEw/7Lgofi8=; b=fYrntI+Yqluc89TXJbE0e2zRe3fOxvom+G+bgTZDvNgkIiAEUVA0MYFnLu9YVHSk4QeQ5KMVSvbzO9qDKjqF6pcf0tPgu5kUhlPI0MUfSMtVtPfCDVo1gmLMIbVEwnuP7FKm5CFTezRffQ2DKNt+tNxaYz26uKqVO0z0NkFitz8X91COBlWcajLIJz4jexqa5q7JAlS4dZQh+elyCvfuGn+I+SiqjcekL0LOgLX6AKcLOIpGesNAvcImPn7MSixnnH2BnEvMlGnTqJ25XUSMaPFxHJldVwQiCqQoaV08w6/dIjYHZROP84g0T1fysf1Sa2q2Jq8WBYkprPlBED4EoQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XoByUuZ7wjZX+J9PXTe/VNBXqQgNJsHkCEw/7Lgofi8=; b=yWqZSTbYTVQswqmVBGJxp+5z38Oi4kYYds9Gnq1TjFQlrD5AM+op603MjpzOYQjtQuyK9hpIcaup2LpvlhUc0EcFLJCftODBtqR5KlP79pF/Al9MlfAsEpIMgfn7ggAr1LGD5/DwktPhBeBmf+HED2WSPW8QrAAcQ4Tr0fYdIFI= Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by BY5PR10MB3825.namprd10.prod.outlook.com (2603:10b6:a03:1f6::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14; Sun, 19 Sep 2021 17:01:27 +0000 Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::c0bc:7c3a:292f:8a82]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::c0bc:7c3a:292f:8a82%9]) with mapi id 15.20.4523.018; Sun, 19 Sep 2021 17:01:27 +0000 Thread-Topic: [External] : [ELPA] Want to submit two packages "ilist" and "blist" Thread-Index: AQHXrRNMRjQ+8o4cEkaKZ1nU/JCd/qurfsdw In-Reply-To: Accept-Language: en-US Content-Language: en-US authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=oracle.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3594ccf3-d2a6-4c55-b066-08d97b8f1e9f x-ms-traffictypediagnostic: BY5PR10MB3825: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: gRtIWfwWsBs/Kn0PzTvPk7og3gAcfuPWGTwhJYDc+oTQiTq86k8NZVSrqBeTqQXtHuxV1AJuYU6pq2pE0W8XnVcjA8/lgSTdzJTw0QtUMQXV2yrwoszF+sZjO7bkkB728bPZWGmDVj3uWVxD4movln2FyRUKGVvI6SNdLY9TW/1hRuiU4t5Zmw4+xpst7t3B5UEx4+MPbUL62gHESQz/J5JYtjAGTJlFBJnA1jx1IxsuGcH4INYRbVBlQVS+EbIF7dqDf1/XIhVnRpYoqbmnWpLyWmCME2Kt7S4Ux2H7tWeEFGASIPwRH4uQqx2GSWHB3V5wS6ki9/vSdMfQ+wUa3deKKbaBEFMeoWpm+nazppCHucT8Q015XX/MFgHbCwcmn9/3VfdEeRFoI+sLri+Q6wXT4FquJP2EDiaa7c0Rn2aZ8IAeveqB+HMUph+hGL5WUWCfMcXVLMezBm5GSfjKkO/URw6mFk9OAgsXyqZyVVHzN4xsxb24zBDWAjb0NrGnEWT/gUiynNvrZmUGCzD/ULxJucmhoTZ/6n49tG1PfHL8d0lTpJUC7odBwSLWZ+s3e3vE5+1QuIQ/9LdM8EHPu/Rd2dYDDUNn9IclDnxZrGHDceNen4XaCJBBrPCMOf6Gl502dZ2D90NGAVqGXB/DJ7/rIUf0J6VLuDTYSirDV6TyI2H48ujGHCJFGGECEUtyFU+fRB311Fg8fQDiMzLZpbrpr1psRuCKdHqiUHGi4eCAUXBNumU6h5WxgBg0Q r4YVeMoqDhUHoFPNvjjKC2RRggxUWd9hO+y04u7kYewJuJCuKmMoj+Xmwuk9tw+XUS8 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR10MB5488.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(396003)(136003)(346002)(39860400002)(376002)(366004)(66446008)(2906002)(8936002)(66946007)(5660300002)(64756008)(76116006)(66556008)(66476007)(33656002)(26005)(966005)(83380400001)(7696005)(478600001)(9686003)(38100700002)(122000001)(71200400001)(316002)(52536014)(44832011)(110136005)(86362001)(38070700005)(6506007)(55016002)(186003)(8676002)(569784001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?Zt8bGnXvZ6jyHwOHAOcPo5cIMCTSkHhJgWnccgg4pfqb3j1tIK9CmBp0XNf0?= =?us-ascii?Q?hmi0/kAAcqxjZhb3K0hbVk1XCNRSjb+NSDq3IgWhKc7SAmhdr2rBIdrBrory?= =?us-ascii?Q?XDUHYr9hSK9eAzo2BY+Wg7am18ez8J3UvDzYgw7HLRLI4vdmSrkuNPWbNX1v?= =?us-ascii?Q?llQM74vj/Hjwfmrn00vA5QtHSSucAUSYORlXMKfsWz4KW26vdoNWZDDt41A6?= =?us-ascii?Q?EhlgpmfFdCCMCwamZk+kfw6oPoHN0hEUEiu/H9+fSe9jkxpDc/5rWx+uf2W5?= =?us-ascii?Q?qnRMTw1M/75E6T6nnwoWU016DNE/HX7vscDeQGfYycPR5EDK2FNRXpfpTHsF?= =?us-ascii?Q?FUwG9sqjEftAyLcda4fR2eZnxwVlKvsknQiY2Ga83zH8+EdCxEnvR94J5RH7?= =?us-ascii?Q?ihd1n9llB+pgGvPJmVmHn9cmgMh2QMNBYqTRhjxJWXwvQPY3HAeSk5g5O45R?= =?us-ascii?Q?GjCSvgzKrUH7I/eSyBkVFMsQ/28LJvCJs3HybCmmFgofFrrHD7UBLQE7yE8x?= =?us-ascii?Q?bCmuPO7ynFV+BnmhftyTBrr3GQg9hlagdOaD3Raqp1gZ9/d+zCuWK4ENPMEo?= =?us-ascii?Q?u6UVe5LuObzbzFfrAaR0oNSDlR+cqTgjhV1ZGcPcGs9i75l/x42gaYX7c9ps?= =?us-ascii?Q?XD x-ms-exchange-transport-forked: True X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5488.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3594ccf3-d2a6-4c55-b066-08d97b8f1e9f X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Sep 2021 17:01:27.2762 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Kp0cMziYD8vyv1ly9mZuk9fpa+2hEOve55EH/4oHgvpECtuwduiDWauaGXaTUjCokw6w9nd2BSInTgq3qd1GHw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR10MB3825 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10112 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 adultscore=0 bulkscore=0 mlxscore=0 suspectscore=0 spamscore=0 phishscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2109030001 definitions=main-2109190126 X-Proofpoint-GUID: 78voNW_wFlogsF8CDsutzHCQZdSUkquq X-Proofpoint-ORIG-GUID: 78voNW_wFlogsF8CDsutzHCQZdSUkquq Received-SPF: pass client-ip=205.220.165.32; envelope-from=drew.adams@oracle.com; helo=mx0a-00069f02.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.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, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-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.23 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" Xref: news.gmane.io gmane.emacs.devel:275064 Archived-At: > I have written two Emacs pacakges, called "ilist" > and "blist" (the former is the "engine", and hence > a dependency, of the latter). Now I am thinking > about submitting the packages to GNU ELPA. >=20 > The package "blist" is to display the list of > bookmarks, in the sense of "bookmark.el", in a > similar way as Ibuffer. As the author of Bookmark+, I want to say that I'm positively impressed by your attention to documenting, which I can tell just by looking at the provided PDFs. And I commend the features the doc describes. >From just reading that doc, it appears that all of the Blist features are already features of Bookmark+. (Of course, Blist is young.) That's _good_. It suggests that such features are in fact helpful (it corroborates having them in Bookmark+). It's also a bit disappointing to me, though, as I was hoping to find some new features that I might want to consider for possible addition or adaptation to Bookmark+, to improve it. But I haven't found any that are missing, so far. It's no doubt worth my looking at the code too at some point, to see if there are undocumented features or if there's something else to be learned from what you've done. So Bravo! Thanks for your attention to bookmark presentation. And thanks in particular for the good job documenting what you've created. ___ A minor hiccup we both might want to work around: Emacs 28 replaced the hard-coded string "*Bookmark List*" as the name of the list buffer with the defconst `bookmark-bmenu-buffer' with that string value. Both Bookmark+ and blist.el use that "constant", which means they use the same buffer. It might be good for our code to use different variables for the buffer name. E.g., I could add and use a user option `bmkp-bmenu-buffer', whose default value is that of `bookmark-bmenu-buffer'. And you could do similarly. (Just a suggestion.) ___ A minor suggestion for `blist-filter-groups': Instead of just telling users to put the default group at the end of the groups list, you might want to either do that automatically or provide an easy way to do that in the Customize UI. [BTW, you (and users) can directly use the many existing Bookmark+ type predicates in Blist filter groups: e.g., `bmkp-info-bookmark-p' for Info bookmarks, `bmkp-dired-bookmark-p' for Dired bookmarks, `bmkp-desktop-bookmark-p' for Desktop bookmarks,... With Bookmark+ there are no named groups, but you can sort by bookmark kind using `s k'. You can sort in many (23) ways; sorting by bookmark type is one way. ] ___ It's interesting that you took as your point of departure Ibuffer. (And it's no doubt useful to have built blist.el on top of the more general ilist.el.) I took Dired as one of my points of departure, for the bookmark-list display. The UI is very close to that of Dired. But I think that Ibuffer itself took the Dired UI as a starting point, so there's a lot of similarity between where you ended up and where I did, wrt the UI. Just as I might learn something looking at what you've done, I invite you to look at what Bookmark+ does, if you're interested. https://www.emacswiki.org/emacs/BookmarkPlus