From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Arash Esbati Newsgroups: gmane.emacs.devel Subject: Re: jinx Date: Sun, 02 Apr 2023 13:29:44 +0200 Message-ID: <86fs9iv7x3.fsf@gnu.org> References: <87sfdnyuxc.fsf@posteo.de> <83sfdl2z26.fsf@gnu.org> <86tty0ydnl.fsf@gnu.org> <83fs9k20tu.fsf@gnu.org> <86edp4yarm.fsf@gnu.org> <83sfdkysph.fsf@gnu.org> <86wn2woxov.fsf@gnu.org> <83mt3syq8h.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="29078"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: rms@gnu.org, m.eliachevitch@posteo.de, emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Apr 02 13:31:11 2023 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 1pivvT-0007Nq-P4 for ged-emacs-devel@m.gmane-mx.org; Sun, 02 Apr 2023 13:31:11 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pivub-0006AD-Sm; Sun, 02 Apr 2023 07:30:19 -0400 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 1pivuZ-00069v-Sq for emacs-devel@gnu.org; Sun, 02 Apr 2023 07:30:15 -0400 Original-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 1pivuR-0008FH-GX; Sun, 02 Apr 2023 07:30:15 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=QGstzMv9lIBJHSopr2VPr9gAVXbKvS7iWooeJI04QJU=; b=WjmkBhtjjEXGJiDFM6J1 HO9GEaiRI8QuC68RzRDDEgzqTHFApbF6HJGRs0oRU9Ot+toBe+iEJRQJOJZM/rC8ebSa36BNJQnzj jyeJ+r/BbXVSOyPGfEi7tO96l6fRd6tjrTGnaxQv4cqHscy8ke+KBQHXmdPewXLpnIfLGwqvB1dUA Oy/g1stBZpKUroxnSxLRc2+wiYi3FGJvpMy3BdiDJH9YXOjCYVC6xaOaKaSCi2Td9iGlQV0nd9zA/ TIn2ivclb30WOW5+S1qLQGvcZEtUeIM4P+oqQbEToh/fPqFZVF3YbQBLhnrnE5G57YPJzFA7oF2Xm InHRm3Zoi55CBA==; Original-Received: from p5b326472.dip0.t-ipconnect.de ([91.50.100.114] helo=MUTANT) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pivuM-0007xC-0G; Sun, 02 Apr 2023 07:30:02 -0400 In-Reply-To: <83mt3syq8h.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 01 Apr 2023 11:13:34 +0300") 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:305035 Archived-At: --=-=-= Content-Type: text/plain Eli Zaretskii writes: > This is again not TeX-specific. Similar issues exist in Texinfo and > in other markup languages. The annoyance is usually minor: it's > enough to tell the speller to "accept" a word just once, since the > number of markup codes is usually very small. I see your point, but I think Emacs could do better. > But it would be nicer, of course, if Emacs could automatically skip > markup in each major mode. I second this: Emacs should skip markup in each major mode, and it is a pity that the support for things like texinfo and/or org-mode is somewhat poor. This was my motivation to add a library to AUCTeX for ispell and adjust most of it style files to use it. > We should keep in mind that spell-checking technical text will > inevitably produce quite a few false positives, due to the jargon, > acronyms, file names, and other similar stuff. I don't see how this > could be solved in principle without risking false negatives, which is > worse. True. OTOH, Emacs could skip the markup where we know it can be ignored, take for example @file{filename}. Currently, both ispell and flyspell try to correct the filename argument. Here a nonsensical example how flyspell looks in texinfo-mode with Emacs -Q: --=-=-= Content-Type: image/png Content-Disposition: inline; filename=flyspell-texinfo.png Content-Transfer-Encoding: base64 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 /03DpKwAAAAASUVORK5CYII= --=-=-= Content-Type: text/plain So if I could make a wish, I'd like to see a general infrastructure where one can do things like in `ispell-skip-region-alist', looking for font-lock and all the other techniques lying around and ispell, flyspell and others would use this infrastructure and not bake their own stuff. Best, Arash --=-=-=--