JMD> Consider the words that may be used to introduce a block for a special JMD> purpose, like JMD> JMD> BEGIN JMD> END JMD> INIT JMD> CATCH JMD> etc. JMD> JMD> What do you call those?
Well, lessee. The Common Lisp spec calls them "situations" in the definition of (eval-when)... JMD> They are not even "special named blocks" because JMD> that is not the block name (that already means something). Now you've lost me. I was pretty sure that was the block name. AIUI, you can give arbitrary names to any block, and these names function the same way (i.e. can be used in flow control statements), but they also happen to control when the block is actually evaluated. CO> The perldocs call them "Five specially named code blocks", The Camel CO> names them individually (e.g. BEGIN block). How about phase blocks? CO> They control in what phase of compilation/runtime the code runs in. I don't know, "phase" sounds too specific to me. Does the catching of an exception really bring us into a new phase of execution? What about the LAST time through a loop? etc. -- Mark J. Reed <[EMAIL PROTECTED]>