Received: from webgate.proteosys.de (mail.proteosys-ag.com [62.225.9.49]) by lucy.proteosys (8.11.0/8.9.3/SuSE Linux 8.9.3-0.1) with ESMTP id f1INGrf20047 for ; Mon, 19 Feb 2001 00:16:53 +0100 Received: by webgate.proteosys.de (8.11.0/8.11.0) with ESMTP id f1INGld25117 . for ; Mon, 19 Feb 2001 00:16:48 +0100 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C09A00.E0E2A080" Received: from mail.Uni-Mainz.DE (mailserver1.zdv.Uni-Mainz.DE [134.93.8.30]) by mailgate1.zdv.Uni-Mainz.DE (8.11.0/8.10.2) with ESMTP id f1ING2H15380 for ; Mon, 19 Feb 2001 00:16:27 +0100 (MET) Received: from mailgate2.zdv.Uni-Mainz.DE (mailgate2.zdv.Uni-Mainz.DE [134.93.8.57]) by mail.Uni-Mainz.DE (8.9.3/8.9.3) with ESMTP id AAA08007 for ; Mon, 19 Feb 2001 00:15:22 +0100 (MET) X-MimeOLE: Produced By Microsoft Exchange V6.5 Received: from mail.listserv.gmd.de (mail.listserv.gmd.de [192.88.97.5]) by mailgate2.zdv.Uni-Mainz.DE (8.11.0/8.10.2) with ESMTP id f1INElQ26454 for ; Mon, 19 Feb 2001 00:15:12 +0100 (MET) Received: from mail.listserv.gmd.de (192.88.97.5) by mail.listserv.gmd.de (LSMTP for OpenVMS v1.1a) with SMTP id <1.6928F507@mail.listserv.gmd.de>; Mon, 19 Feb 2001 0:14:38 +0100 Received: from RELAY.URZ.UNI-HEIDELBERG.DE by RELAY.URZ.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 1.8b) with spool id 489210 for LATEX-L@RELAY.URZ.UNI-HEIDELBERG.DE; Mon, 19 Feb 2001 00:14:44 +0100 Received: from ix.urz.uni-heidelberg.de (mail.urz.uni-heidelberg.de [129.206.119.234]) by relay.urz.uni-heidelberg.de (8.8.8/8.8.8) with ESMTP id AAA12090 for ; Mon, 19 Feb 2001 00:14:43 +0100 (MET) Received: from relay.uni-heidelberg.de (relay.uni-heidelberg.de [129.206.100.212]) by ix.urz.uni-heidelberg.de (8.8.8/8.8.8) with ESMTP id AAA35458 for ; Mon, 19 Feb 2001 00:14:43 +0100 Received: from mail.umu.se (custer.umdac.umu.se [130.239.8.14]) by relay.uni-heidelberg.de (8.10.2+Sun/8.10.2) with ESMTP id f1INEgx10399 for ; Mon, 19 Feb 2001 00:14:42 +0100 (MET) Received: from [130.239.137.13] (mariehemsv093.sn.umu.se [130.239.137.13]) by mail.umu.se (8.8.8/8.8.8) with ESMTP id AAA12039 for ; Mon, 19 Feb 2001 00:14:38 +0100 (MET) Return-Path: X-Sender: lars@abel.math.umu.se x-mime-autoconverted: from quoted-printable to 8bit by relay.urz.uni-heidelberg.de id AAA12091 Content-class: urn:content-classes:message Subject: New template macro families Date: Mon, 19 Feb 2001 00:13:56 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: From: =?iso-8859-1?Q?Lars_Hellstr=F6m?= Sender: "Mailing list for the LaTeX3 project" To: "Multiple recipients of list LATEX-L" Reply-To: "Mailing list for the LaTeX3 project" Status: R X-Status: X-Keywords: X-UID: 3978 This is a multi-part message in MIME format. ------_=_NextPart_001_01C09A00.E0E2A080 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I believe it was agreed upon that the names of the control sequences in which templates and related data structures are stored should be = changed, but no new naming scheme was specified. I would like to have those = naming schemes set so that I can get on with the non-LaTeX2e* version of = docindex. (The templated interfaces are great, but they are not yet ready for use = in non-experimental contexts. In particular, using of the galley package = seems to wreck havok on most layout elements---probably because it is hiding a bunch of primitives.) In case you haven't already decided on new names, here are my = suggestions. I hope you don't mind me writing the names as calls to = \describecsfamily; the frequent use of < and > in the old names make it a little hard to = use these as representations of angle brackets, though. Template type data: Current name: \describecsfamily{TP@<\meta{type}>} New name: \describecsfamily{TP@T{\meta{type}}} Template defaults: Current name: \describecsfamily{TPD>/\meta{type}/\meta{template}} New name: \describecsfamily{TP@D{\meta{type}}{\meta{template}}} Template code: Current name: \describecsfamily{TP>/\meta{type}/\meta{template}} New name: \describecsfamily{TP@C{\meta{type}}{\meta{template}}} (Collection) Instance: Current name: \describecsfamily{<\meta{collection}>\meta{type}/\meta{template}} New name: \describecsfamily{TP@I{\meta{collection}}{\meta{type}}{\meta{template}}} Please confirm or correct. Finally, here are the definitions for a couple of macro-like = environments that I've written for documenting template-related things: \usepackage{xdoc2} \makeatletter \NewMacroEnvironment{templatetype}{\XD@grab@harmless\relax}{1}% {\MacroFont#1\ \normalfont type}% {\XDMainIndex{\LevelSorted{#1}{\texttt{#1} template type}}}% {{#1}{\texttt{#1} template type}}% {}% \NewMacroEnvironment*{template}{% \XD@grab@harmless\relax\XD@grab@harmless\relax }{2}% {\XDParToMargin{\MacroFont #1\textnormal{\slash}#2 \normalfont template}}% {\XDMainIndex{ \LevelSorted{#1}{\texttt{#1} template type}% \LevelSorted{#2}{\texttt{#2} template}% }}% {{#1/#2}{\texttt{#1}\slash\texttt{#2} template}}% {}% \NewMacroEnvironment*{instance}{% \XD@grab@harmless\relax\XD@grab@harmless\relax }{2}% {\XDParToMargin{\MacroFont #1\textnormal{\slash}#2 \normalfont instance}}% {\XDMainIndex{ \LevelSorted{#1}{\texttt{#1} template type}% \LevelSorted{#2}{\texttt{#2} instance}% }}% {{#1/#2}{\texttt{#1}\slash\texttt{#2} instance}}% {}% \NewMacroEnvironment*{collectioninstance}{% \XD@grab@harmless\relax\XD@grab@harmless\relax\XD@grab@harmless\relax }{3}% {\XDParToMargin{\MacroFont #2\textnormal{\slash}#3 \normalfont instance (\texttt{#1} collection)}}% {\XDMainIndex{ \LevelSorted{#2}{\texttt{#2} template type}% \LevelSorted{#3}{\texttt{#3} instance}% \LevelSorted{#1}{\texttt{#1} collection}% }}% {{#2/#3/#1}% {\texttt{#2}\slash\texttt{#3} instance (\texttt{#1} collection)}}% {}% \makeatother Environment syntaxes are: \begin{templatetype}{} \begin{template}{}{