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 GsWJLUjsb161CQAA4+3H6A for ; Mon, 16 Mar 2020 22:14:48 +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 02GLEl6h002482 for ; Mon, 16 Mar 2020 22:14:48 +0100 Received: from relay2.uni-heidelberg.de ([129.206.119.212]) by mx-ha.gmx.net (mxgmx102 [212.227.17.5]) with ESMTP (Nemesis) id 1Myb49-1jWAuq42vd-00z2QP for ; Mon, 16 Mar 2020 22:14:42 +0100 Received: from listserv.uni-heidelberg.de ([129.206.100.94]) by relay2.uni-heidelberg.de with ESMTP; 16 Mar 2020 22:14:42 +0100 Received: from listserv (localhost [127.0.0.1]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id 06E0D127F26; Mon, 16 Mar 2020 22:14:35 +0100 (CET) Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 17.0) with spool id 42650812 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Mon, 16 Mar 2020 22:14:34 +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 D1080127E64 for ; Mon, 16 Mar 2020 22:14:34 +0100 (CET) X-IronPort-MID: 56591164 X-IronPort-RemoteIP: 209.85.128.43 X-IronPort-SenderGroup: UNKNOWNLIST X-IronPort-MailFlowPolicy: $ACCEPTED X-IronPort-Reputation: 2.7 IronPort-PHdr: =?us-ascii?q?9a23=3AHgYIKxy9VX2rjB7XCy+N+z0kezQntrPoPwUc9p?= =?us-ascii?q?sgjfd0f7+++4j5ZRyPt+9giFbYB8PG7fMBi+fXv63kU2Ea7tCNvSNKa4RCAj?= =?us-ascii?q?kCj8hehAk8GIidE0SuLvnxYjQ6WttYVVBl41m+NlJTGcDxfEHbuCf05jlUBx?= =?us-ascii?q?asfRFtKLHTHYjfx9+yy/j0/pTSZwtSgz/oY7RpIQ226xrLt8YWnaNnLbw3yx?= =?us-ascii?q?3GuWdBYb4QzmQuOFHA1w3k6JKW+5huuz9Vp+pn98NEVvDieL8kSLVDEDk8G2?= =?us-ascii?q?U85cmuqhyaCAXTvT0TVWIZlhcOCA/AtUuoZJr6vyrku+Y44xG0ZpGsH5YzXz?= =?us-ascii?q?nqr71mTBb50mEaMT988GzWhsF0hq9Br1Stqk43xYmce4yTOPdkG8GVNdoHWW?= =?us-ascii?q?pMWNpQXC1dE8u9aYUIFe8IIedfqcH0uVIPqRK0AQTkCvnoz3dEgXr/3Kty1O?= =?us-ascii?q?pEc0mO3gs7EsoO9mvOrdr1KI8XVvqzza/H1inKdakQ0jC79YuJOhEtrPeQXK?= =?us-ascii?q?5hJNLLwBpKdUuNhVGRpIr5ejKNg75V4i7Lsqw5D7Lp1zV04xt8qTWu2Mo235?= =?us-ascii?q?PEgosEkBbZ8yQ8wIs0KdC8QkNhbpioHcg11WnSOo1oT8clW2wttjw9z+hMu5?= =?us-ascii?q?mgcTAKjos9xhHfd9SCdJKO4xTsT/qYO20+j3UjZbH11HPQuQCwj/bxUMW5yg?= =?us-ascii?q?MArC1en8HM8G8X1hPT9uCCTeF7/0GuwiqGzVqV4eYCPEN+xs+5Y9Yxh7U3kJ?= =?us-ascii?q?QUq0HKGCT7zV73gKGhfUIh4uG06u7jb+y89KWRPIJ1lAzyd58WtJfjXrYeNQ?= =?us-ascii?q?4DFyiB9OC1xeel4Ev4BbVHj/E7lqPUqp+cKclJ7qi+SxRY1Iou8XPdR3+vzc?= =?us-ascii?q?gYkH8bLVlEZAPPjo7nPEvLKez5CvH3ikqlkTNizfTLdrP7BZCFIn/GmbbnNb?= =?us-ascii?q?FzjiwUgAg01t1H59RLELAOIO7bX0jrst3eAQQlOhbuhe3gTsh+l8sfVW+JHq?= =?us-ascii?q?6FIfbXuF6M6PgoJrrpBsddszL8Jv45ov/22CVhyBlNIO/wh8tRNCvrVu5rKE?= =?us-ascii?q?iYf3f2180MFW4b5EwjSu2viFCDXTNXbXuoUOQw62JeasruAIHdS4SqmLHE0j?= =?us-ascii?q?28G8gcZGddB0iMV2jydoqER98JbziUI8luiSANT+LnQIhnyBLk52qYg/J3a/?= =?us-ascii?q?HZ/CEVr8ep1t9u6vXT0w4o9DN0E+yY1HuLTmd7hX8BXWVw16c5vE83mTLhme?= =?us-ascii?q?BoxvdfE9JU/fZAVAw3YIXdw+JNANf3Qgvdf92NRQ/8EO+rCjwwUN89huQ2TR?= =?us-ascii?q?0hRIeEiRbOl2qwDrschubNGZo1t6LR3nT8I8xw0XmA2KRzx18hCtBCM2GrnM?= =?us-ascii?q?sdv0DaGpLJnkOFlq2rabVU3SjD832GxHaPu0cQWRB5UKHMV3QSLkXMqtGx6k?= =?us-ascii?q?THRr6oQbMpV2kJgdaFMbdPY8b1gE9uQf7iPJHBZjv0lTvrQxmPwbyIYczhfG?= =?us-ascii?q?BclCTRBU4YkhwCqHaLMQ9tY0Xp62naDTFoCRfuexa2qbg4+C79FxVkiV3RPA?= =?us-ascii?q?V72rG4+wAYn6mGRvcaz+hCpSEg7jV5HVqw29jbEdXGqwcyGccUKd47/lpD0n?= =?us-ascii?q?rU8gJnOZn1ZaJlnVMGc0JopULh1wlfD4Jal8kso2g2xRAob6mflk5CPWD9v9?= =?us-ascii?q?i4KvjMJ2/+8Qr6IbbRwU3b2c2K970n7f05rxD8uVjsGBZ5tXpg1NZR3j2X4Z?= =?us-ascii?q?CAX29wGdrhF00w8RZ9vbTTZCIwspjV2XNbOq6xqjbe2tgtCbJ5mCblRM9WNe?= =?us-ascii?q?a/LCG3C9cTXZD8LeswnVmvYQkYNfoIsqUzed6lJaPfifybed14lTfjtlxppY?= =?us-ascii?q?V000aC7S15ELaa2pEfxfCe0RCbXi2mylym9N30y9gdOGMiW1GnwC2hP7Z/I6?= =?us-ascii?q?1/eYFRVDWrKsyzg8p73tvjByUe+1mkCFcLnsSufEjKYg=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AVBQBb629efyuAVdFmHgELHIQfdFI?= =?us-ascii?q?jBDWEFo8JghGaagNUCQEBAQEBAQEBAQcBLwQBAYRDAoIhHAYGNBMCAwEBAQM?= =?us-ascii?q?CBQEBBQEBAQIBAgMEFAEBCQsLCCeFXwyFYwEBAQECAQEBEBEVCAEBMgYPCxg?= =?us-ascii?q?CAiYCAjQBBQEcBQ4IAQEegwSCXCAEoHuBBD2KM3WBMoJ/AQEFgkSDYIE1CQk?= =?us-ascii?q?BCHwqjC4PgUw/gREnD4IwLj6FGIJEgl6OKIlNmEwHgj94BJVvI4JKjD4NBYw?= =?us-ascii?q?pkFKQFol3AgoHBg8jgUaBejMaNIMrUBgNjUZXDBeDUIpVQTMCjxYBAQ?= X-IronPort-AV: E=Sophos;i="5.70,561,1574118000"; d="scan'208";a="56591164" X-MGA-submission: =?us-ascii?q?MDHlPtJ8k6xh/puJe1uqW8Rs/AHO47fxQVGFv4?= =?us-ascii?q?vYGcZ1aBYu23AIYCwxRaLbBVkvIW0RBaueX6oNzX5/diNQ4RwK/UV+rw?= =?us-ascii?q?WteXEtwgazpP/9qpw6zg1toG6zJmEnvbVHPr2JMyMNt/PfbZnuj4gkxu?= =?us-ascii?q?/Fxl1qVHvZAGexLwAGWT9GwQ=3D=3D?= Received: from mail-wm1-f43.google.com ([209.85.128.43]) by relay2.uni-heidelberg.de with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 16 Mar 2020 22:14:35 +0100 Received: by mail-wm1-f43.google.com with SMTP id f7so19698456wml.4 for ; Mon, 16 Mar 2020 14:14:34 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=0gBk7gA8A61mNORy68xYsLvgssgX3dk9Q92Q9eZIuJI=; b=PIaXRC5tm22RPWG42EKkXP3SNX/9fnOiVrgwXt9QbV7apW+RaVxEOpZmoTGYR5lbP6 qimD4sJcra9Mx1J6of/bXwldKNTcWkJEVl/HF+3+5dBW04Eog+yJFfK6a9YI/KcErE1C fzdYgfV6UZt4ju4LshOhG0rb6itz0Qp+Qf30AeHEf8/qkuA76/aRWfqTRq/b9yvyVoxl KxJcg7Owj9e7y9E7J4NMV3dfbrmQoHY+y32d+L5moP4hWyvm7MjAjs10U8/ScJNDDFcs 8dQAGb/DLjwotVlSXDJBzwD4qnzkWUDs48YkQ5bw92ZewzgKYi3AjObF30AFqIyQ6V3k Mdhg== X-Gm-Message-State: ANhLgQ3+HY4Y1flJwToQOz4j8QzpgmV0fK71im0b0WryWr50nNtIczho pfTWmi/gcbPTQgmyXo6yH+8g7UzwpJM= X-Google-Smtp-Source: ADFU+vs8DcBUduaWoFFf0d7rx20TlPtYJIoi78iWapxaZ62OcJCy1E5+fBlbal970i4UInUGkzlQBg== X-Received: by 2002:a7b:cc04:: with SMTP id f4mr1014098wmh.134.1584393272860; Mon, 16 Mar 2020 14:14:32 -0700 (PDT) Received: from [192.168.178.20] (82-69-88-43.dsl.in-addr.zen.co.uk. [82.69.88.43]) by smtp.gmail.com with ESMTPSA id i8sm1415714wrw.55.2020.03.16.14.14.31 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 16 Mar 2020 14:14:32 -0700 (PDT) References: <3939613963363954.WA.kellysmith12.21gmail.com@listserv.uni-heidelberg.de> <924058d3-d3a3-7e40-d799-fe0bc0e20ffb@morningstar2.co.uk> <20200316202737.k6wghfvw3hgtidv6@vento15post8> User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.5.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-GB Content-Transfer-Encoding: 7bit Message-ID: <9725bfd1-9f7b-4afc-a77c-0f54f43593ea@morningstar2.co.uk> Date: Mon, 16 Mar 2020 21:14:30 +0000 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Joseph Wright Subject: Re: Using Lua to Preprocess Unicode Data To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: <20200316202737.k6wghfvw3hgtidv6@vento15post8> 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:jehKsDtUESg=:4bn+ab4sCr4fVcjYm80suIpT8V 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 X-UI-Loop:V01:R/0qMHv/kbE=:Eqrs+0GDQIHov7xdGyJqfvQysV2yXMH9zB+5wBTEt4k= X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:i1ZUA737/A4=:11F135k3YRdsLbpduU13zy /ncL5LnF9hOsRvB57GvYRzz2sYMTMbEBOo13/b1ViDlfGw2Hb4gYFFn4EIBVuhBGLrxMC2NBu C+kmYgQMs/cNpyuTLf0GCGO5N3PMB4d1FaHfYciznWglLwVxOLJWsqxNFUJ7YuE1wRMW3+JR+ yHvg8yODaW+b6fxuQi9eGZU0awwByTa458mG2f3Jwj5+Glr4ug0PCh/3LepysNDpYbZ2v3pZS 5hxIY2Crb9bwCDDl+/uIZ89chiFhRVwSFaWXH+9bgOwvH1StQ8P5vd4MwJupN9WkP0KaemGxj WIq83znTbXS5MnjOKKzweyceUWuXncqIJTl6CTDa5WPMbN2vbSw7Dq4uIZP6hNCcsWoOXwzip gaLxx/m1AOaqI1q/rz9yoijOpHcQnOKSJYUh8fOXIy9UNVSAmqak0OwdgkWncsIZCm2TVxeUJ 2F/3nJ1++4D5Oa3jgqFGxiLtWtr2pa8= X-Scanned-By: MIMEDefang 2.78 on 81.169.212.23 Status: R X-Status: X-Keywords: X-UID: 8205 On 16/03/2020 20:27, Henri Menke wrote: >> Now, there is more data being loaded today than when I did that work, and >> some of it is in LuaTeX so could be done Lua-only. It's also possible that >> the Perl script was sub-optimal, or that as part of a general 'install' >> function the time would not really show. However, XeTeX needs the data, so >> one is still looking at having to explicitly pre-process in Lua. Moreover, >> most of the time taken for format-building is not about reading Unicode >> data. With LuaTeX, pre-loading expl3 does cut out a slight 'stall' when >> loading everything for case-changing, but having a LuaTeX and a XeTeX path >> separately is not attractive. > > Is there any distribution that doesn't have LuaTeX in the default > installation? (Apart from exotic things like TeX Live infra-only) Then > it would be conceivable to just make LuaTeX a hard requirement and > process the Unicode data on the fly instead of going via CTAN. There's KerTeX ... but that's not got XeTeX either I think (and doesn't have the pdfTeX utility primitives). Certainly one could pre-digest at the format-building stage, or perhaps as a post-update action for the Unicode data files. However, there's still the fact that even reading a 'pre-digested' file takes non-zero time. >> As format-building is all about saving time for 'normal' runs, I'm not >> seeing there is a massive need to speed up the process. I know there is one >> engine in development that doesn't use format files, so that might be a >> place to consider things, but I think we'd need a strong case to alter the >> approach for XeTeX/LuaTeX (pdfTeX, ...). > > Are you referring to JSBox? I doubt that this will every be public. Yes, JSBox is what I have in mind. Joseph