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 w3GIMuFw031063 for ; Mon, 16 Apr 2018 20:22:57 +0200 Received: from relay.uni-heidelberg.de ([129.206.100.212]) by mx-ha.gmx.net (mxgmx117 [212.227.17.5]) with ESMTPS (Nemesis) id 1MYfpj-1evgHg0shn-00VFPc for ; Mon, 16 Apr 2018 20:22:51 +0200 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [129.206.100.94]) by relay.uni-heidelberg.de (8.15.2/8.15.2) with ESMTP id w3GIMoor018238; Mon, 16 Apr 2018 20:22:50 +0200 Received: from listserv (localhost [127.0.0.1]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id 47D8D127779; Mon, 16 Apr 2018 20:22:50 +0200 (CEST) Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 25778689 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Mon, 16 Apr 2018 20:22:49 +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 80DC1127482 for ; Mon, 16 Apr 2018 20:22:49 +0200 (CEST) Received: from comedy.dante.de (comedy.dante.de [176.28.54.184]) by relay.uni-heidelberg.de (8.15.2/8.15.2) with ESMTPS id w3GIMiS5018204 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Mon, 16 Apr 2018 20:22:46 +0200 Received: from Franks-MBP.fritz.box (p200300CBABD8A20009FB08C91A53DE5A.dip0.t-ipconnect.de [IPv6:2003:cb:abd8:a200:9fb:8c9:1a53:de5a]) (authenticated bits=0) by comedy.dante.de (8.14.4/8.14.4/Debian-4+deb7u1) with ESMTP id w3GIMgrE009111 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT) for ; Mon, 16 Apr 2018 20:22:43 +0200 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:52.0) Gecko/20100101 Thunderbird/52.7.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.898 () BAYES_00,SPF_FAIL,URIBL_BLOCKED X-Scanned-By: MIMEDefang 2.78 on 81.169.212.23 X-Scanned-By: MIMEDefang 2.71 on IPv6:2a01:488:67:1000:b01c:36b8:0:1 Message-ID: <3b7b7cf9-4bc9-5932-eb51-ca75f973ef95@latex-project.org> Date: Mon, 16 Apr 2018 20:22:42 +0200 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Frank Mittelbach Subject: doc package version 3 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-UI-Filterresults: notjunk:1;V01:K0:9MdxoafW7Nc=:RCQaseaIfukaw4rX65a6vmXzUW 6wdb6Effg+8Z2DdTQQFSmaN8fUipjOCKOaiZFkkrhtw0zK1tFwK0N16Rp6cmbGvpcv24FG0hL 4YPFmSWqKo9qbhXjdUm7N5/T8jOFSFOaJ7UX8P1AkZtHE1pKl1NDAX1v+l549iWZxmu0UbLXH l1UWvg3dgHnicxOeFrEu5kW+QYng/sam3pKHwMXbNX1MUj+QBB7YVIj9ouJT5XBeswKjGNE/d 9Th/JH2dhkluH8rmSd06Fz9oh/LMGok+DUxNkgOBak2vdhW7gFSJK/GH/SUYYmSGVpRwonrTz q2R3TEQuP9qfVgUAH0HHyIqmiOtICgU4PxBpIqy9CoMml/EDwNQqBHrkoZeVWQyevMYtL71tP CayxzQwXaxc6wbQABySir6uH+Qt74et3MAdt76NGd/RVxVpte+u33ZFr55PEGoA9feOpmj/WD CIqp4wZo3L0Ir86MibKzpt0vIym4rKb/tL76ci/o1KO/bhG6SKA1We8HE4zJZ7lsDI3bK5tpI yCvS57Q5j1xPhldnf7rt3htJxFbto7nxo5Dm/pKu2/qZqd9X3f39rV1d2E52wfDT+P93VWS41 ZMLQaoSNX9NB0am01ARJ7hS4Dm6YlKdiCox5Xp0UsYkQVXotiAjGbs2f9lC6SRuLflXIy/NH/ tiF6L5SviOydpo4vaKeiulyGaLduEKGKu6VUSrBJMDyFXmhbgN7pmdCFERGYy88Xln+Wylp5w cHNJuoX9H5hISFM4vq+3Il8Sa8mFQ1abLXmA5uXDZBq/Ol4TSSjhpTT9TVb0VUUuCbj/Try13 Z186FIlhPctapWrSIwWum72yLt1HqMJ8SBI2NYeJXK2R4QU6qZ1RQm+D4+s/e/7RKeq1sTU3r i11Nk9hUowRMZNO/C9/jTfcJvKtzJqjTqbKLjBgLRiWUp1XSMMIB7rUaSQlvFMl2uS09uQ22O Olc8b+uenmdnamIgmRXFxEEMOYl0XX3r7wXbY9t9dQ49Mw3gyMcik7gFwciN0hXSpiNT9y3TS KgMShNJJl65o7qWQlL1I57fydjXI5p3sS07gCVCPmNYPClHWDAO1p0R6XTgdkMgBWOnmV7w24 ozrd0j0K3NYP3vqp2YyBvI7Ilr8JEC+3UqRMU/F4kNz461PlprC58+Sm7jGAUPTfSzCrZmpgx QJlrhavrIQ/GGGoMR/pKGi53ps8DZYg0oxEgKGdBcLpY/3dwWYsD/zgq2e5J3+HXJNOW/T5U/ vPRbYZY6WztvsiPLRdGgb6DLJx8GHGbvrPBXWeVuY3arygeBsNAMkAdfYHpz35sS/A6vy4sUn iz14DZqSCk2Y4qa4Jl5R1apUEfN/IZbMiGrCDdJgfBdGdu+mGxHm9Gs1eEPOJlPgLIVB12+nx O1W+iyn49J8qxevYKB/sp3fzikUgCc/gvVPFRy3+ckSLpTxkO7gmW9aZKwHI1SjbKpXu6T4B/ BWXnGDch9kidNfgLdGehfH7xkj2sMnTV/kxxmHh2FePFCYZYvHp9gvu1Rx/sHkTOb44hMB1Pn dZxtOYL7mGUohz9BaEK8htSmQkGkCN2bBluyV3dwYfi2e0S1TlaAJRHCHeFKyCnKmcoeef8bE EZvk7iz4QDs/szbGNw27Do/P130acAfGBb0bjvCvm2yH0AfSKrA6MNutV64fbMFsblXTGI1vk ACID4BJuUrtRODXcZ6wRwWy3/fMBdMgWosWRxgU46VoLLC7Qrzg0f2bDLJQwCP0bGbOmltipe mOQ1iCfFcfKse1pyd+A5SaN5VJSiGNLmnb+PY5mouCSfgwZq1+yudiO08= X-UI-Loop:V01:WveI7h7n/k0=:QpRp9F5upDvHQxwiSI7ehiWQiT5XVK7thWNc4PhNOiI= X-UI-Out-Filterresults: notjunk:1;V01:K0:zFK/7Df59yE=:cD6nPvhXsSSyLLSzg7u/MG dzBsPEyZVnJtzotlahvrqI7SrZnUfpOX0Q7Y1b3i19J3ZsFjBkO2Iq5a7LOyJ46piuijrH1VN iE1M3Xnmm3doYDb/MP6+v8Da1zxmAGSSX+W8qn6CCzV6YEkLYifLicmCGDdfBbjdtRNM+XVdK SnWZDxs/HSGWJKWuNAKRqOUPqD3oWLDJH8fDdk+5Jaoo9EgD+Mk5nIw1arfORDhi6hT4Aqsj9 IGh2erfmWtTkO0tCwGuSZrOhErh4r5eobdTl9RPbE6Oq7w9BRyMlaL1ic3Gtb1SSpkaBPIUk6 8HPc98R69PNH4na0n/9WG5gxBRaTQXExO6Wg+Kv/5o7IsRbAyENF4Dvlm9sw88ZWRqj3RtnAQ r1TPw5bVWW7rVfMt3eHNeBtxykMCqnUO2gbHnQSq2pqcBExJRxTQPG/+B0IbJ0HBB+tvbpPtV Yut3uv3NY1M1IAfYNQ0YO4AMnkZxdnc= Status: R X-Status: X-Keywords: X-UID: 8017 Hi folks, after about 20+ years I finally got around taking a closer look at doc package and one ore the other extension that has been written based on it. Given that on one hand doc is missing a lot of useful functionality but on the other hand 2/3 of the LaTeX packages use .dtx based code I thought it isn't advisable to change anything that exists but only provide a modest update that offers some in my opinion useful features without rendering existing documentation obsolete. Speaking of not changing anything: of course any addition is a change and while \NewDocElement is probably safe other bits may not be and that might call for some adjustments. So basically I added hyperref support out of the box and integrated some of the ideas from the dox package by Didier Verna (though I didn't keep his interfaces). The latter allows addition doc-elements so that you can structure the documentation properly and obtain a more useful index according to your needs, eg document options, counters lengths etc and have them indexed in various ways. Out of the box, doc will still only offer Macro and Env but this way it is now trivial to customize this on a per package basis. I have tested this on various documentation already, but of course some wider tests are advisable before I will move that (or rather a later version as I'm still working on code and documentation) into the main LaTeX distribution. So I'm looking for people trying this out on their own packages and report any problems or suggestions back to me, preferably via the github issue tracker. The code is located at https://github.com/FrankMittelbach/fmitex/tree/master/doc-v3 for those who want to give it a try thanks frank ps the new code uses the new rollback functionality of the 2018-04 release of LaTeX, even though you can use the package with an older LaTeX release. But if you have a current one then \usepackage{doc}[v2] should always get you back the older version and thus should run any old package code. (Of course that only works if you use the 2018 version of the LaTeX kernel)