Received: from mout.gmx.net (mout.gmx.net [212.227.15.18]) by h1439878.stratoserver.net (8.14.4/8.14.4/Debian-2ubuntu2.1) with ESMTP id t66KCw9k001595 for ; Mon, 6 Jul 2015 22:12:59 +0200 Received: from relay.uni-heidelberg.de ([129.206.100.212]) by mx-ha.gmx.net (mxgmx013) with ESMTPS (Nemesis) id 0MNMEr-1Z5uAf2BCL-0070JO for ; Mon, 06 Jul 2015 22:12:52 +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 t66KAeZh011301 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 6 Jul 2015 22:10:40 +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 t66ECbaL020646; Mon, 6 Jul 2015 22:10:40 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 12343800 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Mon, 6 Jul 2015 22:10:40 +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 t66KAdX6014024 for ; Mon, 6 Jul 2015 22:10:39 +0200 Received: from nov-007-i588.relay.mailchannels.net (nov-007-i588.relay.mailchannels.net [46.232.183.142]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id t66KAUZ4011234 for ; Mon, 6 Jul 2015 22:10:35 +0200 X-Sender-Id: netnames|x-authuser|joseph.wright@morningstar2.co.uk Received: from smtp3.easily.co.uk (ip-10-204-4-183.us-west-2.compute.internal [10.204.4.183]) by relay.mailchannels.net (Postfix) with ESMTPA id E8B53A1319 for ; Mon, 6 Jul 2015 20:10:27 +0000 (UTC) X-Sender-Id: netnames|x-authuser|joseph.wright@morningstar2.co.uk Received: from smtp3.easily.co.uk (smtp3.easily.co.uk [10.21.145.197]) (using TLSv1 with cipher DHE-RSA-AES256-SHA) by 0.0.0.0:2500 (trex/5.5.1); Mon, 06 Jul 2015 20:10:29 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: netnames|x-authuser|joseph.wright@morningstar2.co.uk X-MailChannels-Auth-Id: netnames X-MC-Loop-Signature: 1436213428438:3623778792 X-MC-Ingress-Time: 1436213428437 Received: from [109.157.204.39] (port=50520 helo=palladium.home) by smtp3.easily.co.uk with esmtpa (Exim 4.43) id 1ZCCib-0001nC-9r for latex-l@listserv.uni-heidelberg.de; Mon, 06 Jul 2015 21:10:21 +0100 X-Enigmail-Draft-Status: N1110 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Thunderbird/38.0.1 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-AuthUser: joseph.wright@morningstar2.co.uk Message-ID: <559AE0A8.3080907@morningstar2.co.uk> Date: Mon, 6 Jul 2015 21:10:16 +0100 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Joseph Wright Subject: LuaTeX support in the LaTeX kernel To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE 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-GMX-Antivirus: 0 (no virus found) X-UI-Filterresults: notjunk:1;V01:K0:vjsNtQ+iUTk=:VtUJgmMrJBDGtFoPP8Aq734sqN 9/erWmaZkRUEtrohXRbAwHI7Oa2abqARKa6OYMGbStOgYuIOxCdqAB/p5lFx37BOFcoggFRiQ rcq/KklwvTehyhRUUkIqEklAoN9VGhAFRiLAJUhrkhJC+9UafeBW1qObvwo+d5iu0nckNCP5S S6vfMygLFa7W1ElSX4xOYulcxkbh5akbatLkjQFoBqjMAXbrYA+kr/RGx0b2My+vFw7T8KMIB 6n2iv/7wbPV1umRjfAUzbsGb6FwkAZKkRXouvNkgGZjPwqflvkR2GZdjn4jiCZba0KeK+MUUG 8GEWs841+OUzEDhPhe8HxUgfuiim5zGGNwSSTek0ulcZwqPONqLSkZ23zlYPHeDfTUaJilaEr FmFTIgCn5SX1nlkLWNLOK5HjbVkSzbeF1nqglVtNBjrI2AkGBXs8zPpKydczLTtNjWHjzEjcR RhXuBdfn0b416MFPKnsWT+wbHQ+RnxuD21nVb46NgyCI7V4m6q8cwFuogI3fpPo5qPlBI7ttZ 6ZRKT/IFGZ/nCaitShZYVAJX+G4TFfD5nwhsjLc5uu04MygvAGEdmwmZci/EQnVeHr003OCN8 lx+CAxNbnaurWXIYA2rc9pVdxtDcMpqqmsbqOre/iFxc8u38UMRWnFNtgTGU7GamDkABVfWHe 189OgxUNImtna5dfV956Kw8jZzMGTIU/JpkyMVjYAZoqKfOpOa9EIxyT+6qYgnQC14Ti4x/aZ IQhAJ/UHanLCW/4c/wM5rciO6Tm1tokuLVjd7H5LjXbeIwx844XG4SxNiL+mErLVXDRcMvm2T at3lH0+pkAK+3raD7/vcE7EGZ0BQV4R9xx59aHzs+Rmrf0NXOMOgfp6jIY9XfIeH0ihV5z7kJ 9UvmJdwQxnNwVtnGW/81+mFoKNzaxYc9hW6rPLA54H6vH0Mxy77FrF2n3thlHUhTehVul0uOB 1A8YPYWCJs++GfoeKNodRBaoCE+HeI2Rtc9xZArpKnz14QT/qyO84g5sRWEtJWnillPknb4q7 bJB2UrEtyxI/MsGvHbJ0pDnx943NTVRsxJtupTJb61Fxb8JrMyUZq8YzHSFksW1mkt2R1m82y SNLyHKMklhBZ7JQxYDRTNQMWmQa5bSB4hNcqMrEjfvi0Ix0W0rjliy3CQNT5pCgNOCq6pzfwK mLgx+xf/CF3DBWBsowcKx3QvE0d0xDOO8NpfOId1HlwEspjG7wpxqEzqRrbKJqiBizrJg9AFE 0lnyF2WtgNkEHlm13qicRhsJ7qDN6m4Lj7/nmSVtC1LcLqRzhT3Xhq+oRkoA2o1szczYHJQTV qlrcVAYesgqD0wLWjt4422zY6aAG35HkB+FRZk6C9j+SWFMvRnTmbmb1EKZJJFOLIKS6lYyPc VYIumQ1vo7vAuiw7GKBRSJLbq60famBjnLKGICuwLSbmonh5etXwLy8nb3ObiO7viWgkNUcKN Vmr9mIasjXhBM6nHcsy6K7Z9i6s4ZWd9nTc/Tg8Wi39hpHMOZEn2YDCYppvV9ehPPeb2hyng= = X-UI-Loop:V01:HWCZYBhrAWM=:Jfy6L9UafX6ZdyUbw4whhyjxs6p37anpP0TsW3Wzc0o= X-UI-Out-Filterresults: notjunk:1;V01:K0:416xFY+jfL0=:9UajP6GExyCWgiwpi/mn5c Lr1R5LlgKYcFf6mizMRHYJyMwSO1Pyg2pxZehHgqdhS0Vh0Z/yekSfsbLIjvfo65vhvpsd9+s 0pql2BaKZgoDMATqeTSYofu9KKqKb+fSplIrAwE3KKyKEVLsY3gFD/nCbGySyG4/wPv3VlrQp g9jh4yYEPe2uQEQizeI1n2pvzCjGhtl8tZP3HoT+wiDjH35QfGEUoN0MBDqrJCecDpUHY20tA 92et7+U7TjoqCOcfir2EvhyraiFGi+KsRIlo7E9NIGoM3INxUF7zkhAYqN+PdRSirjecGbxqN fCLaynLdaIPzbuI1JMPCLbtkclkiZMbB4dzKK0duJ/Cz/CezV4aHEDs2UDRqSrEuZMDGOHIcj VeR+5TluiTICkH8EO/azU5//2dSwBAUR+umYm9L4i2yGsyjcbCV/TbBZGQ6ulnT3IzEXaj0LM i3+Kjy1LtKg4MPKeSbpT6HHHvaYtv8hgwblG5AY36se3oJoJuSmu X-Scanned-By: MIMEDefang 2.71 on 85.214.41.38 Status: R X-Status: X-Keywords: X-UID: 7748 Hello all, The LaTeX team have recently taken steps to extend the LaTeX2e kernel to provide some low-level support for post-TeX90 engines. This has included integrating parts of the functionality of the etex package and various ad hoc additions to the format-building process. These changes were released in time for TeX Live 2015 and have largely gone smoothly (the team are working to deal with outstanding issues/grey areas and expect those to be sorted shortly). For LuaTeX there are other new register types that need allocation but that has not to date been covered at all by any pre-built formats. As well as registers, there is also a need to manage some functionality at the Lua level, principally addition to callbacks, which shares certain key characteristics with register allocation. Most notably, all of these require *exactly one* implementation is active. To date, support for this area has been left to package authors, with both the "luatex" and "luatexbase" packages available. This situation has led to some issues and also means that many basic uses of LuaTeX with LaTeX have to pull in quite a bit of material. Following on from the introduction of 'engine awareness' in the 2015/01/01 kernel release, the team are now examining how this LuaTeX situation can be better addressed. Following some initial consultation with the authors of luatex and luatebase, we have therefore drafted an approach to the area as the basis for discussion. The code we have at present is available from https://github.com/josephwright/ltluatex This consists of two parts: code to be added to the kernel (in ltluatex.dtx) and code to be made available as a separate package (in lualatexsupport.dtx). Between the two parts we cover the majority of the functionality of luatexbase. We are looking for feedback in two areas. Firstly, does the functionality provided cover the needs of package authors using LuaTeX? Secondly, we would like input on how a transition to new support code can be managed. We are reluctant to suggest a complex compatibility layer for either our code or the existing packages, and suspect at this stage that a clean 'step change' may be needed for packages working with LuaTeX. However, this is a complex area and needs careful consideration. All input most welcome. -- Joseph Wright