Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) by h2774747.stratoserver.net (8.15.2/8.15.2/Debian-3) with ESMTP id w9Q4lCUM026114 for ; Fri, 26 Oct 2018 06:47:13 +0200 Received: from relay2.uni-heidelberg.de ([129.206.119.212]) by mx-ha.gmx.net (mxgmx015 [212.227.15.9]) with ESMTPS (Nemesis) id 1My46P-1fNdTx2PZH-00zZ1b for ; Fri, 26 Oct 2018 06:47:06 +0200 Received: from relay2.uni-heidelberg.de ([129.206.119.212]) by mx-ha.gmx.net (mxgmx015 [212.227.15.9]) with ESMTPS (Nemesis) id 1My46P-1fNdTx2PZH-00zZ1b for ; Fri, 26 Oct 2018 06:47:06 +0200 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [129.206.100.94]) by relay2.uni-heidelberg.de (8.15.2/8.15.2) with ESMTP id w9Q4l65N007188; Fri, 26 Oct 2018 06:47:06 +0200 Received: from listserv (localhost [127.0.0.1]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id 6DDF112709A; Fri, 26 Oct 2018 06:47:02 +0200 (CEST) Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 30559300 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Fri, 26 Oct 2018 06:47:02 +0200 Delivered-To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE Received: from listserv (localhost [127.0.0.1]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id 5A02F12709A for ; Fri, 26 Oct 2018 06:47:02 +0200 (CEST) Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Message-ID: <6390495549566212.WA.kellysmith12.21gmail.com@listserv.uni-heidelberg.de> Date: Fri, 26 Oct 2018 06:47:02 +0200 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Kelly Smith Subject: Re: Abstracting Over Templates To: LATEX-L@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:iioyHI6j2+c=:Pc2YsRRiTOD7gC3PZ6h41LnFhK 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 X-UI-Loop:V01:i2K/2ZtlxEA=:IjgWN9Zhz/tOrK93p/jsyAqPzBDprMNRbuamKzmiI1U= X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V01:K0:tlO5RU9YMbw=:kf40K2yQBB2HfmkiuIlvwv FMz09K0bYCZJsWu7eBuAp+5V9lPhjIcJLf5vSA5A14MIdXOQc890pR2+z2E+nR9lAl8d34qRX 24gPmdLylERlZT2B4fIRsN2KcPrsjLhQ+uxzxwkypDwKGVoq5HblO863nEcdjPCI/TqA5EyD3 rBnSDHNGTFJw8lrO7YdXJioakRwujTosDKjfc8jVGYlbeXdC6WyWynjb95mGwNXe9lwxLFh/d aGbp5LVXMOrXZpDUoxail4nptgn2PLWIqbMyvBcJ0mOwyDQGXxp9dUf6SZdgHU6Tc30b1O2xP fwa6Ao3PtuJ/r3v45Z9kMrV8D02TdPP+fJo9rqeUGcTeNE7JXyU3u2AF9PT7ibR2hsGe19QN0 CEfovKLrV+MPzrYsMB86LWqf9SDlf6gxwdhR+0xcL8WM0IGm2Kl799M/t+KYMW9SbjDbFk7E4 oKrI/Z9tymwOMBGLuTQ0GSPIzizvcEU= X-Scanned-By: MIMEDefang 2.78 on 81.169.212.23 Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by h2774747.stratoserver.net id w9Q4lCUM026114 Status: R X-Status: X-Keywords: X-UID: 8096 Hello, I've been thinking a lot about it, so these are my thoughts on my own question. Some things that I am building into the class, including font size and page layout facilities, probably belong in a kernel, but the 2e kernel doesn’t really provide these sorts of interfaces, so for the time being, it's necessary to make them part of the class instead. The commands I'm providing do a similar sort of abstraction that I see in the geometry package and the memoir class, so I think that they are reasonable. However, for the sake of uniformity and simplicity, I will not use the kinds of syntactic extensions that are sometimes seen in geometry and memoir. -Kelly