Received: from mail.proteosys.com ([213.139.130.197]) by nummer-3.proteosys with Microsoft SMTPSVC(6.0.3790.3959); Wed, 2 Sep 2009 01:41:50 +0200 Received: by mail.proteosys.com (8.14.3/8.14.3) with ESMTP id n81NfnUs005313 for ; Wed, 2 Sep 2009 01:41:49 +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 n81NcSre016834 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 2 Sep 2009 01:38:29 +0200 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 n81M1JbJ000417; Wed, 2 Sep 2009 01:38:26 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 15.5) with spool id 293228 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Wed, 2 Sep 2009 01:38:25 +0200 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 n81NcPmC007726 for ; Wed, 2 Sep 2009 01:38:25 +0200 Received: from wa-out-1112.google.com (wa-out-1112.google.com [209.85.146.177]) by relay2.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id n81NcLCp016777 for ; Wed, 2 Sep 2009 01:38:24 +0200 Received: by wa-out-1112.google.com with SMTP id n7so68412wag.26 for ; Tue, 01 Sep 2009 16:38:20 -0700 (PDT) Received: by 10.114.23.20 with SMTP id 20mr5341373waw.34.1251848300503; Tue, 01 Sep 2009 16:38:20 -0700 (PDT) Received: from ?10.0.1.103? (219-90-222-60.ip.adam.com.au [219.90.222.60]) by mx.google.com with ESMTPS id g25sm386996wag.43.2009.09.01.16.38.18 (version=TLSv1/SSLv3 cipher=RC4-MD5); Tue, 01 Sep 2009 16:38:19 -0700 (PDT) Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v935.3) References: <122D1D66-1300-424C-9FBC-11C0B0CCB6C9@gmail.com> <4A9517EA.208@residenset.net> <7FF23F49-785D-444F-94E0-28498B035A60@gmail.com> <4A97D80A.4000602@residenset.net> <19101.37807.165630.222380@morse.mittelbach-online.de> <519649.44307.qm@web82001.mail.mud.yahoo.com> X-Mailer: Apple Mail (2.935.3) X-Spam-Whitelist: Message-ID: Date: Wed, 2 Sep 2009 09:08:15 +0930 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Will Robertson Subject: Re: Other changes that I vote in favor of To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: <519649.44307.qm@web82001.mail.mud.yahoo.com> Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: X-ProteoSys-SPAM-Score: -6.599 () BAYES_00,RCVD_IN_DNSWL_MED X-Scanned-By: MIMEDefang 2.65 on 213.139.130.197 Return-Path: owner-latex-l@LISTSERV.UNI-HEIDELBERG.DE X-OriginalArrivalTime: 01 Sep 2009 23:41:50.0467 (UTC) FILETIME=[C708B530:01CA2B5D] Status: R X-Status: X-Keywords: X-UID: 6062 Hi Paul, On 02/09/2009, at 7:34 AM, Paul Thompson wrote: > I really appreciated Frank's clear discussion of the levels of > language from the other day. It clarified much of my confusion in > reading many of these posts. I agree! Regarding your 'wishlist': > 1) tools for character manipulation (index - find a substring in a > string; scan - get substring from string; and so forth). It has > always seemed the height of irony that a system dedicated to working > with text cannot manipulate text in any convenient manner There are some tools for this in expl3, but the packages ted and xstrings and stringstring (I think that's all of them) currently provide more in this regard. How much of their functionality we should pull into expl3 is an open question at this stage (I suspect more could be done). One difficulty here is that string processing and token processing are rather different (where a string is a detokenised token list). Currently expl3 only does token processing (see module l3tl). > 2) some better looping or array mechanism > > 3) some better storage mechanism, so that a rudimentary database can > be constructed. I have done this in newlfm, but it should be a bit > easier. > > Really 2 & 3 are connected. To work with arrays, you need loops. > To have arrays, you need storage control. I think the current expl3 code should provide this. If not, it would be good to hear your feedback about what more you'd like from the 'kernel' (or layer 3) in this regard. Possibly Nicola Talbot's datatool package would come in handy, as well. > 4) some better mid-document margin control, so that margins can > change by user choice. Several have told me that this is not > possible, but I have hacked the output routine and am quite clear > that it is. This is at a higher level of document processing than the present level of discussion, but I'm sure this is an aspect of page design that will be made easier. For the record, I presume you mean by "mid- document" that the changing of the margins occur between one page and another where text is not reflowing? Thanks, Will