From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: John Wiegley Newsgroups: gmane.emacs.devel Subject: Re: Framework extending window functions for Follow Mode (etc.). Date: Tue, 10 Nov 2015 16:34:13 -0800 Message-ID: References: <20151105192905.GA7986@acm.fritz.box> <20151107130748.GB1770@acm.fritz.box> <20151110131306.GD2626@acm.fritz.box> <20151111003005.GJ2626@acm.fritz.box> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1447204393 15197 80.91.229.3 (11 Nov 2015 01:13:13 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 11 Nov 2015 01:13:13 +0000 (UTC) Cc: Emacs developers To: Alan Mackenzie Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Nov 11 02:13:09 2015 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1ZwJyG-0002Ve-40 for ged-emacs-devel@m.gmane.org; Wed, 11 Nov 2015 02:13:08 +0100 Original-Received: from localhost ([::1]:36922 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZwJyF-00065T-NO for ged-emacs-devel@m.gmane.org; Tue, 10 Nov 2015 20:13:07 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:40630) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZwJQH-00089h-Ev for emacs-devel@gnu.org; Tue, 10 Nov 2015 19:38:02 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZwJQC-0006d2-JW for emacs-devel@gnu.org; Tue, 10 Nov 2015 19:38:01 -0500 Original-Received: from mail-pa0-x230.google.com ([2607:f8b0:400e:c03::230]:32896) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZwJQC-0006cs-Ej for emacs-devel@gnu.org; Tue, 10 Nov 2015 19:37:56 -0500 Original-Received: by pabfh17 with SMTP id fh17so13111042pab.0 for ; Tue, 10 Nov 2015 16:37:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:in-reply-to:date:message-id:references :user-agent:mail-followup-to:mime-version:content-type; bh=YzCB4Xy6qgblZvMyDV4BE0QLO2bzpagncillQ+d1tLM=; b=lVPaJd7moRk6TBWqEwbstYMTpGerstmorxX8lSpo0KW/zp9QLC6tcgewRGWI3eT0KA aAQG5pknjPXpenBxmIAiXdyxfiN9RNmUbvhlF2Ug55+z7zUkt+Gcj6gyPfcM4ortO2cn QWRAoZfaDWEvrtt5N9aFgK7e9ZhUvTWb0kbJuDPbVJnK8rH6cAgPkbQ2kiP1Rh9ixEMf E9rzNdoT0e9OU7xXRY7YETR7iYuTpjSBkKGQVJ9pUMuCe3bFHcG7E9f8egNMEt7ZVOwx sFHQ5KVCmjyGvHbueuCJKegbVlHMnPfvRUJMtF3RGjIb5SBX7ItVwgOAlPM0vsIYgK0d 3Y4g== X-Received: by 10.68.197.133 with SMTP id iu5mr10076084pbc.145.1447202276015; Tue, 10 Nov 2015 16:37:56 -0800 (PST) Original-Received: from Vulcan.attlocal.net (76-234-68-79.lightspeed.frokca.sbcglobal.net. [76.234.68.79]) by smtp.gmail.com with ESMTPSA id sz9sm6350996pab.13.2015.11.10.16.37.53 (version=TLS1 cipher=AES128-SHA bits=128/128); Tue, 10 Nov 2015 16:37:54 -0800 (PST) X-Google-Original-From: "John Wiegley" Original-Received: by Vulcan.attlocal.net (Postfix, from userid 501) id EDB84105425C3; Tue, 10 Nov 2015 16:37:52 -0800 (PST) In-Reply-To: <20151111003005.GJ2626@acm.fritz.box> (Alan Mackenzie's message of "Wed, 11 Nov 2015 00:30:05 +0000") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (darwin) Mail-Followup-To: Alan Mackenzie , Emacs developers X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2607:f8b0:400e:c03::230 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 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.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:194021 Archived-At: >>>>> Alan Mackenzie writes: > Still, you've been giving me ideas. The ideal place to implement Follow Mode > would be inside the display engine, mainly in C. Then we could truly treat a > "multiple" window as a single object. Such a "multiple" window could, for > example, have a single (vertical) scroll bar and possibly a single mode > line. Although it wouldn't be all that easy to implement, it probably > wouldn't be as difficult as all that. I'm guessing it would take longer than > Friday 13th November to finish, though. These are some intriguing thoughts. The 25.1 release cycle may last a while, so this could still land in a few weeks (beyond the freeze), out of respect for your efforts to do this right. If it gets too late, though, it would be better in 25.2 (which I'm hoping will follow just a few months later). > No, but a screen shot wouldn't really be helpful. It's behaviour rather than > appearance that matters here. A video would be the best thing, if I had the > technology to make one. Maybe the best thing would be for me to make the > patch available in some fashion so that you can try it out. The total size > of the two patches is currently ~1700 lines (About 350 lines for Isearch, > and 1350 lines for the framework, including documentation changes). As yet, > nobody else is using it. The patch has not yet left my PC (apart from backup > copies). Would you be available via Firefox Hello some evening, so that you could share you screen and give me a demo? I'd like to get a better feel for this than my imagination. I'm available right now in fact. :) John