From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Yuri Khan Newsgroups: gmane.emacs.devel Subject: =?UTF-8?Q?Re=3A_character_sets_as_they_relate_to_=E2=80=9CRaw=E2=80=9D_strin?= =?UTF-8?Q?g_literals_for_elisp?= Date: Tue, 5 Oct 2021 15:55:46 +0700 Message-ID: References: <4209edd83cfee7c84b2d75ebfcd38784fa21b23c.camel@crossproduct.net> <87v92ft9z6.fsf@db48x.net> <87o885tyle.fsf@db48x.net> <83k0it6lu5.fsf@gnu.org> <87k0isu7hz.fsf_-_@db48x.net> <87a6jotszy.fsf@db48x.net> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="28865"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Eli Zaretskii , Stefan Monnier , Emacs developers To: Daniel Brooks Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Oct 05 10:58:12 2021 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 1mXgH5-0007H7-W2 for ged-emacs-devel@m.gmane-mx.org; Tue, 05 Oct 2021 10:58:12 +0200 Original-Received: from localhost ([::1]:46866 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mXgH4-0006Iz-VB for ged-emacs-devel@m.gmane-mx.org; Tue, 05 Oct 2021 04:58:10 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:57836) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mXgF1-0002dL-26 for emacs-devel@gnu.org; Tue, 05 Oct 2021 04:56:03 -0400 Original-Received: from mail-ua1-x92d.google.com ([2607:f8b0:4864:20::92d]:41608) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mXgEz-0004e8-Fr; Tue, 05 Oct 2021 04:56:02 -0400 Original-Received: by mail-ua1-x92d.google.com with SMTP id b34so14323066uad.8; Tue, 05 Oct 2021 01:55:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=hr8FT+qldVUDssawjX70nFibxMfXm3Yihs0YF5Kto7U=; b=Lj6albPgHe7GvkZoI7R0yvpf80KomKyTFG+zIRVgX4BtsqBmf4L27ndexF6rl86Ipz k+A0vjTzkLBNboh1Ee4INn8tb6Vf+aecH4P/74k8l7hejeQskkvy1+TPVoIsCjFTyWIr nDYsJGEp6g3l1vl0tAKe80gHQCh5GTF05wMfREyAjdOmJJTg2smp8ues5uTm2lWaep/H eTWYcm6ZeGji4GfWjDrW7wm4gouhIUPOjtv9+0y3304Ke/u4cvgFu7aGMzfv0OQfNNNI xdw1d/HOkMQFQ955yzgRbuoD09/scq2ZJngNuroZqQ+wf8jKfDJxD9O4v7txnpRrPSqd PfJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=hr8FT+qldVUDssawjX70nFibxMfXm3Yihs0YF5Kto7U=; b=FPc9CirmziRpzFRVNp/2Xp+ziBzQDieN4emT7nXUysTG7nHupyFOmiVFGJhAEWvG+f 1xPK2GokeMJN0nNklIvx+4TJFNdiguwtH1TPsqA4Ks19usfxTj6cJkn3yO+E+08Swf8M CrF1tzWdZSE5ZRIHKtKZXw1FFKCnAw8vN3Gbo3zfDp46JgQEfPbIlDIecYlT8EWyDmzm FFPayQwr+CbSrxbN7O6YEDfKCv9BYACu1SQ7lm1G7MfXn5SRkdPfJCvEjaClu3E20eNj TgKA10HXjIzVwFLNFi7l8iJ6M26sCsBESdeyuMJjKqIF5+dKw6d1JxcnU30vnbt8LPiq ijOA== X-Gm-Message-State: AOAM532/9OIjSRO+EIODld8qd1XZQtpO9DWSuOLDOUoFxXnKsN/IJTgB DJdfUCKJLzL9Q453vYpc/6tHEXjdPeC8+DJ3nAkYLEZicGk= X-Google-Smtp-Source: ABdhPJwdlqjpDBehD1GGEfqz5tDRSwnPKdZ9bskfrgdtcdxc/W1/PHlW3KstJm3jKYnGem9j01zbqzg6fgPFbnuCYTQ= X-Received: by 2002:ab0:5b03:: with SMTP id u3mr10194626uae.41.1633424158303; Tue, 05 Oct 2021 01:55:58 -0700 (PDT) In-Reply-To: <87a6jotszy.fsf@db48x.net> Received-SPF: pass client-ip=2607:f8b0:4864:20::92d; envelope-from=yurivkhan@gmail.com; helo=mail-ua1-x92d.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-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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:276314 Archived-At: On Tue, 5 Oct 2021 at 03:51, Daniel Brooks wrote: > I prefer to say =E2=80=9CLinux console=E2=80=9D in reference to the one t= erminal > emulator that we know has severe problems with Unicode. There are many > terminal emulators out there, and I=E2=80=99m sure a few of them have pro= blems, > but for the most part I think all of them can handle Unicode pretty well > primarily because they all rely on OS libraries to do the heavy > lifting. The Linux console is handicapped in this area primarily because > it is inside the kernel, and thus cannot dynamically load libharfbuzz > and libfreetype. (But I can imagine a hypothetical future kernel module > which statically links against them in order to provide a full=E2=80=93fe= atured > terminal in the console.) fbterm already provides at least basic Unicode support. As in, it is not limited to displaying 256 or even 512 characters, and it uses libfreetype to draw glyphs. I have not tested whether it supports complex text shaping or color emoji. (It is not a kernel module, just a normal userspace binary talking to /dev/= fbN.) [By the way, you=E2=80=99re hypercorrecting a little bit. =E2=80=9Cfull-fea= tured=E2=80=9D and other hyphenated words are not normally spelt with an en dash. From Wikipedia: In English, an en dash, =E2=80=93, sometimes replaces the hyphen in hyphenated compounds if either of its constituent parts is already hyphenated or contains a space (for example, San Francisco=E2=80=93area residents, hormone receptor=E2=80=93positive= cells, cell cycle=E2=80=93related factors, and public-school=E2=80=93private-s= chool rivalries). ]