From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: JD Smith Newsgroups: gmane.emacs.devel Subject: All completion fragments get added to obarray Date: Thu, 12 May 2022 09:35:43 -0400 Message-ID: Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.80.82.1.1\)) Content-Type: multipart/alternative; boundary="Apple-Mail=_368B83E0-7FAC-4A76-8881-5D886DADF0A4" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="14883"; mail-complaints-to="usenet@ciao.gmane.io" Cc: daniel@mendler.net To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu May 12 15:36:28 2022 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 1np8zT-0003c9-MR for ged-emacs-devel@m.gmane-mx.org; Thu, 12 May 2022 15:36:27 +0200 Original-Received: from localhost ([::1]:40764 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1np8zS-0003PE-65 for ged-emacs-devel@m.gmane-mx.org; Thu, 12 May 2022 09:36:26 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:36844) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1np8yr-0002e3-Nu for emacs-devel@gnu.org; Thu, 12 May 2022 09:35:49 -0400 Original-Received: from mail-qt1-x82d.google.com ([2607:f8b0:4864:20::82d]:34756) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1np8yq-0000fX-4i for emacs-devel@gnu.org; Thu, 12 May 2022 09:35:49 -0400 Original-Received: by mail-qt1-x82d.google.com with SMTP id k2so4305032qtp.1 for ; Thu, 12 May 2022 06:35:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:mime-version:subject:message-id:date:cc:to; bh=jwOhdJEmFH1InVukrz9kyrMjnZxzhW1iyvMlBiPjAH0=; b=Sis2byUOEZKVgAwB6ujLPfXjmQafS4u+5HTM6QDsF4BqCkP1Yg123U30VXPPhDXQA5 cmHLJaXr39RPHtvqqHUUaPo4qUAN2KpWbo/DHnfy8FMLSWDm+iNmIw+MXQyf1nzuJ+Ds S7XIP6bschLrnSdltnSCWPvk4qG33YNHF0BqjqYmmCvI1n1jBoWXBcbWoRdTcc92HJ/D 3O7ksKHdlPYL49iPaYgxEa2sYOgkD2Mhu13UMQFAoAwXj3IRE03UlAFM9mcrMMLeKf38 McjPaaQ2NAKjC0C3zj10B8HpbZhuJbTf4829I/7fL2pMWWmYXFuPaTyhKuaU9V9JaRnF xkyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:mime-version:subject:message-id:date:cc:to; bh=jwOhdJEmFH1InVukrz9kyrMjnZxzhW1iyvMlBiPjAH0=; b=KPgE18FTBozl4KgiC3muO+QATBor1Z7Qed9vxQGR3xg0F/AgvvjEdlt69rc/7xz6vn YDBEuL9QEqGZuKAzqkcqOtLmF6gY62OGYYHpXnP8TkQgHMtlCKl0KRn2R8VKxp8z0uAo 1AcRFwp+AeYBNJLt5Ho4v42d7xZEdeCeN57y7NaRBnkEPdsSrXXoHShi0ZNx/R1eltct V3NKQXUfgekaWIKO173yNZN2k1SoAp7cw+E5uZj+yF/n2QdOtN0+HA3DIenPI/xCd9Pe PcTqwtrUjWXldreBmNQy1T7BGfE919VrRxRnrBBqAm33eW5WBqFoIJzKcpnVa9Vy1WdV Y2jQ== X-Gm-Message-State: AOAM530mzSgiWQTnir03sVQYDMMiTQ0woOAAs98ZG0QlQIbR/CzH4xKN U2mnh4gt4J0/WQfwSjhp/8FTHtHnQpQPlQ== X-Google-Smtp-Source: ABdhPJw7oI5RY/i/xsXb+yYJyUD1vrDJ4JDc/z+iKp4k/NQeih+A6l2hfFg2vS/5aU6cEjEROyG29g== X-Received: by 2002:a05:622a:1007:b0:2f3:ce52:25cb with SMTP id d7-20020a05622a100700b002f3ce5225cbmr23559245qte.575.1652362546163; Thu, 12 May 2022 06:35:46 -0700 (PDT) Original-Received: from smtpclient.apple (cm-134-228-57-173.buckeyecom.net. [134.228.57.173]) by smtp.gmail.com with ESMTPSA id bj16-20020a05620a191000b006a0145084e5sm2958175qkb.21.2022.05.12.06.35.44 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 12 May 2022 06:35:45 -0700 (PDT) X-Mailer: Apple Mail (2.3696.80.82.1.1) Received-SPF: pass client-ip=2607:f8b0:4864:20::82d; envelope-from=jdtsmith@gmail.com; helo=mail-qt1-x82d.google.com 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, 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" Xref: news.gmane.io gmane.emacs.devel:289688 Archived-At: --Apple-Mail=_368B83E0-7FAC-4A76-8881-5D886DADF0A4 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii In Emacs 27 or 28, each and every partial fragment of text introduced to = the completion system gets put into obarray. =46rom emacs -Q: (intern-soft "ohno") -> nil (ohno -> No match (intern-soft "ohno") -> ohno :( This has the result that, e.g.: (test-completion "ohno" obarray nil) ; t! Sigh will always return t during completion, for any completed fragment. For = completion systems that complete against obarray (e.g. emacs-lisp), this = is obviously undesirable.=20= --Apple-Mail=_368B83E0-7FAC-4A76-8881-5D886DADF0A4 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii
In Emacs 27 or 28, each and every partial fragment of text = introduced to the completion system gets put into obarray. =  =46rom emacs -Q:
(intern-soft "ohno") <C-M-x> -> nil
(ohno <M-TAB>                -> No match
(intern-soft "ohno") <C-M-x> -> ohno :(
This has the result that, e.g.:
(test-completion = "ohno" obarray = nil) <C-M-x> = ; t! = Sigh
will always return t during completion, = for any completed fragment.  For completion systems that complete = against obarray (e.g. emacs-lisp), this is obviously = undesirable. 
= --Apple-Mail=_368B83E0-7FAC-4A76-8881-5D886DADF0A4--