Gauge: dsd_random_number.gau There are two separate sub-gauges, both of which will generate pseudo-random numbers and assign them to xml L:variables. ======================= The first is dsd_random_number!random_number This gauge generates a continually changing series of random numbers which are assigned to L:variables. The L:Vars are in the form 'dsd_random_XX' with the values of XX ranging from 00 to 99. The default number of values is 36, with a minimum of 1 and a maximum of 100. The number of values is specified as a parameter in panel.cfg This entry: gauge56=dsd_random_number!random_number, 5,5,20,20,12 specifies 12 values. Note that it takes a while to generate all the values, as you can only generate 1 on each gauge update. On initialization, each element in the array is set to a value of -1, so you can test against that value before you use the L:Var for anything. The gauge continues to update the values throughout its life. In effect, it continually scrolls through the list of L:Vars, assigning a new value to one L:Var on each gauge update. The more values you have chosen, the less frequently the values will change. ======================================================================== The second sub-gauge, dsd_random_number!single_instance, works exactly the same way, except it does not update the values generated. It creates one set and then just leaves the L:Vars alone. These L:Vars are named 'dsd_single_random_XX'. Again, XX is a value between 00 and 99. The number of values generated is still specified on the panel.cfg line, and the default is again 36. Because the L:Var names are different, the two sub-gauges can be placed on the same panel. As such, you can have one set of randomly generated, constant values, along with a set of random values that changes over time. Doug Dawson Toronto, Canada April 26, 2005 douglassdawson@netscape.net