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 /pcgKKqeP18LewAA4+3H6A for ; Fri, 21 Aug 2020 12:15:06 +0200 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) by h2774747.stratoserver.net (8.15.2/8.15.2/Debian-3) with ESMTP id 07LAF4mF031496 for ; Fri, 21 Aug 2020 12:15:05 +0200 Received: from relay.uni-heidelberg.de ([129.206.100.212]) by mx-ha.gmx.net (mxgmx102 [212.227.17.5]) with ESMTP (Nemesis) id 1MsI4I-1kx21w2sKg-00tlv1 for ; Fri, 21 Aug 2020 12:14:58 +0200 Received: from listserv.uni-heidelberg.de ([129.206.100.94]) by relay.uni-heidelberg.de with ESMTP; 21 Aug 2020 12:14:56 +0200 Received: from listserv (localhost [127.0.0.1]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id EB5101283CD; Fri, 21 Aug 2020 12:14:47 +0200 (CEST) Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 17.0) with spool id 44606337 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Fri, 21 Aug 2020 12:14:47 +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 7AECD122A1D for ; Fri, 21 Aug 2020 12:04:47 +0200 (CEST) X-IronPort-MID: 78454461 X-IronPort-RemoteIP: 139.124.245.208 X-IronPort-SenderGroup: UNKNOWNLIST X-IronPort-MailFlowPolicy: $ACCEPTED X-IronPort-Reputation: 5.1 IronPort-PHdr: =?us-ascii?q?9a23=3AmzoQTBzjDMvxmwfXCy+N+z0kezQntrPoPwUc9p?= =?us-ascii?q?sgjfd0f7+++4j5ZRGBt+9giFbYG5jd6rdEhuvavqTqVHYPp5qM4zgZaJIZcR?= =?us-ascii?q?gDhI0NmhA4RtafABj+Jfj3RyY3EspLTlYj+Gu0YgBOAMirQVrUrzWp6CIKXB?= =?us-ascii?q?D2NA57POPwT4vbidmf3e289ZTJakNPnjXuKahqIkCQqgPc/tITnZMkKqs1zU?= =?us-ascii?q?7RpWBUfu1N2W5yDVuWglPk5t31+4N/qGJNvfM/ssdFTOP0Zf1iH4ZVBzknLW?= =?us-ascii?q?05ofbTm0OSFFmp4X0RGiUMnx5BEk7Y6hC/Xprwvib+vOdn12+WMJ++S7d8Qj?= =?us-ascii?q?mk46pxLX2gwC4aKz409n3Wgc1snepaphymvRl234/TZsmcKvN/eqrXed5SS3?= =?us-ascii?q?BGW45dUClIA4X0aIVqbaJJOO9esqH3qlUApAG3Qw62C6KnyzNFgGP3wbxvy/?= =?us-ascii?q?4oQknN2A0tGc5LsWyB9Y6kcv5IDabvkPSOl22TPJY0kX/n5YPFcw4su6SWUL?= =?us-ascii?q?Z5YIzMz0hqFw7EgliUo4H/MHWZ27do0SDT4ux+WOaok2NipRt2p23lw84ql6?= =?us-ascii?q?HDi4wbw0rNsyJjz8xmQL/wAF4+etOiHJZK4mufPo1raskvTW9hoi98zacJ88?= =?us-ascii?q?3zbG0Bz5IpwATaYvqMft2T4x7tY+2WJC9xmHNvfL/m3USI/EOty/PxWoyP6H?= =?us-ascii?q?gQ/3QXtN7KuzhNzRHX49nBV/18u0es2DqC0wre8O4CLU1m3azcY4UsxLI9jP?= =?us-ascii?q?9x+QzKAzP2lUPqjaSXalRs++6m7P7ia6nnoZnUPpF9iwX3OKAj0sKlBuFwPg?= =?us-ascii?q?8LVmmdseOysd+rtUjwRqhihPA4nKDDudbdP8ta7q+1DglJ05oyvhO2DjOoyt?= =?us-ascii?q?MdzhxlZBpOfBOKiZSsOkmbeaupS67l3xL2zGotnaiWbfX7D57AL2bOiuL7cL?= =?us-ascii?q?J0+ghBzgt2zd1e659QALwbL7T/VxyU1pSQAxknPgiz2+uiBs9609ZUXGuJH4?= =?us-ascii?q?eTPa3cuEWBoOU1LKPfAe1d8Ca4MPUj6/P02DU8kFkAVaOk05Uecnn+Ge5paR?= =?us-ascii?q?bRcT/nhdEPFn0Ptww1QbnxiVGMZjVUYm67Q6M24jxiUtCcAIzOR56gjPm65A?= =?us-ascii?q?ngRcYEQGdABxjMC3rsfpTCRvENLSKfI8NsljYJT7fnR4JznRep/BT3zbZqNI?= =?us-ascii?q?+2smURqI7j2d5p5ubSiQB69Dp6CN6Y2n2MSGc8l30BRjs/1qRy6UJnzVLL3a?= =?us-ascii?q?99iv1eXdtdgpEBGh89LoLZxvdmBsraUwfcO8+JUhOhX8n9Ryw3T8x0ytoTJU?= =?us-ascii?q?hnWp2jgh3Fwyu2EuoVmriMV/lWuurX23n8Ido4ym6TjfJwyQB8Ho0VaTDg3P?= =?us-ascii?q?YvpEDJCoXEkluUjfOweKAVzWjQ8mbGzWePsExcWgNqXuPJUCN6BAOeoNLn60?= =?us-ascii?q?fFV7LrB64gN14LzMeEN4NAZ9PnhE9PAvD5N56NBgD503f1HhuOyr6WOcDyfH?= =?us-ascii?q?4B2SzGFEUeuwkW4DOeNRJ7ATq9+CTDCj1wUFvqfgXi66MtzRHzBl9xxAaMYU?= =?us-ascii?q?p70rOz8RNAnv2QRcQY2bccsTsgoTF5RQvv75ftE9OF4jFZUuBcbNc6ugkV3G?= =?us-ascii?q?fE8hR9JNmnMrw5wEMYchoytkbzkRttWN0ZwJoa6UgyxQ83Epq2lVZIdjeWx5?= =?us-ascii?q?f1Y+aFIGT88hm1YujRwF6MiI/KqJdK0+wxrhDYhC/sDlArqi412dRb3XKG79?= =?us-ascii?q?PNFgVACZ8=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0B7AQDnmz9fl9D1fItfgQmDPy6BTCA?= =?us-ascii?q?DBAuBWoMJiQGLRIIWii+MQwsBAQEBAQEBAQEILQIEAQEPhwICHAYGNBMCAwE?= =?us-ascii?q?BAQMCBQEBBQEBAQIBAwMEFAEBAQEBCBYGhhiFeQEhDwEySQImAgJcgzqCfQS?= =?us-ascii?q?wK4EyiniBDiqFRRI5hxEbPoFCgRGHdWOCSoJgBI9kDqZLgm2HZJIxMA+RTg2?= =?us-ascii?q?OSK1hhEQMgWuBejMaCCgIO4JqTxkNjisOCY4mP2oCBgoBAQMJViYTjhGCRQE?= =?us-ascii?q?B?= X-IronPort-AV: E=Sophos;i="5.76,335,1592863200"; d="scan'208";a="78454461" X-MGA-submission: =?us-ascii?q?MDFfYmyrdR804BjO3u1pNDbxTtn8YNJqVg/SLb?= =?us-ascii?q?D9mmNsS1sQWiA21FWcFgu1TEpoAeAVVVow/DyiERmW7hXQv6CPXwkTr1?= =?us-ascii?q?0JzQV2ZeLV7D9sPfNSnuPdqQs8g1bKs74NkLWVI3O74FyW54AEFOx7Qm?= =?us-ascii?q?onAQr+dAaUMDIBVdheUosS2w=3D=3D?= Received: from amu-phr-out3.univ-amu.fr ([139.124.245.208]) by relay.uni-heidelberg.de with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 21 Aug 2020 12:04:32 +0200 IronPort-SDR: FdhI97/pEz18iCnvAmtwGHqgdSrS8gViHDiKQUznIY8sUpT+zBaAqHXjFeoD7TKq1hhQEwuVfv +LUt65iBK0A83hFX6GGXAyGnCjS+wgtVA= IronPort-PHdr: =?us-ascii?q?9a23=3AgGNXGB86lFyU+v9uRHKM819IXTAuvvDOBiVQ1K?= =?us-ascii?q?B30uwcTK2v8tzYMVDF4r011RmVBNudsqsewLOJ+4nbGkU4qa6bt34DdJEeHz?= =?us-ascii?q?Qksu4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPER?= =?us-ascii?q?vjKwV1Ov71GonPhMiryuy+4ZLebxhJiTanfL9+MQu6oQrMusQUnIBvNrs/xh?= =?us-ascii?q?zVr3VSZu9Y33loJVWdnxb94se/4ptu+DlOtvwi6sBNT7z0c7w3QrJEAjsmNX?= =?us-ascii?q?s15NDwuhnYUQSP/HocXX4InRdOHgPI8Qv1Xpb1siv9q+p9xCyXNtD4QLwoRT?= =?us-ascii?q?iv6bpgRRn1gykFKjE56nnahMJzgqxbvhyvuhJ/zIHIb46IO/RzZb/dcNAASG?= =?us-ascii?q?ZdQspdSy5MD4WhZIUPFeoBOuNYopHyqVsLqBuxHw+sBP7xxT9Mm3T7wLM10+?= =?us-ascii?q?ovEQ7cxgwvBc8FvXPRrNrvMqcSTPu4w7LWwjXNYfNZwy3955LSfhAmu/GMUq?= =?us-ascii?q?t9fMzMwkYgCw3LlE+fqZD5PzyLzOQNtXCW4ephWO+xi2Aqtw98rzevy8oslo?= =?us-ascii?q?XFm4MYxk3E+Ch9xIs4Od+1RFJnbNK5H5ZdqSGUOpV4T84jQWxmuCI3x7kFtJ?= =?us-ascii?q?O9YSMEy4wnygbcZvGFaYSF4RHuWPyNLTtimX5ofLCyihCv+ka60OL8TNO70F?= =?us-ascii?q?NSoypAldnDq24C2gTI6siCVvt95kCh2SuT1wzL6uFLP0Q0la3DJp4lxb4/io?= =?us-ascii?q?AcsUDDHi/xg0X2kLeadkQi+ue29+Tqerbrq52GO4J3iQzyKLgiltaiDek8MA?= =?us-ascii?q?UCR22b9v691L3n8035WrJKjvgun6ncqp/aI9kbq7WiDABL3IYj5QywDy2839?= =?us-ascii?q?gCmnkHNl1FdAqdj4f1I1HOPOz4DfCnjlSoijhr2+7JP7L4DpXJNXXDlLbhfa?= =?us-ascii?q?1h605H1gUz185f64hJCrEHIfL/Q0/xu8LZDhAkLQO0x/3oB8tn1oMRQ26AH7?= =?us-ascii?q?GWY+vutgqM7/4iM6yITIsUoyrmJuI7oePojDo5lF4RcK2j0IEYLny1Tdp8JE?= =?us-ascii?q?DMTH/pi9EcHGNClAcwQuXwgRXWVDdVel64Uqwy7ysyToW8AtGQFciWnLWd0X?= =?us-ascii?q?LjTdVtbWdcBwXUHA=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2B8BQDnmz9fAMUAWFdfHgE8DAILFQe?= =?us-ascii?q?DOIF5gg2DCYJchiWLRIIWii+MQwsBAQEBAQEBAQEILAECBAEBD4Q3BIJIJTg?= =?us-ascii?q?TAgMBAQsBAQYBAQEBAQYEAQ8BNIYQgjcigyABIQ8BIw8sHQImAgJchjuwK4E?= =?us-ascii?q?yiniBDiqFRRI5hyw+gUKBEYd1Y4JKgmAEj2QOpkuCbYdkkjEwD5FOjlWtYYR?= =?us-ascii?q?EDIFrgXozGggoCDuCak8mjisXjiZCZwIGCgEBAwlVAR4IE44RgkUBAQ?= X-IronPort-AV: E=Sophos;i="5.76,335,1592863200"; d="scan'208";a="111944056" Received: from gam14-h03-87-88-0-197.dsl.sta.abo.bbox.fr (HELO localhost) ([87.88.0.197]) by smtp-phr.univ-amu.fr with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 21 Aug 2020 12:04:24 +0200 References: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit Message-ID: <20200821120423.GI26860@grihete> Date: Fri, 21 Aug 2020 12:04:23 +0200 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Emmanuel Beffara Subject: box manipulations, coffins and stacks 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-Spam-Flag: NO X-UI-Filterresults: notjunk:1;V03:K0:aMMDRYaHgs4=:sKnMrnsi0Orys/c4r3x29k7Ei9 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 X-UI-Loop:V01:cs1MpaTKTec=:uvGPutdO/bU3PfRmaVule0Emh4u1sOJLMvjOdLZ6l30= X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:FzBVQehvD/o=:u5YxDvbOq9cTpCDT7Qd77R tKtzB8qeuuA+G+5BPovxwMAe1XvknPj67koc5d/mcU4XJHPHWxOsO5qS5MGE7GauqZdYVNKAv 9TJujLLJ6gRXJzeZG0znROy5F+h02ZlczromYcdAL4NiCP0gCYBwFVHMQ+nJkNIo8lniTgt2w kll7i4WiNkJLznUo3+XDAwdevMGAy1CSWOJLqG1hIEZLJ4ADrFFNWma2nXR+qi24qtDGj/VcQ bywLyJFMqGUgibXL6V/ENgnsRPrlbKWspH6n6VuQVl2fccvVJeX9qCSi284uwtF3FZD7WAlBd yZT5Fw2np1qcnCDQvjuHEEg/4KrQEAcAqejxoiWOHU8jFQSmQJSgJqcYh8oRKH/infxgkMLdH OTBZys+7RqnLsZLzYppL9Jsn5IZtq+O+awfBI5l1rKMdWdVxcDG2PipA1yvps31aV5j6JWLKB 3dBnJ7qaM46VqsZ2mp92CwEnqGNd5TE= X-Scanned-By: MIMEDefang 2.78 on 81.169.212.23 Status: R X-Status: X-Keywords: X-UID: 8224 Hello, I have been reading this list for some time and I must say that I am impressed and enthusiastic on the recent work done on LaTeX3 and that it did renew my interest in TeX programming. I am developing the ebproof package using expl3. The point of this package is to typeset proof trees made of inference rules, as people do in logic and computer science, which involves precise alignment operations and construction of boxes with precise dimensions. I just uploaded a bugfix release to CTAN because it broke with the new LaTeX release (this is my punishment for using a private function from the kernel although I knew I should never have done that) and it reactivated a few questions I had regarding the proper way of programming with boxes, so I thought I would finally ask here. Firstly, the basic object that my package manipulates is a box equipped with extra information about the position of some elements inside, used for alignment. This is clearly the situation that coffins are designed to address and I would love to use coffins with extra poles for the operations I use. However I cannot do that currently (so I use boxes and property lists by hand) because there is apparently no way to extract information about the poles, a feature that is required for my use case. Essentially, I need to be able to compute the distance between two poles. More generally, I think getting the coordinates of a given handle would be a very useful thing to add to the public interface of coffins. Do you think it would make sense? Secondly, the package works logically by manipulating a global stack of annotated boxes (this follows the tree structure of the material to be typeset and it is pleasant to work with). However, there is no natural way to implement stacks of structured data, the seq type only provides this functionality for balanced token lists. So my implementation uses (1) a global hbox to act as a stack of boxes, which works thanks to \box_set_to_last:N, and (2) a global seq that acts as a stack holding property lists, but that uses the fact that the prop type is actually implemented using tokens, and I am not sure this is good practice. Besides, if (when?) I move to using coffins, this will not work anymore. Do you think of a better approach to manipulate a stack of objects? The only robust approach I can think of is to allocate numbered variables on demand (like \g__stack_item_N) and use that as storage for the stack, but this unorthodox use of registers might cause problems I fail to think of right now. Would someone have thoughts or insights on all this ? Cheers, -- Emmanuel