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: [ELPA] New package: activities Date: Sat, 27 Jan 2024 19:20:47 +0000 Message-ID: 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="28943"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "emacs-devel@gnu.org" To: Sergey Organov , Eric S Fraga Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Jan 27 20:22:11 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 1rToFn-0007Kx-0D for ged-emacs-devel@m.gmane-mx.org; Sat, 27 Jan 2024 20:22:11 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rToEm-00019D-7i; Sat, 27 Jan 2024 14:21:08 -0500 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 1rToEd-00018i-Sf for emacs-devel@gnu.org; Sat, 27 Jan 2024 14:21:00 -0500 Original-Received: from mx0b-00069f02.pphosted.com ([205.220.177.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rToEY-0006vs-FM for emacs-devel@gnu.org; Sat, 27 Jan 2024 14:20:56 -0500 Original-Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 40RFRFpF010449; Sat, 27 Jan 2024 19:20:50 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : content-type : content-transfer-encoding : mime-version; s=corp-2023-11-20; bh=zSN3Xs6e/YYCMVJhwpJobyjn9Png2lFoRpnxtpRjeIQ=; b=nxI7Mg1PwGo9k/Tje7qH3bF1uYlS972pfbfuzcdVpApM/oG6Mp7eGVfDIucVWVtEWLNd qdghVBZkE9uHUpicRSHh1r3hbzkZc/HEY5KDAJZcC8EyCVTW5AyaLiTr8k1ZPBpGoK+s 8aIzBKUip3uSOejvkNorhTC2VybTR9qDfvb+VGwNdaJOZPncoYvS7lWF2BM/aWgo0u0t joB0PETSs0Oz9a4DOXnutaz7nQw+njKRTAqepXl9hhMbL1T3O9zWHZZrziX+Mb0sbqEQ 5voNRvP061BHWMysWZQ14EaH0IcTZgII+neiAMjZVyo9QKNFzURTGA4ES5qWXv9kuQl+ eA== Original-Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3vvsvdgtf7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 27 Jan 2024 19:20:50 +0000 Original-Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 40RHg8MV035440; Sat, 27 Jan 2024 19:20:49 GMT Original-Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2169.outbound.protection.outlook.com [104.47.55.169]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3vvr9a2ya3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 27 Jan 2024 19:20:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OprGJ5eS81kD68g2+lHszik0nT50wK3RuW9u/KC0DbeV560+SjkU90TCAmA+fdAuONVkyjpn6HiS934NMSENGVQAk/YIMeBpDzakfCnRX+ZjVHMZwo4jEhOQINoydenmtZx1mGKYkLnW47VX48rLzvDXjvMDmgS5CYYgFHlg2oZJcgfR9lyAVKip4/77yDn3Ty2iwjEL1pciZFiTWF4NyUhjNvJkRLIBn6qPyAzrg+Ot8wtR8ORRD0kC6T+IYOy0K91I/5U47LtgiNGOc4XT81vxE7umysx+aG/J5mAomeGqlgOgsh+4XzT0bQ7O6Y4REOS8FwwxIa1NosbOZEAXBA== 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:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=zSN3Xs6e/YYCMVJhwpJobyjn9Png2lFoRpnxtpRjeIQ=; b=jvqTiaUSMXelegeDasBwPyhBeqEANvVqFdGAi/m0E4Gcgpp4ZVVSJNrkUDpPIGVKY31iDPt6diwmvWLK/+a7L1eZQkY1gCVzWu0vqqwhvYx2nteutvkvz5LQvRpRIrW2KHeSr5KLNqu4ULbdLmAEu71tVk/3dSCSvs2JRY3ggiUcxVYGA2k1DoxowT+GnSqIi4ftHGZbBE3l4rdFYuOJMZw10Kl2kbbl1z8LRfHHRCJ8/3+SzMjjUhw7fpIRMvF98iDuq9XCtdV1gmGQalskpzK01V7ZSG2R8T8BVVVGsoxPgDOwTsDd1Kyt43ZU36IQ0MrW4bSk5c/r59ToSVRRfQ== 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=zSN3Xs6e/YYCMVJhwpJobyjn9Png2lFoRpnxtpRjeIQ=; b=l9dmGNEFy2lTg908YyRBxVtvSKnJ0+kKsTU3M8fdmP6eh1KGfxd7ZFf1NuMixQkfUTmjdwJgmprYChym5QjmN/iUbVPluXJmKbdgYFuVQ56gHnfEyXVyPZetOrZJzLhm4OvPmRSBhfmAPjJ4aF05dC1KLmmBY6P7u9dXXYjG5IQ= Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by DS0PR10MB7247.namprd10.prod.outlook.com (2603:10b6:8:fb::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.31; Sat, 27 Jan 2024 19:20:47 +0000 Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::7eb0:e361:caf4:a410]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::7eb0:e361:caf4:a410%4]) with mapi id 15.20.7228.023; Sat, 27 Jan 2024 19:20:47 +0000 Thread-Topic: [ELPA] New package: activities Thread-Index: AdpRVLoXttm1qUskSfGQomo4ma/Tig== Accept-Language: en-US Content-Language: en-US x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR10MB5488:EE_|DS0PR10MB7247:EE_ x-ms-office365-filtering-correlation-id: e04ba9f9-f34b-47e4-71f4-08dc1f6d10c2 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: HBZN0hXRt6TsZeN7Rr3/PeHBdrhYv5mhtQWkp3rbf7MouhOaaN2iFSXAyRyvZ45O1RlYM2E/C56BMsnsBZqGVAb+a9p8/Ej6I7ZBFpf04al1vj/v0RaVHoAFBOuIzcvAETNLmU3MlhTZ7yewI577wPzb5SAzaE9VGniSUyRHjx4aXk0gtlPI2g2m84GmKDTBt6qcNfQQEy0YnMmlYjemccnrJnh5ppcwklzgrwddRcCOs5KHqOchshsmq35FJtIeocQj7LnA/V4j+JFyksR74n6I2MnAPuKvrGUehFLzzbCNMX/oH3e5kLuN+tjqkmJ4PG0i/zQ1+gVnirjx7yTaU97j7IxD9uhcHa0J15hpXaASWm1e5dGWfuxSwrS+xJdNJxwvZctgUqKvCxTd2KWRfQjEQdzgi0KZKLliN+tX3ZYb4l20uZD1EEaKxV1aqKZnMlNLdrpKZJSvWEqL77DexBjmb51GdnmgcXqtxYsBcn2H5dxxw6+jiGSRuvlo+8ybUX2siPCVAUGANqN5NFWfZU6IYhix793pIH3FhU+nmAddhEoiGRwV28kFuIy7E93Vng4n1MZUAZsXMDJh1cK24s1UWEvRsP2m8H5nunbTibQ= 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:(13230031)(39860400002)(396003)(346002)(376002)(136003)(366004)(230922051799003)(1800799012)(64100799003)(186009)(451199024)(8936002)(4326008)(8676002)(52536014)(38100700002)(110136005)(122000001)(66556008)(64756008)(66446008)(66476007)(76116006)(316002)(66946007)(86362001)(33656002)(41300700001)(38070700009)(2906002)(44832011)(5660300002)(966005)(83380400001)(9686003)(7696005)(71200400001)(478600001)(6506007)(26005)(55016003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?fIGTvKIha7NOB/gXbyFEptY/XjOs8hE9qWYe66pB0n7HlKwEZRCt8RGxfIPX?= =?us-ascii?Q?JA+3pU/YevnLlouyFHsOoc46xWS3P6/co27f3Znl/xCg62TkZJKrzUqSP502?= =?us-ascii?Q?XF8SkavDN5E+iPMFOaakM1FGTwnMVZTjjAb8UA6U+6L2fR9BwMx/pTwdu+xl?= =?us-ascii?Q?x0HDcJkZpgify4XdbGzKmkKwZZnArodhUjwD+eBMOlpIkYtWUSU/OUiQNq9e?= =?us-ascii?Q?7FH0SISJCq/ka45g/YDAYZLKdrW/8xfnay34VFDPaEpW/5Ebm3cpnfttEeiS?= =?us-ascii?Q?d4R38eCqrk6KGYDnC9NS5PoVfbqJF6KnCVSjTXMbblWWe2fkUjJCRGEmaFPi?= =?us-ascii?Q?eZXUMLYZnxvODiEjrPxmfu9bWCm5erQ6XgMuQW4WjurpWtO844UM2iwKLjEy?= =?us-ascii?Q?RKZyNdOnWjTICpoCP6OFNQNGu2gCci8XKWczHNZ0ZmJIfWEXhRuxX90l+hrO?= =?us-ascii?Q?7A0QoczsTq4r6QvY4LsWLjD864WJwGE+H/Dkn0gvzIlm/5EAddlcPNUXikOQ?= =?us-ascii?Q?iajtL3DNasANEWG6I096CxKHrj1Zjq7rEpDn0fWDJGqoG99ahcqmFOMGru0r?= =?us-ascii?Q?rqxBGR20fFAh/RlpA+9CYloerYX9+B96v0y417ro15KrqaGbzEa2kFvtDiiH?= =?us-ascii?Q?fe X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: IMVZuIT6y21k3J+aCdQfion2dirm6C3ga0Mi4VntQgZOdtYpKeoJr28akU5bQ2M68ml2zk0fO8tLffNoCk60GP/Rfr+uAD22EadqD9rMFkCwx6XFYhCxMitWhaGtVFr8hqfbR0H8jMWqNhqi8ZbREB8QvoWzRidwGNOH0/hP9dX1P2sEqgmzwCpED2tThrpHjgXnpfc+qu2ZuWpc73Yhf6kqS+oca31PhRpZlXKTQPi8stod96A5w3w+8PE/eUIlCysnL7eJq5G4dIL+miCFke1xOfanjqp+fxwefWYhnxJL8vVW0WlJb9+rJVIrOzrzKJj6QuZ9VF8JWLNs0KvOrZ7lRbM4ctTnDuS8asxMKnNfnXlI+xxzJ4/ORPtShlc9JDSBc19kh0BwGxe/ZmRzwRRS4pfGwAgzGY2rXTkH8c6Gju0rG4gbKrARShWtvfY758tTAMB4hYzuiDhI8v3v681eRuhbfwvrwBlK6YP4bnwmFzXUvZoZ0nb5hbCTLworm7zCLAfPWvyhnG4OsCyvyLUZS/kxwoTIai2+oUbyKXxnyJ7wykWhzcnelMeZiLtIsbrxEjTpJ1eXDKuAw8vBbGo74uNIjQjOiuWEx9eF/u8= 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: e04ba9f9-f34b-47e4-71f4-08dc1f6d10c2 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jan 2024 19:20:47.2299 (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: czMRH8bHlvH2IW7/de1QUMl9uBNT+OrqfiE57QvDmX3Gk0b9i8xAMZxUukjElwEDlRDfsYkUI1c2CT2rTNA9BQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR10MB7247 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-01-25_14,2024-01-25_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 bulkscore=0 spamscore=0 phishscore=0 adultscore=0 mlxlogscore=705 suspectscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2401270146 X-Proofpoint-ORIG-GUID: 1P_R1Ctw3nRz270fW6tWzKCBTkk8S57l X-Proofpoint-GUID: 1P_R1Ctw3nRz270fW6tWzKCBTkk8S57l Received-SPF: pass client-ip=205.220.177.32; envelope-from=drew.adams@oracle.com; helo=mx0b-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_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 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:315496 Archived-At: Just one comment about desktop.el, FWIW. I've said this more than once over the decades, but I'll mention it again since the question of desktop files being limited by being directory-based has come up again in this thread (as only one small part of this thread). There's no reason desktop files should be limited in this way. You should be able to have multiple desktop files in a directory. There's no necessary relation between a desktop file and any particular directory. It's a design bug, IMO. I fixed this long ago, in order to let you bookmark desktops flexibly. A trivial fix lets you load an arbitrary desktop file. This 2019 post covers this, but there are likely older posts by me that do the same: https://lists.gnu.org/archive/html/emacs-devel/2019-09/msg00571.html Here again is the code that fixes this design oversight, FWIW: (defun bmkp-desktop-save (desktop-file) "Save current desktop in DESKTOP-FILE." (let ((desktop-base-file-name (file-name-nondirectory desktop-file)) (desk-dir (file-name-directory desktop-file)) (desktop-restore-eager t)) ; Don't bother w/ lazy. (desktop-save desk-dir 'RELEASE 'AUTOSAVE))) ;; Derived from code in `desktop-read'. ;; (defun bmkp-desktop-read (file) "Load desktop-file FILE, then run `desktop-after-read-hook'. Return t if FILE was loaded, nil otherwise." (interactive) (when (file-directory-p file) (error "`%s' is a directory, not a file" file)) (setq desktop-dirname (file-name-directory file)) (if (not (file-readable-p file)) nil ; Return nil: not loaded. (let ((desktop-restore-eager t) ; Don't bother w/ lazy. (desktop-first-buffer nil) (desktop-buffer-ok-count 0) (desktop-buffer-fail-count 0) ;; Prevent desktop-saving for eval of desktop buffer. (desktop-save nil)) (desktop-lazy-abort) (load file t t t) (setq desktop-file-modtime (nth 5 (file-attributes file))) (mapc 'bury-buffer (nreverse (cdr (memq desktop-first-buffer (nreverse (buffer-list)))))) (switch-to-buffer (car (buffer-list))) (run-hooks 'desktop-delay-hook) (setq desktop-delay-hook ()) (run-hooks 'desktop-after-read-hook) (message "Desktop: %d buffer%s restored%s%s." desktop-buffer-ok-count (if (=3D 1 desktop-buffer-ok-count) "" "s") (if (< 0 desktop-buffer-fail-count) (format ", %d failed to restore" desktop-buffer-fail-count) "") (if desktop-buffer-args-list (format ", %d to be restored lazily" (length desktop-buffer-args-list)) "")) t))) ; Return t: successfully loaded.