From: Eli Zaretskii <eliz@gnu.org>
To: Al Petrofsky <al@petrofsky.org>
Cc: 64075@debbugs.gnu.org, gregory@heytings.org
Subject: bug#64075: 28.2; ispell broken on uncolored terminals
Date: Thu, 15 Jun 2023 08:36:28 +0300 [thread overview]
Message-ID: <835y7puw0z.fsf@gnu.org> (raw)
In-Reply-To: <CAPMQwz432dbGwnoa1mdcW47ngX5m9dr8OEcJ0KQodZ2UhYHzaQ@mail.gmail.com> (message from Al Petrofsky on Wed, 14 Jun 2023 19:48:37 -0400)
> Cc: 64075@debbugs.gnu.org
> From: Al Petrofsky <al@petrofsky.org>
> Date: Wed, 14 Jun 2023 19:48:37 -0400
>
> Still, this anachronistic kludge should really be nuked entirely.
Why? And what's "anachronistic" about that code?
> Even with the current fix, it fails to use ispell-highlight-face,
> instead always using inverse-video.
Why is that a problem? This function exists so that even the dumbest
terminals could be used for spell-checking with reasonable
convenience.
> By "nuked entirely" I mean:
> (1) delete ispell-highlight-spelling-error
> (2) delete ispell-highlight-spelling-error-generic
> (3) rename ispell-highlight-spelling-error-overlay
> to ispell-highlight-spelling-error
Sorry, not going to happen. You are suggesting to delete a useful
capability for no good reason, just because you happen to think it's
"anachronistic".
Unlike what you seem to think, display-color-p is not "a 20th-century
kludge from before face support for ttys was added in emacs-21 in
2001". Quite to the contrary, display-color-p was introduced with
Emacs 21, to replace references to window-system (which _was_ "the
20-century kludge" for requesting faces) in a way that would support
text-mode terminals.
Now, I'm okay will adding more tests to display-color-p, for
monochrome terminals that can support other face attributes which will
make the misspelled word stand out, but then the ispell-highlight-face
should probably be modified accordingly, keeping in mind that (a) the
user could customize the 'isearch' and/or 'highlight' faces from which
it inherits, and (b) face customization is global, not specific to
frame, let alone Emacs command, and users rarely customize faces in
complex ways that can account for frame capabilities.
And in any case, we should keep that code for terminals which can only
support inverse video. There's no reason to delete it, none
whatsoever.
next prev parent reply other threads:[~2023-06-15 5:36 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-06-14 23:13 bug#64075: 28.2; ispell broken on uncolored terminals Al Petrofsky
2023-06-14 23:25 ` Gregory Heytings
2023-06-14 23:48 ` Al Petrofsky
2023-06-15 5:36 ` Eli Zaretskii [this message]
2023-06-15 6:34 ` Al Petrofsky
2023-06-15 7:48 ` Eli Zaretskii
2023-06-15 23:19 ` Al Petrofsky
2023-06-16 6:27 ` Eli Zaretskii
2023-06-15 5:23 ` Eli Zaretskii
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=835y7puw0z.fsf@gnu.org \
--to=eliz@gnu.org \
--cc=64075@debbugs.gnu.org \
--cc=al@petrofsky.org \
--cc=gregory@heytings.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.