From unknown Sun Jun 22 11:46:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#61814: [RFC] Asynchronous, jit-lock-based Flyspell Resent-From: Augusto Stoffel Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 26 Feb 2023 14:57:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 61814 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: 61814@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.16774233759061 (code B ref -1); Sun, 26 Feb 2023 14:57:02 +0000 Received: (at submit) by debbugs.gnu.org; 26 Feb 2023 14:56:15 +0000 Received: from localhost ([127.0.0.1]:44798 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pWIRi-0002M5-PL for submit@debbugs.gnu.org; Sun, 26 Feb 2023 09:56:15 -0500 Received: from lists.gnu.org ([209.51.188.17]:48832) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pWIRf-0002KD-HB for submit@debbugs.gnu.org; Sun, 26 Feb 2023 09:56:14 -0500 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 1pWIRf-0006b9-2A for bug-gnu-emacs@gnu.org; Sun, 26 Feb 2023 09:56:11 -0500 Received: from mail-ed1-x52e.google.com ([2a00:1450:4864:20::52e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pWIRc-0003dx-HH for bug-gnu-emacs@gnu.org; Sun, 26 Feb 2023 09:56:10 -0500 Received: by mail-ed1-x52e.google.com with SMTP id s26so15745573edw.11 for ; Sun, 26 Feb 2023 06:56:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:user-agent:message-id:date:subject:to:from:from:to:cc :subject:date:message-id:reply-to; bh=k/FI0Q2pWdOXHBaClL2KYxWhkhF5JmCSeTjlapfIyH4=; b=SFi7Plqo/u0ZGG+KvqtWnVYSX1A6+fSDN+8u+LN2vyEwiJ+dJPakJFvtDvLPJsy0Hr 5/lODoXysMdhycHwFieA9laJSryQl4Z2rUFVjXxqkSQawhvl3dDCzJJIKC4PSIFlojYl 2nLltAes/BbC6VHCLSfnX/a5RxjzYGT2aKwxaWW8oY3p0ctFj0mhsRx7Fi6/h62X7yVP AR9U+/p/xftZdtqnERuVW/dw+IE2OK8FugpNKXJnEYct/G66PW9cWAoEmf4sW2Hz66rQ tYsqIUx67o9VFs8WE9e59v5lGD6MNCZt2PnIVZf0t9PX3k3Vla0SLe4IvXKpRRGD/EMu wxGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:message-id:date:subject:to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=k/FI0Q2pWdOXHBaClL2KYxWhkhF5JmCSeTjlapfIyH4=; b=bHVAMvVOKYy5nW5YBiJV5RZrkMX8ehM1myli4Pw6sIUAZUMjzJSUBLmz0zU3S+rA9w 4hIM91LjFgr5ePk4kIRAwZqABqPOgLwUHYwdtW/zkRC4/tKQwp0312sMNLxWzWlxoRDm 8odZy3FcB5dWk8HN43pexq3pIx4r8BsLMKgiA0KtxeErjELdkbKybWhzBgWOXqSxXg0k c2Myep+lN3hEjN9qvdawtO50cB/LW5c8otJoVPU4AvNe7i+vqptL16FF0Qv5QqG+vKGl grWJovnBVmzKjXzXqcXI7oWloP+9ItWyB+l4aoJRIf8dV9L9IuW0Erb3VgcT8loATCO8 Ud4A== X-Gm-Message-State: AO0yUKWK+ribeD8RvjyS2i9aiYdCJry1At2bsctTf03YU7/pwJY7knju yjO8tgdsYcQesPJW+2oRkp7Ln8oFRjc= X-Google-Smtp-Source: AK7set9j/sCnJzDF2iH5t/BdCdRLj8XUeP2cJ8xY6mXI0IuaxkcWm4F1xk2EbYQ2mXMYNiIC6e+v+A== X-Received: by 2002:a17:906:3bc8:b0:8b1:77bf:3be6 with SMTP id v8-20020a1709063bc800b008b177bf3be6mr34464723ejf.10.1677423363200; Sun, 26 Feb 2023 06:56:03 -0800 (PST) Received: from ars3 ([2a02:8109:8ac0:56d0::8b3a]) by smtp.gmail.com with ESMTPSA id hz18-20020a1709072cf200b008b26f3d45fbsm2075003ejc.143.2023.02.26.06.56.02 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 26 Feb 2023 06:56:02 -0800 (PST) From: Augusto Stoffel Date: Sun, 26 Feb 2023 15:56:00 +0100 Message-ID: <87wn44a327.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Received-SPF: pass client-ip=2a00:1450:4864:20::52e; envelope-from=arstoffel@gmail.com; helo=mail-ed1-x52e.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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Tags: patch Find attached an attempt to make Flyspell talk to the spell checking process outside of the main command loop using jit-lock. To activate this mode of operation one should set 'flyspell-synchronous' to nil before turning Flyspell on. Not many of the numerous Flyspell options are supported, but hopefully this can be considered useful even without covering all of them. In any case, let me know what you consider to be the essentials. 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. --=-=-= Content-Type: text/patch Content-Disposition: attachment; filename=0001-Async-Flyspell.patch >From aaf4869b415c53dfcbef7d06959ba846d11fd338 Mon Sep 17 00:00:00 2001 From: Augusto Stoffel Date: Sun, 25 Sep 2022 17:09:31 +0200 Subject: [PATCH] Async Flyspell --- lisp/textmodes/flyspell.el | 209 ++++++++++++++++++++++++++++++++++++- 1 file changed, 208 insertions(+), 1 deletion(-) diff --git a/lisp/textmodes/flyspell.el b/lisp/textmodes/flyspell.el index 84c207b8a48..9b7a404a30a 100644 --- a/lisp/textmodes/flyspell.el +++ b/lisp/textmodes/flyspell.el @@ -532,7 +532,18 @@ flyspell-mode (flyspell-mode-on (called-interactively-p 'interactive)) (error (message "Error enabling Flyspell mode:\n%s" (cdr err)) (flyspell-mode -1))) - (flyspell-mode-off))) + (flyspell-mode-off)) + (unless flyspell-synchronous + (if flyspell-mode + (jit-lock-register #'flyspell-async--schedule) + (jit-lock-unregister #'flyspell-async--schedule)) + (remove-hook 'post-command-hook #'flyspell-post-command-hook t) + (remove-hook 'pre-command-hook #'flyspell-pre-command-hook t) + (remove-hook 'after-change-functions #'flyspell-after-change-function t) + (save-restriction + (widen) + (flyspell-delete-all-overlays) + (remove-text-properties (point-min) (point-max) '(flyspell-pending t))))) ;;;###autoload (defun turn-on-flyspell () @@ -1997,6 +2008,25 @@ flyspell-auto-correct-word (setq flyspell-auto-correct-region nil)) ;; Use the correct dictionary. (flyspell-accept-buffer-local-defs) + ;; Flyspell async case: populate suggestion list so we skip the + ;; else branch of the following `if' altogether. + (when-let* ((data (and (not flyspell-synchronous) + (not flyspell-auto-correct-region) + (get-char-property-and-overlay + (point) 'flyspell-corrections))) + (ov (cdr data)) + (corrections (car data)) + (word (buffer-substring-no-properties + (overlay-start ov) + (overlay-end ov))) + (ring (setcdr (last corrections) + (cons word corrections)))) + (setq flyspell-auto-correct-pos (point) + flyspell-auto-correct-word word + flyspell-auto-correct-ring ring + flyspell-auto-correct-region (cons (overlay-start ov) + (- (overlay-end ov) + (overlay-start ov))))) (if (and (eq flyspell-auto-correct-pos pos) (consp flyspell-auto-correct-region)) ;; We have already been using the function at the same location. @@ -2381,6 +2411,183 @@ flyspell-already-abbrevp (defun flyspell-change-abbrev (table old new) (set (abbrev-symbol old table) new)) +;;; Asynchronous operation + +(defvar flyspell-synchronous t + "If non-nil, disable asynchronous Flyspell operation.") + +(defvar-local flyspell-async--current-request nil) +(defvar-local flyspell-async--request-pool nil) +(defvar-local flyspell-async--recheck-timer nil) +(defvar flyspell-async--procs nil + "A collection of ispell processes for asynchronous Flyspell.") + +(defun flyspell-async-ignore-word-p (_start end) + (when flyspell-generic-check-word-predicate + (save-excursion + (goto-char end) + (not (funcall flyspell-generic-check-word-predicate))))) + +(defun flyspell-async--process-parameters () + "Return a list of parameters for this buffer's ispell process. +Buffers where this produces `equal' results can share their +ispell process." + (list ispell-program-name + ispell-current-dictionary + ispell-current-personal-dictionary + ispell-extra-args)) + +(defun flyspell-async--get-process () + "Get an ispell process for the current buffer." + (let* ((params (flyspell-async--process-parameters)) + (proc (plist-get flyspell-async--procs params #'equal))) + (if (process-live-p proc) + proc + (unless ispell-async-processp + (error "Asynchornous Flyspell requires `ispell-async-processp'")) + (setq proc (ispell-start-process)) + (setq flyspell-async--procs + (plist-put flyspell-async--procs params proc #'equal)) + (set-process-filter proc #'flyspell-async--process-filter) + (set-process-buffer proc (generate-new-buffer " *flyspell-async*")) + (process-send-string proc "!\n") ;Enter terse mode + proc))) + +(defun flyspell-async--process-filter (proc string) + (with-current-buffer (process-buffer proc) + (save-excursion + (goto-char (point-max)) + (insert string)) + (when (re-search-forward "^\n" nil t) + (pcase-let ((`(,buffer ,tick ,start ,end) + (process-get proc 'flyspell-async--current-request))) + (process-put proc 'flyspell-async--current-request nil) + (cond ((not (buffer-live-p buffer))) + ((not (eq tick (buffer-chars-modified-tick buffer))) + ;; Got a belated response, so schedule a retry + (flyspell-async--schedule-recheck buffer)) + (t ;; Response is good, apply misspelling overlays + (let (misspellings) + (goto-char (point-min)) + (while (re-search-forward + (rx bol + (or (seq (any "&?") + " " (group-n 1 (+ (not " "))) + " " (+ digit) + " " (group-n 2 (+ digit)) + ":") + (seq "#" + " " (group-n 1 (+ (not " "))) + " " (group-n 2 (+ digit))))) + nil t) + (let ((word (match-string 1)) + (start (string-to-number (match-string 2))) + corrections) + (goto-char (match-end 0)) + (while (re-search-forward (rx (+ (not (any ", \n")))) + (pos-eol) t) + (push (match-string 0) corrections)) + (push (list word start (nreverse corrections)) + misspellings))) + (flyspell-async--put-overlays buffer start end misspellings)))) + (delete-region (point-min) (point-max)) + ;; Send next request to ispell process, if applicable + (let (request) + (while (and (setq request (pop (process-get proc 'flyspell-async--requests))) + (pcase-let ((`(,buffer ,tick) request)) + (not (and (buffer-live-p buffer) + (eq tick (buffer-chars-modified-tick buffer)))))) + (when (buffer-live-p buffer) + (flyspell-async--schedule-recheck (car request)))) + (when request + (flyspell-async--send-request proc request))))))) + +(defun flyspell-async--put-overlays (buffer start end misspellings) + (with-current-buffer buffer + (with-silent-modifications + (put-text-property start end 'flyspell-pending nil) + (dolist (ov (overlays-in start end)) + (when (eq 'flyspell-incorrect (overlay-get ov 'face)) + (delete-overlay ov))) + (pcase-dolist (`(,word ,offset ,corrections) misspellings) + (when-let* ((wstart (+ start offset -1)) + (wend (+ wstart (length word))) + (ov (unless (flyspell-async-ignore-word-p wstart wend) + (make-flyspell-overlay wstart wend + 'flyspell-incorrect + 'highlight)))) + ;; For debugging + (unless (equal word (buffer-substring-no-properties wstart wend)) + (message "Shouldn't happen %s %s %s" word start (buffer-substring-no-properties wstart wend))) + (overlay-put ov 'flyspell-corrections corrections)))))) + +(defun flyspell-async--send-request (proc request) + (process-put proc 'flyspell-async--current-request request) + (pcase-let ((`(,buffer _ ,start ,end) request)) + (with-current-buffer buffer + (let ((text (buffer-substring-no-properties start end))) + ;; Redact control characters in `text'. + (dotimes (i (length text)) + (when (< (aref text i) ?\s) + (aset text i ?\s))) + (process-send-string proc "^") + (process-send-string proc text) + (process-send-string proc "\n"))))) + +(defun flyspell-async--schedule-recheck (buffer) + (message "Scheduled recheck") ;; For debugging + (with-current-buffer buffer + (when (timerp flyspell-async--recheck-timer) + (cancel-timer flyspell-async--recheck-timer)) + (setq flyspell-async--recheck-timer + (run-with-idle-timer 0.1 nil #'flyspell-async--recheck buffer)))) + +(defun flyspell-async--recheck (buffer) + (when (buffer-live-p buffer) + (with-current-buffer buffer + (let ((proc (flyspell-async--get-process)) + (tick (buffer-chars-modified-tick)) + (end (point-min)) + (limit (point-max)) + start) + (while (setq start (text-property-any end limit 'flyspell-pending t)) + (setq end (or (text-property-not-all start limit 'flyspell-pending t) + limit)) + (push (list buffer tick start end) (process-get proc 'flyspell-async--requests))) + (when-let ((request (and (not (process-get proc 'flyspell-async--current-request)) + (pop (process-get proc 'flyspell-async--requests))))) + (flyspell-async--send-request proc request)))))) + +(defun flyspell-async--schedule (start end) + "Schedule a Flyspell check of region between START and END. +This is intended be a member of `jit-lock-functions'." + (save-excursion ;; Extend region to include whole words + (goto-char start) + (setq start (if (re-search-backward "\\s-" nil t) (match-end 0) (point-min))) + (goto-char end) + (setq end (or (re-search-forward "\\s-" nil t) (point-max)))) + (put-text-property start end 'flyspell-pending t) + (let ((proc (flyspell-async--get-process)) + (request (list (current-buffer) (buffer-chars-modified-tick) start end))) + (if (process-get proc 'flyspell-async--current-request) + (push request (process-get proc 'flyspell-async--requests)) + (flyspell-async--send-request proc request))) + `(jit-lock-bounds ,start . ,end)) + +(define-minor-mode flyspell-async + "Asynchronous Flyspell" + :global nil :lighter " FlyAsync" + (flyspell-mode -1) + (if flyspell-async + (jit-lock-register #'flyspell-async--schedule) + (jit-lock-unregister #'flyspell-async--schedule)) + (save-restriction + (widen) + (dolist (ov (overlays-in (point-min) (point-max))) + (when (eq 'flyspell-incorrect (overlay-get ov 'face)) + (delete-overlay ov))) + (remove-text-properties (point-min) (point-max) '(flyspell-pending t)))) + (provide 'flyspell) ;;; flyspell.el ends here -- 2.39.2 --=-=-=-- From unknown Sun Jun 22 11:46:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#61814: [RFC] Asynchronous, jit-lock-based Flyspell Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 26 Feb 2023 15:12: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 To: Augusto Stoffel Cc: 61814@debbugs.gnu.org Received: via spool by 61814-submit@debbugs.gnu.org id=B61814.167742430310511 (code B ref 61814); Sun, 26 Feb 2023 15:12:01 +0000 Received: (at 61814) by debbugs.gnu.org; 26 Feb 2023 15:11:43 +0000 Received: from localhost ([127.0.0.1]:44814 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pWIgh-0002jT-AR for submit@debbugs.gnu.org; Sun, 26 Feb 2023 10:11:43 -0500 Received: from eggs.gnu.org ([209.51.188.92]:32924) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pWIgf-0002j5-QY for 61814@debbugs.gnu.org; Sun, 26 Feb 2023 10:11:42 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pWIga-0007is-If; Sun, 26 Feb 2023 10:11:36 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=8VjJCBL+JudA5Oaojlif4rSEGhjJf2kmTm/EB5/3X9Y=; b=U1rmzP3N5taB5X53/dSo bCPwyw0xDVL6sxQACF5pWL/1TMTlPjmiO5GUVaSXOgIvzcxarktNxGzCVs/RB6SDpDrfNbykM0E4F 1c5UNWfEs5ZjkmtL1CDVRnjw9bVxYSXcqMfqY6oKvooQ/Hqg3F4Q6KbGkWtbeYlXztc1jCuMkJaV6 3vpB+0KuFS/pFeVDVC3+6ySdPQZXqvOmBKDaulHvfnrDsqnEBAz1N5/yYdGoJIW79JsmUNB506ijP vwoCBI0Yopl5/TlZP149us9bjeKqQHOViws+tA8/7bOEOeaGCWepvdRoo2Xafsy61ruueszVqJRnL UADVH+ILkgqGoA==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pWIga-0005pU-0E; Sun, 26 Feb 2023 10:11:36 -0500 Date: Sun, 26 Feb 2023 17:11:40 +0200 Message-Id: <83o7pgihqr.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <87wn44a327.fsf@gmail.com> (message from Augusto Stoffel on Sun, 26 Feb 2023 15:56:00 +0100) References: <87wn44a327.fsf@gmail.com> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Augusto Stoffel > Date: Sun, 26 Feb 2023 15:56:00 +0100 > > Also, one obvious glitch is that one gets JIT™ 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. I'm not sure I understand the problem: just don't spell-check the word at point and don't put any overlays there, and that's all. Right? Bonus points for doing this for the word at point only when the last command was one of a list of known commands, like self-insert-command, delete-char, yank, etc. From unknown Sun Jun 22 11:46:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#61814: [RFC] Asynchronous, jit-lock-based Flyspell Resent-From: Augusto Stoffel Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 26 Feb 2023 15:38:02 +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 To: Eli Zaretskii Cc: 61814@debbugs.gnu.org Received: via spool by 61814-submit@debbugs.gnu.org id=B61814.167742582913028 (code B ref 61814); Sun, 26 Feb 2023 15:38:02 +0000 Received: (at 61814) by debbugs.gnu.org; 26 Feb 2023 15:37:09 +0000 Received: from localhost ([127.0.0.1]:44843 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pWJ5J-0003O4-6c for submit@debbugs.gnu.org; Sun, 26 Feb 2023 10:37:09 -0500 Received: from mail-ed1-f51.google.com ([209.85.208.51]:39889) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pWJ5G-0003Na-G7 for 61814@debbugs.gnu.org; Sun, 26 Feb 2023 10:37:07 -0500 Received: by mail-ed1-f51.google.com with SMTP id f13so16105813edz.6 for <61814@debbugs.gnu.org>; Sun, 26 Feb 2023 07:37:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=zoYM9C9ikH42iWDfc8oC7GM6RWhH2sAj1JMNh2fSEWc=; b=UFLOibZRr26d8gYWDx5VwiQE9oLuVV+ocBr9m62l9qVhm7lB1syTx1fKNHtYP9/g36 yJQfn0weYAg2CQhjgbStiFR++EIGVtQQ2Z1ZGSvhmnoQDZMZnXyXxGTa4vpR9njvEOB0 4KfeH02KM4tL2G/PgafqKUYp9IHvaA26kIGvFcoKTbHn93MY3Dl/3ENkcp+/L6+LzVQq xr//HJlZpEJZK9DEd+Q/bC2lDfApDO2tK+f/Nd2l3dcR5KURf0cfn2+qooC1Ns87/8Jd iCRuaoyYDLHq3qGAlIVb1BoWXAFRFap+od67K3mVlVwWqj+g/HQMnjKj2VqlNryBHBxg mFEA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=zoYM9C9ikH42iWDfc8oC7GM6RWhH2sAj1JMNh2fSEWc=; b=nCTCZowBkykDDN7P+aPitnebMejLoUljksIwwTqogINhPRGjNFXSYRErFdpoNfqweZ RxIUnY7+yCXCs3CUpTSr8LsaXfdDG/bI2MzaskAwyyRVdujdHPzdcOEPUZYQZaT4l+9L B+n2TKTyBwy4+FI6018g2fUMgq8YlNWykXsnViNnufuT8Unx0H327Oihczo279uBP6dT Y4cdP/6a8mq7ic32p8HIg29Tpfr9CJuSoXajd+kcr4WE2lL4hF+LrZZtRZlQfhdQ7tH8 s0K+gay2k1NeLy627X4vqnUxOhWb3tdDtIdkWkqg45vvkpMGXX3JEHPUkfZLA+ZuLXOo +IgQ== X-Gm-Message-State: AO0yUKXuj2GC4W6hAdfmH0xU6VQQYcNcBHPW6k8vCVcGD9Q8yn76gJsm l/6XnwIZXuAuxrztqcbsySTzauzMTuJU1w== X-Google-Smtp-Source: AK7set8DrpKSUYMlqLUDOrB14xLpjhP/F49T3cH8Toh2TjXPcawATVP1OU7vvoxbMBGdpnE7TCcg0Q== X-Received: by 2002:a17:907:ea2:b0:888:b764:54e5 with SMTP id ho34-20020a1709070ea200b00888b76454e5mr39591301ejc.71.1677425820113; Sun, 26 Feb 2023 07:37:00 -0800 (PST) Received: from ars3 ([2a02:8109:8ac0:56d0::8b3a]) by smtp.gmail.com with ESMTPSA id ot14-20020a170906ccce00b008bc8ad41646sm2057664ejb.157.2023.02.26.07.36.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 26 Feb 2023 07:36:59 -0800 (PST) From: Augusto Stoffel In-Reply-To: <83o7pgihqr.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 26 Feb 2023 17:11:40 +0200") References: <87wn44a327.fsf@gmail.com> <83o7pgihqr.fsf@gnu.org> Date: Sun, 26 Feb 2023 16:36:58 +0100 Message-ID: <87lekkcuat.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) 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 t= he 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. > > I'm not sure I understand the problem: just don't spell-check the word > at point and don't put any overlays there, and that's all. Right? Writing just any old code that achieves the result is easy. Writing the simplest and most elegant version sometimes requires much more work. I asked a specific question about overlays because knowing the answer would help me in the latter endeavor. From unknown Sun Jun 22 11:46:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#61814: [RFC] Asynchronous, jit-lock-based Flyspell Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 26 Feb 2023 15:46:02 +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 To: Augusto Stoffel Cc: 61814@debbugs.gnu.org Received: via spool by 61814-submit@debbugs.gnu.org id=B61814.167742634113816 (code B ref 61814); Sun, 26 Feb 2023 15:46:02 +0000 Received: (at 61814) by debbugs.gnu.org; 26 Feb 2023 15:45:41 +0000 Received: from localhost ([127.0.0.1]:44853 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pWJDY-0003am-JH for submit@debbugs.gnu.org; Sun, 26 Feb 2023 10:45:40 -0500 Received: from eggs.gnu.org ([209.51.188.92]:60882) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pWJDV-0003aX-IF for 61814@debbugs.gnu.org; Sun, 26 Feb 2023 10:45:39 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pWJDQ-0007ob-87; Sun, 26 Feb 2023 10:45:32 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=NhBZ3Mjd0bye+2prLdHIsyIdqEZaNx73L6RNCLZ43eo=; b=QFdf7ld60ea9JARWktXZ rildb3Ej+xLiKoe+psA8pcMEq8uTXomok3aNbjyBMJczsvtRWe7eYQyWMtgIcpFpis8G8MpAYM012 9Jm1WOpsYYFd8qUvKJ24fb3gn8jg7bGSG5znjBBI176JfBCZfdXHPdLs7xieP3DhX5mVqsz3nOZgN scxNcZoXlMYcrirUAZpluEeUJVz5rLdj3sAM+CrPeC50ZqGnz4atI1WHSWH2WRD/xtDZBKbtursaQ iO29ycBuy+xnten0e7DYi3ZcZe+C8QE7So6Y1ERz5dbqE4jcE4PrvfYIl7fWvevblb8mbJHl/MriG MVy2bblByjq54w==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pWJDF-0000EA-H9; Sun, 26 Feb 2023 10:45:31 -0500 Date: Sun, 26 Feb 2023 17:45:20 +0200 Message-Id: <83lekkig6n.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <87lekkcuat.fsf@gmail.com> (message from Augusto Stoffel on Sun, 26 Feb 2023 16:36:58 +0100) References: <87wn44a327.fsf@gmail.com> <83o7pgihqr.fsf@gnu.org> <87lekkcuat.fsf@gmail.com> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Augusto Stoffel > Cc: 61814@debbugs.gnu.org > Date: Sun, 26 Feb 2023 16:36:58 +0100 > > On Sun, 26 Feb 2023 at 17:11, Eli Zaretskii wrote: > > >> From: Augusto Stoffel > >> Date: Sun, 26 Feb 2023 15:56:00 +0100 > >> > >> Also, one obvious glitch is that one gets JIT™ 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. > > > > I'm not sure I understand the problem: just don't spell-check the word > > at point and don't put any overlays there, and that's all. Right? > > Writing just any old code that achieves the result is easy. Writing the > simplest and most elegant version sometimes requires much more work. I > asked a specific question about overlays because knowing the answer > would help me in the latter endeavor. I'm sorry I annoyed you by trying to be helpful. I will shut up now. From unknown Sun Jun 22 11:46:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#61814: [RFC] Asynchronous, jit-lock-based Flyspell References: <87wn44a327.fsf@gmail.com> 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 To: Augusto Stoffel Cc: eliz@gnu.org, 61814@debbugs.gnu.org Received: via spool by 61814-submit@debbugs.gnu.org id=B61814.167748670016380 (code B ref 61814); Mon, 27 Feb 2023 08:32:01 +0000 Received: (at 61814) by debbugs.gnu.org; 27 Feb 2023 08:31:40 +0000 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 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 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) 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) From: Yuan Fu Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.400.51.1.1\)) Message-Id: Date: Mon, 27 Feb 2023 00:31:19 -0800 X-Mailer: Apple Mail (2.3731.400.51.1.1) X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) 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? From unknown Sun Jun 22 11:46:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#61814: [RFC] Asynchronous, jit-lock-based Flyspell Resent-From: Augusto Stoffel Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 27 Feb 2023 09:59: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 To: Yuan Fu Cc: eliz@gnu.org, 61814@debbugs.gnu.org Received: via spool by 61814-submit@debbugs.gnu.org id=B61814.167749193425493 (code B ref 61814); Mon, 27 Feb 2023 09:59:01 +0000 Received: (at 61814) by debbugs.gnu.org; 27 Feb 2023 09:58:54 +0000 Received: from localhost ([127.0.0.1]:45953 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pWaHV-0006d7-Rz for submit@debbugs.gnu.org; Mon, 27 Feb 2023 04:58:54 -0500 Received: from mail-ed1-f48.google.com ([209.85.208.48]:46817) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pWaHT-0006ct-MN for 61814@debbugs.gnu.org; Mon, 27 Feb 2023 04:58:52 -0500 Received: by mail-ed1-f48.google.com with SMTP id o15so20814317edr.13 for <61814@debbugs.gnu.org>; Mon, 27 Feb 2023 01:58:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ZYyfRQiecWqOKFNJarQeIDnqBscOBoaFPbQymR1/rts=; b=LjBY54GAPh/DoBDwY5iuY3fYzw32NDZYXLrF8O1KKBLE87U85/hf7k0o0ihP36Cwnt t6rEaKSXgv+ucKwOOEKTfy3rsPeEMxIhoArVvT4VKZcmQV6wOoTyU4mxl89w8eH0q2RX DzCzjye6kOI90qfcrfz0MOV83LxEGMpHIFFynbBud/DmdnCHJXOQ5oJyOoRRhswAKM89 kVQpG8FeQY2H92r5xj9O6Sx4nlJvzhtPhBRFLX0v84V7S8mu42m75DaBu/2PRXd3hJ26 c2fYSALbRW/hnfF0/0JBra0v0MXdBZzZ6eniEuRIZ38g5QxR8qWqK22LBYJ6dUKqrEy5 uZyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=ZYyfRQiecWqOKFNJarQeIDnqBscOBoaFPbQymR1/rts=; b=CFe1hoRVpejLlYWay1OMJ9bguMLh75NU4ncR4ROpthIRncH1LzIF5wYJrs+79oPIwz 5nw1I+G4v6Qy1N9vfcmjDbzvqSIs7H6Y5m68glihTwWFM9NkwuUByBzXsqsUro6LCbcI qE48ZhzyqUakvFEhe4+e+/uVe+45yPCx2vQQjyIpKNVQdiUPm0N9eorgNDQErDJxvCaD /SGhS+gm/sMKoCBR4qGItIYuSFrK8Y8PXldKdcBBvLLbt8n4JbBfff6Str7PwAqIiHcX hRvF2sCqnKH6NMflOI4Km7t8C07dYjbbLc0risejqofSfy4DEKLfzVV0zEORYhAj96/j n6Cg== X-Gm-Message-State: AO0yUKWab6wFBr/UnZa3oRlM2iPRb3w4BKH+AGe2+Ekj5mC/pdOskN1n BEfG0Lkzj26Kxt1LubSfkMlrv8dXG5i5bg== X-Google-Smtp-Source: AK7set/DMWQQrueC0ojUsP0qL1LGE30LvKrbrnx6S1GNhlZfEeL1oYBpZcmytNO32kMjGfENIQWIxQ== X-Received: by 2002:aa7:d3c8:0:b0:4af:6e95:72b4 with SMTP id o8-20020aa7d3c8000000b004af6e9572b4mr13047060edr.15.1677491924908; Mon, 27 Feb 2023 01:58:44 -0800 (PST) Received: from ars3 ([2a02:8109:8ac0:56d0::8b3a]) by smtp.gmail.com with ESMTPSA id o23-20020a509b17000000b004acdf09027esm2905936edi.4.2023.02.27.01.58.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Feb 2023 01:58:44 -0800 (PST) From: Augusto Stoffel In-Reply-To: (Yuan Fu's message of "Mon, 27 Feb 2023 00:31:19 -0800") References: Date: Mon, 27 Feb 2023 10:58:43 +0100 Message-ID: <87bklfig4s.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On Mon, 27 Feb 2023 at 00:31, Yuan Fu wrote: > 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. Aha, that's the keyword I wanted to hear. I had a vague recollection of something like that. > 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? Yes. I've actually now implemented a pre-command hook for that and it doesn't look too bad. So maybe requiring cursor-sensor is overkill here. From unknown Sun Jun 22 11:46:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#61814: [RFC] Asynchronous, jit-lock-based Flyspell Resent-From: Augusto Stoffel Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 04 Mar 2023 11:42:02 +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 To: Stefan Monnier Cc: Yuan Fu , eliz@gnu.org, 61814@debbugs.gnu.org Received: via spool by 61814-submit@debbugs.gnu.org id=B61814.16779300862929 (code B ref 61814); Sat, 04 Mar 2023 11:42:02 +0000 Received: (at 61814) by debbugs.gnu.org; 4 Mar 2023 11:41:26 +0000 Received: from localhost ([127.0.0.1]:35330 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pYQGU-0000lB-LC for submit@debbugs.gnu.org; Sat, 04 Mar 2023 06:41:26 -0500 Received: from mail-ed1-f49.google.com ([209.85.208.49]:37733) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pYQGS-0000kx-8J for 61814@debbugs.gnu.org; Sat, 04 Mar 2023 06:41:24 -0500 Received: by mail-ed1-f49.google.com with SMTP id j11so681721edq.4 for <61814@debbugs.gnu.org>; Sat, 04 Mar 2023 03:41:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1677930078; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=zCa295TE6bRA6RTnzXUJKSW/LytwIY1sjA/rjjnR8TY=; b=dw+4oQy+8DqlXnJEPN8KYWQD/CSifvghp0cZ1Uc0ZK18EvrfwukLX7/8ANnGlTzmLI S/mS1IiKWsdf1iUs+cKYFjMCczWy37Nx63HOL0tzfNValTem8upY6ah3WQeHz/540N/h mEyyDnwoToicEMh03zz3YdXQUIAevqRpH9fBBPjRoUWJbBPt8OvcR7KV0QztWzkAl0zQ uzgRmyENFXr5Lem4DGsQQb3eHEHxo4/VYLAwVD1xRbzPOgm58eubp13NjJFi2Oj/Nj6q dzDIZrnBSv1qk7OALk9RpAfHYDe+QcPZGIqe/5nX9A5zKERG268vkNvaZHcilbr8zjby 1oCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1677930078; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=zCa295TE6bRA6RTnzXUJKSW/LytwIY1sjA/rjjnR8TY=; b=P5dkUmhCqoz0WsqsOYmm4V3cbh6moVt9VyCEXyVgKd9zOPvC8+stAGCZcOwa2sDe/U rt5+ZyIN17CDQTPXDS5El11Ra6sE1nUz7DyWW2H1pPOP6J9OlFFolrz/jnvt42dfeeaV ICzOvJX98ZHHf5YC64X6kmpKcPrGyPQqpJ8z1ouj7CJzyweYp3j5RvI6jRsLrbNnw/wy MjLMsSRMKKs67BCqtojLqf0ampQmRDNEyxhb00bjGpZ/bev/O1it4ASIsaWoX4D+l5I5 w2gh76jQ+rViKI32nSpKxWmng8DuBT4PusIfMK2zmqX4lBsnvsxZYV2un+tQVoQaQ6hT dOJA== X-Gm-Message-State: AO0yUKVcWRlRm5azsrnohlQpjH8b9163r2W9rfAUVh6+oIe1ZKwGWd0u kB2XGhtxdhMpezqK3vUiy59Aqwpl0YpY1g== X-Google-Smtp-Source: AK7set91pg0aB2PZyfVq2MMMrQcu9Krl1GE2tzhhEm6Aohj9RYIXGGk1t1MfVJvLlIoSntHTVYpjMQ== X-Received: by 2002:a17:907:2be2:b0:860:c12c:14f9 with SMTP id gv34-20020a1709072be200b00860c12c14f9mr3938174ejc.40.1677930077761; Sat, 04 Mar 2023 03:41:17 -0800 (PST) Received: from ars3 ([2a02:8109:8ac0:56d0::8b3a]) by smtp.gmail.com with ESMTPSA id q27-20020a17090622db00b008b1787ce722sm1973378eja.152.2023.03.04.03.41.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 04 Mar 2023 03:41:17 -0800 (PST) From: Augusto Stoffel In-Reply-To: (Yuan Fu's message of "Mon, 27 Feb 2023 00:31:19 -0800") References: Date: Sat, 04 Mar 2023 12:41:16 +0100 Message-ID: <87a60spwv7.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) After using this for some time, I realized that not everybody will prefer "JIT spellcheking" of the entire screen over the well-known Flyspell behavior. Given that the Flyspell code is a bit difficult to generalize, it seems better to keep the alternative as a separate package. It also seems best, at least initially, to develop the new package independently as an ELPA package. Stefan, could you add the following to ELPA? I'll then add a README, fix the headers, and make a release. https://github.com/astoff/jit-spell From unknown Sun Jun 22 11:46:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#61814: [RFC] Asynchronous, jit-lock-based Flyspell Resent-From: Yuan Fu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 04 Mar 2023 23:01:02 +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 To: Augusto Stoffel Cc: eliz@gnu.org, Stefan Monnier , 61814@debbugs.gnu.org Received: via spool by 61814-submit@debbugs.gnu.org id=B61814.167797080331186 (code B ref 61814); Sat, 04 Mar 2023 23:01:02 +0000 Received: (at 61814) by debbugs.gnu.org; 4 Mar 2023 23:00:03 +0000 Received: from localhost ([127.0.0.1]:37984 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pYarC-00086n-0v for submit@debbugs.gnu.org; Sat, 04 Mar 2023 18:00:02 -0500 Received: from mail-pj1-f54.google.com ([209.85.216.54]:36850) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pYarA-00086B-6P for 61814@debbugs.gnu.org; Sat, 04 Mar 2023 18:00:00 -0500 Received: by mail-pj1-f54.google.com with SMTP id cp7-20020a17090afb8700b0023756229427so9655547pjb.1 for <61814@debbugs.gnu.org>; Sat, 04 Mar 2023 15:00:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1677970794; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=X4nu2hiXJ+gDh2sVsi5O3BkJGf7MsC8/IMZpQt6iC14=; b=YWQSLhBQG/dNElJHEWCsUD/EWMYoYGnQYDFH0H5wjG+mY+YpbrWmRN6IQkpQSDcMIZ UDAmAA42qvElfAzNObj/2zEKNWG4p2UKK6GPSP+sJValckUQ504iPzWrcfbDwVbnftLx 1gl06AjIEsKxTIB15xLHxpyLf5uTIVGODFsqZrdMY/+YHpWi8064U9WubwCAALTlbekz 20WGBjs9XNSGILT53bV4il3alfEMbaUdUz8dF7TV0C/f/dK4XSt/+RUlvCvVZdeuJEQF ThTVN6TinH396rZH7zyMObIMYO7clFrPxf7pX4X1QLw1hE9MgpzJhSKh8uxGbaLoZSkk jI8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1677970794; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=X4nu2hiXJ+gDh2sVsi5O3BkJGf7MsC8/IMZpQt6iC14=; b=4TutGJYnPZPVdhiJdG3yoX4iSMYnqVIA9ZZCdNzMHjQPEvPD6t2YA0tlFMVUbHAqPz /KqX1/h41i8csBbxzM9wiAPUQqbG2AlZAl9v5Q0f/ZFL8nBkrZvMjC22TiU//ZbvXQy8 pb5+sptqhc2S2fAQrGKpRpZwsQBxdunmnAAF119FsS8/j546HFWQKtBemTZd2PBQ7eHp ZPDzbxOzny7kUnP53bl1kzEoeo+jLrufGeKT2XkaDzVIcY/abH/d+6AahBSrA4tqdB2p 5xxDZXa6TCYdmwZKJxIaBTpmMBhVb3c4rlS02Hype9NhfQOi/1+m6DyrpmAQ3bUD3I6G Rwjw== X-Gm-Message-State: AO0yUKXp2zilOh0TqH7Efv6iI6/xZtz6e0GllORnMbeGq2nXL0xlxLbW XWZ8v2TmAWL6SPTOtiKafmQ= X-Google-Smtp-Source: AK7set+rB+n+xjfeb2996VGx3Tzk1/gYTcPz6vP0pf+NckxqCLaZuT4UEBHAJfcfNIp290/IIXYZQQ== X-Received: by 2002:a17:903:1d1:b0:19e:608d:6844 with SMTP id e17-20020a17090301d100b0019e608d6844mr8309535plh.10.1677970794219; Sat, 04 Mar 2023 14:59:54 -0800 (PST) Received: from smtpclient.apple (cpe-172-117-161-177.socal.res.rr.com. [172.117.161.177]) by smtp.gmail.com with ESMTPSA id kw3-20020a170902f90300b0019cbb055a95sm3797027plb.94.2023.03.04.14.59.53 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 04 Mar 2023 14:59:53 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.400.51.1.1\)) From: Yuan Fu In-Reply-To: <87a60spwv7.fsf@gmail.com> Date: Sat, 4 Mar 2023 14:59:41 -0800 Content-Transfer-Encoding: quoted-printable Message-Id: <5734219A-738C-4BA4-97F4-91670B7DAAAF@gmail.com> References: <87a60spwv7.fsf@gmail.com> X-Mailer: Apple Mail (2.3731.400.51.1.1) X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > On Mar 4, 2023, at 3:41 AM, Augusto Stoffel = wrote: >=20 > After using this for some time, I realized that not everybody will > prefer "JIT spellcheking" of the entire screen over the well-known > Flyspell behavior. Given that the Flyspell code is a bit difficult to > generalize, it seems better to keep the alternative as a separate > package. >=20 > It also seems best, at least initially, to develop the new package > independently as an ELPA package. >=20 > Stefan, could you add the following to ELPA? I'll then add a README, > fix the headers, and make a release. >=20 > https://github.com/astoff/jit-spell Right, I=E2=80=99ve tried wucuo.el before, which spell checks every word = currently displayed in the window, so it shows warnings on words far = from point. And I found myself preferring flyspell=E2=80=99s behavior of = only showing warnings on words I just typed or moved over. wucuo.el also caused an issue when I opened a buffer with some inline = images. The inline image is the raw image data encoded in base64 = inserted into the file as a string, plus a display text property over = the whole string displaying it as the image. wucuo.el thinks that huge = string is visible in the window (because of the display text property), = and tries to spell check that huge string, and got stuck. I wonder if it=E2=80=99s possible or desirable to follow the = flyspell=E2=80=99s behavior but make it async? Preferably when some = mechanism to discard unnecessary spell checks. For example, I modified = my scrolling functions to inhibit flyspell from running in = post-command-hook, which speeds up scrolling considerably. Otherwise = flyspell would try to spell check every word you scrolled by and cause = perceivable slow-down. Yuan= From unknown Sun Jun 22 11:46:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#61814: [RFC] Asynchronous, jit-lock-based Flyspell Resent-From: Augusto Stoffel Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 06 Mar 2023 10:54: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 To: Yuan Fu Cc: eliz@gnu.org, Stefan Monnier , 61814@debbugs.gnu.org Received: via spool by 61814-submit@debbugs.gnu.org id=B61814.167809998529785 (code B ref 61814); Mon, 06 Mar 2023 10:54:01 +0000 Received: (at 61814) by debbugs.gnu.org; 6 Mar 2023 10:53:05 +0000 Received: from localhost ([127.0.0.1]:41508 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pZ8Sm-0007kL-Jc for submit@debbugs.gnu.org; Mon, 06 Mar 2023 05:53:04 -0500 Received: from mail-ed1-f50.google.com ([209.85.208.50]:39637) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pZ8Sk-0007jp-Kx for 61814@debbugs.gnu.org; Mon, 06 Mar 2023 05:53:03 -0500 Received: by mail-ed1-f50.google.com with SMTP id ec29so5827167edb.6 for <61814@debbugs.gnu.org>; Mon, 06 Mar 2023 02:53:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1678099976; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=IfI0+kUkLyi/bmgyJXhqEhoBI6VexTFnZ2UClUmIJPI=; b=oS8We2E24k34ybGEPtYyJegLFuvSJ+5GXZf13PlWfyN5hwaAJnGoCqlAVJffY6YrIl Sf/DQoYC59ZqD3tYQ8SY3yeiCBDAJZGuatbqv26tP2W822Imag5PmiiCRsA51Ud7y610 nO/vbQ3tU9B67JAF6dood5YTZkBlfuDsGvBcJi3r0kN45m5t/AUxaSVwguZJIltnDzuY gf84clZJRlYbNisL+YbRKD4vfMF3FEPge7IWlOWZNDYn6fzQKmJQxVAvZYSEUGVGDcZm SrNNbydwVvmElH4vOzl8UbbaVuHOK3X+cIBdVhojtBJx+aHXx4BDCpyZ4VF/pOjmv3uf pRUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678099976; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=IfI0+kUkLyi/bmgyJXhqEhoBI6VexTFnZ2UClUmIJPI=; b=x0japS52yn35wCiABKcabvaqkh4CDjNPkEu33iOxWQ4m2BEb8wrsWcimGGLaZNCLF6 mi/P8jSXX6Lz8WF4wKiuZPwltjS9Mrhol8m2AzlYbdnuimJpcGISi1FUIRHB4uN+2+vf 8rbEnFBk3OfqoSQ3zAgnY0lxkcEyppmslGdfBU3RdVMV8VvkjGKB8WjARZcIocSwSwTe 5Y3yxiaI174gallAM3cn3MV4iUFaj7bDlIqyn2cZiImJlB0YTxJh4kIaIgbaP2LxyJu6 Nk/YpQl+BRXf/0Quj5kkHN4uHOc32MvsCxVPmyYSgFDLZu5xlt/9ITnlN1reiijflEza 9JXA== X-Gm-Message-State: AO0yUKWWxO1aGIb9lT2yfsGFliy5dIuemLPaDxg/H1Nb6/9ZuMT5MX3S X4XPD6TvLoaefwA+5olQpA/Gh93d5RyQ+w== X-Google-Smtp-Source: AK7set+YzDdxTI3LZ1W8WItvBwR1kSBJEKzGIq1itTkSwMEds6kKpHO/iNa6FCE2qfiWXy8NvRuOZQ== X-Received: by 2002:a17:906:164e:b0:878:481c:c49b with SMTP id n14-20020a170906164e00b00878481cc49bmr10233508ejd.1.1678099975382; Mon, 06 Mar 2023 02:52:55 -0800 (PST) Received: from ars3 ([2a02:8109:8ac0:56d0::8b3a]) by smtp.gmail.com with ESMTPSA id qt2-20020a170906ece200b008e938e98046sm4371700ejb.223.2023.03.06.02.52.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Mar 2023 02:52:54 -0800 (PST) From: Augusto Stoffel In-Reply-To: <5734219A-738C-4BA4-97F4-91670B7DAAAF@gmail.com> (Yuan Fu's message of "Sat, 4 Mar 2023 14:59:41 -0800") References: <87a60spwv7.fsf@gmail.com> <5734219A-738C-4BA4-97F4-91670B7DAAAF@gmail.com> Date: Mon, 06 Mar 2023 11:52:53 +0100 Message-ID: <878rgaqhh6.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On Sat, 4 Mar 2023 at 14:59, Yuan Fu wrote: > wucuo.el also caused an issue when I opened a buffer with some inline > images. The inline image is the raw image data encoded in base64 > inserted into the file as a string, plus a display text property over > the whole string displaying it as the image. wucuo.el thinks that huge > string is visible in the window (because of the display text > property), and tries to spell check that huge string, and got stuck. wucuo.el seems to be synchronous like Flyspell, so that sounds like a big problem. Anyway, which major mode does that? AFAIK the usual is to have the underlying text of an image just a space or something similar. > I wonder if it=E2=80=99s possible or desirable to follow the flyspell=E2= =80=99s > behavior but make it async? Preferably when some mechanism to discard > unnecessary spell checks. For example, I modified my scrolling > functions to inhibit flyspell from running in post-command-hook, which > speeds up scrolling considerably. Otherwise flyspell would try to > spell check every word you scrolled by and cause perceivable > slow-down. It sure is possible, but not something I would be interested in doing. jit-spell shouldn't suffer from the issue you described. From unknown Sun Jun 22 11:46:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#61814: [RFC] Asynchronous, jit-lock-based Flyspell Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 06 Mar 2023 12:16: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 To: Augusto Stoffel Cc: casouri@gmail.com, monnier@iro.umontreal.ca, 61814@debbugs.gnu.org Received: via spool by 61814-submit@debbugs.gnu.org id=B61814.16781049465565 (code B ref 61814); Mon, 06 Mar 2023 12:16:01 +0000 Received: (at 61814) by debbugs.gnu.org; 6 Mar 2023 12:15:46 +0000 Received: from localhost ([127.0.0.1]:41553 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pZ9ko-0001Rh-2D for submit@debbugs.gnu.org; Mon, 06 Mar 2023 07:15:46 -0500 Received: from eggs.gnu.org ([209.51.188.92]:51950) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pZ9km-0001RT-6s for 61814@debbugs.gnu.org; Mon, 06 Mar 2023 07:15:44 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pZ9kg-000098-SR; Mon, 06 Mar 2023 07:15:38 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=7Xz3tvUZ/fiTko7NTP+q4pS2WFT8UMPVEtdinheanWQ=; b=GjSdrOGqg9JV x5Ixpvco6Jsd020O7kD8dP+yElPbM5wyTsIiWMO6onHju1F3aLQxk+kXb8kJbq3p9xQUfxIY0qRDM mcxykDpZyzgviirLSNfPzP0FTKQUPGzrU/ANx9vpO8eFXgLUCVARpomqShxNjVYVpyc/N0TtAI1dM elhC8DAgv27dJi0v1VletDDAu4TVvu/7sivU+PuWTS1iWaCON4136Wp3UVmDOr7wStryb6icn6gOF gnjaNNlcN/OJsfvJRvoMmAdd1GxbugmKT0sthdxgT3CJSnyMA56dkHCY7iLCoBXDRgTNjOYkNFpNO nPed7d785UBeqzNa/yH4uQ==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pZ9kg-00056G-B0; Mon, 06 Mar 2023 07:15:38 -0500 Date: Mon, 06 Mar 2023 14:15:32 +0200 Message-Id: <838rga849n.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <878rgaqhh6.fsf@gmail.com> (message from Augusto Stoffel on Mon, 06 Mar 2023 11:52:53 +0100) References: <87a60spwv7.fsf@gmail.com> <5734219A-738C-4BA4-97F4-91670B7DAAAF@gmail.com> <878rgaqhh6.fsf@gmail.com> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Augusto Stoffel > Cc: Stefan Monnier , eliz@gnu.org, > 61814@debbugs.gnu.org > Date: Mon, 06 Mar 2023 11:52:53 +0100 > > On Sat, 4 Mar 2023 at 14:59, Yuan Fu wrote: > > > wucuo.el also caused an issue when I opened a buffer with some inline > > images. The inline image is the raw image data encoded in base64 > > inserted into the file as a string, plus a display text property over > > the whole string displaying it as the image. wucuo.el thinks that huge > > string is visible in the window (because of the display text > > property), and tries to spell check that huge string, and got stuck. > > wucuo.el seems to be synchronous like Flyspell, so that sounds like a > big problem. > > Anyway, which major mode does that? AFAIK the usual is to have the > underlying text of an image just a space or something similar. Just visit any image file with "C-x C-f", and you will see this in action. From unknown Sun Jun 22 11:46:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#61814: [RFC] Asynchronous, jit-lock-based Flyspell Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 07 Mar 2023 18:29:02 +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 To: Yuan Fu Cc: eliz@gnu.org, Augusto Stoffel , Stefan Monnier , 61814@debbugs.gnu.org Received: via spool by 61814-submit@debbugs.gnu.org id=B61814.167821371022395 (code B ref 61814); Tue, 07 Mar 2023 18:29:02 +0000 Received: (at 61814) by debbugs.gnu.org; 7 Mar 2023 18:28:30 +0000 Received: from localhost ([127.0.0.1]:47168 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pZc33-0005p9-Li for submit@debbugs.gnu.org; Tue, 07 Mar 2023 13:28:29 -0500 Received: from relay10.mail.gandi.net ([217.70.178.230]:48541) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pZc32-0005ok-FZ for 61814@debbugs.gnu.org; Tue, 07 Mar 2023 13:28:28 -0500 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id 5DD30240002; Tue, 7 Mar 2023 18:28:19 +0000 (UTC) From: Juri Linkov In-Reply-To: <5734219A-738C-4BA4-97F4-91670B7DAAAF@gmail.com> (Yuan Fu's message of "Sat, 4 Mar 2023 14:59:41 -0800") Organization: LINKOV.NET References: <87a60spwv7.fsf@gmail.com> <5734219A-738C-4BA4-97F4-91670B7DAAAF@gmail.com> Date: Tue, 07 Mar 2023 20:25:19 +0200 Message-ID: <86ttywwh9s.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/30.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > I wonder if it’s possible or desirable to follow the flyspell’s behavior > but make it async? Preferably when some mechanism to discard unnecessary > spell checks. For example, I modified my scrolling functions to inhibit > flyspell from running in post-command-hook, which speeds up scrolling > considerably. Otherwise flyspell would try to spell check every word you > scrolled by and cause perceivable slow-down. There is a patch proposed recently in bug#61874 that does this. From unknown Sun Jun 22 11:46:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#61814: [RFC] Asynchronous, jit-lock-based Flyspell Resent-From: Yuan Fu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 08 Mar 2023 00:47: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 To: Augusto Stoffel Cc: eliz@gnu.org, Stefan Monnier , 61814@debbugs.gnu.org Received: via spool by 61814-submit@debbugs.gnu.org id=B61814.167823637414495 (code B ref 61814); Wed, 08 Mar 2023 00:47:01 +0000 Received: (at 61814) by debbugs.gnu.org; 8 Mar 2023 00:46:14 +0000 Received: from localhost ([127.0.0.1]:47502 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pZhwc-0003lj-Hm for submit@debbugs.gnu.org; Tue, 07 Mar 2023 19:46:14 -0500 Received: from mail-pj1-f47.google.com ([209.85.216.47]:35700) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pZhwa-0003lW-O1 for 61814@debbugs.gnu.org; Tue, 07 Mar 2023 19:46:13 -0500 Received: by mail-pj1-f47.google.com with SMTP id m8-20020a17090a4d8800b002377bced051so655611pjh.0 for <61814@debbugs.gnu.org>; Tue, 07 Mar 2023 16:46:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1678236367; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=/ejuCdQ3LlK6gtVUciQKOt8gg+piZY781nPFYILBw6E=; b=Wma6ZqhMkLZLZge/EGT+35uMW2qFgj39eh897Zeem3vARddKuCx3CxfmpjJLy9cm0z tcdvUcjH6nLGNM/bAmyISNIunPUj48xdR5ZvcQXyr+zPUVAROZR0xo9DDlGgJroxThkC cL9klp5Q/ETjsOkQo1Gee2QDyU12MnWuoAOh6INDDZww9gXZ2CCEfhbVegM7A/3dl7gh cN5t6ZbDa4BH58aE42lfN62zTYb+VX6bwy/bzbZFK/EHLNHVX3YsnGvaQgTvwpRAhWyG HfCXH0/tsayFl/Btw6wF1Zv68EL40GdmK8aIk50tLiJ2ZZwx+6oVWs6Tth2SacWO7vL1 qmyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678236367; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=/ejuCdQ3LlK6gtVUciQKOt8gg+piZY781nPFYILBw6E=; b=1TdReUPj0YgC0aB8eVJ5Zdn/uSMLoFAtkQmXOCTjn+8vlc+rYc8VOwhMWbH9PM2QCU 1awUNXjBDeEgpDvviAbyOvrkjGhqlaAq6ZgAtIojYfk4Gs9osdfAa+ASFXnDhkBnJkLB /GhxWkXJxwNpxh+LSB2hlNZz6GYXBK/Oj/r472XgLSakeBjW5OsOSi24ua8KUSMzFddy QHZAs/ITB5sTy0R28eVkQVdR4fsInX71jbwyyhctelASSCKjIE0vihXbQ/ax5C/bE7Xp MpuRIc6EafafAEInXkWLKXuQkC/hQwiHLCh3Sa4o8k5SK4Mcw3WC7/dxIeXjhvm11nbO +0Fw== X-Gm-Message-State: AO0yUKVuBVHVFLPufi6Ho91jdFKXJQfF8b+xuY4CvwJivpidIeWv7D+Q 1OqBKSSK240NsKiW2j36CX4= X-Google-Smtp-Source: AK7set/mKmU9QJv92YmlXQNjgcqT8LNtf/yXRTp/xhgD+Oha5bMPjvDY7it/EKrCh3wTcgBP50B6Tw== X-Received: by 2002:a05:6a21:329b:b0:cc:c80f:fa6b with SMTP id yt27-20020a056a21329b00b000ccc80ffa6bmr18944915pzb.27.1678236366979; Tue, 07 Mar 2023 16:46:06 -0800 (PST) Received: from smtpclient.apple (cpe-172-117-161-177.socal.res.rr.com. [172.117.161.177]) by smtp.gmail.com with ESMTPSA id x24-20020aa793b8000000b00593adee79efsm8453595pff.55.2023.03.07.16.45.59 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 07 Mar 2023 16:46:01 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.400.51.1.1\)) From: Yuan Fu In-Reply-To: <878rgaqhh6.fsf@gmail.com> Date: Tue, 7 Mar 2023 16:45:49 -0800 Content-Transfer-Encoding: quoted-printable Message-Id: References: <87a60spwv7.fsf@gmail.com> <5734219A-738C-4BA4-97F4-91670B7DAAAF@gmail.com> <878rgaqhh6.fsf@gmail.com> X-Mailer: Apple Mail (2.3731.400.51.1.1) X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > On Mar 6, 2023, at 2:52 AM, Augusto Stoffel = wrote: >=20 > On Sat, 4 Mar 2023 at 14:59, Yuan Fu wrote: >=20 >> wucuo.el also caused an issue when I opened a buffer with some inline >> images. The inline image is the raw image data encoded in base64 >> inserted into the file as a string, plus a display text property over >> the whole string displaying it as the image. wucuo.el thinks that = huge >> string is visible in the window (because of the display text >> property), and tries to spell check that huge string, and got stuck. >=20 > wucuo.el seems to be synchronous like Flyspell, so that sounds like a > big problem. >=20 > Anyway, which major mode does that? AFAIK the usual is to have the > underlying text of an image just a space or something similar. >=20 >> I wonder if it=E2=80=99s possible or desirable to follow the = flyspell=E2=80=99s >> behavior but make it async? Preferably when some mechanism to discard >> unnecessary spell checks. For example, I modified my scrolling >> functions to inhibit flyspell from running in post-command-hook, = which >> speeds up scrolling considerably. Otherwise flyspell would try to >> spell check every word you scrolled by and cause perceivable >> slow-down. >=20 > It sure is possible, but not something I would be interested in doing. > jit-spell shouldn't suffer from the issue you described. Great! Yuan= From unknown Sun Jun 22 11:46:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#61814: [RFC] Asynchronous, jit-lock-based Flyspell Resent-From: Augusto Stoffel Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 08 Mar 2023 08:51: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 To: Juri Linkov Cc: Yuan Fu , 61814@debbugs.gnu.org, eliz@gnu.org, Stefan Monnier Received: via spool by 61814-submit@debbugs.gnu.org id=B61814.16782654268994 (code B ref 61814); Wed, 08 Mar 2023 08:51:01 +0000 Received: (at 61814) by debbugs.gnu.org; 8 Mar 2023 08:50:26 +0000 Received: from localhost ([127.0.0.1]:47763 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pZpVB-0002L0-RC for submit@debbugs.gnu.org; Wed, 08 Mar 2023 03:50:26 -0500 Received: from mail-ed1-f41.google.com ([209.85.208.41]:44736) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pZpVA-0002Kg-Im for 61814@debbugs.gnu.org; Wed, 08 Mar 2023 03:50:24 -0500 Received: by mail-ed1-f41.google.com with SMTP id ay14so58944323edb.11 for <61814@debbugs.gnu.org>; Wed, 08 Mar 2023 00:50:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1678265417; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=kp/dk0oABlv+u4wFxHQdZqa0Ip6QRu+3lnI5KYb/jV8=; b=jbw5m9nrP2N2vWJUTw864K4nqV9d86LuJl5lUGpGCGXcLzUcP9xoR1z1n9yDeB1+OQ DkYlkUH6VqW/CasO7Rps9w9gTtw0NUObJrjONSZPL3gxxLgBp2S0WNXMibkxAbqfC4QB e6nyzkgnsdtN+ItHgHcwyqVDrytLEXVDmFzSWwiAt/XndIDVwQwn+UX6bA5yQCauNSBw uij4ZDQGoI3gghPgENGbddHTpicdIDNiLCu+o6QowejrteYcnj6wszjdM0lTibdtClGW Fz37mPGqmauY5TwYrZGgbroo4tdEwE00QFoenrW2qn6KpZyIrprYnThC2hvWw/j7YO5t FjEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678265417; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=kp/dk0oABlv+u4wFxHQdZqa0Ip6QRu+3lnI5KYb/jV8=; b=Xnz2Iw9BCfmcPNSwPH0M/CLO2pass57h6q76KF3XbSyD6dIsUtiXmO2Y0vkp+wER9T krCWsW5Q6SeZ+eCSW3Ps3aJb3KVDwXuSENieVvnRzsj8K3DqcHX/OfRTbdPvUgQ4vVfC ZX4sLtNu1Zw1VncnItRnyByaSPe58K4TNDpBdMk7H4ySQ4pqsfwaA1CnQ7jVUamY5LEw TuVDrn2YpjvTK0qWLXspaWWmqV+ahP+13lrwF2XTZ2ii/vU3gCiEZinaM3ymLn5zvnaJ Zv8wQN0+LOyLYoQakbNlB3ERioxxQOvckxJDYLD230cJOvhdCAwx4ydmEuRLZSM4uhak NycQ== X-Gm-Message-State: AO0yUKUrZlFx68sH5SNKq/bFGKupdvWhFy29F7FV2N/3OVURLosCLnOp aKLukvAG0MVEcyo82vWTiE4eIwiW21watQ== X-Google-Smtp-Source: AK7set8teljrbA6NgiYmWOvKLcL8vCIxm7z4sVPXyQSzrNjuyuF7vp/o9hzbrE9LdXM6JzoYdfbpxg== X-Received: by 2002:a05:6402:289:b0:4ad:7c6c:5386 with SMTP id l9-20020a056402028900b004ad7c6c5386mr16469930edv.30.1678265417006; Wed, 08 Mar 2023 00:50:17 -0800 (PST) Received: from ars3 ([2a02:8109:8ac0:56d0::8b3a]) by smtp.gmail.com with ESMTPSA id g10-20020a50d0ca000000b004bc9d44478fsm7865837edf.51.2023.03.08.00.50.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Mar 2023 00:50:16 -0800 (PST) From: Augusto Stoffel In-Reply-To: <86ttywwh9s.fsf@mail.linkov.net> (Juri Linkov's message of "Tue, 07 Mar 2023 20:25:19 +0200") References: <87a60spwv7.fsf@gmail.com> <5734219A-738C-4BA4-97F4-91670B7DAAAF@gmail.com> <86ttywwh9s.fsf@mail.linkov.net> Date: Wed, 08 Mar 2023 09:50:14 +0100 Message-ID: <87wn3r6309.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On Tue, 7 Mar 2023 at 20:25, Juri Linkov wrote: >> I wonder if it=E2=80=99s possible or desirable to follow the flyspell=E2= =80=99s behavior >> but make it async? Preferably when some mechanism to discard unnecessary >> spell checks. For example, I modified my scrolling functions to inhibit >> flyspell from running in post-command-hook, which speeds up scrolling >> considerably. Otherwise flyspell would try to spell check every word you >> scrolled by and cause perceivable slow-down. > > There is a patch proposed recently in bug#61874 that does this. Two administrative questions: - Can/should I as the initiator of this ticket close it, given that it's resolved? - Is the use of this list to discuss bugs in ELPA packages encouraged or rather not? From unknown Sun Jun 22 11:46:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#61814: [RFC] Asynchronous, jit-lock-based Flyspell Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 08 Mar 2023 13:58: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 To: Augusto Stoffel Cc: casouri@gmail.com, 61814@debbugs.gnu.org, monnier@iro.umontreal.ca, juri@linkov.net Received: via spool by 61814-submit@debbugs.gnu.org id=B61814.167828385217591 (code B ref 61814); Wed, 08 Mar 2023 13:58:01 +0000 Received: (at 61814) by debbugs.gnu.org; 8 Mar 2023 13:57:32 +0000 Received: from localhost ([127.0.0.1]:48086 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pZuIN-0004Zf-Sr for submit@debbugs.gnu.org; Wed, 08 Mar 2023 08:57:32 -0500 Received: from eggs.gnu.org ([209.51.188.92]:55606) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pZuIL-0004ZN-LJ for 61814@debbugs.gnu.org; Wed, 08 Mar 2023 08:57:30 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pZuIF-0004Pd-7T; Wed, 08 Mar 2023 08:57:23 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=mqZylacgs/nejB2mY+5CUPGvOSlPqRMwpK7CYe0W+H4=; b=TVSooj1RSJUB BmyTcZ04N438NjrBNtu+DLk33/2FZ7va0KrAl935HpVxX6pB71v/GCAKsIjKrkmnGVgB5eiSMwXZ/ R2eYokH8e53fudlwk7Yvzx8YDLtva+joFNgZKZI/sKkA9F3EgPWTqCHuMKUgyyp5ynqbolriyQE2r 44VOPLWaNd6vbMAvhH4RWB3YpZFovLqm7OwD0hVnO6TchQCgzGxvlSPeKStVgJhBsI9s+DwNey+6s TH1sDJs3RGxxUEo9qeeefIdo9BORY3ZAC3aLZ3ZyyeuU5R660Op3d0cQwhaqT2X/1IjXUhq0Cu9CG LAZDA6Ym4X3gH2hmT46Q+A==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pZuIE-0006dk-OG; Wed, 08 Mar 2023 08:57:22 -0500 Date: Wed, 08 Mar 2023 15:57:19 +0200 Message-Id: <83v8jb4a80.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <87wn3r6309.fsf@gmail.com> (message from Augusto Stoffel on Wed, 08 Mar 2023 09:50:14 +0100) References: <87a60spwv7.fsf@gmail.com> <5734219A-738C-4BA4-97F4-91670B7DAAAF@gmail.com> <86ttywwh9s.fsf@mail.linkov.net> <87wn3r6309.fsf@gmail.com> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Augusto Stoffel > Cc: Yuan Fu , eliz@gnu.org, Stefan Monnier > , 61814@debbugs.gnu.org > Date: Wed, 08 Mar 2023 09:50:14 +0100 > > Two administrative questions: > > - Can/should I as the initiator of this ticket close it, given that it's > resolved? Yes, please. But you (or anyone else) can also close any other bug that has been resolved, you don't need to be the initiator for that. > - Is the use of this list to discuss bugs in ELPA packages encouraged or > rather not? Discussing ELPA bugs here is OK. From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 09 08:04:40 2023 Received: (at control) by debbugs.gnu.org; 9 Mar 2023 13:04:40 +0000 Received: from localhost ([127.0.0.1]:51144 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1paFwl-00071F-Th for submit@debbugs.gnu.org; Thu, 09 Mar 2023 08:04:40 -0500 Received: from mail-ed1-f49.google.com ([209.85.208.49]:44561) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1paFwj-000711-HO for control@debbugs.gnu.org; Thu, 09 Mar 2023 08:04:37 -0500 Received: by mail-ed1-f49.google.com with SMTP id ay14so6601643edb.11 for ; Thu, 09 Mar 2023 05:04:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1678367071; h=mime-version:message-id:date:subject:to:from:from:to:cc:subject :date:message-id:reply-to; bh=JKGXlJekw7Sup81H/BNbhdwG4fg48FxFEl8dMOPi5eQ=; b=VknP3GL1NlwSTiCDCTVhqzM/LIEqWfaBe+YL3Qr0NTEtlJY/ob2rwzWxPO6Zsl4AGh 7RY/jkuO922Z6UkwGsY1SUd5aIpErnEOIRr798wOWy/6SdfOPLuKHdCu7T39OIRJE6Mn +/Upt0swYVSINlEbQ5cpdpNc+ia3TBCD29LHqMVX8/QSkouNWqRrbldA6E0ot8m6jy3m 4FqZ1wESiD9fl9efRE/Tv/adlu7Y7Etnh2W++JdM7LaHtBVG81zDNHiaL/KRXp4McwyF 5aOhB+/9IM32zqZDICR5bVwaEg9dJuRxlSY0V2C0vbg3amf4xnt4jEe2o18In0/nOdPh 6hXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678367071; h=mime-version:message-id:date:subject:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=JKGXlJekw7Sup81H/BNbhdwG4fg48FxFEl8dMOPi5eQ=; b=V22gL/K7twqfUGF+6xaaX1fzATPRJVmJz31WclgRhxL3lHImCHqYNCoBgxl8cxTFna ST7XlI3dRf8hWLXotEMEua7hhgVq5gEeYZwpGwcEhytKmBiJNEEjfrPYkqxghknZfYZX uoJwQkJVRF2Kfe6UKzksXAx88Pki5/QbAr/pCiPznwys7/KiYy+oesUrPnN63CRtoGzr CG9I2R3Te3oNdizdntsqpaQ/KZ+P1RYq1e1GGtw7Jpjirp57tGRv/vG4g9BsHLRmWD2X fqKj/ZDhFZucZH0Q3Mg3oe0I/nvREgaWXkoZ1z9JLrPQGe2vmv02UZIT2JorZUDI4zQ3 K5lw== X-Gm-Message-State: AO0yUKULUahBNmpeFF/QNXHJSyjZBk1XjhFdPinOXo8yNtSRHh6xnD74 cYGuACU1c1kUvms3ZBKGlnCEhUBhf9q7RA== X-Google-Smtp-Source: AK7set+RIciAH6SkHrnpfebu6KT052g9/UOayz9Tm1z7tL7HS3cKUiLGQA3OZEGLaitaF5B80TboWg== X-Received: by 2002:a17:907:948e:b0:878:7f6e:38a7 with SMTP id dm14-20020a170907948e00b008787f6e38a7mr29189990ejc.44.1678367071034; Thu, 09 Mar 2023 05:04:31 -0800 (PST) Received: from ars3 ([2a02:8109:8ac0:56d0::8b3a]) by smtp.gmail.com with ESMTPSA id m9-20020a170906848900b00915d58e56f0sm4260446ejx.77.2023.03.09.05.04.29 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Mar 2023 05:04:30 -0800 (PST) From: Augusto Stoffel To: control@debbugs.gnu.org Subject: control message for bug #61814 Date: Thu, 09 Mar 2023 14:04:29 +0100 Message-ID: <875ybaaxeq.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) close 61814 29.1 quit