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 cZmyEdSFGV8VVgAA4+3H6A for ; Thu, 23 Jul 2020 14:43:00 +0200 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) by h2774747.stratoserver.net (8.15.2/8.15.2/Debian-3) with ESMTP id 06NCgxau022035 for ; Thu, 23 Jul 2020 14:43:00 +0200 Received: from relay2.uni-heidelberg.de ([129.206.119.212]) by mx-ha.gmx.net (mxgmx017 [212.227.15.9]) with ESMTP (Nemesis) id 1MBkYo-1k6KKf0zc4-00CH6S for ; Thu, 23 Jul 2020 14:42:53 +0200 Received: from listserv.uni-heidelberg.de ([129.206.100.94]) by relay2.uni-heidelberg.de with ESMTP; 23 Jul 2020 14:42:53 +0200 Received: from listserv (localhost [127.0.0.1]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id 74EDF12869E; Thu, 23 Jul 2020 14:37:22 +0200 (CEST) Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 17.0) with spool id 44355162 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Thu, 23 Jul 2020 14:37:22 +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 57ABE12869C for ; Thu, 23 Jul 2020 14:37:22 +0200 (CEST) X-IronPort-MID: 75510159 X-IronPort-RemoteIP: 209.85.128.49 X-IronPort-SenderGroup: UNKNOWNLIST X-IronPort-MailFlowPolicy: $ACCEPTED X-IronPort-Reputation: 3.5 IronPort-PHdr: =?us-ascii?q?9a23=3ABjoAXxPXaYPvehWunr4l6mtXPHoOpqn0MwgJ65?= =?us-ascii?q?Eul7NJdOGZ8o//OFDEvKs23kXEWYzKre9Ciq/WvqHsVGgK7IyO9nwPI9RXTx?= =?us-ascii?q?FQr8IQkkQ7BdKdT1XhJavvbic6FcAEVAU8136+OElRXs35Yg6auWW8uAYbAQ?= =?us-ascii?q?63Lg9pPqLwE4/Wgd6w0rW3+pbTagEOhGDkSbx3JRSy6w7Ws5pempNsf4A2zB?= =?us-ascii?q?aBuX5UY6JWyGdvcEqUhAr579ys8YRL9i1Rv7c+8pcFX/mrOas/SrNcAXItNG?= =?us-ascii?q?Vsvp/RuBLOTBWC6j4naktNykYaJQ/D4Vm6RJr1uzq8q+x8nSmXPMH7Sbo5Qz?= =?us-ascii?q?vk46o5ABnvwDwKMTI06gS1woR5kb5brRS9phd+35+cYYebM+B7d7/cetVSTH?= =?us-ascii?q?RIX8JYXShMSo2maI5HA+0ENOde547zwjlG5R6/DgmlAKXvkGZgiXr/3Kl82O?= =?us-ascii?q?MkUEnH0AEmA9MSoSHMttymfKwWUO2z0OzJ1WCZN6IQiWq7sdKYNExw8pTuFf?= =?us-ascii?q?pqfMHcyFciDVbfg1GZuMr4OTLQ1ukMv2Wf5ed6WqSjhj1CyUk5rz6xy8Mrko?= =?us-ascii?q?SMiJgSzwWO8CRywI8xY93iEWZ0ZNelFN1bsCTQZO4UCosyBnplvio30OhMvJ?= =?us-ascii?q?+wfCEOjpR9njbQbvWGd86D5RepB4PzaX9owXlifry4nRO790Otn/b9WseD21?= =?us-ascii?q?FPtiNZk9PIuylXhSbe4cWGVPZxu3yZ92vfi1Lr4/pfaQAumK7SOtg8xL91lp?= =?us-ascii?q?cSvUnHFCLslwP6gf3eekIh8+muo+PpB9eu7pqdPI99jkf+aP0Glcm2AOB+OQ?= =?us-ascii?q?8LF2SW4uWz0rT/8FaxGu0byK1r1PCD4NaGdIwSveahDhVQ05o/5hrabX/uy9?= =?us-ascii?q?kekXQdbRpEdB+Bk4n1KgTLKfH8A+24hgfkmzNqyvbae7z5V8+Vfz6TzfG4J+?= =?us-ascii?q?Y7tx8PrWh7hcpS7J9VFLwbdej+Xkbg8sHeD1o5Pg24zuLtBc9ykI8TCgftSu?= =?us-ascii?q?eUNr3ftViQ66chOe6JMcUQuT39Ivxj56S3pXA8kF4ZO6Ku2NFEDRLwVuQjOE?= =?us-ascii?q?ifbXf2150EEGwKtw54TLazoFKHWD9XIX21Wuhvg1NzQJLjBoDFSIe3hbWH1y?= =?us-ascii?q?ruBZxaaFdNDVWUGGvpfYGJCL8cLTifKch7nnkYRKCsHsU/gAq2ulawmN8FZq?= =?us-ascii?q?LEvzcVvpX52J1p6v3PwFssoCdsAZ3V0nnRHTop2DpZH3lsgP85+Qsnlh+Cyf?= =?us-ascii?q?Qq3aAeT4cIoaoXCkFicseNqo4yQ9HqBlCfIJHQEAzgGpP+RmtpBtMpn41QPQ?= =?us-ascii?q?AnR4Tk3kiFh23wW/cUj+DZW8Zyq/6ahimrYZ46kiajtuFpjkF6EJQTczT82+?= =?us-ascii?q?gnsVCUXtCBkl3Fxf/yJeJFg3GLpCHbijDX9EBADFwpDv6DBCFDIBOQ9ZOguC?= =?us-ascii?q?agB/evEeh1aFMQj57fbPIQOpuxygwZDPb7ZIaEOjz3xjf2XEfSgOvLNduien?= =?us-ascii?q?1Bjn+EVg5eyFFVpizAbU9nV0LD6yrIBThqXwu1MXnh+uR/tn63C3QM4VrRNB?= =?us-ascii?q?9H0Ly4sl4PiPiVWrUO2LNBuCogpzhwFlun0JTaBojIoQ0pZ6habd4nhTUPnW?= =?us-ascii?q?vEqwxwOIChJKF+lxYfdQpwpUbnyxRwDM1Jj8ErqHogyAc6J7if1RtNcDaR3J?= =?us-ascii?q?a4PbOySCG65Be0d6vfwU3Tyv6T86YLres98hDt4FDvGU0l/HFqldJS1jrU55?= =?us-ascii?q?nHChYTTYOkUksz8EsfxfmSaS086oXIkHx0ZPPs43mShpRwXrtjlkfzN81SO6?= =?us-ascii?q?6FCgLoRtcXA8G/bvEsmh2pYxMIMeRY+bQ7ec+rJJ7kkOamOvhtmDW+gCFJ+o?= =?us-ascii?q?d4hwiJ9iF8Q+qO38xc6/6d1wqDETz7iR3y16K/0ZABfjwUEmelnGL8A5VNY6?= =?us-ascii?q?RpYYsRIWKnIsny2dAnwpCxCjhX81msA15A08isM0n3DRS1zUhb0kIZpmaikC?= =?us-ascii?q?2zwmlvkj0nmaGY2TTH3+XocBdeZzx7AVJ6hFKpGrCaytAXWE/yMlosnRqhoF?= =?us-ascii?q?n/nu1V+PU5IG7UTkNFOSPxKjM6C/fihv+5e8dKragQn2BPSu3lOAKVT7f8p1?= =?us-ascii?q?0R1CaxRzIPlgB+TCmjv9DCpzI/jWucKHhpq3+AIJN/wB7e4JrXQvsDhzc=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CNBgDVgxlfhzGAVdFggQmDbTGBGSQ?= =?us-ascii?q?ECyyEM4N6jR6Jbid5kHwLAQEBAQEBAQEBCC8EAQGETAKCFQIcBwEENBMCAwE?= =?us-ascii?q?BAQMCBQEBBQEBAQIBAwMEFAEBAQgNCQgphWMMhXIBAQECAQEBEBEdARseAwE?= =?us-ascii?q?LBgULDwImAgIiAREBBQEcBQE1gwSCSwEDDiCgeIEEPYsogRUFAReDAgWEYgo?= =?us-ascii?q?ZKA1iA4E0AgcSfCqFO0eGcoIagUeCLC4+gReCfYM/gmAEgUMBAbMOewkBBgE?= =?us-ascii?q?BgWJZJIEMmF0hgnuOQC6NcpA7gzuZA4Q6DyOBR4F6MxojgQFtgUtQGQ2OOIN?= =?us-ascii?q?XilhCMDcCBggBAQMJjUmCRgEB?= X-IronPort-AV: E=Sophos;i="5.75,386,1589234400"; d="scan'208";a="75510159" X-MGA-submission: =?us-ascii?q?MDGN0bofh2YQouCC71tqBot8vzXyqvWwvDnlPS?= =?us-ascii?q?tjrWLzp1x2gTV5Wk5qHQQU1FwuSxyLblkVtOoA74Vu5cmzMdl9BDJG82?= =?us-ascii?q?A3+WJptWAwa9A0N/Fc4fm3KLhqj5uwKV93K7Aje6GQU4+0xOyZnFo2bW?= =?us-ascii?q?EZ6oW0zqZ+Suo3ac9JdyrvsQ=3D=3D?= Received: from mail-wm1-f49.google.com ([209.85.128.49]) by relay.uni-heidelberg.de with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 23 Jul 2020 14:37:22 +0200 Received: by mail-wm1-f49.google.com with SMTP id c80so4828764wme.0 for ; Thu, 23 Jul 2020 05:37:21 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=MikNzT641y59NayEzv1xUGryVPy/+hpdqXtEk7BXTsk=; b=dpfspBMDU0OuseYXtfXuMd1VcX/VRLE+lImZSyFyLNhIilZRT9o/lNyOPiTIFDAncF uwFpdTpLR3YknIK2FgTNUtF3sCrbHKidif5RaxYhOWZiYqQYRiWbuYGNfGgX0B9HRtsp u7oNU/xufQhGaGsbU1lfrm8uFEmxBLMmSxuIpKs/vYizXVfl7593GemOmA/3G+9NHrK9 KlEJm7JgEETJpOuAOROSYy4WeNcJ8koGbnOnON/GM9ZjMlEvyyQE0wEo2hyqmIUNmHFJ Bzy7nDZS5hclZofkl1yDybkjUY0Alg9i75YlSIivcCzHgQGLz3F+qT26V/+qD9OG6vpn bn2Q== X-Gm-Message-State: AOAM531lOQ/yKw1l1cj3aRID5SkpUaoN2bCxJAvaoNcXnexWyEPfa8Cm ZY5prMdDBCy9wqyA8eyCXEpXksMyCAz4KE8gk4Bxc2W9 X-Google-Smtp-Source: ABdhPJyWD1TtRsEk8pYOt1a96qIlZNHj27om/1kaCfrMHSDTmcGLCT0TU6UY0NHef9W4An1vc91zvo6DUOiTzx0RWtA= X-Received: by 2002:a1c:3b02:: with SMTP id i2mr3907504wma.24.1595507841185; Thu, 23 Jul 2020 05:37:21 -0700 (PDT) MIME-Version: 1.0 References: <20200723020053.jq6lnwl7k23htouz@vento15post8> <3f1f9ba8-7a63-bc32-58ec-b70a5d8fda11@morningstar2.co.uk> Content-Type: text/plain; charset="UTF-8" Message-ID: Date: Thu, 23 Jul 2020 14:37:09 +0200 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Michal Hoftich Subject: Re: Guidelines on the new hook management To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: <3f1f9ba8-7a63-bc32-58ec-b70a5d8fda11@morningstar2.co.uk> 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:NXtfVCdsz9Y=:0T4oHifdRNTovtO3Vfiqlcp3u/ 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 X-UI-Loop:V01:jlc+atvlemA=:7Nct+LZEoRzLZs13w995DMKamkke6cxULd5TQ4OsJ7E= X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:Y4zSGOfDvz4=:7rLowK8OEcDQ/yF/+7ndMr m8SunN9NXGXE7PP4og1gDiBHVQ7VQiOdcoutdRdyUoVm4iyxvQIthmEWR+jR2I3ErHA0/HZOC fphHurgiUxqbMTvj8Xr6MEVud67IAn54mjluUjiIwK6FeDNo/E7ijMk9lAk5NWoVEtVCRo0su AUrSALED2xefo+QFewF3DSkRhIXfQYMPXZ6jFSKUcrUWUaUXIaHcSZer+gKhUWVhXc+lTvATH wZ6x3zgbcWARy1RJaeMz5qZQmYL5JQzIp/2sPNlERi25+xucVEmaab9uSKEsKZTq6vwYtZIVm xU44mldheMwksZU2v6au0RVBAIdzb8tqD77LXwTODJaJ/WaBmEMxwPDE75LV7SXKzCn1+0/zZ uEo9mGZlGuXUVYeF96iUaJcQem/Deqj979J7ivGcrDcgV721BXmc+lRp+1AHCFMQpyBqN3rim H/zXoAVzYrpoiOlP/074MdEwO/BJNA4= X-Scanned-By: MIMEDefang 2.78 on 81.169.212.23 Status: R X-Status: X-Keywords: X-UID: 8214 Hello Joseph, Thank you for your detailed answer. > # \shipout > > There are very few packages that actually modify the \shipout primitive: > almost everyone uses either everyshi or atbegshi, and we have arranged > for those to be emulated. As such, the only packages that need to be > modified here are those that *directly*, which is limited as far as we > know to pgf, crop and a few other packages. There are then a number of > hooks one can use > > - shipout/before > - shipout/foreground > - shipout/background > - shipout/firstpage > - shipout/lastpage > > as described in "texdoc ltshipout". We patch \shipout on one occasion: \let\:shipout=\shipout \def\shipout{\vfil\break\let\shipout=\:shipout \shipout} If I understand correctly, it is executed only in the first use of \shipout and it doesn't seem to do anything useful, although I am sure there was a use case at some point for that. Is this code OK? It should work even in Plain. > # \document > > Many more packages patch \document. Those adding code using > \AtBeginDocument will have no issues: this kernel-level hook will > continue to be available, although it is now a wrapper around > \AddToHook. Many others will be using etoolbox's hooks: they are already > aware of the new kernel hooks and again will need no work from package > authors. > Yes, we use \AtBeginDocument a lot. It is good that this will continue to work. > For people directly altering \document, the need to take action will > depend on the exact nature of the changes. For example, I have had to > adjust beamer, but siunitx, which also patches \document, continues to > work with no action. (I will update to use 'best practice', but that is > not a *requirement*.) Basically, anything that starts messing with the > detail of \document needs action, whereas simply adding a macro to the > end of \document works out OK. > > Where you do need to take action, there are now a number of hooks > > - env/document/before: Occurs as soon as \begin{document} is seen, > before the group is opened > - env/document/begin: Occurs just after environment group is opened: > for \document this is not really different from the above due to > the special nature of \document > - begindocument: Replaces \AtBeginDocument, occurring after the .aux > file is read > - begindocument/end: Occurs right at the end of \document, followed > only by \ignorespaces: where many people add 'last minute' stuff to > \document > This seems really useful, thanks. BTW, I was able to find the main clashes between TeX4ht and new LaTeX code, so it works for the test file. I hope it will work also for real world documents. Best regards, Michal