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 t679APSO017193 for ; Tue, 7 Jul 2015 11:10:26 +0200 Received: from relay.uni-heidelberg.de ([129.206.100.212]) by mx-ha.gmx.net (mxgmx009) with ESMTPS (Nemesis) id 0MAUjy-1ZIUUM3ZVq-00Bdj7 for ; Tue, 07 Jul 2015 11:10:17 +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 t6798Vpt011120 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 7 Jul 2015 11:08:32 +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 t66M14Kx022649; Tue, 7 Jul 2015 11:08:31 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 12346180 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Tue, 7 Jul 2015 11:08:31 +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 t6798Vsj007855 for ; Tue, 7 Jul 2015 11:08:31 +0200 Received: from emea01-am1-obe.outbound.protection.outlook.com (mail-am1on0113.outbound.protection.outlook.com [157.56.112.113]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id t6798JRv010950 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL) for ; Tue, 7 Jul 2015 11:08:21 +0200 Received: from HE1PR05MB1241.eurprd05.prod.outlook.com (10.161.119.27) by HE1PR05MB1002.eurprd05.prod.outlook.com (10.161.115.141) with Microsoft SMTP Server (TLS) id 15.1.207.19; Tue, 7 Jul 2015 09:08:17 +0000 Received: from [192.156.217.146] (62.254.111.82) by HE1PR05MB1241.eurprd05.prod.outlook.com (10.161.119.27) with Microsoft SMTP Server (TLS) id 15.1.207.19; Tue, 7 Jul 2015 09:08:04 +0000 User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 References: <559AE0A8.3080907@morningstar2.co.uk> <559B6B5C.4080603@telecom-bretagne.eu> Content-Type: text/plain; charset="utf-8"; format=flowed X-Originating-IP: [62.254.111.82] X-ClientProxiedBy: HE1PR02CA0020.eurprd02.prod.outlook.com (25.162.33.30) To HE1PR05MB1241.eurprd05.prod.outlook.com (25.161.119.27) X-Microsoft-Exchange-Diagnostics: 1;HE1PR05MB1241;2:v2l+1kuAO+jH/dPK5IvCNEP0VeRt1iNCy0f0nqymWpFC7hwhjXSWG9msV6TeTnjR;3:oqsHZQj/hzAv0x+2LYpZojLD+RFhEPIX2fAVtrMs7exsRLv7EBf148tmQg3ZqyB73ngzTOIYfDVCNC2Yzil+kex+m+5bilClOzvbWum7R2qZxLAZP/GZk8eaYff9FiG//L+2Bl181Ybz+Dcw+Ssn/Q==;25:JRubTX6yHWPt4+S5YJu3kY12XjlUpX508pX8nTRCwvfzylPB2crZWiWWyDCU77oQIsr8IRDDSX5QtVqfbyPsTcJkPq3w4sFjbRspbFaljN5BxW4Q02F8lidjrv7FvdSfc18PlaYjvbX6c/ePefFtEEdqYE19/ZLpHQ3fAchwZfvL1dv0KXwUChtELpJLZynR2/qWRgVPppSFusx/FGhrxqWTUAdU0bwq51NtAhbr4NmqEXgexl0CEwfO3hySaAFimVwCEwjSRh6+U2bbmw8yfw==;20:Jmbl920rB/r4L2FxEpoXZsVuDvA0wZyaXTVfrDsdNJr8SHfaoUQoCpV46LyJQTPLobShhJ6XpiypaETNz2z3Y4a9wd9TlUnmgXbWPGSb29FclkfWgLYV8KmAfwnxTRqAAx+3phoLBj1Qazr/Erkucw+3MhAPl/WM+y1SpVbaS1g= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR05MB1241;UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR05MB1002; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(5005006)(3002001);SRVR:HE1PR05MB1241;BCL:0;PCL:0;RULEID:;SRVR:HE1PR05MB1241; X-Microsoft-Exchange-Diagnostics: 1;HE1PR05MB1241;4:KnGCHJAwmkgU01PGX5H2NYSQNwiNqmXJfVu6nAVaSgz3EuSBn9q4uVo/J16Hv4QAjE6OnbCRnkhp4WagD1T0z3Wwa+qiXCyuJgSy/Ao+DEFpp+2X/GbU1ckPl8lPBQpTXyC+ubocDDFfWTQbNnYv6hHNxiM4G5QLWl3CJRxFzJAuOkLoJnJTaubsPz6uI/ag0V55WWrA+0F2Fg0inRh6vuLNId94R00Kk2tnJGV4EdOvdvivcn/gZMGpGanFnBVLPH3kSOUkk2hSZutm9G5A16Rh16QYIEQ/9R1Qc35UJPY= X-Forefront-PRVS: 0630013541 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6009001)(6029001)(6049001)(51704005)(24454002)(479174004)(65806001)(450100001)(42186005)(36756003)(77156002)(62966003)(80316001)(33656002)(189998001)(92566002)(47776003)(110136002)(59896002)(107886002)(40100003)(5001960100002)(19580395003)(122386002)(4001350100001)(74482002)(66066001)(5001920100001)(23676002)(50986999)(65956001)(65816999)(50466002)(64126003)(83506001)(74826001)(87266999)(76176999)(15975445007)(77096005)(2950100001)(54356999)(87976001)(46102003)(3076002);DIR:OUT;SFP:1102;SCL:1;SRVR:HE1PR05MB1241;H:[192.156.217.146];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjA1TUIxMjQxOzIzOkMzdHROR1BabUVBblEvUklXYmpuNzRHNHZW?= =?utf-8?B?Z3ZNZzFJcTdaVU9wMGliUmE2OCtNZXhxOURISmhyb1lZd2NHbTJMcFFoTnZK?= =?utf-8?B?NmpOVXVLYndwVm9NM2djbWs1V3VlTzU1eEhvMjJJL1h3UnJLRC9BYjdCTm5Y?= =?utf-8?B?V3JjRi9qYUpVc293YjdVOHJzckcwQVR1YmpZbUZXVlZIMGZDR3ZYdWZMRVNp?= =?utf-8?B?UTVnb1NVa2NEaGllQzVNemc3VFQ0U0x0NmhsK3dvbFZ1Y0hyQjdNTlB4K0pG?= =?utf-8?B?SVhVc1RqNkZPZE5RYjhINUtvai9WNFdCMDJNUTVYZkQrZERYR2dhK1FCM3c4?= =?utf-8?B?NWRrQ3cvSHpYdHR4bDBqM0l1M3B4YWlST0pCbFhPNlBpM3F2SmprRHJGTmNu?= =?utf-8?B?MXhPdEVBYS9zbGJVdThzTHFGSjJJMDNYNHM2cEs1ZHVybjlKTGt2cU1ZVU9T?= =?utf-8?B?d2E3RlhVSVdnUlg2OVpHcXJjZkZoOWpDVzY2WUpyaHZ2ajg3ZVYvVzJHZ08x?= =?utf-8?B?bG9Pc3lqZE1NV0FvaklRbFpySUsxaGQ1NVNSZ0kxM3p5L2ZCaklPQ2JFSHBK?= =?utf-8?B?MTJKS2hNQVR0Nm56QnpCTUk3d0F6K29jcndLaE9Wdk1rL1JvdWUrcjBNN1ho?= =?utf-8?B?Z0V4eDV4ejZCWHZjQmJkdE9kQjNCMzZMNjJPaFBoOThkQWJXeFFhTWRKc2hu?= =?utf-8?B?cHF0V2ZhRUhrTFhGbWlkRS9VVy9QWmFXemp1OFFnak5nWGNseTZxUDJXK2ZJ?= =?utf-8?B?M0YxeDBqNW5qT2IvWmhYTnFvYlNXakdFRTA0c3A5U1lTbzhLY0tlT2IyQUNo?= =?utf-8?B?ZFVPZGVFbkpEK0c2RTg3L2R2VXVqbTh2QkdXZGpkQWt5d2RaUmd3TkxzREFy?= =?utf-8?B?Vk5MUER4cWIvcFZWLy9PTWpXZVdDL3hNNTg3NllVenNIbkVvYnF3WXg1cnVV?= =?utf-8?B?WDhvdmljei9hWHFXS2dTSWdvaHZvMXlIeXRPVndXaTdNb01JY0p5SVU4S280?= =?utf-8?B?ajVobzNhQ1RHNHJmZlE4dGpXVjBaTjV2WmVCUUJpUDFIdXNjL0xHMk9CU2hY?= =?utf-8?B?WUlWQUcrQlJsZEdydTdNSlZyNVE1clNFWVZweHVkdHNka24xU0xnSmZ0Y0xS?= =?utf-8?B?enFOVkQ0NmxrOWVaUng1TUxOd2NIeG5ONUJHQ3Z4UDdleEQxUUtNYjVoWlhF?= =?utf-8?B?cjh4aitaTys2dlF0ZHgwcDZYTzJ2RjYwcHVwaHNFaHY5Z3ptbHByZEVObERk?= =?utf-8?B?dXFacE9BUzEzVkFoc3ZPREhJUzc5Q1ArNlB4ZEFabHBFb2dDQTFPdVh1TkVM?= =?utf-8?B?ZVVKRmp0am5zZExSaDJwM0NWK3BGNEk3NXFxUWtwdW42VlJQSnNBVDNDamxS?= =?utf-8?B?SkRwTnlrbjZSOUh2bC9LVWpCQzVoYUhad0RrRG1ML0g4Ynk2L1ZVaXJuSGRs?= =?utf-8?B?UTR5VVhIZWlFVTA0b2h3MUwxU3E4QmtxV002K1BsSGNmaUhTRlpOSWl1Y0Fh?= =?utf-8?B?YmpsL2tDVDUwdC9sNmhzakpNSXpyaHNKNzNualBidkNTTTM1QWJGVnNXTS9R?= =?utf-8?B?czdrZlRnUEh0TEY0N01jcHFtNnJ6QXc9PQ==?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR05MB1241;5:ObbeURIkGR3XYnNM0wA1Sz9kq/6BEBQvc8WgNWXJ0WV2DJGGPARv9uPrQHfrR8GIcFZj2jhm1zVZahre2enIBHwx39YUhFQ2UVB5dcLhkoHEZdQQ+vAJd/BcUpnJV0Y9MIvZu1Cqnxy16JElSriPpQ==;24:s8/TZ4jWKRfbMxBQyeZ+I0sgJCzwlYw48oOZRLJmO/5FiiMt0d/FpBNs87AUckN2jAzrrY3GQjCEqniy1swJiXPbCyXqI9mNyBL5NUpbwpg=;20:JKsrOLIQ2S6lYVtlhMNkyEKsxMsCK+zVocz+w0iOLs0pRj8G+1fTlZDZT8e+fexSlyluAjZ2sJ4mPUBR9xAMgXDAKCb7L/ElclwcOiSo2pox3PFgpm7wYk7D03yHoWHYUZoA7r2ECO/gn+fpl7LiMvoWrxfdbkU9TxVF/BlYelQ= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2015 09:08:04.6521 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR05MB1241 X-Microsoft-Exchange-Diagnostics: 1;HE1PR05MB1002;2:Vxc33bqG9EFDHpKzkD7MN1DIhTX6dijts5lxOq+/8vu28avKvs6zXwPkAtJxnu24;3:dEInwDVIyNQblzvF4PTW7uafdYj+iYSO7Q/p6iQOnkmrHKaaBeF5u2Re+U+mIfmC7AWsM8XqNZnWCe+2HhRclICFVfprECxLowd4wYc2FBQGt3w/s90X2k8PbtMf5qdqQwrNLK4F7DnSwBCU7ORmlA==;25:VOTzHZk35E8bwD21JQS820YiE691c2Y6M951qogxOzRUdrA6nMiIrYQ52vzS1U1tm4XPR5j3+XuCW/Dk6VzETUcfP2FUWeVgTNbyjuV8ZHBngLJWF813cklov+OeuG3gTTuVbPjQudp+8A4UIifE0/cTkOOjfXVqsUu8bkbUgHH2nOYWTOodPSh+J4Wug6lRhSZQWNd1XGZ5zzzRENmkPupG6W9dLu9I03PA2HnNwMYh4uG9KfFiR+DudflH0b3wi09/6bjDwx+6CAeu8A8vtQ==;23:HLoNHinRk1jiuwFh7TOiBbdPWWZZPXapfz3ZghKqX6THy3CLdh3H7JGKFWhkPnnXlKWcmmv+sNC0sJSElFy0igLl1/t48eHGWJ/f6ynZIH4kk0JBvdEld7Hbwa4zBwpFtYmNjZ8YtcKPbxD2FmSaDzB4Qc0fs3kF2gOPL2eUGHNVG6alGXeCrDiEetEYE2lRj8ZaF03Amk9qVR5qan/QLP8Bn++jiaUB00LJQsGk38SOnPkfGaBWijnmTbrGMzlk X-OriginatorOrg: nag.co.uk X-MIME-Autoconverted: from quoted-printable to 8bit by listserv.uni-heidelberg.de id t6798Vsj007856 Message-ID: <559B969E.4020202@nag.co.uk> Date: Tue, 7 Jul 2015 10:06:38 +0100 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: David Carlisle Subject: Re: LuaTeX support in the LaTeX kernel To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: <559B6B5C.4080603@telecom-bretagne.eu> Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: X-MIME-Autoconverted: from 8bit to quoted-printable by relay.uni-heidelberg.de id t6798Vpt011120 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:RbXtiMnG0l4=:J/J1xTkdFp9ghtgYsWJu9P+Fo/ 1HoCNmPayorlQbWsiAx0GxBU7/lDeRUJQo5ZC5UVsPf4qWhg7Ja3+wy93dpLYWTOoCWYEfU8H GThf/G6ZYqTIbYMWGsNCDba9duxgHURaBizKVkvVYaVXPpqC7CcKp2kr491WLOUGM5AOUks6G +g53nLnhIfj0vFLz0tXMSqVsPylJEaGmB22cTbdMtg/Fj0Wgh1cQOGX7PrqKjznJW/c8oNyQz lXRXvzyHiBOU+pg8lgPz3XXMN3tA3KmVg+FMxtFC902HtNVSn5xvEQ/2/ZGLILTXJA+ruR34F GfKFQO43USrgZINArKiqnVVSxq2ALbjGBjB0fTQ2cnvr2g2PeLCt1zFa1e/WfL1w4bWz6hCk4 KVnEZoFQH4dQR0WcA6R1W7YOLxsmahjVv3EeoKgkYx0Yfn3VnBIBojHp7dajnQwrltacbdB0J exSyLHa1cI2pRr6kRFT8qR8o50XZxh1x3+qQSLjrKFcaEjxJSNx/m8ZIxuLrdbSVRlKP914gc ODEdEpcy5aigjotNPtyWnZ2z0WsfOj4uqCvikE+O5YeRYtdEapnj8+Sc38809ZevmLYMWXymZ DvOWJcPZAHwfC85TCLrlLrnsik2jNwPHR8LZpGt+thTx78Obqi+l11Lm0oxLgRlflr13fiJ6y HZRlH9AU/Qn3wW7JRvSZzfqCP7c5chwSPw1JfDy1jHng5Jg7ziEWPsH8x8jUGOnbDnD29sjbG twD97pg23diXcZVfGgYFhKaBofmF+PIJLLhoC1d4I9Afs9KsbvneL1ETouelCsqje7+bf1/JG ZGnynTDchJGNxl220KAX4OZo4K15IN995Z63EqR5Q/RP5Q6F+xEiSg6T2PCLw0+IjJX5KLaJ2 WYmqgs8I/anYjVK0TNYDLqJnJMkzfHw4ZoNELvtKHTvqK63uhMSzKRYWNEMNEHUPlN6Qw3Kr8 ZQ16DvZ6bqqwoDEcMkHTGVwroENg6GaZuxkWF7IAU/Zq3N9Of4cguA/JagN3MCSYHWJERTpU/ fqBccpY20KJ2Bc+Q/qDb7fMWHMipK4oxgqr3r+bh+dk8+5Zf/ige1qmgIPDZ0OJPbSGfHBMQH Gd2h8V7xKNdLJ4obp/hq8tnM5eQAX59hBz6vmzcVl7RfH426a3beqIdBS+bggDjDxLRyUdy9N d/PKx6T0gFXWdOmkJfgR/ecH0r7fcWfyI1J46DYSNxxTrREfO/LsN3fXMkNuTzB90T6ggRXiM K2MVTyb7MSEcDE155Uhq0scifiita1HJ3jE3J5onclueTBa8bsJGXQ3Og4ALjtuPTS+ugYENr lsqM/QA1chduaidG79GXvdf65xiI8w4W4wFVnbYzvqJr/giHNdvgxw2wnsWp5pAvCwAYbQjWs pbhYjcdotBw03mldniff+wxTZxrnotLKkeIcLCPIXdDP+t0wX+TuxjGITyPEa3t036cS4GZsO e9ZGuXas1FII4eGMoE8mgQ3dzPBpMt11uQatNpZE/JEnePCZ2q X-UI-Loop:V01:k1AmbUwEFoc=:6QXHbiKbWCoHZsQAYQvpNPL1yx9uDSPWEcmOhx8wSx0= X-UI-Out-Filterresults: notjunk:1;V01:K0:qjSNHEVSMhg=:LbGIEGBy5XNS5BkS/4/ph1 I8ZMusihEDcw71IfNP+y6nk9h8MctY+yE6fmyeqVa5BY5WkOs4BMaVrKe0mEcpe/5Ianhxnyo 3IaFdvvgUcFtpNdtfdXS4JELDEpcJ+WOCmUfkZsKya3d3F328r0eK/eaj3I6UuRARNilaIRCV G8VhZ5hZlxMt3+qLoicdSVfOMOid9wyuGQVoBphPwgGvHnw7qCxEUOO/d8nLR7YAZBR80DPr1 dlidWv4RBuPIMMrTqXWSeECc0U2W2Zg1n9neU1Z+/hBZ6VpATe3gnpxA1w4993fsndIa0BwFM PQZQeSTngENZyzu2IPWNBMY8ZR9RcxDAZLqQOWaAG/tOioWfhqS6v6hYWd9l6WZIBXPd3faKy H31m6h17ECXThjn3oBrnxsBDJUPm94MAqouQIwmandNvMlh0PFgvlZ6Q11ox1/sX5G9UYUHZn 2HA64qjxbwh4Zdqnp8/6SGV8w2GL5U0bwTWtqbSwbLHTjeU1gFgd X-Scanned-By: MIMEDefang 2.71 on 85.214.41.38 Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by h1439878.stratoserver.net id t679APSO017193 Status: R X-Status: X-Keywords: X-UID: 7752 On 07/07/2015 07:02, Élie Roux wrote: >> The LaTeX team have recently taken steps to extend the LaTeX2e kernel to >> provide some low-level support for post-TeX90 engines. > > This sounds a little funny ("we recently added support for post-90 > things"), but thanks! Funny but true, as you know:-) > >> We are looking for feedback in two areas. Firstly, does the >> functionality provided cover the needs of package authors using LuaTeX? > > The whatsit allocation is still missing, maybe it could be added to > lualatexsupport? One thing to discuss: it could be added to lualatexsupport (a package) or ltluatex (planned to be in the format) and could be handled as a normal tex register allocation (with \count26x holding the unique id) or handled purely in lua. Does anyone have any examples of these things in use??? Some real use cases would be good to check any design decisions here. > >> 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. > > To be perfectly honest, what I'd like most is a pull request on the > luatexbase repository... Maybe luatexbase could detect if the new format > is loaded and just skip all the features already provided? This includes > everything but > > https://github.com/lualatex/luatexbase/blob/master/luatexbase-modutils.dtx > > (and whatsit allocation, but I hope it can be in the format). > > Thank you, > We can certainly make a pull request when it's clearer what to do. As you know I forked the luatexbase a week or so ago with the intention of making a smaller pull request just for some more minor latex 2015/etex.sty alignment. However this seemed to be progressing well so it seemed perhaps best to hold off on that until we were ready to make a request for this. Of the two things you mention my own thought is that we should probably put whatsit allocation into the kernel, it's not clear how they are used, but it doesn't cost a lot and then we cover all the engine provided things. To be honest I suspect that most of luatexbase-modutils should be deferred to a be defined by luatexbase when it detects a new format (we would need to experiment with the details before making a pull request:-) one of the main thing it adds is a date feature similar to \usepackage{longtable}[2015/07/07] and that date option on usepackage has been used almost never, and for lua it's probably less useful as unlike a package which is latex-specific code, for luatex you may want to require "off-the-shelf" lua code that is not specifically written for luatex, so you need to be able handle code that is not using the module interface defined there. It is a relatively large chunk of the code for something that can only be an optional possibly-nice-to-have feature, so to me at present it feels like something that should be in a package not in the core. However some kind of identification banner printing is probably useful in the kernel, so we could easily be convinced otherwise... Again one reason for opening this thing up to the public list is to ask that question: what features do people find essential should be in the kernel, what features can be in package code. As Joseph said in the initial mail, register allocation in particular really should be in the kernel as having a package change the allocation system after some registers are allocated is always going to be a suboptimal design. Other features though can easily tolerate different interface designs in different packages (which is why the contributed latex packages are so varied in general, not just for luatex) so some things can be left to luatexbase, but the exact place to make the cut isn't fixed yet. David ________________________________ The Numerical Algorithms Group Ltd is a company registered in England and Wales with company number 1249803. The registered office is: Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, United Kingdom. This e-mail has been scanned for all viruses by Microsoft Office 365. ________________________________