X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] ["1963" "Mon" "15" "June" "1998" "16:26:11" "+0200" "Hans Aberg" "haberg@MATEMATIK.SU.SE" nil "39" "Modules" "^Date:" nil nil "6" nil nil nil nil nil] nil) Received: from listserv.gmd.de (listserv.gmd.de [192.88.97.1]) by mail.Uni-Mainz.DE (8.8.8/8.8.8) with ESMTP id QAA31734; Mon, 15 Jun 1998 16:31:16 +0200 (MET DST) Received: from lsv1.listserv.gmd.de (192.88.97.2) by listserv.gmd.de (LSMTP for OpenVMS v1.1a) with SMTP id <2.DB9A9CB4@listserv.gmd.de>; Mon, 15 Jun 1998 16:26:48 +0200 Received: from RELAY.URZ.UNI-HEIDELBERG.DE by RELAY.URZ.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 1.8b) with spool id 361671 for LATEX-L@RELAY.URZ.UNI-HEIDELBERG.DE; Mon, 15 Jun 1998 16:26:27 +0200 Received: from mail.nada.kth.se (root@mail.nada.kth.se [130.237.222.92]) by relay.urz.uni-heidelberg.de (8.8.8/8.8.8) with ESMTP id QAA04893 for ; Mon, 15 Jun 1998 16:26:25 +0200 (MET DST) Received: from [130.237.37.102] (sl76.modempool.kth.se [130.237.37.102]) by mail.nada.kth.se (8.8.7/8.8.7) with ESMTP id QAA06321 for ; Mon, 15 Jun 1998 16:26:17 +0200 (MET DST) X-Sender: su95-hab@mail.nada.kth.se (Unverified) Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Message-ID: Reply-To: Mailing list for the LaTeX3 project Date: Mon, 15 Jun 1998 16:26:11 +0200 From: Hans Aberg Sender: Mailing list for the LaTeX3 project To: Multiple recipients of list LATEX-L Subject: Modules Status: R X-Status: X-Keywords: X-UID: 2561 When I did some modules programming, I arrived at a more general idea than the one in the expl3 draft: The construction \/...// should be interpreted as though the is called within the , which is a submodule of , and so forth. In LaTeX3, one could have a naming convention that there should be a command with the same name. However, the actual interpretation is somewhat deeper: The is called within the module whose full name is \/...//, and it should be called within the conventions that this module determines to fit. Therefore not merely the command name \/...// is called, but the command name \/...// with as an argument: Then the command \/...// can determine what conventions to use; for example, it could merely expand to \/...//. The point is that one could define modules with more flexible syntax. This could be a module with HTML syntax, even though if just that is possible. Therefore I am inclined to believe that in the syntax \_:, the : should not be a part of the name of the command, but something that can be extracted when knowing the name \_. But perhaps this is too complicated (or too inefficient) to implement on the development level: Perhaps one could implement user level commands with simplified names instead. The best would perhaps to let an improved version of TeX itself sort out which of the different copies of \_: should be used for a given \_ (in so called "name overloading"). Hans Aberg * Email: Hans Aberg * Home Page: * AMS member listing: