Received: from mout.gmx.net (mout.gmx.net [212.227.15.15]) by h1439878.stratoserver.net (8.14.2/8.14.2/Debian-2build1) with ESMTP id s7V9FMK5032528 for ; Sun, 31 Aug 2014 11:15:23 +0200 Received: from relay2.uni-heidelberg.de ([129.206.210.211]) by mx-ha.gmx.net (mxgmx001) with ESMTPS (Nemesis) id 0Mg473-1XlKsL2T81-00NReG for ; Sun, 31 Aug 2014 11:15:17 +0200 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [129.206.100.94]) by relay2.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id s7V9CVTI017878 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sun, 31 Aug 2014 11:12:31 +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 s7V5ctXW002664; Sun, 31 Aug 2014 11:12:31 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 11284551 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Sun, 31 Aug 2014 11:12:31 +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 s7V9CV9S014693 for ; Sun, 31 Aug 2014 11:12:31 +0200 Received: from mail-pd0-f179.google.com (mail-pd0-f179.google.com [209.85.192.179]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id s7V9CLv4008493 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=FAIL) for ; Sun, 31 Aug 2014 11:12:25 +0200 Received: by mail-pd0-f179.google.com with SMTP id z10so3672029pdj.24 for ; Sun, 31 Aug 2014 02:12:21 -0700 (PDT) X-Received: by 10.70.61.10 with SMTP id l10mr1512048pdr.154.1409476339058; Sun, 31 Aug 2014 02:12:19 -0700 (PDT) Received: from [192.168.0.9] ([101.166.11.86]) by mx.google.com with ESMTPSA id ry9sm16726109pab.37.2014.08.31.02.12.17 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 31 Aug 2014 02:12:18 -0700 (PDT) Content-Type: text/plain; charset=windows-1252 Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.2\)) References: <53F667E1.8080909@morningstar2.co.uk> <5B8B103B-5CCD-490E-9177-F1B8F65C26BF@gmail.com> X-Mailer: Apple Mail (2.1878.2) X-MIME-Autoconverted: from quoted-printable to 8bit by listserv.uni-heidelberg.de id s7V9CV9S014694 Message-ID: Date: Sun, 31 Aug 2014 18:44:47 +0930 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Will Robertson Subject: Re: Thoughts on xtemplate To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: Content-Transfer-Encoding: quoted-printable X-MIME-Autoconverted: from 8bit to quoted-printable by relay2.uni-heidelberg.de id s7V9CVTI017878 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:vSyoaqt0XY4=:/Ikv5pG+VAvTj5KM3aV8QU31Yj +K68/bHQxO7SWO8gprHAn5gpAoGuDEofP/FNyEUnEeRerjNI1ASR4F024imMq9ve4pIfYO1Xv /kgyMgAGbdDXtH+MNU7tAxzRy1QpFE6tWUCp/afQTR2BPJ7jXZtFc0wTQJEJ4lJalUgFUgbGN Saaz3NuvWN1Ua7ufzOcA/9akoSQtbLl/0vF0Q7Bm4TqbILvzAEEzMF5s+KxCPnnVGyBrGwwvQ oLccE9wRWqJBFVl4gGuKavd1EZdZ61/yb/2epWrnoeg6nXIjZAP0S+l8wVU7jSGN008GaMTyS AO0DGcnwHqPfrr1UsS/Ta6RcB8h6lBEY6bgQkDPP31gzezWdMnlzZ49FWhR4Z9bcaPiAyRh8U kOMHqMGBeJAO5eqfrRq0k7g+ZSRi4F2638hR2c+brGAvLrIX/G7XVHI+/pOop4yAwiYpVihUP zFNkkAwf/gW0AjHRQRy98O6RnLjTzfQ50DNXvNYMjZeULzkhTbK7M2sOWGBv4S11zHdhG+PVe ngSx64YAApsB/4+Z/EY2NV13/CkUKXU0ntiKoJiTeH+w90YdahBSrN0qYmhEqD2tFxuYws+Hk GDd0vTvAyle157KEACt77rwErDsOSWP5t9KAwOEI3hBnPD+xO7z5IdUzAPEKhEz9uoIHfedGo MeceiTeCPHrxHbe9egdEgAxtJLupbf2MQk+/gpC59IQcRJoo9XmmQaB+DHqi/CJC6qWnCsb3B hJggp1IQR77k2MXVYtfoeTu5Tij0iSp1SKsCfQzYu5iA6zLIjDTnVSunCa2UZh2kvcpduZeIA yYxj4Qw/dyVfs9G70WSdbwHLwfssb7sr8SfZjPCmyiRsn9GigmedUPsP0faX0J3ju6mR0Erhn DrxZsjzb32DVF+l/QBn0Ry4OvwWlQABk+EAM4A/pWsup2P3mISEEW7OeuT8M3XQVFHqEkrKqk BRImXMfxZAlBVqN58dxDdj7shuccCnRCSRXmRG1exHofatsAnWoVlSXA3uBfwgzX88d5dKHC+ hd8EaJ5ot/80/mzLC2seF+8I5kPDIkMQ47mRfYbgy7fbr+zHFVsrghXmqyIIklvV+yFSAaHE9 P97LNhsPlFxC1RTjkAX9ciH16lzEXkRDR2Q7/lkg5gNEqENsCbJY6EuMl+9zvpKbbc1lKLa+t 5L2UPNNlQBDKSw/Iy36saYnqtHxnce3sEm7yqiEmcblSqTsZJ7Wk7BXam6cslvHCHoYqUQsjR G/mQDwMHIno+EyNr4g4e1bw7kAXygC9i4uQrnQp15x5e25rE4J6he5jHaFcZNiiOjJ3WZZiDR 75CqcLr+SGZDZtvkh6LB92NRQ7R8GTi608Dc998v6LpO59sZUNpC0g7R76ZsR1Mzn2CKY8F3C nBi7EZPMCUUtfzMOE9tBqnEgsIqgMHEcZzYDhmyodfT2V5sZwufuo01PS/7EtvBQe8mLHBdnY 2eHBxxLc/8bw7qysOtm/WOqFuMfSR+fx3bz5EA2b3toW52thLqhdPvqX6Yo12sskupun9v/A= = X-UI-Loop:V01:UoIV29n6DYY=:uD//Z4hO+XiwSUiDRMiVB66JYyTD90UfFaimLxGiXvE= X-UI-Out-Filterresults: notjunk:1; Status: R X-Status: X-Keywords: X-UID: 7578 Hi Sean, Thanks for your comments here. Like Frank said earlier, please don=92t take any lack of comment from me = as disinterest =97 it=92s unfortunately a busy time for me. On 31 Aug 2014, at 8:22 am, Sean Allred wrote: > Were you able to take a peek at the proposal document I sent out? >=20 > https://gist.github.com/vermiculus/d8ac080f3f8c7ec2bed6#file-idea-or= g >=20 > Given the limitations of purely positional arguments, I feel that I mak= e > a pretty good case for keyval-based arguments. Presuming the arguments > against positional arguments are persuasive, the language impurity > introduced by the hybrid option doesn't sit well with me. You may well be right on this. > To clip a bit from the above-mentioned proposal, something like this > seems most inline with the existing paradigm: >=20 > \DeclareObjectType { name } > { > first : tokenlist , > middle : tokenlist , > last : tokenlist , > first : .required , > last : .required , > } Correct me if I=92m being daft, but doesn=92t =93requiredness=94 need to = be checked at the template not object level? I guess I=92m thinking along= the lines of BibTeX here =97 if an unknown key is given, just ignore it. Consider perhaps a =93frontmatter" object that includes information about= affiliations, biographies, photographs, and so on. Depending what type o= f template you choose to typeset the object, you may or may not end up us= ing the various pieces of information. Or perhaps both objects and templates need to have a concept of which par= ameters are required, and only work together if they match appropriately. Will