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 s7G5HNsv012197 for ; Sat, 16 Aug 2014 07:17:24 +0200 Received: from relay.uni-heidelberg.de ([129.206.100.212]) by mx-ha.gmx.net (mxgmx007) with ESMTPS (Nemesis) id 0MVrFQ-1WuEBZ1wq0-00X7IJ for ; Sat, 16 Aug 2014 07:17:17 +0200 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 s7G5Ei6G031391 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 16 Aug 2014 07:14:44 +0200 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 s7G1ATVN010763; Sat, 16 Aug 2014 07:14:44 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 11246655 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Sat, 16 Aug 2014 07:14:44 +0200 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 s7G5Eh2V026568 for ; Sat, 16 Aug 2014 07:14:43 +0200 Received: from mail-qg0-f51.google.com (mail-qg0-f51.google.com [209.85.192.51]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id s7G5EX1u031333 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=FAIL) for ; Sat, 16 Aug 2014 07:14:36 +0200 Received: by mail-qg0-f51.google.com with SMTP id a108so2869302qge.38 for ; Fri, 15 Aug 2014 22:14:32 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-type; bh=zZc6cSudEh0xrL+8jg5wrFdnQ4SsZrUzX4ZnWJBlEG0=; b=P+pKx4Hg44Z5Ti46fOuJ84AAbvpH3A+bnCDQph86EC6ljp1l17ZA7d+0QtN8asiTAN Q46tnM0GwQQ/t/6dNDLzuHdgkBXNgCzZY2T9QbgEe5ARyCVPc5XzBXlAkRdul8qUeJxJ 1mUmquzK0f1xDqq9V2eEBD8KrlR1OeGnJMPEr/hUN8clbGuw6lJx761dNIUwVshhYAlb j+ACha+b9xmqFjf0DiXdis4gFaD+oO39skXNON0ban4oVs0KoCIgf81TMPo2SG13etLr TTwojlmpayKDHYEidwZuGGl4HT41UV9SgqBUg/3lwMB7z/EZ4HzLDwyd64D8e594AS+j vWtA== X-Gm-Message-State: ALoCoQnvF2trZCho63PuuKCHHE6jMHTqufjXkFaamVcfUDbgC0Gw9tv44t4FOueHgBRdnx89d1ko X-Received: by 10.224.131.8 with SMTP id v8mr35631528qas.31.1408166072760; Fri, 15 Aug 2014 22:14:32 -0700 (PDT) Received: from smbp.home (c-50-190-161-55.hsd1.md.comcast.net. [50.190.161.55]) by mx.google.com with ESMTPSA id c8sm17626809qah.9.2014.08.15.22.14.32 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 15 Aug 2014 22:14:32 -0700 (PDT) X-Google-Original-From: Sean Allred References: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (darwin) MIME-Version: 1.0 Content-Type: text/plain Message-ID: Date: Sat, 16 Aug 2014 01:14:29 -0400 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Sean Allred Subject: Thoughts on xtemplate To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: (Sean Allred's message of "Sat, 16 Aug 2014 01:07:46 -0400") 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:LtBtm+wXV+M=:2AuShb7smlL7iAHy7WIC2Kijnz qG4GRPJz5rtLvpr981AvxmK/Gs4UDP9HQTNbHwsvHT2k1JZl4hGlyUWUO8ZbagM7HNazPrWLZ qt7yoWSzs00ZzZGlWyZl0nwv8sKQcCpQ+OAnhFbl73DfPygDFGdyr2CzVlXqGXWV1TNhh/nTb uxUnaX31+bGBlRrAZw8P0iWfs26YB/GuUvj5fKvJOCRgd8X6FfmV2HSUoBGWDEoUvLaC6Ag8b 1bh/w0VgbAAkHRaNnYSEiTsUfNgMUHMVXCH4zxBkoCuJYC4Ob6SqcNadokl/ZOV80ry/yKdF6 VwY/IQwdq+bcI39A4tMLQBciPewVWAwqjqybEcWSwCv+4udq0/i9IChcabreLeFEZc3aFDB1V vr43uktovmkI16+loDDAs0xtbcZcCAGkjsNxikOdQq0wMlRulMaG4GpmqvPyv0WwtC6a9x0mT yErdcC61gPOLvL5vdPc4fINJ0urRczOHsDnfxzeBrfB3Yo33AAXEaEvqUcjDNk8cKbOIh6TqS BPed5bBwacJjRGAX34ss2KhZbXhkAtnQ0wD/+51cx63dPtJOEeqb6A2w5YUfSBSFLpc71I8ue ftDU8izlmVRYiG9PZtTsHNKlRjw5O82Y48oBwTImYh1+ED93mLNOkcgXzdRGGaZU/kKWBP96K voXmU4g7RrtYYae6+/Abq7jinYxPsoa7BY6bOKBougrpkr77CCgf6fgZ65mO4mpnS0Og5U58O TSIiJ0LDfGQXH6ThTL4D880G6myq+OUIS8ToYA5D/SbK/Wg8tHkaeqAkUwh+ROgR9cnFqa6IZ v7bimODpJkQ9ICzLgtz6/vkPyD5uVrgxDinaJiyRWnLUu8r7k5JU++Q2DHEsxuHehYCDUNvE7 HRvzEDeQLJc0AKRfBwqPw2+gVBumqOembDFKCUCBmvKH22TV3WgVkEeyiy5UkmDw3IR8GRGRB 4lQeiWEvEnrfzlYE1+6kP1Azewe6RFkCAoNMvuo1jr5S/xShloSNjrQr/M58CE1P6u8Mm3CJ+ RKfaOQZamo8V25bWYL+BrexajdTnpXdys4/yAUaoc/jgYLVDfpgPQDXX4pBqKVQYXhODqVfPc tja4IOSkZjueLydO0T0C2UQtGmxsyca0vcrhBOfLuqpHEB+U0q582n4/245+Ni8W2If7FDjsX mLxiP3CszqjkQGzIeSAcNyqyxJxJr3eZeD5iOZ5D0ksxudiT1wxGziNjMXb77FqlGPnmnVuGb 3+uuuUMkdW1YX3ThvLs1OAuBOtM7gnyvAIfl14fyn4q6o3HvCWY7eHxBsSFOEG8Ue3Fpmqm+f pSVZrEy2j9VhFExaTQxHySGm7/jRr9vWqZ70zuS+wkyqsM3FNUfzj4ixLCFle788bdGC96zQq iQZQ6RxmoulbIWnyaGsV5sQ0HzFoQw8y5g+PaWNSvSa9Smq/FgI/WBp23OXztH3cm4NVQR5TO YxqGSnsQGRWyQ8DK00lsOE0bxMjis70OUVq9L/pHd70Rw3DgKvIj0ZIkV6M/SbrUTRsW5bmA= = X-UI-Loop:V01:OyPA+FX6x3o=:JjE0kIEI4o7M28JLM9jx5g7zC4deLVZCfHqa2B85wvE= X-UI-Out-Filterresults: notjunk:1; Status: R X-Status: X-Keywords: X-UID: 7559 Hello everyone, There was recently a conversation on TeX.SX [1] between (mainly) Joseph Wright and myself. Please see that site for the full conversation that prompted this. Disclaimer: I'm a huge fan of the template idea. It is a good system and I don't want it to see unnecessary change. Disclaimer to the disclaimer: it's the only design management paradigm that I've come into contact with in regards to TeX. :) I'd like to raise attention to a possible issue with xtemplate's design. Currently, an 'object' can receive no more than nine arguments per TeX's syntax limitations: you cannot refer to a tenth argument in a macro definition. That is, \DeclareObject { foo } { 10 } will fail. In TeX terms, this makes total sense. You cannot have more than nine mandatory arguments for any single macro---that's just the way it is. But speaking in terms of design, there are instances where such an object can have more than nine arguments. In reality, this is the decision of the document designer. There should be no such limitation on the design. I'll refer you to the original post for Joseph's full answer, but his suggestion is, in my opinion, a very appropriate one: going for a completely key--value interface on the design layer (note: not the author layer). It would certainly remove the limitation on the number of mandatory qualities an object may have. It would also seem to be more befitting of the verbose clarity of the design layer to do this. I'd like to call for thoughts on the topic. Again, I strongly recommend you read Jospeh's response to my question [1]. I recognize that the premise of the question might be flawed---in this instance (no pun intended), it would likely be more appropriate to create a template with all of the 'extras'---but the concern is valid and genuine. All the best, Sean [1]: http://tex.stackexchange.com/q/196285 -- Sean Allred