X-VM-v5-Data: ([nil nil nil nil t nil nil nil nil] ["2814" "Thu" "10" "February" "1994" "11:07:43" "CST" "Alex Stark" "jas1@eng.cam.ac.uk" "<199402101205.AA18275@mail.cs.tu-berlin.de>" "70" "Re: keyed options lists (Was: RE: A philosophical....)" "^Date:" nil nil "2" "1994021017:07:43" "keyed options lists (Was: RE: A philosophical....)" nil nil]) Return-Path: Received: from sc.ZIB-Berlin.DE (mailserv) by dagobert.ZIB-Berlin.DE (4.1/SMI-4.0/24.6.93) id AA13957; Thu, 10 Feb 94 13:07:00 +0100 Received: from mail.cs.tu-berlin.de by sc.ZIB-Berlin.DE (4.1/SMI-4.0-sc/03.06.93) id AA00905; Thu, 10 Feb 94 13:05:58 +0100 Received: from tubvm.cs.tu-berlin.de by mail.cs.tu-berlin.de with SMTP id AA18275 (5.65c8/IDA-1.4.4(mail.m4[1.12]) for <@MAIL.CS.TU-BERLIN.DE:Schoepf@SC.ZIB-BERLIN.DE>); Thu, 10 Feb 1994 13:05:56 +0100 Message-Id: <199402101205.AA18275@mail.cs.tu-berlin.de> Received: from TUBVM.CS.TU-BERLIN.DE by tubvm.cs.tu-berlin.de (IBM VM SMTP V2R2) with BSMTP id 3295; Thu, 10 Feb 94 13:05:44 +0200 Received: from VM.URZ.UNI-HEIDELBERG.DE (NJE origin MAILER@DHDURZ1) by TUBVM.CS.TU-BERLIN.DE (LMail V1.2a/1.8a) with BSMTP id 3294; Thu, 10 Feb 1994 13:05:44 +0200 Received: from VM.URZ.UNI-HEIDELBERG.DE (NJE origin LISTSERV@DHDURZ1) by VM.URZ.UNI-HEIDELBERG.DE (LMail V1.2a/1.8a) with BSMTP id 9533; Thu, 10 Feb 1994 12:09:02 +0000 Reply-To: Mailing list for the LaTeX3 project Date: Thu, 10 Feb 1994 11:07:43 CST From: Alex Stark Sender: Mailing list for the LaTeX3 project To: Multiple recipients of list LATEX-L Subject: Re: keyed options lists (Was: RE: A philosophical....) Status: R X-Status: X-Keywords: X-UID: 1526 In Message Thu, 10 Feb 1994 20:47:03 +1100, "Kristoffer H. Rose" writes: > >Frank Poppe writes: > > > I suggested a way out of this as reaction to the "new features" > > \section{full} > \section[mark=short]{full} > \section[mark=short, toc={longer, may contain =}]{full} > >*always* giving all options used, and allow > > \section[short]{full} > >as a default for backwards compatibility and/or convenience. > >-- >Kristoffer Hxgsbro ROSE Internet: kris@diku.dk I personally like the \section[mark=short, ...]{full} syntax. Apart from anything else, as commands include increasing number of options the assignment format should make them less confusing. MP> I only quote this to point out that I am not alone in not understanding the MP> distinction between option, package and class. Why this obfuscation? MP> MP> Anyway, the list environment is presumably a package to do lists, the output MP> routine is a package to do output, so everything is up for grabs:-) MP> MP> However, I do agree that the \RequiresPackage command is *extremely* MP> important if you take this attitude, equivalent to Modula-2's IMPORT MP> statement. Are we also to be treated to DEFINITION and IMPLEMENTATION MP> modules in LaTeX-3?:-> Is the idea of forcing a split between definition and implementation necessarily a bad one? One of the key objectives of LaTeX 3 is surely to make style (etc) design easier. Conflicts arising out of interactions between different styles is a central problem. Surely the lesson to be learnt from so much development of computer languages is that you have to force users to conform to a structure that requires extra short-term effort. The other apsect of computer language design that comes to mind is that the implementation of the data storage must be hidden from the module user. If we had an object-oriented system, I don't think that the variable `email' would be available to be set elsewhere. This presents a fundamental problem: if a letterhead design is customized problems may arise later if the original module is changed. Therefore some kind of explicit declaration of options is necessary. The Latex3 team must make their own decisions about this. IMHO the package users should, effectively be prevented from using any internal information about their packages. Alex Stark. ---------------------------------------------------------------------- J. Alex Stark Signal Processing and Communications Laboratory Department of Engineering email: jas1@uk.ac.cam.eng University of Cambridge Tel: [+44]223 3 32767 Trumpington Street Fax: [+44]223 3 32662 Cambridge, CB2 1PZ, UK