From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: Request for pointers and advice: displaying several buffers inside a single window Date: Fri, 10 Apr 2020 21:07:27 +0300 Message-ID: <83a73jmcyo.fsf@gnu.org> References: <83a73swwd7.fsf@gnu.org> <87wo6nxsjz.fsf@localhost> <83d08fmgul.fsf@gnu.org> <87tv1rxmgc.fsf@localhost> Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="46023"; mail-complaints-to="usenet@ciao.gmane.io" Cc: dim1212k@gmail.com, adam@alphapapa.net, casouri@gmail.com, emacs-devel@gnu.org To: Ihor Radchenko Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Apr 10 20:08:19 2020 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 1jMy4h-000Bs5-H2 for ged-emacs-devel@m.gmane-mx.org; Fri, 10 Apr 2020 20:08:19 +0200 Original-Received: from localhost ([::1]:37674 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jMy4g-0006UQ-EF for ged-emacs-devel@m.gmane-mx.org; Fri, 10 Apr 2020 14:08:18 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:52685) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jMy49-00065w-Sh for emacs-devel@gnu.org; Fri, 10 Apr 2020 14:07:46 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:56156) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1jMy49-0003hB-7F; Fri, 10 Apr 2020 14:07:45 -0400 Original-Received: from [176.228.60.248] (port=1039 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jMy48-0006As-A4; Fri, 10 Apr 2020 14:07:45 -0400 In-Reply-To: <87tv1rxmgc.fsf@localhost> (message from Ihor Radchenko on Sat, 11 Apr 2020 01:46:59 +0800) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] 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:246787 Archived-At: > From: Ihor Radchenko > Cc: casouri@gmail.com, dim1212k@gmail.com, adam@alphapapa.net, > emacs-devel@gnu.org > Date: Sat, 11 Apr 2020 01:46:59 +0800 > > > I don't think I understand what you mean by "segments of text". > > Buffer text is just a long C array of 'char' in Emacs. > > I mean that buffer text in indirect buffer is a pointer to the first > element of the C array containing the text in master buffer (or > something similar). Similarly, the pointer can be created to nth element > of array. Thus, "segment" of text starting from some non-zero position > in the master buffer can be automatically synchronised with the master > buffer. So a "segment" is a part of buffer text that starts from some offset, and then goes on until the end of the buffer text? IOW, the beginning is different, but the end is the same? If so, how is this different from narrowing in indirect buffers that we have now?