Debugging and the execution path

Jerry Daniels jerry at daniels-mara.com
Thu Dec 22 12:53:22 EST 2005


Dennis, et al.,

Thanks for the additional encouragement...can't have too much of that!

In my working prototype if have a layout like this (the Types would  
be icons, btw):

var name             Type  Value
========------------------------
gTabEvent                              G          true
gTestArray                            A    113 ...
    cfirst             E    113
    csecond            E    222
gTGLoaded                              G    true
pMouseBtnNum          P    1
theTestVar            T    test data

In the above layout, you could click a column header and sort by type  
of var (G=global; A=array; E=element of array; P=param; T=temp;  
L=local; K=constant).

OR we could make folders like we do with props and handlers (thus  
doing away with the need to sort by type and have headers):

arrays
    gTestArray         A    113 ...
       cfirst          E    113
       csecond         E    222
globals
    gTabEvent          G    true
params
    pMouseBtnNum       P    1
temps
    theTestVar         T    test data

Best case scenario would be to have a folder icon on the Var Watcher  
Toolbar (extensible like other toolbars!) that would let you toggle  
between tree (folder) and flat lists.

In either scenario, indented items would be capable of collapse and  
expand functionality via disclosure triangles.

Whadda ya think?

Best,

Jerry Daniels

Tool makers for the 21st century
http://www.daniels-mara.com/products



On Dec 22, 2005, at 11:09 AM, Dennis Brown wrote:

> Jerry,
>
> One of the things I consider inconvenient in the Var Watcher today,  
> is that if you have a lot of variables (globals), the list is too  
> long and you end up scrolling all over the place to find the  
> variables of interest.  I would welcome having a way to auto scroll  
> and highlight the variable of interest in the script by pointing to  
> the name in the script (with modifier).  I think at one time I  
> suggested that the tooltip would display the value of a variable  
> that you pointed to --just scrolling to that variable in the  
> watcher would also work for me.  I really encourage you to take on  
> a variable watcher enhancement to Constellation.  I would be happy  
> to see Constellation evolve into the next standard for Revolution IDE.
>
> Dennis
>
> On Dec 22, 2005, at 11:24 AM, Jerry Daniels wrote:
>
>> Colleagues,
>>
>> I'm encouraged by your enthusiasm for an embedded var watcher in  
>> Constellation to replace the Rev Var watcher palette that we now use.
>>
>> Here's what I'm proposing to do:
>>
>> - inclusion of an embedded var watcher in Constellation as opposed  
>> to using Rev's as a separate palette
>>
>> - new var watcher general behavior
>>
>>      + only appears during debugging session
>>      + props and preview disappear during debugging session
>>      + new var watcher appears where props and preview would  
>> normally appear
>>      + new var watcher automatically appears during debugging session
>>      + new var watcher automatically disappears when debugging  
>> session is over
>>      + props and preview reappear when debugging session is over
>>
>> - new var watcher features
>>
>>      + calling path
>>          = drop down menu at top with calling path item in each  
>> line of menu
>>          = type of handler will be indicated in path item
>>          = path syntax will be like transcript syntax
>>          = choosing a calling path will reconstruct its context  
>> showing its vars and values
>>
>>      + var names
>>          = name will appear in first column
>>          = if var is an array, a disclosure triangle will precede
>>          = clicking array disclosure triangle will reveal element  
>> keys and values
>>
>>      + var values
>>          = first 100 chars and/or first line of var value will appear
>>          = values will be links
>>          = clicking link will make entire value of var editable
>>          = array elements will be editable in same fashion when  
>> disclosed
>>
>> I have been somewhat reluctant to do this because most of this  
>> functionality is in Rev's var watcher. However, the approach  
>> outlined above, does offer several advantages, and hearing from  
>> folks so enthusiastically offers me encouragement.
>>
>> I appreciate the offer of additional monies for upgrade, and  
>> certainly won't turn down paypal donations (paypal button at  
>> http://www.daniels-mara.com). That said, spreading the word  
>> "amongst yourselves" and thus increasing Constellation market  
>> share would be an excellent tribute (payment) for this boon  
>> (embedded variable watcher) and future improvements.
>>
>> Reminder: Constellation still only costs 50 dollars US. That's a  
>> cheap dinner for two in any major metro area. If you live in your  
>> mom's (or your wife's!) basement, she spends that kind of money on  
>> your food every couple of days.
>>
>> Happy Holidays!
>>
>> Jerry Daniels
>>
>> Tool makers for the 21st century
>> http://www.daniels-mara.com/products
>>
>> P.S. Dick, please send your install-again-for-each-rev-version  
>> hack to me (better rename it so Rev doesn't go bonkers), so I can  
>> see what  you're talking about.
>>
>>
>> On Dec 21, 2005, at 6:43 PM, Dick Kriesel wrote:
>>
>>> I have an install-again-for-each-rev-version hack that does some  
>>> of this in
>>> the Rev Variable Watcher.  If you'd like to see it, let me know.   
>>> I hope
>>> you'll extend Constellation with a new variable watcher.  I'm  
>>> even willing
>>> in principle to pay an upgrade fee for it.
>>>
>>> -- Dick
>>
>> _______________________________________________
>> use-revolution mailing list
>> use-revolution at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your  
>> subscription preferences:
>> http://lists.runrev.com/mailman/listinfo/use-revolution
>
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your  
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-revolution
>




More information about the Use-livecode mailing list