From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Yuan Fu Newsgroups: gmane.emacs.bugs Subject: bug#61814: [RFC] Asynchronous, jit-lock-based Flyspell Date: Mon, 27 Feb 2023 00:31:19 -0800 Message-ID: References: <87wn44a327.fsf@gmail.com> Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.400.51.1.1\)) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="4543"; mail-complaints-to="usenet@ciao.gmane.io" Cc: eliz@gnu.org, 61814@debbugs.gnu.org To: Augusto Stoffel Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Feb 27 09:33:20 2023 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 1pWYwh-00010x-Mg for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 27 Feb 2023 09:33:19 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pWYwA-00071K-3c; Mon, 27 Feb 2023 03:32:46 -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 1pWYvS-0006oR-0m for bug-gnu-emacs@gnu.org; Mon, 27 Feb 2023 03:32:12 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pWYvR-00047t-Nc for bug-gnu-emacs@gnu.org; Mon, 27 Feb 2023 03:32:01 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pWYvR-0004Gk-Jt for bug-gnu-emacs@gnu.org; Mon, 27 Feb 2023 03:32:01 -0500 X-Loop: help-debbugs@gnu.org In-Reply-To: <87wn44a327.fsf@gmail.com> Resent-From: Yuan Fu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 27 Feb 2023 08:32:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 61814 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 61814-submit@debbugs.gnu.org id=B61814.167748670016380 (code B ref 61814); Mon, 27 Feb 2023 08:32:01 +0000 Original-Received: (at 61814) by debbugs.gnu.org; 27 Feb 2023 08:31:40 +0000 Original-Received: from localhost ([127.0.0.1]:45834 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pWYv6-0004G8-8N for submit@debbugs.gnu.org; Mon, 27 Feb 2023 03:31:40 -0500 Original-Received: from mail-pj1-f53.google.com ([209.85.216.53]:55814) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pWYv5-0004Ft-3w for 61814@debbugs.gnu.org; Mon, 27 Feb 2023 03:31:39 -0500 Original-Received: by mail-pj1-f53.google.com with SMTP id oj5so1317573pjb.5 for <61814@debbugs.gnu.org>; Mon, 27 Feb 2023 00:31:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:cc:date:message-id:subject:mime-version :content-transfer-encoding:from:from:to:cc:subject:date:message-id :reply-to; bh=pHXmJ0vY1MbI/xSKDEEEFKoReZCKwj1kj1HVg/oy+Ls=; b=SWbcUrq+vVI550AOe8EtH0/MeW+ltYcbmEtWIK6JRn/XqOeRjR+/oukJNnAMgLeY0X gmQpHTlv4LEU5VF0UL1xd0kmDZGi+FLEZDzUu+PvNATgzT081W0ScYR4l+G0KrY6dkBJ uNRs/8JdE2U3LlL/YXBPUyJ4/1uN78amEEXwmJgzk+iWH/U1FvHY9NqZmGwsk11JNHgZ m037QYgM/sTS+vnQ27ddDus9c0X7NmMaLDN+lX4rDRVL/sGg8mmESfGHpeJUjRs5YCre ipM1UK+mT3uWsazHqYH+xhVmXmMWNhtZdxau97qHgARG7EZlJLYACC97rqxA8pfk/ifl APig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:cc:date:message-id:subject:mime-version :content-transfer-encoding:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=pHXmJ0vY1MbI/xSKDEEEFKoReZCKwj1kj1HVg/oy+Ls=; b=GKZMOSrQtdloEQaL6QeVnnMwImpanEqEVtpnsnammo0M2fRjOLNRgQvMPGWzuVoUFH XPLt+AwTHP26kOn0GuwSXRSmK2//rbcMw0Gv1U0SiH7oCvUs9d5N94WEHA6zgWC5H09L di0boekILv+Jto0yT6LlfYUqNSqglU4YRnU4qiQn3rDnd7+fU8RuICN7rOTY4JMsgsqe QppfmtlfWVekmwz8naYA7ZcqTEz2oahJsEIATeOTKZleD+sKtfmL51w4fc1PggNwpf6+ XLE6KTdNJs4Ylc6l5xsRKDoIc9f57qRdD92EsBv21OzkMeroafTL6fMaOwljIKkFRz9U GB+g== X-Gm-Message-State: AO0yUKW41DWjo6UqkUiNkhncGo6nYbsEW392OEJbeSq80Im9GatV5khk 9FYWWrAh4fVGoEGSE6NZw5s= X-Google-Smtp-Source: AK7set9pdkkcn7X844MBQOlimLJxVMPLvCNVniwaCKCiuHTqqFGdOpm2eZGs2AyOL1QXMDLiR5DUbA== X-Received: by 2002:a05:6a20:6924:b0:cb:867d:1594 with SMTP id q36-20020a056a20692400b000cb867d1594mr24806826pzj.6.1677486692946; Mon, 27 Feb 2023 00:31:32 -0800 (PST) Original-Received: from smtpclient.apple (cpe-172-117-161-177.socal.res.rr.com. [172.117.161.177]) by smtp.gmail.com with ESMTPSA id a11-20020aa7864b000000b005a8bfe3b241sm3660210pfo.167.2023.02.27.00.31.32 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 27 Feb 2023 00:31:32 -0800 (PST) X-Mailer: Apple Mail (2.3731.400.51.1.1) 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-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:256853 Archived-At: Augusto Stoffel writes: > On Sun, 26 Feb 2023 at 17:11, Eli Zaretskii wrote: > >>> From: Augusto Stoffel >>> Date: Sun, 26 Feb 2023 15:56:00 +0100 >>>=20 >>> Also, one obvious glitch is that one gets JIT=E2=84=A2 corrections = for the word >>> being currently typed. Before going on an writing some ugly logic = to >>> avoid that, and since one can influence an overlay appearance when = the >>> mouse pointer hovers it, I was wondering if there's something = analogous >>> for the cursor. There is =E2=80=98cursor-sensor-functions=E2=80=99, but it requires =E2=80=98cursor-sensor-functions=E2=80=99 to be on. IIUC you want the = squiggly lines remain invisible until point leaves the overlay, right? You probably have thought of this, but what about simply checking whether there is any whitespace character between point and the word being checked, before creating the overlay? Would that work?