Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) by h2774747.stratoserver.net (8.15.2/8.15.2/Debian-3) with ESMTP id w9VAhbaC011761 for ; Wed, 31 Oct 2018 11:43:38 +0100 Received: from relay.uni-heidelberg.de ([129.206.100.212]) by mx-ha.gmx.net (mxgmx116 [212.227.17.5]) with ESMTPS (Nemesis) id 1MmCIy-1frIvM0tma-00iGBg for ; Wed, 31 Oct 2018 11:43:32 +0100 Received: from relay.uni-heidelberg.de ([129.206.100.212]) by mx-ha.gmx.net (mxgmx116 [212.227.17.5]) with ESMTPS (Nemesis) id 1MmCIy-1frIvM0tma-00iGBg for ; Wed, 31 Oct 2018 11:43:32 +0100 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [129.206.100.94]) by relay.uni-heidelberg.de (8.15.2/8.15.2) with ESMTP id w9VAhVYC028719; Wed, 31 Oct 2018 11:43:32 +0100 Received: from listserv (localhost [127.0.0.1]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id D5FCE127A8C; Wed, 31 Oct 2018 11:43:26 +0100 (CET) Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 30679262 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Wed, 31 Oct 2018 11:43:26 +0100 Delivered-To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE Received: from relay.uni-heidelberg.de (relay.uni-heidelberg.de [129.206.100.212]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id CA0F2125A0A for ; Wed, 31 Oct 2018 11:43:26 +0100 (CET) Received: from comedy.dante.de (comedy.dante.de [176.28.54.184]) by relay.uni-heidelberg.de (8.15.2/8.15.2) with ESMTPS id w9VAhMSp028564 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Wed, 31 Oct 2018 11:43:25 +0100 Received: from Franks-MBP.fritz.box (p200300CBAF222E00907DE84F13480EDA.dip0.t-ipconnect.de [IPv6:2003:cb:af22:2e00:907d:e84f:1348:eda]) (authenticated bits=0) by comedy.dante.de (8.14.4/8.14.4/Debian-4+deb7u1) with ESMTP id w9VAhKGN000519 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT) for ; Wed, 31 Oct 2018 11:43:22 +0100 References: <5367048478972505.WA.kellysmith12.21gmail.com@listserv.uni-heidelberg.de> User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-DANTE-Spam-Score: -1.898 () BAYES_00,SPF_FAIL,URIBL_BLOCKED X-Scanned-By: MIMEDefang 2.78 on 81.169.212.23 X-Scanned-By: MIMEDefang 2.71 on IPv6:2a01:488:67:1000:b01c:36b8:0:1 Message-ID: Date: Wed, 31 Oct 2018 11:43:20 +0100 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Frank Mittelbach Subject: Re: Abstracting Over Templates To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: <5367048478972505.WA.kellysmith12.21gmail.com@listserv.uni-heidelberg.de> 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-Spam-Flag: NO X-UI-Filterresults: notjunk:1;V01:K0:SAfBxKvGd/Y=:luvwzEoJ0zgjEdA8gZECZVLo7F st6vbFDZGNm02en5Iithgdqh7WGS+QfOkG3fwgVAXfzYqvI72feRc4/OdA5bsQ65xk4ll3FZD 14nXUETdOUtMZD4eRjAGJaE+BcBfAIvkaL7O2wvv7CxU5bfInYWFzL9l0LcgsQmCziie85TYV 1jYLGZrzH6QfJJWGgW5XUMtp0uRmZ5vn8eJfC7SPMhEBgZJqrzUo2Wm7fn9+kjydqPBynZ31s Ma+UhJVD/EhtfjlYJCBcv2cJ9YCrNgs+/trH3YSSAvAeHwrrqbV6AtjbaI3C4SPq9O8wjaAQA wxlo8yLAPmQ9l//cTZqxezgpgzgnWpOsUi4eOXNhwDcoVgQU0iMd46xQgeTgjpwHFGv6MFQVc OEB5v9xbko7JO45tvA7A5ylKP2fsYljVmqninqibnGebCpxUltjV/Wu7JPkaYbiZI5yvUrh9o Omz5XqMYhHoEwAh/qsYDMYRMx0aOCYjQ6YYnlSXhtmpuUnFYEUW50xmPNlGT4eGpzGjAZsKqP dTqU+I/pEQ7ekk+6fskELdHjChSZ49AgOiKsGQKFGxWARRfxsnZJEZBOlqDvFgyTsxG/yriNi O9ybZsT0ACajuwbr4EDkfBaNeG3B8tcqy5czLWNHz4bgzt0YVTiv1kKasVfMZZPNbDOz6mKyQ q9yNMsFsF1ghgSew2bRQX5PH/K19lrQLcBxW2YRax6ylVI64G+m8BIwhlIO2JUtCK3RXYG4u5 VYLnJLqJHKTqlDww++NSAnqCmB4Vhuj0ELzb+CoX1zQu4GRIpjNsqgaD90IS9lx574rwlxWw4 8YzFhPdxrcrBzfooe3zTCmmZMw9Df39Y+SP8hiAPRxXuMGQY1uj1iWbHtImo3cBFp1ISnF+rf r5DkIPhBEt3Ap0E+2Oe+9iubneT4c7VYPKtj7olSdn9KOojBPlLOqbHhBa9SszEirvjbdhg2u rQTAYWm0D6aObbfoXLtgRTgL8s0oDZLi6g5rZA/ax3SHnOA6zFWHkzKZTJQV9kjG2aczY+Axj fGeA4MenQsWy+acKQHedgGSHcDBGxF3iNTJycbt71nJnB9tzZhujsD+SUJKrIqijS0n+SXr21 cIEunhlk8lDOngbPcH3sDVuY6F84UhzAr9EJFbG2HASAngn3YC7TWHo+dYncF5cWAf9gb4xu7 OobLidbc1AeAJmjg0GzChRUIUQ5Qon8GWYIgrq2z48PVhVyYj7mCTOSAkMm3phOGN3qrLqQGr 46F3gi+qMDIw5RGZGNt3QAAfTqVNsj3M4zyuZsRweeKH3SgRsah8+I+aEzG4Utb4XCWh5enWq ibuLkFamGMg/jXirHTAoeK3mkbj/2VtL6UMKOB0yboxIr40Zv0/pfRESesQS17JgAJ9BNaEx3 /78DfFcEoGlM1ZxrGjFd7o3cL1axTMw7OLKUkjovl73QEMX2YKRLazUrtOjqaKACc8qVLd4Ms s3MNlGbqbEg/vjqw3xwRDthuFDsG26o8W7mrR/LipAZuUJg/jXAMi7Yr/sD/MONorT/lAqwc/ Z2GKCwR/tf1j4xopvyfFe9+rBP+ax4Z0mCFtDeJeugbe7zS2eXDf/c1bdXwzXwq/Wbj0vshex RQVMbNAscEk5ukDKmwQ4FBidLQFzGG5QYzTOI+KNT1N/BZUMEnJ1fQqbgKVgCExY/7pC++h7s X4CKNHnLs5Uq5zjdscnMIXsFSv5ZN/6mEiA3AEKx131nZOb0bwtVStoL7MfHJ/ypGOKMrfOv+ Iv+ErtB5MKxpleIC4GkDRySQwRPuHSb4KiO957XfK6OOYFXUd7KSy74AqK6280Z4qbrTkqukh 2MwvPdQ58OyQI3OrED4vNvUjv2pzAq8cMMdg3JMnNyxRYOECNyp2/bJ3yFxJjI8BAm3o4rQpR gwhNUNdpPxY3fPjQpRMd2IElam28oSXY6i0qaD1RG15CKcizPypm+xpBdwtlXkx3oYUBezVP1 vFECz1TxzRoVps5CbSZTDz8RGUz8eU8sqKDDOkqqjjNHHSg16rgfwbvh9n/xjsuEfWMC8XK3d 4GCVH/WwQnccBzWeGTv38oqTFOykJZoyrGce61w6HbT4JvR/UijNT4ZblKh4wmoA== X-UI-Loop:V01:fkbQLUXl3fg=:vj2uqx3DouFYks3HIBflUatBqD4BO59d+OCbc4bq2u4= X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V01:K0:53B6m4XDF2k=:8D1xupREMAiJSAzi56+0dC 3cOfKJV9oNrhN7Y3ChKX1kaYkgL58PL6Eb77mYJWb65rPp0ABLy9zCpmzHm5OtwrtwlDI7gnC iZqFKruIjzuObuFOb6PaPCOxABXf2USpYdFa2HScJBvzLdjhgfP2o+Ei2UKbOM8BMk+yTZC7g KnfTQqz+Nr/EhanIT2cj2lfZUO+M/FIuNxbPDJ4xAja2629Nu142Qeu/1KzjiRzr3bGg2n51R kP5D8ADi7jyQOcZipVAUvk82f4422pQanHVqwqG00S/V5bhluGyN2Wx+fqHEhnMe6/+Fv76rP TqcmHhDU0ncQa2ugegoPIg0XXaQ9Tj5Dvu7xtA0oYzDKGYXSVyC2lLwnYJjJNUnFL/96oNwmA V4mpNn4sbqSl4085zvahin13g5vYDpkrAbVXupmnwaQGp56yvGdRQ0hjRRdolMiso/V1L787+ O8buWUY0nlzQQangylmU25kbS3Uanxg= Status: R X-Status: X-Keywords: X-UID: 8100 Hi Kelly >> The code from that is in >> >> https://github.com/latex3/latex3/tree/master/xpackages/xfrontm > I’m currently reading through this and I think I have some related ideas; > although xfrontm is more evolved than my initial thoughts. well, I can't honestly claim that I all of that is needed or in any way in the form I would do it now if I would redo it (haven't looked at it for a long time). But it was certainly representing the thoughts back then and the complexity and interfaces are due to looking at a huge number of different front matter requirements and trying to abstract from them in a useful way. Still, there might be stuff missing or stuff that is over the top. >> My architecture vision talk in India gives a good overview on that >> >> https://www.latex-project.org/publications/indexbyyear/2011/ > I’ve watched this talk a couple of times now and am very excited by its ideas > and the possibilities it offers. I’ll keep this in mind as I work on the class. Eventually I really want to get back to that, after all the code is there and only waiting to be updated to the latest expl3 versions and I think something along those lines is kind of the right thing make a big leap as far as design interfaces are concerned. frank