Solution: Display of groups in Control Browser
    Wilhelm Sanke 
    sanke at hrz.uni-kassel.de
       
    Fri Nov 26 21:40:38 EST 2004
    
    
  
On Fri, 26 Nov 2004 , Ken Ray wrote:
> On 11/26/04 11:25 AM, "Wilhelm Sanke" <[EMAIL PROTECTED]> wrote:
> > The problem - on our side - is located in the "refresh" handler of the
> > card script of the Control Browser. Presumeably the engine now treats
> > the number of layers in groups somewhat differently since version 2.6.1
> > (Metacard reading).
>
> Can you ellucidate, Wilhelm? What exactly changed?
>
> Just curious...
>
> Ken Ray
> Sons of Thunder Software
Ken,
what really changed escapes me, but it must be connected to the manner 
of reading the numbers of layers in a group.
You can easily see that for yourself. Add two lines in the part of the 
script determining the width of the indents, like in the following script
 if word 1 of the name of control i is "group" then
       if pad is empty then
         put the number of layers of control i into groupcontrols
        # ===========new line for testing=================       
         put CR&groupcontrols after last line of fld "test groupcontrols1"
        #===================================
       else
         subtract the number of layers of control i from the last item 
of groupcontrols
         put comma & the number of layers of control i after groupcontrols
        #====second line for testing==========================
         put CR&groupcontrols after last line of fld "test groupcontrols2"
        #===============================================
       end if
       put "  " after pad
     end if
     if pad is not empty then
       repeat while pad is not empty and last item of groupcontrols <= 0
         delete last item of groupcontrols
         delete char 1 to 2 of pad
       end repeat
       if pad is not empty then subtract 1 from last item of groupcontrols
     end if
and you will see that the results in both fields "test groupcontrolsX" 
differ with engines before and after version 2.6.1.
E.g., I got a card with 3 groups - and a couple more controls in between 
- the first two groups contain 2 controls each, the third group is a 
nested one with 4 controls altogether.
The result of the testlines is:
engine < 2.6.1
2
2
4
for "test groupcontrols1"
and
1,2
for "test groupcontrols2"
whereas for engines =< 2.6.1 the respective results are
2
4
and
2,2
4,2
If you test the other "groupcontrols" values farther down you get 
similar deviations.-
Maybe this is a so far unnoticed engine bug introduced with engine 
version 2.6.1 and affecting somehow - I really cannot elucidate (this 
could be answered probably by Tuviah?) - how layers in groups ar accessed.
Regards,
Wilhelm Sanke
<www.sanke.org>
    
    
More information about the metacard
mailing list