I have some strange phenomenon here. I received a .dat file from a Customer who runs VAST 7.5.2 on an XP Pro SP2 box. He exported some config maps to this .dat, just a few apps in there.
I tried importing the code into several VA ST 7.5.2 libraries, one on an XP Home SP2 box, one on Vista and one on a mac under VMware fusion. The code seems to import and load just fine, but it behaves quite strange:
One of the classes has an override of new with the obligatory ^super new initialize, and #initialize does simply one assignment to a variable: #
myDict := Dictionary new.^self
The funny thing is, if I inspect "ThisClass new" the instvar myDict is nil. The even funnier thing is: if I add a Breakpoint to #initialize, I can see the instVar being assigned a Dictionary, but the instvar remains nil.
Now comes the funny part: If I change the initialie method by entering a blank and save it, The instvar gets filled with a Dictionary, just as expected, BUT: the first time this instvar is being accessed (using an accessor which really only returns the value of the instvar), I get a debugger telling me that Dictionary *class* doesn't understand #at:ifAbsent: . Even weirder is the fact that the very same debugger shows the contents of the instvar as an empty Dictionary.
I didn't believe it, and because my first attempt was on the mac, I tried the other two machines which totally independent, local installations of VA ST 7.5.2, and they all behave the same. On our customer's machine everything works as expected.
This sounds so strange that I don't ask anybody to help directly, but maybe someone can tell me where I could look for any problems here.
Could we have one of the following problems here:
* a corrupted library at the customer's site
* a corrupted export library (we tried several exports...)
* a bug in VA ST
* any other ideas?