From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Stephen J. Turnbull" Newsgroups: gmane.emacs.devel Subject: Re: Gtk tabs in emacs, new branch. Date: Sun, 11 Apr 2010 21:11:50 +0900 Message-ID: <87tyri429l.fsf@uwakimon.sk.tsukuba.ac.jp> References: <30298845.656931270806476838.JavaMail.www@wwinf4631> <4BBF0C6C.7000909@swipnet.se> <4BC011F5.9010505@swipnet.se> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Trace: dough.gmane.org 1270989758 29660 80.91.229.12 (11 Apr 2010 12:42:38 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sun, 11 Apr 2010 12:42:38 +0000 (UTC) Cc: Stefan Monnier , "Emacs Dev \[emacs-devel\]" To: Jan =?iso-8859-1?Q?Dj=E4rv?= Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Apr 11 14:42:36 2010 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1O0wUm-0006rJ-0C for ged-emacs-devel@m.gmane.org; Sun, 11 Apr 2010 14:42:36 +0200 Original-Received: from localhost ([127.0.0.1]:47891 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O0wUl-0001Bp-Fk for ged-emacs-devel@m.gmane.org; Sun, 11 Apr 2010 08:42:35 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1O0wUf-0001AV-4O for emacs-devel@gnu.org; Sun, 11 Apr 2010 08:42:29 -0400 Original-Received: from [140.186.70.92] (port=45431 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O0wUd-0001AC-OB for emacs-devel@gnu.org; Sun, 11 Apr 2010 08:42:28 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1O0wUc-0001um-AE for emacs-devel@gnu.org; Sun, 11 Apr 2010 08:42:27 -0400 Original-Received: from mtps02.sk.tsukuba.ac.jp ([130.158.97.224]:40298) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O0wUb-0001tO-Ts for emacs-devel@gnu.org; Sun, 11 Apr 2010 08:42:26 -0400 Original-Received: from uwakimon.sk.tsukuba.ac.jp (uwakimon.sk.tsukuba.ac.jp [130.158.99.156]) by mtps02.sk.tsukuba.ac.jp (Postfix) with ESMTP id 8114D820F; Sun, 11 Apr 2010 21:13:08 +0900 (JST) Original-Received: by uwakimon.sk.tsukuba.ac.jp (Postfix, from userid 1000) id 944BE1A292E; Sun, 11 Apr 2010 21:11:50 +0900 (JST) In-Reply-To: <4BC011F5.9010505@swipnet.se> X-Mailer: VM 8.0.12-devo-585 under 21.5 (beta29) "garbanzo" a03421eb562b XEmacs Lucid (x86_64-unknown-linux) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:123473 Archived-At: Jan Dj=E4rv writes: > I'm not a big fan for making things general just for the sake of > making things general so we maybe in the future can add something > we don't know what it is now. >=20 > Are there any concrete examples of other uses? Because the tab metaphor involves switching a well-defined area of screen from one use to another (I don't subscribe to the "just a contiguous row of buttons" interpretation), one can trivially subsume all uses into "window configuration management". But the implementation of changing what's seen onscreen might involve far more than swapping one GUI widget in in place of another, and it might not involve swapping GUI widgets at all (where for this purpose I consider Emacs windows as widgets). In use now? Probably not, because of the very limited imaginations of tab developers (or if you prefer, because of the very limited imaginations that tab developers attribute to their users). But easy to implement given a flexible tab framework? Lots of them. How about varying font-lock to highlight different aspects of a buffer using "layers" of font-lock specs controlled by tabs? Many others that you might classify as "window configuration management", but other users might not. I have in mind switching "projects", which might involve piles of behind the scenes machinery such as restoring undisplayed buffers in the background, querying status of VCS, etc.