Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) by h2774747.stratoserver.net (8.15.2/8.15.2/Debian-3) with ESMTP id x0AG1o4U009568 for ; Thu, 10 Jan 2019 17:01:51 +0100 Received: from relay2.uni-heidelberg.de ([129.206.119.212]) by mx-ha.gmx.net (mxgmx011 [212.227.15.9]) with ESMTPS (Nemesis) id 0M2HNU-1hXNyx46uy-00s3nG for ; Thu, 10 Jan 2019 17:01:40 +0100 Received: from listserv.uni-heidelberg.de ([129.206.100.94]) by relay2.uni-heidelberg.de with ESMTP; 10 Jan 2019 17:01:40 +0100 Received: from listserv (localhost [127.0.0.1]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id 10DA212749E; Thu, 10 Jan 2019 17:01:37 +0100 (CET) Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 32438154 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Thu, 10 Jan 2019 17:01:37 +0100 Delivered-To: LATEX-L@listserv.uni-heidelberg.de Received: from relay.uni-heidelberg.de (relay.uni-heidelberg.de [129.206.100.212]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id 08B601263C8 for ; Thu, 10 Jan 2019 17:01:37 +0100 (CET) X-IronPort-MID: 7167555 X-IronPort-RemoteIP: 176.28.54.184 X-IronPort-SenderGroup: UNKNOWNLIST X-IronPort-MailFlowPolicy: $ACCEPTED X-IronPort-Reputation: 3.5 IronPort-PHdr: =?us-ascii?q?9a23=3ANsWrDx0nkznSlLhasmDT+zVfTzU7u7jyIg8e44?= =?us-ascii?q?YmjLQLSKm44pD+JxWPvqd3gVvATMPG7fMBi+fXv63kU2Ea7tCNvSNKa4RCAj?= =?us-ascii?q?kCj8hehAk8GIidE0SuIuTjaS98GcVeSFJh9XiwMWBREdrzdxjKuHqw4DUOXB?= =?us-ascii?q?LlOlk9Pfz7T7bblN//zOWu49vWagRMiiC6ZOZ8NhywrkPUt9UKjI9oI60x4h?= =?us-ascii?q?/AvnZYPvxMwmFlLk7VmAzztY+r5JA21SNWtro68tJYF6X3e6NtVbtDEDEvKH?= =?us-ascii?q?w4/uXgshzOQRrJ6nIaTmhQnhcRWVr/4Rr3X4n8vm7BjsQmhHfIG8rwQPh0Qz?= =?us-ascii?q?mm5rYtVRnpzScKNjI09GvakMM2gK8J6BSm7wdyxYLZeuT3fLJ3Y7/dcNUGRG?= =?us-ascii?q?FAQtcZVipPBZm5ZpcOCOxJNPhRro30rV8D5RWkAgzkCOTqwz5Oznj4uM9ym+?= =?us-ascii?q?o7GAfFmgkhA84DtH7dp9XdMK4OXPDw1LPPzzjIc7VRwzi8oInEfxY9oO2dCK?= =?us-ascii?q?pqeJm0qwFnHAfEg1OM7I39amrKiKJX4y7Gs6w5Bb78w3QqoAxwvDW1k90hjo?= =?us-ascii?q?DYwJ8TyxXE+CR1zYI/KMe3DkJ2MrvGWNNdsT+XM4xuT4YsWWZt7Ww00LQAut?= =?us-ascii?q?i+fTQWxZAtzhXfQ/iOb4WYpwr5U+ScKis+g2hqMuHa5V764Q27x+vwW9Phml?= =?us-ascii?q?hQpyxG1NzNqmwA0xba4civTvJh81fkwSyI1Q3Y9qdDO09+xs+5Y9Yxh7U3kJ?= =?us-ascii?q?QUq0HKGCT7zV73gKGhfUIh4uG06u7jb+y89KWRPIJ1lAzyd58WtJDnXLYAOx?= =?us-ascii?q?MVFyiB9OC1xfv++0y8QLhLgvAymKTDv9bWKJZTqqm8Cg5TmoEtjnT3Rzm82d?= =?us-ascii?q?Ib23wGME5IfBiOhIjBP1jSLeC9Fe24gVmnjHFs3f+OMrD6A5rLJ2TOi/+4Iu?= =?us-ascii?q?g7sR4alVZ1lIADgvAcQrgaaOr+QErwqMDVAlciPgq4zvymQNRx24UCWH6eV6?= =?us-ascii?q?qQMafcq1iNtYdNa6GHYI4Yviq4KuBwvqGwyyVp3wJBO/D5gchfcn2zE/V4Ll?= =?us-ascii?q?/Me3foi8ZHDGEL+wozTeDnjFePSzEVa3vhOsB0rjw9Fo+iCp/OA463h7nUli?= =?us-ascii?q?mhF5tVIGVHFkyBFX3hfIWsX/4QZTLXOtVmkDEPSf6mUYBrhnTM/EfqjqFqKO?= =?us-ascii?q?bZ4HhSu4jq0tsz4uzPiRw2/zV/D+yZ2n2AXyRshGQKSjQqmqdlrgYurzXLmb?= =?us-ascii?q?g9iPteG9tJ4vpPWQpvLp/QwdtxDNXqUx7AdNOEGx62B8+rCjYrQpct0scDNg?= =?us-ascii?q?xjTs66gEmJjE/IS/cF0qaGD5su/ufA0mjtcoxjnm3e2vBpikluB8JLMSf/3P?= =?us-ascii?q?xF+gPeBpDEnwCir4jxLv1O+inL+S/D12eKtVAeTQhxFKXIXHwSYkHbt9u/6k?= =?us-ascii?q?6QB7mpQa8qNAdM06vgYuNDd8HpgFNaRfziJMWWYmS/nH21DAqJwbXEZZTjem?= =?us-ascii?q?EU1iHQQEYelAVb8XGDPAk4TiCvxgCWRCRpDk7qaljw/PNWo3S+Q0MliQ2DaV?= =?us-ascii?q?Fskba4u1YUifGaV/IPz+cEtSMm+FAWVB6229PbDcbFphI0JfoCJ4ltpgobkz?= =?us-ascii?q?uJ6181JJGrIqF8i0RLaQlztlKoyhN2T4VNkMQnqHkn1gU0Ja/LtTEJPz6ew5?= =?us-ascii?q?30PaXab2fo+xX6IaDM01fdltOX5rsC7P4xoFXLuAi1G1pn629g0dRezz2b/J?= =?us-ascii?q?qAX29wGdrhF1068RR3veSQei4m+4bdzmFhK4G/tTrP18NvCOIj1hvmc9oVY8?= =?us-ascii?q?bmXEfiVsYdAcapMukjnVOkOwkFMO5l/6kxJ8q6dvGC1ff6btYlpyqviCF82K?= =?us-ascii?q?4410uN8yRmTeuRjsQByu2Vzk6fTTD+gVy99MftltIdPG1ALi+E0SHhQbVpSO?= =?us-ascii?q?hqZ49SWDWqKtG61pBmnZnvVnVEslm5CAFegZL7SV+pd1X4mDZo+wEXrHigwH?= =?us-ascii?q?TqxDtxnj046KaW2jDDhejvJkIK?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BEBgB3azdch7g2HLBkHQEBHwUBBgG?= =?us-ascii?q?BTAKBLyUrgVwECyeEAIh5ixCBYAglD5ljCwEBKwGEQAKCJRoHAQQzBg0BAwE?= =?us-ascii?q?BAgEBAQEUAQEBCgsJCCkjDIVLAgQBASEPAQUIAQE4DwsaAiYCAlcFAQ0IAQG?= =?us-ascii?q?DHoIDAwGsEXGBL4J3AQEFgkSEZgiBC4EjihGBVz+BEScMgjEuhFqDMIJXiVW?= =?us-ascii?q?XSFoHAoIqBI9LHooTh2mGb5NLAhETAYFcgXh9gy+CNYhohUA+M3sKAQGGeoJ?= =?us-ascii?q?NAQE?= X-IronPort-AV: E=Sophos;i="5.56,461,1539640800"; d="scan'208";a="7167555" X-MGA-submission: =?us-ascii?q?MDFLfpnfDE+6CVuEYkGLW6ILJnDi2HF4hhPYe6?= =?us-ascii?q?bXcULYnAn2Z7VqVpbnhv5HXtOyYj40ebArOBpZRQnVWJH9zDoGU0VZkA?= =?us-ascii?q?fQ3xVnrRSswpoCMquteFhGiPIcMC2uOKQvwRVL/m15CYjahQdisqnAm8?= =?us-ascii?q?5UD5JNzjVQIKAMVvPGCy9KPw=3D=3D?= Received: from comedy.dante.de ([176.28.54.184]) by relay.uni-heidelberg.de with ESMTP/TLS/DHE-RSA-AES128-GCM-SHA256; 10 Jan 2019 17:01:37 +0100 Received: from Franks-MBP.fritz.box (p200300CBAF222E00749AC056314EC537.dip0.t-ipconnect.de [IPv6:2003:cb:af22:2e00:749a:c056:314e:c537]) (authenticated bits=0) by comedy.dante.de (8.14.4/8.14.4/Debian-4+deb7u1) with ESMTP id x0AG1WcY004819 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT) for ; Thu, 10 Jan 2019 17:01:34 +0100 References: User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-DANTE-Spam-Score: -1.899 () BAYES_00,SPF_FAIL X-Scanned-By: MIMEDefang 2.78 on 81.169.212.23 X-Scanned-By: MIMEDefang 2.71 on IPv6:2a01:488:67:1000:b01c:36b8:0:1 Message-ID: <4c364334-c6a3-3175-aab8-96d03bd3a9dd@latex-project.org> Date: Thu, 10 Jan 2019 17:01:31 +0100 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Frank Mittelbach Subject: Re: Text Commands in XeLaTeX and LuaLaTeX To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: Envelope-To: X-GMX-Antispam: 0 (Mail was not recognized as spam); Detail=V3; X-Spam-Flag: NO X-UI-Filterresults: notjunk:1;V03:K0:N+vBhb+hG9I=:CycSwcR6cJHBsFVpCsSSZE6DqO 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 IwOWrKYGCypog+9VBXFhg= X-UI-Loop:V01:JdWIIBsAxpk=:/hcg8C+vXwrdwwh9exsIYpYY1gFnDypY3eoYO8qG1sI= X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:nZkH/gLRna8=:e/7tpwosl9XRbzbk+zWSha v+Nfr91IPxNfVym3OixwMn0LuzL/5y6/vflRbYwFggvqiPhCFs2bKEI8mOzCUWqbGgtLXqO/w /ArHnVA9+WLaEDl9FvNMEyBhTCH07ZdGTBlZrc4XAXbgUUWRQoalWaCUxDxQTCfCiIcvW5g69 cQrbijBD/cN40s4Io3lNxNaBqkwRLdBzID0CqI3PtvMGrJCyqKwN92HtCGYeScNsxdUbxTGpp Zo5fof9oV8LelLizH6z+FmDf//Aoay3KKnGuOjkf2RJfbP/kYOknrD27X+cCbX2GmgmaXvYrS Py8a3AjMKM+jJXDS+G7BjZWYYk3UbDHAKKToUAnhNAYitFp6nV4x5dvkyw8jj1sv15jh2dxIw 3JVCGySyxkoxZtJDHKKbSYz8rL0zEe476Fl2lfoVmTFzGj9+AS5vDmrL8rdms Status: R X-Status: X-Keywords: X-UID: 8156 Am 09.01.19 um 22:03 schrieb Kelly Smith: > Excuse my naîveté, as there are probably important advantages to the > text command approach that I’ve completely overlooked. the original purpose of the LICR approach (LaTeX Internal Character Representation) was/is twofold: - allow for a safe roundtrip through the LaTeX processing workflow, eg writing to and aux file and reading back - support different input and output (font) encodings As for the first reason, these days with unicode being essentially standard on the OS level the roundtrip question is no longer really an issue and one can assume that unicode native characters will survive this trip unharmed As for supporting different encodings: - input encoding is by default unicode but there are others and those then needs to map the input to some LICR. However, they could in theorey map to unicode code points as the LICR either as native chars like "ä" or as a unicode codepoint representation as a command \ucchar{} for example. - output/font encodings are somewhat different as there are (and probably will be forever) output formats that are restricted and only support a subset of characters. For example, fonts with limited character sets or pdfbook marks or ... In any such case it would be important to be able to swap in and out different definitions for the LICRs which is only possible one has a handle to do so and that is not the case for simple characters of catcode 11 or 12. It is only the case if the input is mapped to a command of some shape or form frank