From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: New Package for NonGNU-ELPA: clojure-ts-mode Date: Sun, 27 Aug 2023 08:15:14 +0300 Message-ID: <833505kqvx.fsf@gnu.org> References: <87il9kksqz.fsf@dfreeman.email> <87a5uw9ivs.fsf@posteo.net> <87ttt42gna.fsf@dfreeman.email> <87wmy080kn.fsf@posteo.net> <83v8djcydl.fsf@gnu.org> <87350ndquw.fsf@dfreeman.email> <83350ncbns.fsf@gnu.org> <87cyzrjbd8.fsf@dfreeman.email> <83zg2vav46.fsf@gnu.org> <87o7j99304.fsf@dfreeman.email> <87wmxj27fn.fsf@dfreeman.email> <831qfrptiq.fsf@gnu.org> <57429221-d9be-5791-e975-b3539905e2f6@gutov.dev> <83a5udlj47.fsf@gnu.org> <2712bd87-906e-1e6e-71c0-8907dac43498@gutov.dev> <838r9xlhvb.fsf@gnu.org> <05f82108-7654-4d1c-6a4b-4c0edef59350@gutov.dev> <837cphkta5.fsf@gnu.org> <87pm393xdm.fsf@dick> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="4278"; mail-complaints-to="usenet@ciao.gmane.io" Cc: luangruo@yahoo.com, dmitry@gutov.dev, danny@dfreeman.email, stefankangas@gmail.com, philipk@posteo.net, emacs-devel@gnu.org, manuel.uberti@inventati.org To: dick Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Aug 27 07:16:35 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 1qa88Y-0000xU-Vt for ged-emacs-devel@m.gmane-mx.org; Sun, 27 Aug 2023 07:16:35 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qa87j-0003xF-Bh; Sun, 27 Aug 2023 01:15:43 -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 1qa87f-0003x3-Ok for emacs-devel@gnu.org; Sun, 27 Aug 2023 01:15:39 -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 1qa87d-0000sT-MW; Sun, 27 Aug 2023 01:15:37 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=xMaudYcJJ6CzRxVjmgL8hsfY7rjmM3JgHpCfuasuHsE=; b=UZOqeYp8uHi1 cdmBO7v5kxYkdCbfNio0OK6enDowRKWLqP02b5aaoZJN85Ff9YPNI4AIQN47XzHsKp3wXqZn4UGUK VfF/8VFQafLSmpzL6FLIanPmKYxSdHn6yUljf0GvXKM54NncUOI8rWQBsRBYUK86oexdlyAEPi3Z3 EGBzB9r00xNgNP3aEB5tdSUS7Qv2mjah6G4X35JcojKsM7w+lqZ6HnQHWSeyT3SYfdJARb2Atzbg9 D01x3lDuW4VSjy8SMfMF/0d0CUWxbeArETqNYhoHDDHqj+UP2zq3/YNVHHYr9hlr940uLq5m2mN1m 19jw+RmC6wosoWGfgoC3vw==; In-Reply-To: <87pm393xdm.fsf@dick> (message from dick on Sun, 27 Aug 2023 00:47:01 -0400) 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:309305 Archived-At: > From: dick > Cc: Eli Zaretskii , Dmitry Gutov , > danny@dfreeman.email, stefankangas@gmail.com, philipk@posteo.net, > emacs-devel@gnu.org, manuel.uberti@inventati.org > Date: Sun, 27 Aug 2023 00:47:01 -0400 > > Also, few emacs users could tell you what bidi is, and even fewer > care. I suggest that you realign your views with the reality (to put it mildly). As a matter of fact, just a few days ago I was approached by a Neovim user/developer who asked for my advice on adding bidi to NeoVim. And if you search the Internet with suitable keywords, you will see how frequently the request to add this support to NeoVim comes up on their forums. Modern text editing and display are woefully incomplete without this and other similar display-time capabilities. > I cringe every time EZ hangs his hat on bidi given how hamfistedly > it was shoehorned into the display code. I did what I was able to do, when no one else intended to work on that, let alone was working on it. And I did it 15 years ago, when I had only a very superficial and inaccurate ideas of how the Emacs 21 display engine works, nowhere near what I know today. The Emacs requirements for bidi reordering are unique, and AFAIK unlike those in any other editor, due to how our display engine works. The algorithmic solution is also quite unique, and required me to struggle with the language of UAX#9, because UAX#9 is written with a very different implementation in mind. But if someone wants to reimplement or redesign the bidi support in Emacs, they are welcome and will have my full support.