m4-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: 16-numeric-args.patch


From: Akim Demaille
Subject: Re: 16-numeric-args.patch
Date: 22 Oct 2001 13:47:56 +0200
User-agent: Gnus/5.0808 (Gnus v5.8.8) XEmacs/21.4 (Artificial Intelligence)

| Arghh... confused.  Have you developed schizophrenia, Akim? :-)

Hm, maybe just alcohol :)

| On Fri, Oct 19, 2001 at 05:56:51PM +0200, Akim Demaille wrote:
| > >>>>> "akim" == akim  <address@hidden> writes:
| > 
| > akim> On Sat, Oct 13, 2001 at 04:10:53PM +0100, Gary V. Vaughan wrote:
| > >> so presumably that code has already stripped unquoted leading
| > >> spaces by the time the builtin receives its argv?
| > 
| > akim> No, this is different.  Think of eval([ 1 + 1]).
| > 
| > Of course not.  Rather, divert([  1 ]).  Dead wrong to my eyes.

I was just pointing out that I precisely chose to refer to a builtin
that does not use a numeric argument, since it parses it :)  But
divert, m4exit etc. are better examples.

| > >> I think we are in agreement here, that normal m4 whitespace rules
| > >> should apply to numeric arguments.  I am slightly worried about old
| > >> code that relies on this "feature" though... perhaps Rene wrote it
| > >> this way for compatibility with vendor M4?
| > 
| > akim> This is dead broken, extremely bad, puke!  Never ever put
| > akim> features for novices which can make it harder for real hard core
| > akim> programmers.  M4 programmers are aware of the rules, and having
| > akim> an exception is a means to have unwanted phenomenons remain
| > akim> hidden.
| > 
| > akim> I really don't want soft corners.  But that's my HO.
| > 
| > So?

And here, I was trying to say that I am really waiting for an
approval, and no disapproval ;)

Letting things like divert([  1 ]) happen is dangerous IMHO.  But
OTOH, you are right, at least on NetBSD, spaces are ignored.  But we
are not expected to reproduce bugs, are we?

%m4
m4exit(`   12    ')
%echo $?
12
%uname -a
NetBSD yar 1.5.1 NetBSD 1.5.1 (EPITA 20010722 std du) #22: Sat Sep  8 17:13:43 
GMT 2001     address@hidden:/usr/src/sys/arch/i386/compile/RN i386
%what /usr/bin/m4
/usr/bin/m4: Permission denied

(Yeah, the guys here are so paranoid that they remove the read access
to executables.  How painful.

%ls -l /usr/bin/m4
-r-x--x--x  1 root  wheel  17852 Nov 17  2000 /usr/bin/m4
)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]