Message parameters

Troy Rollins troy at rpsystems.net
Thu Jun 17 17:31:48 EDT 2004


I'm not overly thrilled with the format of "send" (including "send in 
time"), especially when there is a parameter list.

It seems that the parameter list gets evaluated, even if it is sent as 
a string... and of course, in the case of "synonym keywords" they don't 
get colorized since the have quotes next to them. For instance the 
message -

send "startFileOperation Directory" to myFileManager in 0

Which does not colorize "Directory" because of the quotes AND

ends up arriving at the actual handler as -

on startFileOperation myParameter
PUT myParameter
end startFileOperation

-- Puts myHardDisk/myHomeFolder/ (etc.)

Because "Directory" is a synonym keyword for "the defaultFolder".

With all the synonyms, we won't be able to use any english terms at all 
in Transcript. Personally, I'd love to disable ALL synonyms, all "only 
included for compatibility withs", ALL "does nothing except keep 10 
year old hypercard scripts from breaking" in ALL parts of the IDE. (As 
a preference option, of course.) That stuff doubles the size of the 
language, generally doesn't get colorized, and is a waiting trap for 
people who like (or in my case, need) to pass some of them as 
parameters.

I guess I'm used to literal strings which are quoted, not getting 
arbitrarily evaluated by the engine. Does anyone have a recommended way 
to pass strings as parameters to avoid the obviously powerful string 
manipulation engine which is Transcript from grabbing them and deciding 
to make something else out of them?

I've put a workaround in place, but it is stupid, and should not be 
required, IMHO.

--
Troy
RPSystems, Ltd.
http://www.rpsystems.net



More information about the use-livecode mailing list