From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Lennart Borgman Newsgroups: gmane.emacs.devel Subject: Re: 16 (Re: Infrastructural complexity.) Date: Mon, 20 Jul 2009 08:47:10 +0200 Message-ID: References: <20090712180623.GA1009@muc.de> <87ocrjtafd.fsf@stupidchicken.com> <1247871746.6287.157.camel@dell-desktop.example.com> <1247966060.7410.63.camel@dell-desktop.example.com> <1247976095.7410.113.camel@dell-desktop.example.com> <1248068731.6319.107.camel@dell-desktop.example.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1248072454 8191 80.91.229.12 (20 Jul 2009 06:47:34 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 20 Jul 2009 06:47:34 +0000 (UTC) Cc: rms@gnu.org, cyd@stupidchicken.com, joakim@verona.se, emacs-devel@gnu.org, juri@jurta.org, rudalics@gmx.at, monnier@iro.umontreal.ca, acm@muc.de, drew.adams@oracle.com To: Thomas Lord Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Jul 20 08:47:25 2009 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.50) id 1MSmei-0001VH-P9 for ged-emacs-devel@m.gmane.org; Mon, 20 Jul 2009 08:47:25 +0200 Original-Received: from localhost ([127.0.0.1]:35413 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MSmei-0002zV-6F for ged-emacs-devel@m.gmane.org; Mon, 20 Jul 2009 02:47:24 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1MSmed-0002zQ-6Z for emacs-devel@gnu.org; Mon, 20 Jul 2009 02:47:19 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1MSmeX-0002uR-1T for emacs-devel@gnu.org; Mon, 20 Jul 2009 02:47:17 -0400 Original-Received: from [199.232.76.173] (port=45839 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MSmeW-0002uF-UC for emacs-devel@gnu.org; Mon, 20 Jul 2009 02:47:12 -0400 Original-Received: from mail-yx0-f172.google.com ([209.85.210.172]:41998) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1MSmeV-0004ps-5c; Mon, 20 Jul 2009 02:47:11 -0400 Original-Received: by yxe2 with SMTP id 2so3797648yxe.14 for ; Sun, 19 Jul 2009 23:47:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=gNQkX+xQpsRgIPOMTxQlxoTCe8dndL3lBzgEKRSHYjo=; b=E1gBXY+sWOm0NGYNl98v16pzX6To7FOXo5GeHAALZBHGO+v+852jQonJsj86N6UeI0 e683kG8FI3cpT61/WP4lZYNiCrBJ1OqZRkv1sVh2ehflPzMAiJw8j1/iFsvg61nvqba0 mTDEP13KVtgD/AvZ8jyCHTJ0tUcLumEoTTi3o= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=XPAt8FRCp4F2Ldd0lRtbn06N+ZISC6jlerkmFkNZsT0jNXKTm0vKzKBvZeoTHb14FL bV9WFTIZiX9WZtMGLGjTP7RvRwG71BeOFNDECm9M08RqfJP3MQUH2o3Npz2PSGUnktBM 1UvNyDVvf4CaIoCLxB1BVgf3ir5RsKqEj2kQI= Original-Received: by 10.100.215.7 with SMTP id n7mr5701912ang.195.1248072430138; Sun, 19 Jul 2009 23:47:10 -0700 (PDT) In-Reply-To: <1248068731.6319.107.camel@dell-desktop.example.com> X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2) 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:112810 Archived-At: On Mon, Jul 20, 2009 at 7:45 AM, Thomas Lord wrote: > _______ > =C2=A0_______________________________ > =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2= =A0 =C2=A0 =C2=A0 =C2=A0 | > =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2= =A0 =C2=A0 =C2=A0 =C2=A0 | > =C2=A0| =C2=A0~~~control~~~panel~~~area =C2=A0| > =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2= =A0 =C2=A0 =C2=A0 =C2=A0 | > =C2=A0|_________|_________|_________| > =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 | main =C2=A0 =C2=A0| =C2=A0 =C2=A0 = =C2=A0 =C2=A0 | > =C2=A0| =C2=A0 ~~ =C2=A0 =C2=A0| edit =C2=A0 =C2=A0| =C2=A0 ~~ =C2=A0 =C2= =A0| > =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 | area =C2=A0 =C2=A0| =C2=A0 =C2=A0 = =C2=A0 =C2=A0 | > =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2= =A0 =C2=A0 =C2=A0 =C2=A0 | > =C2=A0|_________|_________|_________| > =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2= =A0 =C2=A0 =C2=A0 =C2=A0 | > =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2= =A0 =C2=A0 =C2=A0 =C2=A0 | > =C2=A0| =C2=A0~~~control~~~panel~~~area =C2=A0| > =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2= =A0 =C2=A0 =C2=A0 =C2=A0 | > =C2=A0|_________|_________|_________| > > > > 16 possible layouts of control > panel frames: > > _______ > |_____| =C2=A0 =C2=A0NNSS =C2=A00 > |_|_|_| > |_____| > > > _______ > |_____| =C2=A0 =C2=A0NNSs =C2=A01 > |_|_| | > |___|_| Thanks, that made it easier to think about it. It looks like a good approximation for text terminals and the current Emacs GUI where we do not have floating child frames. (In OS level terms it is child windows, of course). And it looks like an idea to level ECB things to a more general level. Is your goal making this a user-level changeable layout framework (within these 16 layouts)? Logically it seems pretty easy with functions like: - left-panel-enlarge-upwards - left-panel-enlarge-downwards etc. - hide-left-panel - show-left-panel etc. - (swap-panels 'left 'top) This seems to be easy to implement on the elisp level, but I do not know how easy it is for a user to grasp the idea.