CommandKeyDown in a library script?

Graham Samuel livfoss at mac.com
Sun Jul 20 04:33:06 EDT 2014


Just to say, as the originator of this thread, I am entirely of the same opinion as Pete on this. To allow two versions of the same handler in the same script and then rely on the IDE to sort them out (without so much as a warning, even) strikes me as bizarre. If there are historical reasons for keeping it, then the Strict Compile Mode solution is presumably the way to go.

As to the priority of such a fix, we have to look forward to a radical restructuring of the IDE, which is on someone's radar, isn't it? OK, even for me this should probably come after a really serious review of the documentation, let alone all the stuff that's happening to the engine, so I'm not holding my breath either.

Graham

On 20 Jul 2014, at 02:02, Peter Haworth <pete at lcsql.com> wrote:

> Not sure where I said "further up in the library" but if I did, I apologize
> for the confusion.
> 
> I got tripped up by it because I had not realized there were two instances
> of the handler in my script and I happened to be editing the second one and
> expecting my changes to take effect.  They didn't of course because LC was
> executing the first instance of the handler.
> 
> I could live with it being fixed only if Strict Compile Mode is on since I
> always work in that mode, not sure about other folks who've been bitten by
> this.  In that case, yes there should be some visual indication of the
> presence of duplicates in the Script Editor.
> 
> I guess I'm not understanding why fixing it irrespective of Strict Compile
> Mode is a problem.  The only example I've heard of folks using this to
> their advantage is the scenario you outlined (and I've seen others mention
> it) of coding multiple versions of the same handler and commenting out the
> ones above the one you want to test.    If the bug is fixed unilaterally,
> you'd still be able to use that technique with the minor difference that
> you'd have to comment out all the unwanted versions of the handler.
> 
> Anyway, as mentioned earlier in this thread, I doubt any fix for this will
> get high priority so it's probably moot.
> 
> Pete
> lcSQL Software <http://www.lcsql.com>
> Home of lcStackBrowser <http://www.lcsql.com/lcstackbrowser.html> and
> SQLiteAdmin <http://www.lcsql.com/sqliteadmin.html>
> 
> 
> On Sat, Jul 19, 2014 at 3:53 PM, <dunbarx at aol.com> wrote:
> 
>> Peter.
>> 
>> 
>> How did you get tripped up in your project? You mentioned that the
>> offending handler was "farther up in the library". But then this was not in
>> the same script. No? If it was indeed in a script in an object higher up in
>> the hierarchy, then this is a core feature of LC, (and HC) and must not be
>> touched.
>> 
>> 
>> If it was farther up in the same script, and you just called this a
>> "library", well then, I get it.
>> 
>> 
>> 
>> I am not married to maintaining this, er, feature. Perhaps strict
>> compilation mode is the place to "fix" the, ah, bug. And that in sloppy
>> mode, where I always work, it stays put. This seems reasonable, in that you
>> can choose the world you want to live in.
>> 
>> 
>> I am suggesting that the, um, feature would be enhanced in sloppy mode by,
>> as Richard suggested, listing the dups, and I therefore recommend
>> italicising them.
>> 
>> 
>> Craig
>> 
>> 
>> 
>> -----Original Message-----
>> From: Peter Haworth <pete at lcsql.com>
>> To: How to use LiveCode <use-livecode at lists.runrev.com>
>> Sent: Sat, Jul 19, 2014 1:21 pm
>> Subject: Re: CommandKeyDown in a library script?
>> 
>> 
>> Hi Craig,
>> I have to respectfully disagree.  I think the best solution is to fix the
>> bug.
>> 
>> I know you and others use it as you've described for testing various
>> versions of the same handler but you can still do that by commenting out
>> all except the one you want to run instead of just the ones above the one
>> you want to run, so there's no loss of functionality for you.
>> 
>> On the other hand, this bug has caused a lot of people (me included) a lot
>> of grief and fixing it would prevent that for others.  I doubt it will be a
>> very high priority but I really think it should be fixed at some point.
>> 
>> It also brings to mind that perhaps there should be a list of "gotchas" for
>> new users.  This would be one of them.  Another one might be red dot
>> breakpoints not working in preOpenxxx handlers.  I'm sure there are others.
>> 
>> Pete
>> lcSQL Software <http://www.lcsql.com>
>> Home of lcStackBrowser <http://www.lcsql.com/lcstackbrowser.html> and
>> SQLiteAdmin <http://www.lcsql.com/sqliteadmin.html>
>> 
>> 
>> On Sat, Jul 19, 2014 at 6:40 AM, <dunbarx at aol.com> wrote:
>> 
>>> All:
>>> 
>>> 
>>> I think the best solution is that the revAvailableHandlers show the
>>> duplicates, (perhaps italicised?).
>>> 
>>> 
>>> Then the feature can be exploited, or the bug clearly delineated. But
>> most
>>> importantly, by clicking on the list item, one can navigate to the dups,
>>> the "feature" most egregiously missing in all this mishegas.
>>> 
>>> 
>>> Craig
>>> 
>>> 
>>> 
>>> 
>>> -----Original Message-----
>>> From: Richard Gaskin <ambassador at fourthworld.com>
>>> To: use-livecode <use-livecode at lists.runrev.com>
>>> Sent: Fri, Jul 18, 2014 5:39 pm
>>> Subject: Re: CommandKeyDown in a library script?
>>> 
>>> 
>>> Peter Haworth wrote:
>>>> I entered this as bug# 12849
>>>> 
>>>> I'm guessing that the script editor uses revAvailableHandlers to
>> populate
>>>> it's list of handlers in a script so not surprised it doesn't indicate
>>>> duplicates.  I didn't include that in the above bug report, although it
>>>> does suggest flagging duplicates in the Script Editor list of handlers.
>>> 
>>> Thanks, Peter.
>>> 
>>> I filed mine also, with a link to yours since the two are somewhat
>>> related and may be easily fixed at the same time:
>>> <http://quality.runrev.com/show_bug.cgi?id=12850>
>>> 
>>> --
>>>  Richard Gaskin
>>>  Fourth World
>>>  LiveCode training and consulting: http://www.fourthworld.com
>>>  Webzine for LiveCode developers: http://www.LiveCodeJournal.com
>>>  Follow me on Twitter:  http://twitter.com/FourthWorldSys
>>> 
>>> _______________________________________________
>>> use-livecode mailing list
>>> use-livecode at 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 at 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 at 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 at 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 at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode





More information about the use-livecode mailing list