Return-Path: Delivered-To: rainer Received: from h2774747.stratoserver.net (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) by h2774747.stratoserver.net (Dovecot) with LMTP id /ji+H2a+cF4vUAAA4+3H6A for ; Tue, 17 Mar 2020 13:11:18 +0100 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) by h2774747.stratoserver.net (8.15.2/8.15.2/Debian-3) with ESMTP id 02HCBH66020525 for ; Tue, 17 Mar 2020 13:11:18 +0100 Received: from relay.uni-heidelberg.de ([129.206.100.212]) by mx-ha.gmx.net (mxgmx114 [212.227.17.5]) with ESMTP (Nemesis) id 1MeSDM-1joKl93KU8-00aTeN for ; Tue, 17 Mar 2020 13:11:11 +0100 Received: from listserv.uni-heidelberg.de ([129.206.100.94]) by relay.uni-heidelberg.de with ESMTP; 17 Mar 2020 13:11:12 +0100 Received: from listserv (localhost [127.0.0.1]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id 5E54F125B47; Tue, 17 Mar 2020 13:11:07 +0100 (CET) Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 17.0) with spool id 42667183 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Tue, 17 Mar 2020 13:11:07 +0100 Delivered-To: LATEX-L@listserv.uni-heidelberg.de Received: from relay2.uni-heidelberg.de (relay2.uni-heidelberg.de [129.206.119.212]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id 4D8F8124030 for ; Tue, 17 Mar 2020 13:11:07 +0100 (CET) X-IronPort-MID: 56680065 X-IronPort-RemoteIP: 23.83.209.23 X-IronPort-SenderGroup: UNKNOWNLIST X-IronPort-MailFlowPolicy: $ACCEPTED X-IronPort-Reputation: 3.4 IronPort-PHdr: =?us-ascii?q?9a23=3AiOMDuRUBo1pgPyYJ/OWjHQWxY1LV8LGuZFw894?= =?us-ascii?q?YnhrRSc6+q45XlOgnl6O5wiEPSBNWGuehJj+PH6eb9X21F4ZuAvH0GepFWWF?= =?us-ascii?q?kJhJZehBQuVeiCD0CzN/v2d2oiBs0XUF5+43igGVRYCIPiZkXVrWe74z8bXB?= =?us-ascii?q?74MFk9Pfz7T7bblN//zOWu49vWagRMiiC6ZOZ2LQ6qpB75qsQGxJdjMqE+0B?= =?us-ascii?q?LHo3IOcONTlitzPVzGuRH664+r+YJ7tSRdv/V078lbTaDzZLg1V5RSFjM5NS?= =?us-ascii?q?Y/5dfgtV/ZQA+G9z0ZW2QSmRpBBQ7I6Aq8WJrt63GojOd21SiEMMGzdogaAm?= =?us-ascii?q?76vYFsThKgyD0KMzcoqifKjM01jK9arB+lrRFlzMjYbdPdMv02Za7bcd4AIA?= =?us-ascii?q?gJFs9MSyxMBJ+9ZIoTHqIAO+hftYz0u1oJq1O3GwCtAOrlzjIAiGXx2OU21O?= =?us-ascii?q?EoEAeO2wJFfZpGtHXPsNzuHLsfQaWpzbHPwi/KYfJfnzz67cmAcxwsp+2NQa?= =?us-ascii?q?MladDYmixNX0vOilSdr5CgPivAjL9L4zPdtbIxE7j02CY9pgp8oyai3JI2h4?= =?us-ascii?q?3Al9hT11bFsCV0wYo4Ide1UkE9bdP3dfkY/yycKYZyRdsvBm9yvyNvgLkHoo?= =?us-ascii?q?KyZwAWxYRi2x/HbPOdeoaJ61ToU+PbclIazDp1PamygRq/6x3qzuznSsCv+E?= =?us-ascii?q?pHvm9Zk8HLuWoE2R3arMOAT7EumyXpkSbK3AfV5OZeJEkynqeOMJ8tzIk7kZ?= =?us-ascii?q?8LuFjCFCv7wR+ktqKde0Q69+Tt0NzJPui29KeVLJQ8yhvzNq0/wIqiB+V9Mg?= =?us-ascii?q?UPU2Wf8+mm2/vv8B+xTLJPh/ww2q7X1fKSbcAavbKwGCdJ35Zm9xenCDi82d?= =?us-ascii?q?oZlD8MK1cNdB+cjofvMk3DO7iiVrHv2BL2yGYtnauON6aEYN2FNnXZlbb9Yb?= =?us-ascii?q?txo1VRzgY+15EX5p5ZDK0APOOmX0bwsNLCCRpqewewwuvhFJB8ztZEAiTfWe?= =?us-ascii?q?nDaPKU6wTbg4Bna/OBb4IUpjvnfuIo4/f/1zkkn15YfaSo0ZYTYn2iEbJqLh?= =?us-ascii?q?b8AzKkj9EfHGMNpgd7QvbtjQjIVT9Ie3+pd74x9nQnCZqhAp3KSIGkxreG2W?= =?us-ascii?q?3oe/8eLnADEV2KHXryIs+AWuwQYTm6PsJx1yAFTb+uUYYv1Bjovwj/gekCTK?= =?us-ascii?q?Kc6mgTspTt08Jw7uvYmEQp9DB6OM+a1nmEU2B+mm5bDy9zxq10plZxj0uSya?= =?us-ascii?q?UtyeINDsRdvrkaN2VyfY6Z1eFxDMr+Hx7MbsvcAkjzWc2oWHkwVo5jn4FIOR?= =?us-ascii?q?0nXYzy1VabmHD2S74Ny+7RX9pkqeSGhyi3foEnkxOknOEglwV0G5QQczT73e?= =?us-ascii?q?gnsVGJV8mTzg2Yj/r4LPVFmnSQriHekizW+xsFGBh5VaGPBCpNXEbdoNXn60?= =?us-ascii?q?+HdIeAUup+YC1Gz8PKarFHbtT41xNbQvamONnfb2+1kWqqClCEy+HEao2iYG?= =?us-ascii?q?gb0CjHbSpM2wkO4XaLMxQ/DSa9sirfCjJpD1fmf0Lr96F3tnq6SkY+ywzCYV?= =?us-ascii?q?dm0vK5/RschPrUTP12vPpMoCA6tzB9B0qwxfrcEd2foUxrfb9XYZUn7VNOxC?= =?us-ascii?q?Tcvg15NZypKaZvgkVYdQlr/gvv2xhxFoRcgJ0qoXctn28QYeqT1FJMcS/d3I?= =?us-ascii?q?ilYOaRejK0pkj+LfSNiRnE3d2b+7kC8qEiplHqrVvvC0wjtnVq0tVY13GR/J?= =?us-ascii?q?qMAAdBNPC5Gksx6RV+oKnXJycn4IaBn3ltKrW9qRfe1sJsGOo9zRm6dtleOe?= =?us-ascii?q?WPEwq4QKh4T4C+bfcnnVSkdEdOJOdJ6Ks9JN+rbdOMwqm0OqBqnSitjSJd7Y?= =?us-ascii?q?R0wwSJ/it4Qe7B2ZAIx+re2AabHWSZ7h/pooX8noZKYisXF2y0xH3/BYJfUa?= =?us-ascii?q?Z1eJ4CFWakJ8Dum4dOwqX1Unsdz2aNQlML3MjyJ0iYdVvi20ta1F4coTq9lC?= =?us-ascii?q?+x3npxmjAtpaqW2irDx/+kchcbaDYSGDtSyGz0KI3xtOg0GVCyZlJxxgeo9Q?= =?us-ascii?q?PmxrBcq752IWjaB0xPenqudjAwYu6LrrOHJvV3xtYtuCRTXv67ZArCGKLws1?= =?us-ascii?q?4G0jvkEHFXyjEyMTqtv8egkg=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BFDgAvvnBehhfRUxdmHgFDDIN3dFQ?= =?us-ascii?q?hBAsqhBaJAoZZAQEGgRIliXSRTQkBAQEBAQEBAQEILwQBAYRDAoIKBAUcBwE?= =?us-ascii?q?ENBMCAwEBAQMCBQEBBQEBAQIBAgMEFAEBAQgLCwgphV0MhWQBAQECAQEBIQ8?= =?us-ascii?q?BBQgBATgECwsaAiYCAlcFAQ0IAQGDIoJXBSAEAa0CgTKCfwEBBYJEhRYJgQ4?= =?us-ascii?q?qjEh5gQeBEScMgjMuPoQIg1SCXq9NdoJGlnAjgjmMXYwwoGuKIIFpgXofFBo?= =?us-ascii?q?IGxWDJ1AYDY43g1mKVkIxjxgBAQ?= X-IronPort-AV: E=Sophos;i="5.70,564,1574118000"; d="scan'208";a="56680065" X-MGA-submission: =?us-ascii?q?MDEjib4Za6QCZUv20Lbi1aBLgdeV8P1NXV1oJu?= =?us-ascii?q?LVE367OOKwUzjh3DQvMdlyEOtw/JHZsV61yqdZyrdpwXaa+irvx/z8f5?= =?us-ascii?q?KgsAO+gRm1NPZlx+kRIP1gSsuBs6nWai8lsvqW6a598414YyLkwPijX7?= =?us-ascii?q?5roXlV3SLEnI6jSIlsGiOxUg=3D=3D?= Received: from brown.birch.relay.mailchannels.net ([23.83.209.23]) by relay2.uni-heidelberg.de with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 17 Mar 2020 13:11:06 +0100 X-Sender-Id: s0seqk11zu|x-authuser|listas@tex-tipografia.com Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id AE838121496 for ; Tue, 17 Mar 2020 12:11:02 +0000 (UTC) Received: from cp6.ukdns.biz (100-96-54-10.trex.outbound.svc.cluster.local [100.96.54.10]) (Authenticated sender: s0seqk11zu) by relay.mailchannels.net (Postfix) with ESMTPA id A5ACE1213C6 for ; Tue, 17 Mar 2020 12:11:01 +0000 (UTC) X-Sender-Id: s0seqk11zu|x-authuser|listas@tex-tipografia.com Received: from cp6.ukdns.biz ([TEMPUNAVAIL]. [95.215.224.62]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384) by 0.0.0.0:2500 (trex/5.18.5); Tue, 17 Mar 2020 12:11:02 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: s0seqk11zu|x-authuser|listas@tex-tipografia.com X-MailChannels-Auth-Id: s0seqk11zu X-Wipe-Robust: 08b74d6611998537_1584447062205_2691613577 X-MC-Loop-Signature: 1584447062205:316542805 X-MC-Ingress-Time: 1584447062205 Received: from 63.150.217.87.dynamic.jazztel.es ([87.217.150.63]:56937 helo=[192.168.1.130]) by cp6.ukdns.biz with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.93) (envelope-from ) id 1jEB3e-008Q6h-6E for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Tue, 17 Mar 2020 12:10:54 +0000 References: <8422310776248060.WA.kellysmith12.21gmail.com@listserv.uni-heidelberg.de> User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.4.2 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-GB Content-Transfer-Encoding: 8bit X-thewebhostserver-MailScanner-Information: Please contact the ISP for more information X-thewebhostserver-MailScanner-ID: 1jEB3e-008Q6h-6E X-thewebhostserver-MailScanner: Found to be clean X-thewebhostserver-MailScanner-SpamCheck: X-thewebhostserver-MailScanner-From: listas@tex-tipografia.com X-Spam-Status: No X-AuthUser: listas@tex-tipografia.com Message-ID: <6a3225e1-7119-ccaf-cef7-21d6f045212c@tex-tipografia.com> Date: Tue, 17 Mar 2020 13:10:57 +0100 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Javier Bezos Subject: Re: Using Lua to Preprocess Unicode Data 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:fqNwg3QTBl0=:u8id21jzPk4AkHEngnxc9svyLK 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 X-UI-Loop:V01:Gv4QrvbBMJU=:0W8tX67cwiGIdCgpggVrs3ptGpiAV9lUtuNd5wogmm8= X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:dL7nRQtebe8=:Eo0j5yNRLQLO+zJSWqr5zA nagSyGfQ0o81vzwdHrTWwDM+Zyy19j/UVLTdOF7iomt9gbiMt8RyEw9MGxF/BzHZvm2y3YzON TJBJ0oCrz78A7xrIcjBJbAdLGCz5S2ui2t3P+pVzfTHK27Hyhta1Tq090JX2BK527DIvC+XQX S5dxicIKRwuWNmKPP+13pW4aIemlta8bfKVvvWViO2oiPjgmd+dZdP2ScGqZ/eJDL37klefYn 4ZjktCqhGaisxjQal2I9ZkoqkW3MtqjtfJrlo+mObBGChfLLi0enBxgb7nufl/M6nLJy+2taC WjJFVmFDUzV0jRC7wk+ZTqRmT+vKMQW9ERVm9yBQo3VBIAcetrIBY/TzXWWjAEOS4qXhlQv5Y 9j8C7Oe++/KZe+oYSpcNeCijqgZJhOWWalVWKQ86/MVqjJdmyv51wk9yUyV14nCys+qY+RW0o FI8sXzfb4lWQLS6vP9pDiIcnz+I1lTA= X-Scanned-By: MIMEDefang 2.78 on 81.169.212.23 Status: R X-Status: X-Keywords: X-UID: 8208 > Similarly, a lot of work is done by Javier for babel using the CLDR, but > many of the outcomes are not amendable to scripting: it's about how you set > up the TeX 'just right'. Before starting my work on the CLDR I was overly optimistic. Just a few lua scripts with a json or xml library seemed enough. But after my initial efforts it was clear a lot of thing had to done by hand. Currently I write ad hoc Python scripts (batteries included, you know) for specific tasks (for example, I few days ago I added ‘likely’ bcp47 tags to many ini files). Javier