X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] ["1513" "Wed" " 9" "February" "1994" "16:13:55" "+0000" "Paul Taylor" "pt@DOC.IC.AC.UK" "<199402091616.AA23839@mail.cs.tu-berlin.de>" "32" "Re: A philosophical question about packages and options" "^Date:" nil nil "2" "1994020916:13:55" "A philosophical question about packages and options" 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 AA10784; Wed, 9 Feb 94 17:16:41 +0100 Received: from mail.cs.tu-berlin.de by sc.ZIB-Berlin.DE (4.1/SMI-4.0-sc/03.06.93) id AA25222; Wed, 9 Feb 94 17:16:40 +0100 Received: from tubvm.cs.tu-berlin.de by mail.cs.tu-berlin.de with SMTP id AA23839 (5.65c8/IDA-1.4.4(mail.m4[1.12]) for <@MAIL.CS.TU-BERLIN.DE:Schoepf@SC.ZIB-BERLIN.DE>); Wed, 9 Feb 1994 17:16:35 +0100 Message-Id: <199402091616.AA23839@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 6663; Wed, 09 Feb 94 17:16:25 +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 6662; Wed, 9 Feb 1994 17:16:25 +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 7073; Wed, 9 Feb 1994 17:15:53 +0000 Reply-To: Mailing list for the LaTeX3 project Date: Wed, 9 Feb 1994 16:13:55 +0000 From: Paul Taylor Sender: Mailing list for the LaTeX3 project To: Multiple recipients of list LATEX-L Subject: Re: A philosophical question about packages and options Status: R X-Status: X-Keywords: X-UID: 1490 Mike Piff said something about philosophical distinctions between options and packages. I think I tried to raise this one myself and Frank said "wait and see". Pre-2e my custom was to \input packages and restrict \documentstyle to options which were OPTIONAL. That is, if you didn't have a4.sty or wanted a different STYLE you could delete them and put in your own. Is this what you mean, Mike? If so, I agree. A "style option" may well be a complicated collection of macros, just like a package, but it is different in that (1) it affects the style and (2) it's optional. I don't think it's very natural to call packages .sty. The option=value syntax (in some form or other) is pretty standard. Look in the manual of any well established piece of software with lots of features. My diagrams package has had a \diagramstyle{} command for a while, which takes a list of commands with optional values. I was hoping that \usepackage would take over from it, but without the values it can't. Pity. My code parses the (optional) value and provides it as \@value, which may be \undefined. For compatibility, LaTeX2e could check for \ds@option=value and then for \ds@option, providing \@value. Paul PS Nothing personal, but I'm planning to leave this list because I haven't been reading much of it recently and feel I spend too much time on TeX anyway. I was supposed to be writing a report about commutative diagrams, which I'll do when I get a response to my recent letter to Kris Rose on this subject.