Received: from mout.gmx.net (mout.gmx.net [212.227.15.18]) by h1439878.stratoserver.net (8.14.2/8.14.2/Debian-2build1) with ESMTP id s0TBH7Ak032044 for ; Wed, 29 Jan 2014 12:17:08 +0100 Received: from relay.uni-heidelberg.de ([129.206.100.212]) by mx-ha.gmx.net (mxgmx007) with ESMTPS (Nemesis) id 0MDV1B-1W3Erw0RJt-00Gsmi for ; Wed, 29 Jan 2014 12:17:01 +0100 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [129.206.100.94]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id s0TBEECU008240 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 29 Jan 2014 12:14:14 +0100 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [127.0.0.1]) by listserv.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id s0TAZPMQ018607; Wed, 29 Jan 2014 12:14:14 +0100 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 10661994 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Wed, 29 Jan 2014 12:14:14 +0100 Received: from relay.uni-heidelberg.de (relay.uni-heidelberg.de [129.206.100.212]) by listserv.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id s0TBEE0h016117 for ; Wed, 29 Jan 2014 12:14:14 +0100 Received: from mail-yk0-f178.google.com (mail-yk0-f178.google.com [209.85.160.178]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id s0TBDhIL007814 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=FAIL) for ; Wed, 29 Jan 2014 12:13:47 +0100 Received: by mail-yk0-f178.google.com with SMTP id 79so7405928ykr.9 for ; Wed, 29 Jan 2014 03:13:43 -0800 (PST) X-Received: by 10.236.117.144 with SMTP id j16mr6964360yhh.19.1390994023415; Wed, 29 Jan 2014 03:13:43 -0800 (PST) Received: from [192.168.0.144] ([187.56.50.71]) by mx.google.com with ESMTPSA id d32sm6755009yhq.27.2014.01.29.03.13.42 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 29 Jan 2014 03:13:42 -0800 (PST) User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 References: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Message-ID: <52E8E264.4010800@gmail.com> Date: Wed, 29 Jan 2014 09:13:40 -0200 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Paulo Roberto Massa Cereda Subject: Re: Feasibility of GUIs for authors and class designers in LaTeX3 To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: Envelope-To: X-GMX-Antispam: 0 (Mail was not recognized as spam); Detail=V3; X-GMX-Antivirus: 0 (no virus found) X-UI-Filterresults: notjunk:1;V01:K0:w+3mzFvR2kY=:Olw3UkpbmzNW2iA8fp/IBOOVgO Sqp4IhkGUv4EA/4s32uAi69DdpQNswXSbm+OvjtkuZ5pKM1PYVyBGURfc4m+BA/BCEBN+7Y45 U7PzyLVmeU6C1MZw1Rn00KOvYTJmECIMaLuVyYVtzekKtPR0LWFmjStkX0Zn8Z4lnTaVydcRF qeeBIayI+jBhwt1DX1kOHbcvYQbvInRWf2ZZorT9NWwIBhRs8f8ebftm+2f/9NkefVGpdVzvt Sm+ORBRYWY4uuBa+MHpACwVPi3etQu5fq99kziiRLJXGbSQQ2Rf9FW8sNjQGTHYvYL2y7gHFV 96Oz90MRFQut6XTmpSdr1EIwFdcfXhxpHGyrHMKTQGyKcD0v3HYwSw8ZlgwuqHjI0ubhkVIo5 RlxOs6JxmUvgFBAOo+ZyfkoUDS5hAOIuTtawly+mRYZqrx4W1ROfTV1i/vfsbW3NdwlmYKz4x TRipI4WexSAV3DT+xQGtoz7zYJ3W9vmmUW2kOOkVXGSdW/s5T5gY2qiILyrQBarFIJi7rlj19 +/zmEQmODEctnIces+Q6U28wqPvwJYFmXgIuHQ2UIOSGKVPlzvAqbruf6dOlaOEsrhpidkPvN WNK+DRO8bcwv5zb2Be2xwXj0RRdHrryuOkgYUPPg+q+7Dn1oaD0hxvMBVaCTBwNy0rpWSd8vz uIIo6QzNQlqeKTdDzW4tG/qMFJFEcRxhKlwvPd/cMWCeVJO1kTeGqeClhhb82G95s60xj7D39 43MlOtV/R5at9o8AL86HvrJR/JufaTVsNsS8FJCNn8C4ZM1DVrkecamjFVYFQH5CQOQVt7M6g xhgF6vWOIVwOXUI+rZRdBCTCDpFMGVB07PmhYT5iLEUK/Jizjky4c3jjojgxxJr/2IRim4iUY eSx5IdTERkv/50Hsig0VXaYKgGiI2K7vB9dlVsqRBQ6hH4HpBjQlqEjd3oeN08x521vzM1XDf wQ1NnMhYEb1+wFGYfIl6ERKxT93W8civZiHNs36YBE0QoslGrHWSRaaJyVkmCcoMfitZl4j+f tYWf8Vk/msIUUxPbaF8fFWZaKKWC+4VGoImk5eGQzO7rdz17Cudsg6znS1v0VD56Olv4sB5J0 /zJAiSmck2tkXm6ZyRJf0+ad8I0IeqreF7KL6+EwSzzHfVa2wvzVm9SqqvwtmEvyNzB2DYZB8 bXbx3HqOtvArplWuExwftwRPT1GJnabgXXxL7a1V2k48RmcIt8NA4SHipI0zipbpsHt9hba+J OaRD2x4Q9ynezA50Bvwz9s13c4zsArOBtuirTmeRiwxTdMJzAnoNKFuGRPCAQ0faR3W52V481 rAQX4eRvrXlpi6O3+Ts2AAHNDjywmsOkIHnNc9GEuVw23OeHHgh1vAaZwo2gymQquCeU8Lq+Q hCIhvPDYvRFV4tTaZ4nAmw7COp5JW0S60MhDOuz5lEoBaZd0OmeIlLfkVbV X-UI-Loop:V01:X9gSV/oInAs=:pdTuNXqthHWvf/8uj3wbS1DOfW1ikFJsgukY/18pTXU= Status: R X-Status: X-Keywords: X-UID: 7319 Hello, friends. The following lines are written by someone whose LaTeX3 knowledge (and let alone TeX in general) is very limited. Nevertheless, I'd like to share some thoughts on the GUI subject. :) I too believe separation is possible, as long as the contract between layers is well-established. Seeing Frank's diagrams on his papers and keynotes, we can learn that the L3 team is aiming at making this contract to be fulfilled. I'm not a fan of GUI's since IMHO you might end up damaging two things at once: your presentation layer and the underlying language. Anyway, I'm probably biased :) but I'm concerned on how the mapping between them would happen. To quote two principles of compiler design that I think important to the discussion: 1. a compiler must preserve the meaning of the program to be compiled. 2. a compiler must somehow enhance the program to be compiled. A direct mapping from a graphical model to a code implementation is very interesting, but we might end up with a poor generated code, and this might compromise the whole project IMHO. :( I'm talking from a bad experience I had with biblatex styles and a GUI I wrote. Everything was fine at first, but suddenly, the generated code was a delicious but indigestible spaghetti. Of course, in a perfect world we would have an optimization box (aka the EG box :)) that would enhance the model and provide the "right" way of doing things. That's why I'd favour templating instead of a full GUI thingy like LyX. :) I have a couple of systems that export things to LaTeX and the way I do this is via templating. Roughly speaking, you merge data with model and get the document. Along these lines, we could have a n-layered templating framework, with one template for each layer of "data" and with a well-established interface between them. Maybe a hybrid tool that allows users fill the blanks while relying on templates is a good way of making people more close to L3: customers get what they want and a good code is available. :) But that's just my humble opinion. :) Maybe if you could provide some sketches on what you were thinking, we could work on them. Cheers, Paulo Em 27-01-2014 16:02, Sean Allred escreveu: > Hello everybody, > > I recently asked a question on TeX.SX about potential graphical > interfaces for document authors/designers with the new layering system > of LaTeX3, but Joseph pointed out that it was probably more suited for > this list. I reproduce it below: > >> With the separation of document authorship, design, and >> implementation, is a graphical tool for the end-user within reach? >> >> LyX tries to do this today, but LaTeX2e is not well-designed for such >> an approach. In essence, this is what LaTeX3 tries to fix: authors >> must not be concerned with how their document looks in contest with >> the actual content of their work. While LaTeX2e did successfully >> separate markup from implementation, it could not cleanly separate the >> *design* from its implementation (and everyone and their mother has a >> word to say about design---this isn't going to change). The layers of >> LaTeX3 are designed to separate the implementation/coding from the >> design from the content. The amazing work so far on LaTeX3 is proof >> enough that many people believe this separation is possible---myself >> included. >> >> Given this ideal of separation, will it be feasible for there to be >> environments in which to author and design LaTeX documents in a way >> that will put the power of LaTeX and `expl3` in high demand? > > So there you have it---given that the entire LaTeX3 system (looking also > at `xtemplate`) seems to be going toward an system that has entirely > different interfaces for more well-defined roles, has a truly graphical > front-end (*not* a front-end such as LyX) been brought up? > > The `expl3` underworkings of the system must still be used directly as > text---it doesn't make sense any other way---but there should be no > reason an author should see this. The simplicity of `xtemplate`s > interface would allow for easy parsing, and graphical interfaces to > objects/templates might be feasible. > > I think that this, if done properly and with a learning curve that is > more like a learning *flat-line*, will put forth a lot of demand for > LaTeX systems and `expl3` programmers, who in turn will create more and > more modules that are available for use over CTAN in some standardized > format (a la TDS). > > Thanks for your time, > Sean >