X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] ["558" "Fri" "11" "February" "1994" "11:45:00" "GMT" "Alan Jeffrey" "alanje@COGS.SUSSEX.AC.UK" "<199402111150.AA21287@mail.cs.tu-berlin.de>" "24" "Re: On compatibility in LaTeX2e [was: Re: keyed options lis" "^Date:" nil nil "2" "1994021111:45:00" "On compatibility in LaTeX2e [was: Re: keyed options lis" nil ""]) Return-Path: Received: from sc.ZIB-Berlin.DE (mailserv) by dagobert.ZIB-Berlin.DE (4.1/SMI-4.0/24.6.93) id AA21330; Fri, 11 Feb 94 12:50:50 +0100 Received: from mail.cs.tu-berlin.de by sc.ZIB-Berlin.DE (4.1/SMI-4.0-sc/03.06.93) id AA07258; Fri, 11 Feb 94 12:50:18 +0100 Received: from tubvm.cs.tu-berlin.de by mail.cs.tu-berlin.de with SMTP id AA21287 (5.65c8/IDA-1.4.4(mail.m4[1.12]) for <@MAIL.CS.TU-BERLIN.DE:Schoepf@SC.ZIB-BERLIN.DE>); Fri, 11 Feb 1994 12:50:15 +0100 Message-Id: <199402111150.AA21287@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 2361; Fri, 11 Feb 94 12:49:54 +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 2360; Fri, 11 Feb 1994 12:49:54 +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 3489; Fri, 11 Feb 1994 12:49:23 +0000 Reply-To: Mailing list for the LaTeX3 project In-Reply-To: (message from Joachim Schrod on Fri, 11 Feb 1994 12:20:39 +0100) Date: Fri, 11 Feb 1994 11:45:00 GMT From: Alan Jeffrey Sender: Mailing list for the LaTeX3 project To: Multiple recipients of list LATEX-L Subject: Re: On compatibility in LaTeX2e [was: Re: keyed options lis Status: R X-Status: X-Keywords: X-UID: 1539 > With hard-wired limited options? The options are only as hard-wired as the class-writer wants them to be. If you say: \DeclareOption*{\myoptionparser} then your option parser can do what it likes with \CurrentOption. For example: \def\myoptionparser{% \expandafter\@myoptionparser\CurrentOption==\@myoptionparser% } \def\@myoptionparser#1=#2=#3\@myoptionparser{% ... do something with keyword #1 = value #2 ... } And voila, you've got keyword=value options. Whether you'd actually *want* keyword=value options is another matter... Alan.