Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) by h2774747.stratoserver.net (8.15.2/8.15.2/Debian-3) with ESMTP id w4CJeiIP019780 for ; Sat, 12 May 2018 21:40:45 +0200 Received: from relay2.uni-heidelberg.de ([129.206.119.212]) by mx-ha.gmx.net (mxgmx114 [212.227.17.5]) with ESMTPS (Nemesis) id 1MzzFG-1eKpQ917uo-00xHj6 for ; Sat, 12 May 2018 21:40:39 +0200 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [129.206.100.94]) by relay2.uni-heidelberg.de (8.15.2/8.15.2) with ESMTP id w4CJec5U016331; Sat, 12 May 2018 21:40:38 +0200 Received: from listserv (localhost [127.0.0.1]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id 75761127464; Sat, 12 May 2018 21:40:38 +0200 (CEST) Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 26293921 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Sat, 12 May 2018 21:40:38 +0200 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 62A72127446 for ; Sat, 12 May 2018 21:40:38 +0200 (CEST) Received: from mail-qk0-f178.google.com (mail-qk0-f178.google.com [209.85.220.178]) by relay.uni-heidelberg.de (8.15.2/8.15.2) with ESMTPS id w4CJeVtk020275 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Sat, 12 May 2018 21:40:35 +0200 Received: by mail-qk0-f178.google.com with SMTP id p186-v6so7063250qkd.1 for ; Sat, 12 May 2018 12:40: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=EzOAMT/Y0T3oR8BO/yTFWLC8W6ouSuFkwXvY+cLsIpQ=; b=Dw9ZPB02VbvN41iGhYDVYuTs0OhJ7bG0cfv924PdzK6ugGjJa0FXG7eVfXvuQ+Z95c p17gVY0BOnrjqTlhSypYaOd2d95PovAKeDvriVNg2MavqggFyXpC3QcCQN6YmOnfbP44 +vUyGVMSocAsobYpLdJExgKn1f4Sl7ag7aLF/qjzxsf7RdzpaOle3pnnEKzYv9C/wBEU 9SRyHqoCcKrei2bdsClJYV0/qEjjBotorgjV+3BMb87YtFoDd/2gpKoZB/FQL+I1luRv Wjdu3gDAoUIc8xnmkK+fW7/9Az9O3e7NTXFdmoCWQAcx1/319EIRxKcw/6WTwuv73Ove +Ucg== X-Gm-Message-State: ALKqPwcKMbgIN2vKuoUOxe0ZbQfMOjVERTD9BOGyQL77oF9t1zR7HjVf CqM9HJUQNMxKkzmvS169M185/A== X-Google-Smtp-Source: AB8JxZqYHtUujJAEGTQpCbsqdW0O4vf2qUdrFjuXjV7IbYymKdiP14U1yWCF19cYmm/fbR4LjyYGPA== X-Received: by 2002:a37:2813:: with SMTP id o19-v6mr2847360qkh.129.1526154031168; Sat, 12 May 2018 12:40:31 -0700 (PDT) Received: from [192.168.1.76] (c-73-194-2-191.hsd1.nj.comcast.net. [73.194.2.191]) by smtp.gmail.com with ESMTPSA id k10-v6sm5058951qkh.95.2018.05.12.12.40.30 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 12 May 2018 12:40:30 -0700 (PDT) References: User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: en-US Message-ID: Date: Sat, 12 May 2018 15:40:29 -0400 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Bruno Le Floch Subject: Re: Primitives renamed/integer constants To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: X-MIME-Autoconverted: from 8bit to quoted-printable by relay2.uni-heidelberg.de id w4CJec5U016331 Envelope-To: X-GMX-Antispam: 0 (Mail was not recognized as spam); Detail=V3; X-UI-Filterresults: notjunk:1;V01:K0:A0crMnLNtrk=:75UpwMCd7SII5X7wXZP3rzbByY kkSpBSqY7fU8MHS2I4kbNT8cFdD9tXsX+Z/tRFcPKQd277ZSOao1cVgC/+KADWcX9XC6FxKN+ /deHqgavc2MEmPDQX6GKFeCLnEoTzB7Z1PtpAPBSi9t8I2Fo+6U0fosif8O01Vh82U08lMpj3 5q/kDEwCMMct/PKb7FF1YPJnvX5xqBXAYdYlZV0P8zxeKZzoeJjOErT7m0TYCbQ4htM30zWrk KP1AbmITKh5nHzcsMvpSAawRl9jKSLp+UKZiaQUDlZTQlk/Kqv6h50zcQPdwkLLqQIq+zAm+i 0eANLcehmTyB6XZBHJ0USsBC2JZnyLN57omMFtCfVye3U1+OYVEWPGkjsKTHeXZP67cFZ34Fs RbMX3UyWtj8msBqUZR4YW3ydpPKzEhLF7lBjd9uglzCbwmSUOTIcQ261w8Re5Nl88ZxvQWEGk DJfeOQqZYqgs4jUTmi8/fseB7UpEy1B4G0M4zhXGe66yJ/eGnqS5kPVFpMeIN6kS99tWV+nSW soo1n8DHG91YJF7/nbiVQ5r5x+eruMce01TqtR/xBCNel+SQWoLI5dkkBO6xdqMzUGq8XjhO/ sJVqpQo5FJX4lrJa6JsmvC0Zngu0okSji7kgD83VJjetbOcc2geTNI3Sh0E84BkJXIuyuhHgI QoKpenRp1Nesmb1nw8rvxVeRKSO3cBCdmH71A822jahlY7rMN4rdI+ZfVGFcG/48WYxMmGTit 9trP97mXb8/0ol4d8qvxX4XyxB/MEiWW+JQPwsObK+E0gFjrPZxVbFkBcgkGEgNPsUbBakk4A Bc2I8V4+/cqZBPvXxm30KU/u4MaUzzgvfuVt1Q9q1JpnRL7MWiyu7VY6CxQ8Rvpjo2a8r1aw/ 1Q2fyI7QRP2sdwfTgUYrZKFspIo7w16Bg2+D0dwNgkZhoq3L5ROPDY4HC1HrVe6xRYYuHvNlG H44JtShfM5DuAq806/yw7ruUptaURtvPIDLm8geDCQXNfG/IEBKTro2R6bjpqTnry3Wl0xsCg 0nywhq2Ie+cMPN97OaVNmA7cNzfJFYnOYqn2DXCJpeZ7xUdYAHuSHOb8cjLrOD7KjqbgUpjhL LrM3aH+I5I0R+qsP07j/R2h/NtzFYxMKr2BvlLITCv6Q3FzHAI5ZD06TvOoRiP59XM1eY6/4H ElKkWdk4GuJiCZY3kdZTKYsGN7rzMb5UfSV2pXGYqj4Vjykoxjad69/7JGa7AlgXqCiCofbtI 1QFRBIDZ0/jKG2dmBuOI3jnk+F6AGUCZEpK9nQ00DBPZ0G0T2oaWXI0ppfgXPy3YgboteR8+A 6k0bo8bkWFXFiu+2WQGPW1OAj5WDuq3wdwFkWVmBob1np6CT1dp7wkeKXe5rNujpEY856AV0Y JBe1/GbCDgG4FofMU0HjYLoenjhNjqMhC0HUlVB+K4tevhbx2gquth9cn3HQuoCYHuJJ/8bKP Dvnrc9jWCdtizZlB0Rot33TONBthZdjqj+7YG410c2SPj3S9XH9Tlwu//+WQFqMv4BArToi/k N7imkFhXXOWgJnK2a7lDtI8iPDboIX6h+RwGxTqcumJPvNGaz9yLxPhviUK04si7ZBnHkrgM3 0se1HSkDOhf51GwOJgZk9Jof5JSnswYMm4mFUMIQ+igmtskW6CPdeDWMhWSC5KMeheO0aIH42 kwuVSNYkJGhC7dmRFAeSGKFpoGPNbbF/QiV2Xz2n6FBv+BiMFR/35+cRKjw8RyaVEliBHdfB2 je/r8W6MflkTmOD4uZmAPTrUPiyMNucxe2j68Ile9eRoPiJEDtdyeDZrhJq5voM3Zk34eJj2j yVW4KOaNEoLWVOatYBcxDbojUIMn5OdMbYRseJMBWY9zH0+dfn/DbU69ZAoWLrdnGj+xrgwpt 98Ug6d2jePpW6IgteunN5WHkfwShke+RfRq1orF95L7LF0e5lXXFC9iqwW2/xXXovlBUxPQSu fzQFYRISw== X-UI-Loop:V01:3D1AcUQg6bc=:cTK82dJ84X59fRNH+/F6lGc2QppKmtDI5MkHUcpgZys= X-UI-Out-Filterresults: notjunk:1;V01:K0:DKol4FsNWhc=:I3ujoDisRDPs6g+Y+I0yaJ ja7PKBBCGD45HihK6WnzFA0dMjCzsIrLUdcEGHPkxiupJ0VJ8ZVCblbtdeq+zxvkhMaS6smS6 m126dENH7fpC3kFnEPlHo3JyLr+JOY2vGWL0lXu5jZfrWtIaZPdYUmJRKaA3z82NXUdEDIklS fajt23ZwHGleuYnf393JWVlTGmhhhhCjHfhmfYV/397aRuu9/akLYytvQdtyYwA2hooJfEVEF 4tnL9iBUkdlyodan4flWvf9duLrf3viFtARgbyIpwlRm8/Lcl9Alitb7I3tZd00MT5mCxPc32 WEGqHrQy0VUCVKpjo8LtU4lFIiTuLkyKeyAKqtGB5eUO3qrUqVPfGJsPg8es92AhMQ8cbbwkN s9nQbIEV5uj8MPZY+FJwYl0bVfuKhCTzJk6v53XjJUzFXnR54ba3OrtfbbOPd1H6YOF5lF4Hf ARgVKsFqZb+cJOruzAElMWLDGIm/0/U= X-Scanned-By: MIMEDefang 2.78 on 81.169.212.23 Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by h2774747.stratoserver.net id w4CJeiIP019780 Status: R X-Status: X-Keywords: X-UID: 8043 Hello all, Just two additional comments on Joseph's announcement. (See inline below.) On 05/12/2018 03:34 PM, Joseph Wright wrote: > Hello all, > > You'll see in a parallel message that I've just sent an expl3 release to > CTAN. There are two important changes to highlight, both deprecations. > > *Primitives* > > When expl3 was first written, the only required primitives were from > TeX90, and all could happily be named \tex_...:D. e-TeX primitives, when > added, were named \etex_...:D to keep things 'clear'. Subsequently, > pdfTeX, XeTeX, LuaTeX and (u)pTeX have all added primitives, and some > have been ported between engines. To date, these have been stored under > engine names, e.g. \pdftex_...:D, but that is increasingly complex. > > The team have decided to move *all* primitives to the \tex_...:D > namespace, and to deprecate the older names. As direct primitive access > should only be used where there is no expl3 interface, and should take > the form of > >    \cs_new_eq:NN \__pkg_local_name:w \tex_...:D > > the number of public packages impacted is small. > > The standard deprecation period (running to the end of 2019) applies to > the older names. I encourage all package authors to have a test of the form \RequirePackage{expl3} \ExplSyntaxOn \debug_on:n { deprecated } \ExplSyntaxOff \documentclass { your class } \usepackage { your package } \begin{document} your tests \end{document} to make it easier to spot situations where deprecated commands/interfaces are used in your class or package. > *Integer constants* > > The naming of integer constants has to-date been non-standard: \c_one, > etc. At the same time, the use of constants is less important than it > was when expl3 was first developed: the routine application of integer > expression processing means that termination of numbers is now not an > issue, whilst performance of modern PCs means that the time saving > compared to explicit values is *extremely* small. > > We have now deprecated most of the constants, and moved those retained > to the naming \c__int. > > Joseph Specifically, \c_zero_int and \c_one_int remain. Bruno