Received: from mail.proteosys.com ([213.139.130.197]) by nummer-3.proteosys with Microsoft SMTPSVC(6.0.3790.3959); Fri, 7 Nov 2008 01:48:31 +0100 Received: by mail.proteosys.com (8.13.8/8.13.8) with ESMTP id mA70mNuO004437 for ; Fri, 7 Nov 2008 01:48:24 +0100 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 mA70hwi0025061 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 7 Nov 2008 01:43:59 +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 mA6N1KQV010773; Fri, 7 Nov 2008 01:43:57 +0100 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 15.5) with spool id 104157 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Fri, 7 Nov 2008 01:43:56 +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 mA70hu8X018144 for ; Fri, 7 Nov 2008 01:43:56 +0100 Received: from rv-out-0506.google.com (rv-out-0506.google.com [209.85.198.236]) by relay2.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id mA70hq7U000797 for ; Fri, 7 Nov 2008 01:43:57 +0100 Received: by rv-out-0506.google.com with SMTP id g9so2472607rvb.7 for ; Thu, 06 Nov 2008 16:43:51 -0800 (PST) Received: by 10.141.49.6 with SMTP id b6mr1566664rvk.18.1226018631338; Thu, 06 Nov 2008 16:43:51 -0800 (PST) Received: from ?10.0.1.100? (122-49-140-231.ip.adam.com.au [122.49.140.231]) by mx.google.com with ESMTPS id g22sm3103813rvb.8.2008.11.06.16.43.49 (version=TLSv1/SSLv3 cipher=RC4-MD5); Thu, 06 Nov 2008 16:43:50 -0800 (PST) Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v929.2) References: <49132E3F.2030001@morningstar2.co.uk> X-Mailer: Apple Mail (2.929.2) X-Spam-Whitelist: Message-ID: Date: Fri, 7 Nov 2008 11:13:25 +1030 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Will Robertson Subject: Re: Some implementation details of \let:XX To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: <49132E3F.2030001@morningstar2.co.uk> Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: X-ProteoSys-SPAM-Score: -2.599 () BAYES_00 X-Scanned-By: MIMEDefang 2.64 on 213.139.130.197 Return-Path: owner-latex-l@LISTSERV.UNI-HEIDELBERG.DE X-OriginalArrivalTime: 07 Nov 2008 00:48:31.0304 (UTC) FILETIME=[8E34BC80:01C94072] Status: R X-Status: X-Keywords: X-UID: 5424 On 07/11/2008, at 4:19 AM, Joseph Wright wrote: > Will Robertson wrote: > >> Taking a look at how \let:NN and friends are implemented strongly >> tempted my "clean up" urge. Rather than delay it for the "big future >> refactor" that's going to happen at some stage, I thought it small >> enough to address immediately. > > Is there any public detail about this refactor? Does it affect using > expl3 at all? You've worried me! I'm afraid at the moment it's just a list of things to attend to... and as far as I know it's not public :( When I started poking around in the expl3 sources you may have noticed that a lot of things started changing and, worse, breaking. So that quickly stopped and right now I'm (slowly) writing with Frank a suite of testfiles so that we can tell when my/our changes don't behave properly. At the same time, we're flagging command names that are undocumented, inconsistent, and that have duplicated functionality with other commands in other modules. I'm sure you've noticed things like \io_put_term and \iow_term, \cs_if_free and \cs_if_exist, etc., that should be tidied up a bit. When the testsuite is finished (still a fair way off), we'll start to think about "unifying" the duplicated commands and "fixing" any other inconsistent names. In regard to your own expl3-based packages, this is one of the reasons that I'm very happy you've got your code hosted in version control repositories. (Actually, now that I think of it, I've only got keys3 in a repository on my machine. Are xnotes2bib and xsiunitx (?) in a public repository as well? Sorry if I've missed that along the way.) I was hoping to include your code into the refactoring process (since it will mostly just be a renaming of things) so that when the changes are made I can send you patched versions of your packages (or commit them directly, as the case may be). *** So while the scope of the changes will end up affecting a fair spread of the expl3 modules, the changes themselves, on a local level, will mostly be rather minor. I hope this has allayed your worries a little, and not made them worse! :) Will