From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Alan Mackenzie Newsgroups: gmane.emacs.devel Subject: Re: Display of undisplayable characters: \U01F3A8 instead of diamond Date: Mon, 29 Aug 2022 12:21:26 +0000 Message-ID: References: <83tu5wy7jb.fsf@gnu.org> <87a67oxhfb.fsf@dataswamp.org> <837d2rxqmx.fsf@gnu.org> <83zgfnwa9k.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="22326"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Yuri Khan , incal@dataswamp.org, emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Aug 29 14:24:08 2022 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 1oSdoF-0005eA-Vp for ged-emacs-devel@m.gmane-mx.org; Mon, 29 Aug 2022 14:24:07 +0200 Original-Received: from localhost ([::1]:39922 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oSdoE-0003ZZ-IQ for ged-emacs-devel@m.gmane-mx.org; Mon, 29 Aug 2022 08:24:06 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:58928) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oSdm0-00026V-5r for emacs-devel@gnu.org; Mon, 29 Aug 2022 08:21:48 -0400 Original-Received: from mail.muc.de ([193.149.48.3]:53464) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oSdlu-00047G-EH for emacs-devel@gnu.org; Mon, 29 Aug 2022 08:21:47 -0400 Original-Received: (qmail 14250 invoked by uid 3782); 29 Aug 2022 14:21:27 +0200 Original-Received: from acm.muc.de (p4fe15978.dip0.t-ipconnect.de [79.225.89.120]) (using STARTTLS) by colin.muc.de (tmda-ofmipd) with ESMTP; Mon, 29 Aug 2022 14:21:27 +0200 Original-Received: (qmail 12843 invoked by uid 1000); 29 Aug 2022 12:21:26 -0000 Content-Disposition: inline In-Reply-To: <83zgfnwa9k.fsf@gnu.org> X-Submission-Agent: TMDA/1.3.x (Ph3nix) X-Primary-Address: acm@muc.de Received-SPF: pass client-ip=193.149.48.3; envelope-from=acm@muc.de; helo=mail.muc.de X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=unavailable autolearn_force=no X-Spam_action: no action 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" Xref: news.gmane.io gmane.emacs.devel:294282 Archived-At: Hello, Eli. On Mon, Aug 29, 2022 at 14:37:43 +0300, Eli Zaretskii wrote: > > From: Yuri Khan > > Date: Mon, 29 Aug 2022 18:26:00 +0700 > > Cc: Emanuel Berg , emacs-devel@gnu.org > > On Mon, 29 Aug 2022 at 18:00, Eli Zaretskii wrote: > > > > > No text terminal can support all the key combinations a GUI > > > > > display can. > > > > Why ever not? > > > Because not every combination can be expressed as a character code. > > Kitty manages to represent a lot of key combinations in its > > [comprehensive key protocol][1]. Someoneā„¢ could implement that in > > fbterm, too. > Kitty isn't a console program, it's a terminal emulator running on X. > That's not what I described, nor is it what we are discussing here. On a Linux console essentially every key combination of shift keys plus a non-shift key CAN be represented. It takes some work, but that work was done over 20 years ago by Kalle Niemitalo. The keyboard layout needs to be extended, and some Lisp code needs to be added to the function-key-map to interpret the new codes. It works well. fbterm uses the key layout configured outside fbterm (except for the "special" keys, had Gregory not masked them). -- Alan Mackenzie (Nuremberg, Germany).