Received: from mail.proteosys.com ([213.139.130.197]) by nummer-3.proteosys with Microsoft SMTPSVC(6.0.3790.3959); Wed, 25 Feb 2009 21:55:21 +0100 Received: by mail.proteosys.com (8.14.3/8.14.3) with ESMTP id n1PKvaIu026888 for ; Wed, 25 Feb 2009 21:57:36 +0100 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 n1PKpf5R012749 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 25 Feb 2009 21:51:41 +0100 Received: from listserv.uni-heidelberg.de (localhost.localdomain [127.0.0.1]) by listserv.uni-heidelberg.de (8.13.1/8.13.1) with ESMTP id n1PI8OLl015915; Wed, 25 Feb 2009 21:51:41 +0100 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 15.5) with spool id 200881 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Wed, 25 Feb 2009 21:51:41 +0100 Received: from relay2.uni-heidelberg.de (relay2.uni-heidelberg.de [129.206.210.211]) by listserv.uni-heidelberg.de (8.13.1/8.13.1) with ESMTP id n1PKpfUt023375 for ; Wed, 25 Feb 2009 21:51:41 +0100 Received: from moutng.kundenserver.de (moutng.kundenserver.de [212.227.17.10]) by relay2.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id n1PKpbaO012705 for ; Wed, 25 Feb 2009 21:51:40 +0100 Received: from morse.mittelbach-online.de (p54A8502A.dip.t-dialin.net [84.168.80.42]) by mrelayeu.kundenserver.de (node=mrelayeu4) with ESMTP (Nemesis) id 0ML21M-1LcQjB0XDH-0005x0; Wed, 25 Feb 2009 21:51:37 +0100 Received: by morse.mittelbach-online.de (Postfix, from userid 501) id 5FFFD60DF2; Wed, 25 Feb 2009 21:51:34 +0100 (CET) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit References: <49A453A1.9040000@morningstar2.co.uk> <49A4F031.50405@morningstar2.co.uk> <49A4FE4F.6040304@morningstar2.co.uk> <27990a880902250600v21963220v319195a504107625@mail.gmail.com> <18853.41758.364009.703166@morse.mittelbach-online.de> <49A5A982.9050508@morningstar2.co.uk> X-Mailer: VM 7.19 under Emacs 21.3.1 X-Provags-ID: V01U2FsdGVkX1+keIBRRrKfkro8bK2sRUTyB/S1eg6iQ29bAJ2 1s2G3kFpTn+mzqy4trxuh46SO3/kMRuQ3ubDFLMNhSo+a+M6fE Tr+umldcPV5newqiSkfhm2DxW4CnNgT X-Spam-Whitelist-Provider: Message-ID: <18853.44886.353831.975849@morse.mittelbach-online.de> Date: Wed, 25 Feb 2009 21:51:34 +0100 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Frank Mittelbach Subject: Re: Missing expl3 primitives To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: <49A5A982.9050508@morningstar2.co.uk> Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: X-ProteoSys-SPAM-Score: -104 () RCVD_IN_DNSWL_MED,USER_IN_WHITELIST X-Scanned-By: MIMEDefang 2.65 on 213.139.130.197 Return-Path: owner-latex-l@LISTSERV.UNI-HEIDELBERG.DE X-OriginalArrivalTime: 25 Feb 2009 20:55:21.0173 (UTC) FILETIME=[5F4A6850:01C9978B] Status: R X-Status: X-Keywords: X-UID: 5688 Joseph Wright writes: > One "philosophical" question: are the xpackages allowed to use :D > functions? My (possibly faulty) understanding was that expl3 is the > language definition, and only the functions defined there are allowed > anywhere else in LaTeX3. This implies to me that the xpackages can't > use :D functions, but that something in expl3 has to make the > functionality available. my philosophical answer ... that depends :-) understand the xpackages as experimental modules. Some of them will end up becoming core kernel modules, e.g., something like a galley concept has to live in the kernel really as it cuts across everything. Others are experiments in what would become extention modules. Now for kernel modules providing higher-level interfaces to :D stuff is ok, for others we may find that even though we want to keep them as extention modules, ie something that could be replaced by something else, that we need to distill some functionality into the kernel as supporting functionality. in other words, the xpackages are not outside the kernel per se, but just first bigger attempts to implement functionality that either doesn't belong into the kernel (like xinitial) or isn't yet ready in any way to be considered part of the kernel but eventuallly some sort or form of it will (eg xor, galley, ...) frank