Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) by h1439878.stratoserver.net (8.14.2/8.14.2/Debian-2build1) with ESMTP id s5UBYKTb017499 for ; Mon, 30 Jun 2014 13:34:21 +0200 Received: from relay.uni-heidelberg.de ([129.206.100.212]) by mx-ha.gmx.net (mxgmx103) with ESMTPS (Nemesis) id 0MJEWM-1X4Jfq3CCA-002kiC for ; Mon, 30 Jun 2014 13:34:13 +0200 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 s5UBVD5M027594 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 30 Jun 2014 13:31:13 +0200 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [127.0.0.1]) by listserv.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id s5U67i9h024201; Mon, 30 Jun 2014 13:31:11 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 11084641 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Mon, 30 Jun 2014 13:31:11 +0200 Received: from relay.uni-heidelberg.de (relay.uni-heidelberg.de [129.206.100.212]) by listserv.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id s5UBVBPL012016 for ; Mon, 30 Jun 2014 13:31:11 +0200 Received: from smtp2.easily.co.uk (smtp2.easily.co.uk [91.194.151.17]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id s5UBUxCk027484 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 30 Jun 2014 13:31:02 +0200 Received: from [139.222.113.100] (port=54400 helo=[139.222.113.100]) by smtp2.easily.co.uk with esmtpa (Exim 4.43) id 1X1ZnX-000517-8M for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Mon, 30 Jun 2014 12:30:59 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 References: <53B11E4F.5010603@morningstar2.co.uk> <53B11FC9.2000800@morningstar2.co.uk> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=UTF-8 Message-ID: <53B14A73.3020108@morningstar2.co.uk> Date: Mon, 30 Jun 2014 12:30:59 +0100 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Joseph Wright Subject: Re: Case changing operations To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: <53B11FC9.2000800@morningstar2.co.uk> Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: Content-Transfer-Encoding: quoted-printable X-MIME-Autoconverted: from 8bit to quoted-printable by relay.uni-heidelberg.de id s5UBVD5M027594 Envelope-To: X-GMX-Antispam: 0 (Mail was not recognized as spam); Detail=V3; X-GMX-Antivirus: 0 (no virus found) X-UI-Filterresults: notjunk:1;V01:K0:isf+P/WxD5M=:3W0Aepr1i2cMFxBNE5R7wEefoi bf3DNl61sJeykwHQD7Rirlrlpra0Q4R+a/w39kjKZqcGQ2xZfG3WqleWUOL44Wad22zxxaAAh wkhbdBfq+y0/YJ2hHc0dVgzzgW3i6GZej8hDCz5lEenKkctAaGdwfMnhUiv1oS5cq+pV2stlu ktjMFXYsP/Eb6PCaf9T+SSdMFmzxeZzdGIofxfCDYS4158xw3O/NUBjn6JJ4NKX0jBNncDAZv aM2WI4H8CbkN65Srq32nK3xfSe3yzMgfwrHG+DMWMmy/fGouSf5DYZHGFKm1fM+Yardm6lcpa Icr2b1JRQJGqkfURM4dJXMUmYt/UzblCXt+7CzFTj+Hqy+XTT6FMlfRUpFgBGYabBZXfeuvKV +Is3fRZIgtKuvXuUUvHT7l6RI8afTcp3iZvphASFqyVwXL9Jp+jKNJrX/Paqp8uY39yhRvbdn C5Ke3UtNZu3+a8uLTmmiN58XnK3w0xYYp2fA0oU95N+/PegtVVHzhcEImfX/Lre5S9x3qRKtr esaNC1xtjrMC9m1sAR1nXmD6DIh+P14X2GHF9fY99jkhs8mNjNX+JegQqbLwFBK0sijicmyPo MWgQRQIdOi6xS0Mh7tBhBleyXo0SbUDuiCmpQo8xtpI+gYx5AjrPeWwWET2cGKtoeR59Ij53G aOYwPEsUZ9L76ldaOSWJflH5r0J1Zoz7P1N0UHNyUvUYrAEc3djFuQqaEFoCWTqNV918yFzxG JoAmbeX78afHLswOeTCtjhsv36TA9OIi4qUTtItVmPyLO+v54q+aK82+prmyIa5v8cxPl82GV bD2bCcsrGRDqPMZLRP2qnH2sz6hQXc5QTNlopSoFsYFY1mmuHuGnCHBruNkNbi2dCCNjct0RD 97Jk7vKs/atLYg48wQp8RRkqrH2QfTtlhRmvKI9dQ8/am+3Xxv4r8k23sm8peN4cM7GxTMFH2 RL+DVimCloZeiM/tP8fLSM6pFwWeQ/76HLYeoFXXJYWz8ePAain7UN0jvvoY2VFFkheaqY/TZ UXaf5UUWSCtLvSh+wStEfxZDD2q6UinaPc0jdjIf+TiRrvG4B8JjYRKf1rKqoHsuuWPgl1snq JLhtBuJXnfCmLz50Sa57eFxKgX+rh04Dfeo9Dhqrwlg2Z2ZReZG0SREuGvV+965qu81TkFepy gv7Fnl0kmoCvxg/5xzdfcnk/LfRbIKhCVG8Mi/B1+LfmQ3X361uJrHyCqExrt2/DiJe6cRKLr 1bdvmMuR+U6L5JdlqrCVCZSJ8vMLbPaccMZqZMq6HNUWNiDE56f8DVaurNfTuk7xiOf9YVbTi OIDJwPBSZz9auQpsN+y9As3krDjZqRaWzPfmw6XnWSQr075h3n0t6l7gHHuv49Jf4DQ/empwj 16c87a4befb8YUTjGzH1ItF4aioy6jVyiDRicgyAk+rMohoQr5ZaTo59AVwhAidM/yWXnlLQa EbWvCBf3nlK/4YM2ff3LgOin1mSBzYajLzw5s0PF3nx05C6hJiNgetsnj85vgbpJ7i4R7+ruz hmJJxcqDMhZsqZXAHtp6w17lwo1UtJbBLYGtu7lHS X-UI-Loop:V01:20V9dCQCOLo=:gagbH+jhB/gn503un1ctNuYJdNMf0t14bELCNuo7AvE= Status: R X-Status: X-Keywords: X-UID: 7520 On 30/06/2014 09:28, Joseph Wright wrote: > On 30/06/2014 09:22, Joseph Wright wrote: >> - Brace groups/escaping: the current version takes an approach simila= r >> to BibTeX, treating all brace groups as 'preserved'. This is a >> clear rule but leaves open questions on how (if at all) to handle >> commands in 'text'. Notably, these functions are intended for 'text >> like' input, so this may not be an issue. Notice that math mode >> is given no special treatment but can be protected from case >> changing by bracing. > To be clear, the operations do not case-change command sequence tokens: > I was referring to commands with arguments, as the brace groups will > prevent any case change: >=20 > \tl_upper_case:n { Some~\emph{text} } =3D> "SOME~\emph{text}" A particular question here is of course accents: something like \tl_upper_case:n { \'{e} } will fail to case change but both \tl_upper_case:n { \'e } and \tl_upper_case:n { =C3=A9 } will work. There is a balance to be struck between convenient input ('all braces skipped' is easy to follow) and sufficient flexibility. Thoughts most welcome. --=20 Joseph Wright