X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] ["1121" "Tue" " 8" "February" "1994" "18:01:36" "+0100" "J%org Knappen, Mainz" "KNAPPEN@VKPMZD.KPH.UNI-MAINZ.DE" "<199402081702.AA21011@mail.cs.tu-berlin.de>" "30" "Re: additional features" "^Date:" nil nil "2" "1994020817:01:36" "additional features" 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 AA08998; Tue, 8 Feb 94 18:02:42 +0100 Received: from mail.cs.tu-berlin.de by sc.ZIB-Berlin.DE (4.1/SMI-4.0-sc/03.06.93) id AA19474; Tue, 8 Feb 94 18:02:39 +0100 Received: from tubvm.cs.tu-berlin.de by mail.cs.tu-berlin.de with SMTP id AA21011 (5.65c8/IDA-1.4.4(mail.m4[1.12]) for <@MAIL.CS.TU-BERLIN.DE:Schoepf@SC.ZIB-BERLIN.DE>); Tue, 8 Feb 1994 18:02:37 +0100 Message-Id: <199402081702.AA21011@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 7873; Tue, 08 Feb 94 18:02:26 +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 7872; Tue, 8 Feb 1994 18:02:24 +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 3465; Tue, 8 Feb 1994 18:01:51 +0000 Reply-To: Mailing list for the LaTeX3 project Date: Tue, 8 Feb 1994 18:01:36 +0100 From: "J%org Knappen, Mainz" Sender: Mailing list for the LaTeX3 project To: Multiple recipients of list LATEX-L Subject: Re: additional features Status: R X-Status: X-Keywords: X-UID: 1472 Third type of braces: The most convenient choices will be the round ones, like in \cmd[opt1](opt2){required} LaTeX allready uses round braces in the \put. However, round braces become involved, if the optional argument may contain itself a round brace -- you have to check for round brace balance and all that. The next choice would be angular ones, as in \cmd[opt1]{required} but those immediately break with e.g. french.sty where the angualar braces are made active. This argument also applies to the choise of vertical bars, like in \cmd[opt1]|opt2|{required} where as slashes are ruled out by the possibility of occuring in the argument itself. The conclusion is, that there are no special characters left, which can be employed for that purpose with resonable effort and without breaking anything else. The LaTeX2e solution, \cmd[opt1]{required}[opt2] is really ingenious. Yours, J"org Knappen. Wait a minute -- the star is maybe available for commands which have no star form, (this rules out \section again) as in \cmd[opt1]*opt2*{required} allthough stars could also occur in the optional argument...