From mboxrd@z Thu Jan  1 00:00:00 1970
Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail
From: mohkale@kisara.moe
Newsgroups: gmane.emacs.bugs
Subject: bug#62994: [PATCH 0/3] Support styled underlines on tty Emacs frames
Date: Fri, 21 Apr 2023 15:34:45 +0100
Message-ID: <20230421143448.339022-1-mohkale@kisara.moe>
References: <handler.62994.B.168208734930664.ack@debbugs.gnu.org>
Mime-Version: 1.0
Content-Transfer-Encoding: 8bit
Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214";
	logging-data="33430"; mail-complaints-to="usenet@ciao.gmane.io"
Cc: Mohsin Kaleem <mohkale@kisara.moe>
To: 62994@debbugs.gnu.org
Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Apr 21 16:35:29 2023
Return-path: <bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org>
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 <bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org>)
	id 1pprrF-0008WF-GI
	for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 21 Apr 2023 16:35:29 +0200
Original-Received: from localhost ([::1] helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <bug-gnu-emacs-bounces@gnu.org>)
	id 1pprr0-0005iY-W7; Fri, 21 Apr 2023 10:35:15 -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 <Debian-debbugs@debbugs.gnu.org>)
 id 1pprqp-0005dE-No
 for bug-gnu-emacs@gnu.org; Fri, 21 Apr 2023 10:35:03 -0400
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 <Debian-debbugs@debbugs.gnu.org>)
 id 1pprqp-0001Jt-ES
 for bug-gnu-emacs@gnu.org; Fri, 21 Apr 2023 10:35:03 -0400
Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2)
 (envelope-from <Debian-debbugs@debbugs.gnu.org>) id 1pprqp-00028g-7A
 for bug-gnu-emacs@gnu.org; Fri, 21 Apr 2023 10:35:03 -0400
X-Loop: help-debbugs@gnu.org
Resent-From: mohkale@kisara.moe
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces@debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@gnu.org
Resent-Date: Fri, 21 Apr 2023 14:35:03 +0000
Resent-Message-ID: <handler.62994.B62994.16820877018199@debbugs.gnu.org>
Resent-Sender: help-debbugs@gnu.org
X-GNU-PR-Message: followup 62994
X-GNU-PR-Package: emacs
Original-Received: via spool by 62994-submit@debbugs.gnu.org id=B62994.16820877018199
 (code B ref 62994); Fri, 21 Apr 2023 14:35:03 +0000
Original-Received: (at 62994) by debbugs.gnu.org; 21 Apr 2023 14:35:01 +0000
Original-Received: from localhost ([127.0.0.1]:40900 helo=debbugs.gnu.org)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <debbugs-submit-bounces@debbugs.gnu.org>)
 id 1pprqn-00027w-4H
 for submit@debbugs.gnu.org; Fri, 21 Apr 2023 10:35:01 -0400
Original-Received: from 119.ip-51-38-65.eu ([51.38.65.119]:50920 helo=mail.kisara.moe)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <mohkale@kisara.moe>) id 1pprqk-00027I-FC
 for 62994@debbugs.gnu.org; Fri, 21 Apr 2023 10:34:59 -0400
Original-Received: from localhost.localdomain (unknown [146.70.132.151])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256)
 (No client certificate requested)
 by mail.kisara.moe (Postfix) with ESMTPSA id C0213A0FB5;
 Fri, 21 Apr 2023 16:34:56 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kisara.moe;
 s=default; t=1682087696;
 bh=XFpsSx02gDB45l8XVNct2F+AzVVDJGogGaWWgFucaWk=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=Fv5xda+DVjWoTVu9r9JwjKs9uFKfaSUqQd5/aj24jyjb9u8t5dHO0npw1+P1d+Tli
 UI9BPABY/MUPBDIvdWoS3ikRfWFg2ErRPiBXOe5ybIGqQ778nOSHwgY6WZlFiu32O+
 bxGPp3xWM2j6z2Zczy05U2q/PM7L1jxRVYw/vAY6owwXFuTJuisUeuGfR5KE00Co3H
 WdiPvrszrDzHnafuJSJKHsINE4lJ9GgTSCt1dq77Rcsf8LwZV5tbAvNGB6gI3fm9Ui
 0E1xJH/cHlLfQSiGoO3oaXiouKI7SMgXlwALEMZ6PgGqf08V/jumo+EwR9ZqELELdi
 4CNwozqlTxrdg==
X-Mailer: git-send-email 2.40.0
In-Reply-To: <handler.62994.B.168208734930664.ack@debbugs.gnu.org>
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" <bug-gnu-emacs.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/bug-gnu-emacs>,
 <mailto:bug-gnu-emacs-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/bug-gnu-emacs>
List-Post: <mailto:bug-gnu-emacs@gnu.org>
List-Help: <mailto:bug-gnu-emacs-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/bug-gnu-emacs>,
 <mailto:bug-gnu-emacs-request@gnu.org?subject=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:260391
Archived-At: <http://permalink.gmane.org/gmane.emacs.bugs/260391>

From: Mohsin Kaleem <mohkale@kisara.moe>

Modern terminals (such as kitty) support setting the style of an
underline with the escape sequence exposed in the Smulx termcap.
This allows for (among others) wavy underlines on terminals.
These terminals also support setting the color of these underlines
using a separate escape sequence that to the best of my knowledge
is not exposed as a termcap but has been adopted by other terminal
supporting editors like neovim.

Mohsin Kaleem (3):
  Add face definitions for more underline styles
  Add support for styled underlines on tty frames
  Add support for colored underlines on tty frames

 etc/NEWS         | 19 ++++++++++
 lisp/cus-face.el |  5 ++-
 src/dispextern.h | 11 ++++--
 src/term.c       | 46 +++++++++++++++++++++---
 src/termchar.h   |  7 ++++
 src/xfaces.c     | 93 ++++++++++++++++++++++++++++++++++++++++++++----
 6 files changed, 167 insertions(+), 14 deletions(-)

-- 
2.40.0