On Mon, 10 Apr 2000, Yukihiro Matsumoto wrote:

> It won't work with if/while/while/until modifiers.
> 
>   if cond1
>     ...
>   end if cond2
> 
> is perfectly legal Ruby program.  In fact, before introducing
> modifiers, Ruby supported optional end tags.
> 
> 							matz.

Could it be done without the space:

	def thingy
           ...
	enddef

and endif, endwhile, endfor, ...   This would be easier for the
parser to cope with than separate words, I think.  The disadvantage
is that it introduces more keywords, but I think the advantage of 
protecting programmers from themselves is worth it.  With deep nesting
this is a big help.  I often put things like 

	}; // end for

in C++ for this reason, but it is better to have this in the code than
the comments, because the parser can nag you about it.

	Hugh
	hgs / dmu.ac.uk