That is interesting. It means that if you had a handler in both the library and 
the stack script named the same thing, the library would run first, then the 
stack version if the message were passed. 

Of course, I can beat you all to the punch by saying, "Well don't do that!" :-)

Bob


On Aug 24, 2011, at 11:52 AM, J. Landman Gay wrote:

> On 8/24/11 1:31 PM, Bob Sneidar wrote:
>> I may misunderstand then. I thought that a library stack was enabled
>> with the start using command, and that this is why the scripts run,
>> because the stack script of a stack in use is inserted into the
>> backscript. Am I wrong? If so, then how are the commands and
>> functions in a library stack inserted into the message path?
> 
> I don't know if it's changed since the old MetaCard days, but back then Dr 
> Raney explained one of the distinctions to me.
> 
> Stacks in use place their stack script into the message hierarchy just before 
> the Home stack script. (In a standalone, Home is your mainstack.) This 
> retains compatibility with HyperCard.
> 
> Scripts inserted "into back" are placed after the Home stack script; they are 
> the last thing before the engine gets messages.
> 
> Another distinction is that any script of any object can be inserted into 
> back (which allows a great deal of flexibility; the LiveCode IDE inserts 
> button scripts into back to load things it needs.) But when a stack is put in 
> use, only the stack script itself is inserted into the hierarchy; no other 
> object scripts are available.
> 
> Libraries are strictly stacks in use.
> 
> -- 
> Jacqueline Landman Gay         |     jac...@hyperactivesw.com
> HyperActive Software           |     http://www.hyperactivesw.com
> 
> _______________________________________________
> use-livecode mailing list
> use-livecode@lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription 
> preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode


_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to