Return-Path: Delivered-To: apmail-ant-dev-archive@www.apache.org Received: (qmail 99182 invoked from network); 19 Nov 2003 16:13:11 -0000 Received: from daedalus.apache.org (HELO mail.apache.org) (208.185.179.12) by minotaur-2.apache.org with SMTP; 19 Nov 2003 16:13:11 -0000 Received: (qmail 8741 invoked by uid 500); 19 Nov 2003 16:13:03 -0000 Delivered-To: apmail-ant-dev-archive@ant.apache.org Received: (qmail 8704 invoked by uid 500); 19 Nov 2003 16:13:03 -0000 Mailing-List: contact dev-help@ant.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Ant Developers List" Reply-To: "Ant Developers List" Delivered-To: mailing list dev@ant.apache.org Received: (qmail 8681 invoked from network); 19 Nov 2003 16:13:02 -0000 Received: from unknown (HELO sccrmhc13.comcast.net) (204.127.202.64) by daedalus.apache.org with SMTP; 19 Nov 2003 16:13:02 -0000 Received: from alpha.acm.org (pcp01507257pcs.kenets01.pa.comcast.net[68.82.145.162]) by comcast.net (sccrmhc13) with SMTP id <2003111916130401600gskjge> (Authid: kengentle); Wed, 19 Nov 2003 16:13:04 +0000 Message-Id: <6.0.0.22.2.20031119110529.071ae188@mail.comcast.net> X-Sender: kengentle@mail.comcast.net X-Mailer: QUALCOMM Windows Eudora Version 6.0.0.22 Date: Wed, 19 Nov 2003 11:13:02 -0500 To: "Ant Developers List" From: Ken Gentle Subject: RE: [VOTE] macrodef - do attributes as properties or substitution s In-Reply-To: References: Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N Everyone is entitled to your opinion, and everyone else is entitled to their own, wrong opinion. Right, Dominique? ;^) Just to be contrarian (but not really), the "{@x}" notation looks weird to me! "@{x}" is familiar enough, although I can't say why at the moment -- oh, yeah, doesn't Perl have a similar construct? I've watched this discussion all the way through, and I can see the benefits of both approaches. FWIW, seems to me that a run-time definition of a property within the macro ( rears its ugly(?!) head again) is desirable. Although a straight textual substitution will be easily understood by folks familiar with the C/C++ pre-processor. I feel strongly both ways! :^/ Ken At 10:11 2003-11-19, you wrote: > > From: Jose Alberto Fernandez [mailto:jalberto@cellectivity.com] > > > From: Gus Heck [mailto:gus-antdev@cognition.olin.edu] > > > My (non-committer) oppion coincides with Stefan here, with a slight > > > preference for @{x} > > > because it looks like "put the substitution AT this location" when I > > > read it to myself. > > > > > > > Actually if we go for reading value, the advantage of @{x} notation is > > that sounds like "AT(tribute) x" :-) > > > > I think I can live with that. > >Unlike Jose Alberto, I think it's a 'good' thing than referencing an >declared attribute of a in its body/impl resembles the XSLT >referencing of a attribute of the current XML element! > >The similarities are striking, and the syntax is well known and clearly >documented. The attribute *will* be an XML element attribute >when it's used actually!!! > >{@x} feels very natural, and avoids any confusion with ${x}. >It can be easily escaped using the double symbol people like, >so that {@@x} passes thru as the {@x} literal. (After all, I don't >think it's valid to have an XML attribute starting with an @, so >it's free of conflict too.) > >The point is not to resemble the existing notation for dereferencing Ant >properties, since that's what it's supposed to be distinct from, which is >why @{x} feels wrong to me (and looks ugly IMHO ;-). > >The point is to use a widely used notation for a widely similar purpose, >i.e. the XSLT notation, which as I noted above is so similar to the semantic >of what's being done. > >I'm not a committer and all, but to me {@x} is the clear choice for > attribute dereferencing. I'm sure others will disagree ;-) >But no one can escape getting my opinion on the matter ;-)))) --DD > >--------------------------------------------------------------------- >To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org >For additional commands, e-mail: dev-help@ant.apache.org ============================================================= J. Kenneth Gentle (Ken) | Phone: (610) 255-0361 Gentle Software, LLC | Email: j.kenneth.gentle@acm.org ============================================================= --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org For additional commands, e-mail: dev-help@ant.apache.org