Received: from mx0.gmx.net (mx0.gmx.net [213.165.64.100]) by h1439878.stratoserver.net (8.14.2/8.14.2/Debian-2build1) with SMTP id p2KEUVuB019621 for ; Sun, 20 Mar 2011 15:30:32 +0100 Received: (qmail 12146 invoked by alias); 20 Mar 2011 14:30:26 -0000 Delivered-To: GMX delivery to rainer.schoepf@gmx.net Received: (qmail invoked by alias); 20 Mar 2011 14:30:25 -0000 Received: from relay2.uni-heidelberg.de (EHLO relay2.uni-heidelberg.de) [129.206.210.211] by mx0.gmx.net (mx114) with SMTP; 20 Mar 2011 15:30:25 +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 p2KESOka013033 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sun, 20 Mar 2011 15:28:24 +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 p2JN13wP025463; Sun, 20 Mar 2011 15:28:12 +0100 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 1206494 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Sun, 20 Mar 2011 15:28:12 +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 p2KESC0d002313 for ; Sun, 20 Mar 2011 15:28:12 +0100 Received: from anchor-post-3.mail.demon.net (anchor-post-3.mail.demon.net [195.173.77.134]) by relay2.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id p2KES03Y012913 for ; Sun, 20 Mar 2011 15:28:04 +0100 Received: from morningstar2.demon.co.uk ([80.176.134.7] helo=palladium.local) by anchor-post-3.mail.demon.net with esmtp (Exim 4.69) id 1Q1Jbr-0006Y6-pD for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Sun, 20 Mar 2011 14:28:00 +0000 User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-GB; rv:1.9.2.15) Gecko/20110303 Thunderbird/3.1.9 MIME-Version: 1.0 References: <11D1CF78-B9D9-4E69-AF07-972B52093D17@gmail.com> X-Enigmail-Version: 1.1.1 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Message-ID: <4D860EEF.1010206@morningstar2.co.uk> Date: Sun, 20 Mar 2011 14:27:59 +0000 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Joseph Wright Subject: Re: expl3 translation of the NFSS To: LATEX-L@listserv.uni-heidelberg.de In-Reply-To: <11D1CF78-B9D9-4E69-AF07-972B52093D17@gmail.com> Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: X-GMX-Antispam: 0 (Mail was not recognized as spam); Detail=5D7Q89H36p6i75npGen84eVAEFK/syJmiNoEBJhgjYKpglu1TZLLw7xMZnJMXwBFy+Sxe D/AUQGQOurK3ezVJqUBFH0uN5pjmWoMfpyHp50EZ60/Y6hM43eiKLTaE/W0dI7nIn8+pr4SzneyH Jeytg==V1; X-Resent-By: Forwarder X-Resent-For: rainer.schoepf@gmx.net X-Resent-To: rainer@rainer-schoepf.de Status: R X-Status: X-Keywords: X-UID: 6693 On 20/03/2011 05:04, Will Robertson wrote: > Hi, > > I've been mentioning here-and-there recently that I've been attempting to translate the NFSS into expl3 for eventual use in the LaTeX3 code. > > There are a few reasons for this: > > * Comparison: The NFSS contains highly optimised code that is not very readable; translating it into expl3 gives us a way to re-evaluate this readability/efficiency trade-off for a complex amount of code. > > * Extensibility: The NFSS has help up extraordinarily well over the years but there are some features that we've either wanted or have been added by third-party packages. A re-write (in effect) gives us a good place to start with incorporating additions. Possibilities: > > 1. Another text font axis for representing "case"; i.e., small caps > 2. Unicode math and text font encodings; see xunicode.sty and unicode-math > 3. relsize.sty and similar > 4. ? -- suggestions welcome > > * Future: We like to experiment with a LaTeX3 format from time to time. Having an expl3 version of the font loading code is one of the larger pieces missing in what we are currently able to construct of a LaTeX3 kernel. > > I've been working on the translation (very much part time) for a little over a month, and I'm rapidly running out of spare cycles in my week. Instead of letting the code languish on my computer I've now put it in a *temporary* repository on Github: > > As you can see it's far from complete, and most of the code comments are still missing. When the noise and dust settles I'll bring it into the LaTeX3 SVN repository if it's deemed up-to-snuff. > > So that's about it, really. Nothing much to see here, move along :) > > Best wishes, > -- Will Hello Will, Impressive that you've got this far, but a quite look at the code does flag up a potential danger from this approach. You're pretty much tied to what seemed like a good idea at the time in terms of _implementation_, not just in terms of interface. The later is pretty good, I think we all agree, but I'm not sure I would choose anything like the same implementation. Perhaps we first need a LaTeX3 translation of the current code as you say, in order to see where to go. -- Joseph Wright