From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: "Basil L. Contovounesios" via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#47425: 26.3; `plist-get', `plist-put' should accept a TEST function Date: Tue, 28 Jun 2022 18:23:48 +0300 Message-ID: <878rpg24mz.fsf@tcd.ie> References: <71C43639-B441-4BD1-93A0-C8DDE1389529@acm.org> <87edzawcv8.fsf@gnus.org> <50781052-27FB-4FA7-B34F-A138EEEF7AAF@acm.org> <87czeuuil6.fsf@gnus.org> Reply-To: "Basil L. Contovounesios" Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="12497"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) Cc: "47425@debbugs.gnu.org" <47425@debbugs.gnu.org>, Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= , Nicolas Petton , Philipp Stephani , Stefan Monnier , Drew Adams To: Lars Ingebrigtsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Jun 28 17:24:55 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1o6D5D-00032o-Ho for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 28 Jun 2022 17:24:55 +0200 Original-Received: from localhost ([::1]:34520 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1o6D5C-0008Dg-Ce for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 28 Jun 2022 11:24:54 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:53516) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o6D4P-0006wJ-9u for bug-gnu-emacs@gnu.org; Tue, 28 Jun 2022 11:24:06 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:34007) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1o6D4O-00063L-Fk for bug-gnu-emacs@gnu.org; Tue, 28 Jun 2022 11:24:05 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1o6D4O-0007oc-CN for bug-gnu-emacs@gnu.org; Tue, 28 Jun 2022 11:24:04 -0400 X-Loop: help-debbugs@gnu.org Resent-From: "Basil L. Contovounesios" Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 28 Jun 2022 15:24:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 47425 X-GNU-PR-Package: emacs Original-Received: via spool by 47425-submit@debbugs.gnu.org id=B47425.165642984430035 (code B ref 47425); Tue, 28 Jun 2022 15:24:04 +0000 Original-Received: (at 47425) by debbugs.gnu.org; 28 Jun 2022 15:24:04 +0000 Original-Received: from localhost ([127.0.0.1]:56135 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o6D4N-0007oL-Lq for submit@debbugs.gnu.org; Tue, 28 Jun 2022 11:24:03 -0400 Original-Received: from mail-ej1-f52.google.com ([209.85.218.52]:41731) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o6D4G-0007nI-W1 for 47425@debbugs.gnu.org; Tue, 28 Jun 2022 11:24:02 -0400 Original-Received: by mail-ej1-f52.google.com with SMTP id u12so26444698eja.8 for <47425@debbugs.gnu.org>; Tue, 28 Jun 2022 08:23:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tcd.ie; s=google21; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=IHJzvghOfztRhwpPy7MJXvKRkQ1APwneJbCW3Z3s1Zc=; b=DcWGgToqVuGZr1cZoe/OcR6nLoCYNn99Ry8lcebb1sgSrOkWPjfQjZgn4nuyomoyIv nCrKnfwTBZAX99ygAr7rgin9U6apqo2e7YCPw6LKBe+jSKkUhDaq9h5EFDatEdHE8TNp GppMCMUyg5mEWD4ll9RdZ+wMcsogsZrS42aY9dZtHM3yFluYaFtoyfDIDuBq6OZDBRQ3 ksJcgIZhKZqRFEa2z+YqCs9SSWkAvox03SL2pf5Mqa6ldvYoTv+Q9rOABfAIGzePpYF+ cqD6J4CHb8SmfJJEMxTzC9zgzteLdT+LZbj2VrB+2mimxUdMcWD2Q70NfmTuXQeE4N0U 3JPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=IHJzvghOfztRhwpPy7MJXvKRkQ1APwneJbCW3Z3s1Zc=; b=VACMwD1r6wqEVWIZncA/cQIYjUzzYSYxpDgY4yt8oR1k3uJthhZUIbN6JaDK1jnQ5o 5JYaSbeoV4bMWZRAFnnhmnJMIZkfG4+4k3PnluT1YJ6A1mLnCK5JV6VmxxmaIgZCytWk uYAnTDq7xDk5M1UP1LzIpuErfYnvX+rd4ys4Ykemz0pLftjM4/Tbo/1rT9JHr9xMmxhV g7esPpwFQ7TJ/6jLwL3mSHAaB7LGtia16paQSA/IoeXmN35Nuln3PWgBpeSKdM2+PXbr dSBPzIyczbkNhLDmhWZDXK69zH9pNoANlJ6KS9Xsrz/DNGW5f+bC481cmIhm1EugsXLI Stnw== X-Gm-Message-State: AJIora9xpHYVpznOhVNPpXncaNotqm1kdh1Q45aJdF0rcviKzEM0M15+ uOCn0ZDfMz77caIDOBcALt384A== X-Google-Smtp-Source: AGRyM1t8Hzwy0FV/+e9OgR6YQ1DOgXot0v9Ed5a/tUzK4gf2J9NteNdpaw6Q5RaUppRC1H5jCXBB3A== X-Received: by 2002:a17:907:9620:b0:726:9316:54b7 with SMTP id gb32-20020a170907962000b00726931654b7mr15586117ejc.73.1656429831163; Tue, 28 Jun 2022 08:23:51 -0700 (PDT) Original-Received: from localhost ([2a02:587:322b:6f5e:dc92:136a:a7c4:dc8c]) by smtp.gmail.com with ESMTPSA id t27-20020a17090616db00b0071cbc7487e1sm6537556ejd.69.2022.06.28.08.23.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Jun 2022 08:23:50 -0700 (PDT) In-Reply-To: <87czeuuil6.fsf@gnus.org> (Lars Ingebrigtsen's message of "Mon, 27 Jun 2022 19:22:45 +0200") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:235556 Archived-At: (let ((plist (list :a t))) (setf (plist-get plist :a) nil) plist) ;; => (:a nil) (let ((plist (list :a t))) (setf (plist-get plist :a #'eq) nil) plist) ;; error-> wrong-number-of-arguments Do we want the expander in gv.el to understand the new argument? There's also the question of map.el. Custom predicates are deprecated there, since they rely on knowing the underlying map type. Do we want plist operations to understand custom predicates regardless? Thanks, -- Basil