From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Richard Stallman Newsgroups: gmane.emacs.devel Subject: Re: Future of display engine and lines Date: Fri, 22 Oct 2021 19:47:13 -0400 Message-ID: References: <2108181.AU8Z245p1N@galex-713.eu> <871r4fhxtd.fsf@gnus.org> Reply-To: rms@gnu.org Content-Type: text/plain; charset=Utf-8 Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="21394"; mail-complaints-to="usenet@ciao.gmane.io" Cc: galex-713@galex-713.eu, emacs-devel@gnu.org To: Lars Ingebrigtsen Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Oct 23 01:48:49 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 1me4HJ-0005QU-Cz for ged-emacs-devel@m.gmane-mx.org; Sat, 23 Oct 2021 01:48:49 +0200 Original-Received: from localhost ([::1]:54516 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1me4HH-00072n-VJ for ged-emacs-devel@m.gmane-mx.org; Fri, 22 Oct 2021 19:48:47 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:54610) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1me4Fm-0005tO-1f for emacs-devel@gnu.org; Fri, 22 Oct 2021 19:47:14 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:41214) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1me4Fl-0003ao-Lu; Fri, 22 Oct 2021 19:47:13 -0400 Original-Received: from rms by fencepost.gnu.org with local (Exim 4.90_1) (envelope-from ) id 1me4Fl-0003si-Ed; Fri, 22 Oct 2021 19:47:13 -0400 In-Reply-To: <871r4fhxtd.fsf@gnus.org> (message from Lars Ingebrigtsen on Thu, 21 Oct 2021 05:16:30 +0200) 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:277590 Archived-At: [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > Having support for multiple columns in Emacs would be cool, but it would > be a major undertaking -- it's hard to see how it'd work sensibly > without basically making each buffer somehow consist of many smaller > buffers that are then somehow arranged to be displayed as one window. I think it's not as hard as thet. Buffer display currently works with a structure which is a series of display lines. On a graphics display, each window has its own set of display lines, Redisplay fills in the window's display lines top to botton based on the text in the buffer. It could have multiple segments for each display line, and fill up one series of segments going vertically down from point A, then the next series of segments going vertically down from point B, and so on. It would be considerable work, but it would not require much change in the data structure of a buffer itself. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org)