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 rHtQCcxMIF/ydgAA4+3H6A for ; Tue, 28 Jul 2020 18:05:32 +0200 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.15.15]) by h2774747.stratoserver.net (8.15.2/8.15.2/Debian-3) with ESMTP id 06SG5Tfj030448 for ; Tue, 28 Jul 2020 18:05:31 +0200 Received: from relay.uni-heidelberg.de ([129.206.100.212]) by mx-ha.gmx.net (mxgmx017 [212.227.15.9]) with ESMTP (Nemesis) id 1N80eH-1knnTr1sXb-014xMW for ; Tue, 28 Jul 2020 18:05:24 +0200 Received: from listserv.uni-heidelberg.de ([129.206.100.94]) by relay.uni-heidelberg.de with ESMTP; 28 Jul 2020 18:05:25 +0200 Received: from listserv (localhost [127.0.0.1]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id 42F7D125CAD; Tue, 28 Jul 2020 18:05:14 +0200 (CEST) Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 17.0) with spool id 44405664 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Tue, 28 Jul 2020 18:05:14 +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 20982122ED3 for ; Tue, 28 Jul 2020 18:05:14 +0200 (CEST) X-IronPort-MID: 76068594 X-IronPort-RemoteIP: 5.35.249.60 X-IronPort-SenderGroup: UNKNOWNLIST X-IronPort-MailFlowPolicy: $ACCEPTED X-IronPort-Reputation: 5.2 IronPort-PHdr: =?us-ascii?q?9a23=3A2kBbxRP2ZMvwpWM/Kfkl6mtXPHoOpqn0MwgJ65?= =?us-ascii?q?Eul7NJdOGZ8o//OFDEvKU23kXEWYzKre9Ciq/WvqHsVGgK7IyO9nwPI9RXTx?= =?us-ascii?q?FQr8IQkkQ7BdKdT1XhJavkdSU8H4JHVUN58nWxOENVMML3e1DC52Wo6jwfEQ?= =?us-ascii?q?m5MhB6dazuAoCHt82szKip/oHLJQBBhT6ze7R3eRuspAPS8MwXnZdvLqw4wR?= =?us-ascii?q?vhpnJUdvQT3XlvJ1+Yg1D7/MjjtIV7/XF2vPQsv9VFTb28f6k8SulACy86Nm?= =?us-ascii?q?ku+MDxnRLESAaD9z0QW2MKn1xEDlGfviv3VZrwrCb289FF9nLGYZ/QSrY5EX?= =?us-ascii?q?S44qNiWVn1jiZCNzM4/GzTgMFqg+RXrUDpoRs32IPSbIyPUZg2NqrAYdMXQ3?= =?us-ascii?q?ZAVcdNRmRABI27dY4GE+sGO65RsYD8o1IEqRb2CxOrAavjzTpBh3m+2qNfsa?= =?us-ascii?q?xpHxvP2g9mGtMSrHnQptz+NI8WWPy43OzQ1zLBYvhKnzDn58mAcxwsp+2NQa?= =?us-ascii?q?MladDYmixNX0vOilSdr5CgPivAi6JW7i7Bs7smC7r8w3QqoAxwvDW1k90hjo?= =?us-ascii?q?DYwJ8TyxXE+CR1zYI/KMe3DkJ2MrvGWNNdsT+XM4xuT4YsWWZt7Ww00LQAut?= =?us-ascii?q?i+fTQWxZAtzhXfQ/iOb4WYpwr5U+ScKis+g2hqMuHa5V764Q27x+vwW9Phml?= =?us-ascii?q?hQpyxG1NzNqmwA0xba4civTvJh81fkwSyI1Q3Y9qdDO09+xs+5Y9Yxh7U3kJ?= =?us-ascii?q?QUq0HKGCT7zV73gKGhfUIh4uG06u7jb+y89KWRPIJ1lAzyd58WtJDnWLYAOx?= =?us-ascii?q?MVFyiB9OC1xfv++0y8QLhLgvAymKTDv9bWKJZTqqm8Cg5TmoEtjnT3Rzm82d?= =?us-ascii?q?Ib23wGME5IfBiOhIjBP1jSLeC9Fe24gVmnjHFs3f+OMrD6A5rLJ2TOi/+8O+?= =?us-ascii?q?0grRQAmUxtlZhW/Pc2QvkZLej2W1PtudCQFRI/PwGugq7mBNh7yoICSDeKC6?= =?us-ascii?q?6dPrnVtAzA7eYuLu+QIY4N7Wu7cKVjvaK/yyFhyjp/NeGz0JAaaW61BKF8Lk?= =?us-ascii?q?GQcDzxhNZEEWoLsgc6RuHwhxuOXG02BT76UqQi6zU8EI/jA53EQ9XnjqaI2i?= =?us-ascii?q?T9G5xKem1CAFmHEV/sfpmJS7IUciWQL8R91DseWvLyLu1pnQHrrwL8x7d9e6?= =?us-ascii?q?Da4CQettTm1cRp6unZnBoy3Th9E8mNlnmXSGN5lX9OQCU5lvMawwQ12hKI1q?= =?us-ascii?q?52hOZdHNpY6qZSUws0ApXbyvRzF9H4Xg+SNsfMUlutRc+qRC0gVt9kicFbeF?= =?us-ascii?q?5zQp/x63KLlzrvGbIekKaHQYA54r6JlWakPN5zkj7DxOFkhl0iCJIVZ1erja?= =?us-ascii?q?N+6QXfQrXxvR7DxvSMcqIRlG7X+WOK3CyTukAdUANxXajBV30FaQ3aoIax4E?= =?us-ascii?q?SKVLKoBbk9V2kJgcefNqtHbMHohlRaVb/iPtrZeWe4h2a3A16B2LqNaIPgf2?= =?us-ascii?q?hV0j/aDQAIlAUa/HDOMgZbZG/pu2XFEDlnDk7ieWvn9uxzpGL9QkYy0wzMY0?= =?us-ascii?q?Agn7u59xgJhOCNHvMe2rVX3UVp4z5wHVu7w5fXE4/d4VE8Ov8AMJVjuAQPz2?= =?us-ascii?q?/Sug1jM4b1Na1mj09YbgJ2+kPj1hl6Do9Ni8dsoH55qWg6Ya+ezl5FcCuVmJ?= =?us-ascii?q?7qPbiCYGfo9RasLavXxk3T1Nyf8acn7P0kpkWmpBuuFEcp7zNgydYfgB7+rt?= =?us-ascii?q?3aSREfV578SBN97x9hu7TTeTUw/avf0nhhPbjyvjbEx99vCOZvmXPCN59Pda?= =?us-ascii?q?iDEgH1CcgTAcOjffcrl1aeZRUBJOlO9aQwMpr6JcvD47aiOaNbpBzjlX5Oud?= =?us-ascii?q?Ev1kuQ+jo5UvTP3ZsO37efxATVD26h3mfkidj+nMV/XR9XHme7znG7VoVWY6?= =?us-ascii?q?B+bMAHAGGyLou7y4cm3s+/aztj7FemQmg+9oqscBuWYUb62FQBh0AevXG33D?= =?us-ascii?q?OiyD55mC1vqbCQjnXD?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BQAQCpSyBfmDz5IwVgHAEBAQEBAQc?= =?us-ascii?q?BARIBAQQEAQFAgUqBUlGBSyMECyyENIkBiB4Pm30LAQEBAQEBAQEBBgEBLAE?= =?us-ascii?q?CBAEBhEwCgiACHAcBBDQTAgMBAQEDAgUBAQUBAQECAQMDBBQBAQEBAQgLCwY?= =?us-ascii?q?phWMMhXIBAQMBAQEhFQgBATgECwsaAiYCAlcFAQ0IAQGDIoJdIQMBr0aBMoM?= =?us-ascii?q?BAQEFgkqDV4E3CYEOKox9D4FMP4E4gjsuPoEXhjyCYI98iwKaUCkHgmKBCAQ?= =?us-ascii?q?LmE0FKJFCjieFTatkAgQCBAUCFYFqgXp9gyxQGQ2OHhqIa4VEPzM3AgYIAQE?= =?us-ascii?q?DCU8KAQGQHQEB?= X-IronPort-AV: E=Sophos;i="5.75,406,1589234400"; d="scan'208";a="76068594" X-MGA-submission: =?us-ascii?q?MDFlabwYbjxHm8DdWSZ43EuMzUqdinb2BFMYTA?= =?us-ascii?q?EG/MXQIXTdcEZO0rbFdmdwt3Xlpzi+rD/TyxN+E5uUjGqWIJ+sO4THXV?= =?us-ascii?q?wp26upsQ6tnnTxqoJ5xLB5EjTB8nKPpf+XQHCSib4lXGcKKkGreaFyWS?= =?us-ascii?q?sD/DzubKeZ6nlLqb1lFy6+rg=3D=3D?= Received: from comedy.dante.de ([5.35.249.60]) by relay.uni-heidelberg.de with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 28 Jul 2020 18:05:14 +0200 Received: from Franks-MBP.fritz.box (p200300cbaf441c004405ae9a18a058b3.dip0.t-ipconnect.de [IPv6:2003:cb:af44:1c00:4405:ae9a:18a0:58b3]) (authenticated bits=0) by comedy.dante.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPSA id 06SG5BKE006477 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Tue, 28 Jul 2020 18:05:12 +0200 References: <20200723020053.jq6lnwl7k23htouz@vento15post8> <14abf2ad-c403-639c-aebd-a42caaea04bc@latex-project.org> User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-DANTE-Spam-Score: 1.189 (*) KHOP_HELO_FCRDNS,NICE_REPLY_A,RDNS_DYNAMIC,SPF_FAIL,SPF_HELO_NONE X-Scanned-By: MIMEDefang 2.78 on 81.169.212.23 X-Scanned-By: MIMEDefang 2.79 Message-ID: Date: Tue, 28 Jul 2020 18:05:10 +0200 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Frank Mittelbach Subject: Re: Guidelines on the new hook management -- tex4ht To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: 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:QiJXmFlN/xM=:soeueXJnmHw23YnqFqiI5Oomqg 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 g X-UI-Loop:V01:XSLd6ewWCUc=:ur7H2QiNyI8+5yVSTdZDq1EQvugUFeKqZi369k8xB0M= X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:jE1PNX+PbCo=:WRrg7bmuGcYa2fUR+vnMGg piH81YbhM7beSeHAkeI0gz26kqGNahWxwtM+wHwl7qshcCedd05sGXG2VBH+VPOTbqUOhgINI Cl1HMHmMs47EcjZMW+tuy1US96ucmNV6GvuJwMVcqdGHndZPrJQo5JthaMlbZXBQeZhMKbu/z qYKWTf4pgymDVVuwIqGJVnQ8LhfTqHBi8Ke0SLnkvZBduMAhcWL2NUNuxv8bmvedwcVtG2Dal 9ML2XD/kNg1HbJg7urstsV4HgVoVBOatN7lXntUzIW36bwnqHfZ/cf8aUW7QFgV6tkvxInDJd jOeKAElKueNo1ovaJIwY7Msf2HpcxQOpf4R4tXEql3P4kAGsPxpn92q7XbGHv5bmDxzTj2uVU ZPftPem0usFSNxASFLkDVC/aNBk/a0aS5ZlC4w7faBxosTmYuFgIPzD8vXdxWzhAzD/paIrM6 b+abfX9Iztubz8X7bFaWdDWM38J5q7A= Status: R X-Status: X-Keywords: X-UID: 8221 Hi Michal, >> with that everything seems to be working. >> > This results in missing HTML footer in the last generated HTML file. > Fortunately, > > \AddToHook{enddocument} > {\HtmlEnv\Configure{newpage}{}\at:docend \csname export:hook\endcsname} > > works. oh well, you can't expect me to fully understand this wonderfully documented code, can you? :-) good then that was so simple to adjust > >> However, a lot of the lowlevel patching code inside tex4ht seems to be >> only necessary because environment hooks are not available, so after >> adjusting \begin and \end to use the kernel definitions it should be >> possible to simplify a lot by simply using appropriate "env/foo/before" >> and "env/foo/after" hooks. > I hope it will be relatively easy to adapt our environment patching > routine to the new LaTeX hook system. It should definitely simplify > lot of the low-level code. well with the above minimal surgery being successful there is no rush I guess. But, of course, if you can look at it earlier the better since that would allow us jointly to see if something seems to be missing or incorrectly implemented. This is the main reason we we tried to give al of us 2-3 month prior to the official release to weed out anything still wrong or questionable. So if you are going to give it a go and you run into questions or problems, give us a ring, either here, or as an github issue or by emailing the team and we are glad to assist, after all, it is in our all interest that this works smoothly without any problems for user workflows. > Thanks again for all your comments and code. welcome, and thanks for testing, while we try to anticipate as much as possible it is difficult to catch everything beforehand. tex4ht went through the cracks because it doesn't use normal TeX file extension so my checks across TeXLive code simply overlooked it ... certainly something I learned here frank