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 p1FMnw9S013776 for ; Tue, 15 Feb 2011 23:49:59 +0100 Received: (qmail 16205 invoked by alias); 15 Feb 2011 22:49:53 -0000 Delivered-To: GMX delivery to rainer.schoepf@gmx.net Received: (qmail invoked by alias); 15 Feb 2011 22:49:52 -0000 Received: from relay2.uni-heidelberg.de (EHLO relay2.uni-heidelberg.de) [129.206.210.211] by mx0.gmx.net (mx006) with SMTP; 15 Feb 2011 23:49:52 +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 p1FMlbr3003311 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 15 Feb 2011 23:47:37 +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 p1FGFHOM029896; Tue, 15 Feb 2011 23:47:28 +0100 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 1386354 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Tue, 15 Feb 2011 23:47:28 +0100 Received: from relay.uni-heidelberg.de (relay.uni-heidelberg.de [129.206.100.212]) by listserv.uni-heidelberg.de (8.13.1/8.13.1) with ESMTP id p1FMlSSG008348 for ; Tue, 15 Feb 2011 23:47:28 +0100 Received: from mail-yx0-f177.google.com (mail-yx0-f177.google.com [209.85.213.177]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id p1FMlMnI004853 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=FAIL) for ; Tue, 15 Feb 2011 23:47:27 +0100 Received: by yxd30 with SMTP id 30so411427yxd.22 for ; Tue, 15 Feb 2011 14:47:21 -0800 (PST) MIME-Version: 1.0 Received: by 10.151.145.11 with SMTP id x11mr88968ybn.182.1297810040172; Tue, 15 Feb 2011 14:47:20 -0800 (PST) Received: by 10.146.86.8 with HTTP; Tue, 15 Feb 2011 14:47:19 -0800 (PST) References: <4028010D-1144-415D-A984-E3684A7E3EDE@gmail.com> Content-Type: text/plain; charset=ISO-8859-1 X-Spam-Whitelist: Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by listserv.uni-heidelberg.de id p1FMlSSG008349 Message-ID: Date: Tue, 15 Feb 2011 17:47:19 -0500 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Bruno Le Floch Subject: Re: Expandable versions of \uppercase, \MakeUppercase, \lowercase, \MakeLowercase To: LATEX-L@listserv.uni-heidelberg.de In-Reply-To: <4028010D-1144-415D-A984-E3684A7E3EDE@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=5D7Q89H36p4WX0t+AtsdW7yLAyG7gjsvbuMBW1+iOcuX20PnIgZYSReJ2t5I3NmC6UiZ5 m/C4lwalEbbXLc0SQM9DzJc0PDB2SQR7IUhMTfMVOxsqmn1fI9E19lKlwNg+oc3IiIeD4kYFqcws Cjzmg==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: 6600 For your information, using the code I mentionned for \Uppercase, I have now two more things. - (Expandable) version of \tl_reverse:n that preserves spaces, and goes into brace groups, namely after two steps, \UL_reverse:n{\a{ b \) cd\(e}f} -> f{e\(dc \) b }\a - Expandable full-expansion code (which takes care of course of \unexpanded and \noexpand, and \protected commands). \fullyexpand:n{} is then equivalent to \edef\tmpa{} \tmpa I'm not too sure where I should go next. > I know of Uwe Lück's fifinddo.sty code, as part of the nicetext bundle: > Interesting. I will take a look. -- Regards, Bruno