Received: from mail.proteosys.com ([213.139.130.197]) by nummer-3.proteosys with Microsoft SMTPSVC(6.0.3790.3959); Mon, 24 Nov 2008 15:27:05 +0100 Received: by mail.proteosys.com (8.13.8/8.13.8) with ESMTP id mAOER23v027508 for ; Mon, 24 Nov 2008 15:27:03 +0100 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [129.206.100.94]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id mAOEM1HZ017769 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 24 Nov 2008 15:22:04 +0100 Received: from listserv.uni-heidelberg.de (localhost.localdomain [127.0.0.1]) by listserv.uni-heidelberg.de (8.13.1/8.13.1) with ESMTP id mAOAbatP001634; Mon, 24 Nov 2008 15:21:51 +0100 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 15.5) with spool id 170613 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Mon, 24 Nov 2008 15:21:51 +0100 Received: from relay.uni-heidelberg.de (relay.uni-heidelberg.de [129.206.100.212]) by listserv.uni-heidelberg.de (8.13.1/8.13.1) with ESMTP id mAOELolr007576 for ; Mon, 24 Nov 2008 15:21:50 +0100 Received: from rv-out-0708.google.com (rv-out-0708.google.com [209.85.198.243]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id mAOELjFD017281 for ; Mon, 24 Nov 2008 15:21:48 +0100 Received: by rv-out-0708.google.com with SMTP id c5so2181269rvf.10 for ; Mon, 24 Nov 2008 06:21:44 -0800 (PST) Received: by 10.140.133.9 with SMTP id g9mr1897140rvd.123.1227536504634; Mon, 24 Nov 2008 06:21:44 -0800 (PST) Received: from ?10.0.1.100? (122-49-160-236.ip.adam.com.au [122.49.160.236]) by mx.google.com with ESMTPS id b39sm7316718rvf.0.2008.11.24.06.21.42 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 24 Nov 2008 06:21:43 -0800 (PST) Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v929.2) X-Mailer: Apple Mail (2.929.2) X-Spam-Whitelist: Message-ID: <9A98C2E5-6170-4AA4-9E26-CCB96A234D76@gmail.com> Date: Tue, 25 Nov 2008 00:51:38 +1030 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Will Robertson Subject: Documenting LaTeX3 packages (l3doc) To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: X-ProteoSys-SPAM-Score: -2.599 () BAYES_00 X-Scanned-By: MIMEDefang 2.64 on 213.139.130.197 Return-Path: owner-latex-l@LISTSERV.UNI-HEIDELBERG.DE X-OriginalArrivalTime: 24 Nov 2008 14:27:05.0167 (UTC) FILETIME=[B95F3DF0:01C94E40] Status: R X-Status: X-Keywords: X-UID: 5460 Hello, Packages (or "modules") in the expl3 bundles use the l3doc class for documentation in the tradition of ltxdoc. Up until now, l3doc was provided as a straight .cls file, which was in a bit of a mess. This evening I was a little tired, so rather than attempting to write any actual code (or work on my thesis), I bundled l3doc.cls into a proper .dtx file and tidied it up somewhat. It's now a bit more readable, and I managed to remove some code that was duplicated elsewhere or was otherwise not really being used. One maybe big change, though: it now loads the full expl3 suite and declares itself as an "ExplClass". It doesn't actually use much LaTeX3 code, yet, but this is a change from some time ago when the documentation for the LaTeX3 code could still be compiled using LaTeX2e. If there's any problem with this, please let me know and I'll reverse my decision. *** Meanwhile, if any members of this list would like to volunteer with maintaining this class, it would be wonderful to create a Franken- monster of l3doc, hypdoc, xdoc, and gmdoc. What little time I have available now I'm spending on the expl3 test suite, so I suspect without outside help this class will remain a patchwork of hacked- together code to support whatever markup we happen to want/need while writing the expl3 modules. *** Before I finish this off, I just wanted to mention an extension to the {macro} environment that I would like some feedback on. The implementation in l3doc is absolutely terrible and needs improvement, but the idea is to be able to write \begin{macros}{\q_nil,\q_stop,\q_no_value} etc., and finish it off with a single \end{macros} statement. This will improve the readability of some of the expl3 code immensely; there are sections of that code where there are, seemingly, scores of adjacent \end{macro} lines. Can anyone see any problems if I start changing the expl3 modules to use this new markup? *** Best regards, Will