VA Image throws error on opening

VA Smalltalk is a "100% VisualAge compatible" IDE that includes the original VisualAge technology and the popular VA Assist and WidgetKit add-ons.

Moderators: Eric Clayberg, wembley, tc, Diane Engles, solveig

VA Image throws error on opening

Postby gsharma84 » Sat Jun 26, 2010 7:24 am

I installed VAST 8.0.1 on my Windows 7 and whenever I try running the development image it says
Exit due to error: 33 - Could not open image file
Does VAST 8.0.1 run on Windows 7? if not which version should i use then?
gsharma84
 
Posts: 16
Joined: Mon Dec 21, 2009 8:20 pm

Re: VA Image throws error on opening

Postby wembley » Sat Jun 26, 2010 8:59 am

Yes, VA Smalltalk V8.0.1 runs quite fine on Windows 7. The error you are seeing has nothing to do with the version of Windows you are using. Rather, it means that either the image file (abt.icx), the startup parameters file (abt.ini), or the image components files (???.ic) could not be found.

So, to start with, are you running VA Smalltalk using the shortcut created during install or some other way? If you are using the shortcut, please edit its properties by adding -l (dash lowercase L) to the end of the Target: field and start VA Smalltalk again. This will create a file named ESVMLOG in the image directory which may contain more detailed information about the startup problem. If you are starting the program some other way, try using the shortcut and see if this is successful.
John O'Keefe [|], Principal Smalltalk Architect, Instantiations Inc.
wembley
Moderator
 
Posts: 405
Joined: Mon Oct 16, 2006 3:01 am
Location: Durham, NC

Re: VA Image throws error on opening

Postby gsharma84 » Sat Jun 26, 2010 11:21 am

thanks webley, it worked.
But something else is bothering now, wen I try to load the trailbrazer from Tools >> Load Unload Features I get the following error:

Debugger Stack Trace Report:
Error String: 'Error accessing F:\Smalltalk VA\manager\mgr80.dat: Access denied'
Resumable: false

Process
Name: LongOperation
Process State: suspended
Priority: 2

Executing in: EmLibrary>>#primitiveError

System Configuration Dump


Copyright:

VA Smalltalk V8.0.1 ; Image: 8.0.1
VM Timestamp: 4.0,(NC) 11/2/2009 (79)
(C) Copyright Instantiations 1994, 2009. All rights reserved.
(C) Copyright International Business Machines Corp. 1994, 2006. All rights reserved.

Time: 12:49:55 AM
Date: 6/27/2010

Platform:

Virtual machine: ES
Bytecode version: 4.0
Manager version: 4.00
'OS' subsystem: 'WIN32s'
'CLIM' subsystem: 'ES'
'CP' subsystem: 'WIN32s'
'CLDT' subsystem: 'ES'
'CFS' subsystem: 'WIN32s'
'SCI' subsystem: 'WIN'
'CW' subsystem: 'WIN32s'
'CPM' subsystem: 'ES'
'CG' subsystem: 'WIN32s'
'CPIC' subsystem: 'WIN32s'

Current user: Library Supervisor

Connected Library:

Pathname: F:\Smalltalk VA\manager\mgr80.dat
Library version: 6

INFO: Trapped error dumping system configuration.
=============<STACK TRACE BEGINS>============
[] in <optimized block>(ExceptionalEvent class)>>#initializeSystemExceptions
arg0_1=Signal on Exception: An error has occurred in the EM library primitives
Signal>>#evaluate:
self=Signal on Exception: An error has occurred in the EM library primitives
arg0_1=[] in ExceptionalEvent class>>#initializeSystemExceptions
Signal>>#evaluateDefaultHandler:
self=Signal on Exception: An error has occurred in the EM library primitives
arg1=[] in ExceptionalEvent class>>#initializeSystemExceptions
ExceptionalEvent>>#applyDefaultHandler:
self=Exception: An error has occurred in the EM library primitives
arg1=Signal on Exception: An error has occurred in the EM library primitives
temp1=Exception: (ExError) An error has occurred.
Signal>>#handlesByDefault
self=Signal on Exception: An error has occurred in the EM library primitives
[] in EsCompactBlockContextTemplate(Block)>>#atEndOrWhenExceptionDo:
self=[] in EtWindow>>#execLongOperation:message:allowCancel:showProgress:
arg1_1=[] in EtWindow>>#execLongOperation:message:allowCancel:showProgress:
temp1_1=nil
temp1_2=[] in Block>>#atEndOrWhenExceptionDo:
arg0_1=Signal on Exception: An error has occurred in the EM library primitives
[] in EsCompactBlockContextTemplate(Block)>>#when:do:exitWith:retryReturn:
self=[] in EmLibraryCache class>>#cacheEditionsWhileExecuting:
arg1_1=Exception: (ExAll) An exception has occurred.
arg1_2=[] in EmLibraryCache class>>#cacheEditionsWhileExecuting:
arg1_3=[] in Block>>#when:do:
arg1_4=an Object
temp1_1=[] in Block>>#when:do:exitWith:retryReturn:
temp1_2=[] in Block>>#when:do:exitWith:retryReturn:
temp1_3=[] in Block>>#atEndOrWhenExceptionDo:
arg0_1=Signal on Exception: An error has occurred in the EM library primitives
ExceptionalEvent>>#signalFor:
self=Exception: An error has occurred in the EM library primitives
arg0_1=Signal on Exception: An error has occurred in the EM library primitives
temp0_1=[] in Block>>#when:do:exitWith:retryReturn:
ExceptionalEvent>>#signalWithArguments:
self=Exception: An error has occurred in the EM library primitives
arg1=('Error accessing F:\Smalltalk VA\manager\mgr80.dat: Access denied')
ExceptionalEvent>>#signalWith:
self=Exception: An error has occurred in the EM library primitives
arg1='Error accessing F:\Smalltalk VA\manager\mgr80.dat: Access denied'
EmLibrary>>#primitiveError
self=an EmLibrary
error=5
EmLibrary>>#actualFlush
self=an EmLibrary
temp1=-5
EmLibrary>>#flush
self=an EmLibrary
EmLibrary>>#transactionEnd
self=an EmLibrary
EmMethodEdition class>>#using:updateUsing:
self=EmMethodEdition
arg1=EmLibraryPointer:0:8900282
arg2=[] in EmImageBuilder class>>#createMethodFrom:in:orLink:
temp1=#EmMethodEdition: ', , a f ÷Ä4¯8ý®> ¯Q« Q« ·Î‡ ·Î‡ classDefinitionString

‚‚ € showTextAttribute: #³ES1.0   %f ?D—H¾ classDefinitionString showTextAttribute:'
temp2=GtListController>>#classDefinitionString
[] in EmImageBuilder class>>#createMethodFrom:in:orLink:
self=EmImageBuilder
arg1_1=#classDefinitionString -> EmLibraryPointer:0:8900282
arg1_2=GtListController
arg1_3=true
temp1_1=EmLibraryPointer:0:8900282
temp1_2=EmLibraryPointer:0:8900282
temp1_3=true
temp1_4=#classDefinitionString
temp1_5=nil
[] in EmMethodEdition>>#linkIn:named:ifMustCompile:ifNoCode:
self=#EmMethodEdition: ', , a f ÷Ä4¯8ý®> ¯ ·Î‡ ·Î‡ classDefinitionString

‚‚ € showTextAttribute: #³ES1.0   %f ?D—H¾ classDefinitionString showTextAttribute:'
arg1_1=GtListController
arg1_2=#classDefinitionString
arg1_3=[] in EmImageBuilder class>>#createMethodFrom:in:orLink:
arg1_4=[] in EmImageBuilder class>>#createMethodFrom:in:orLink:
temp1_1=nil
temp1_2=nil
temp1_3='classDefinitionString

self showTextAttribute: #classDefinitionString'
temp1_4=OrderedCollection()
temp1_5=OrderedCollection()
EmDiskDictionary>>#at:ifAbsent:
self=#EmDiskDictionary: ''
arg0_1='ES4.0'
arg0_2=[] in EmMethodEdition>>#linkIn:named:ifMustCompile:ifNoCode:
temp0_1='ES4.0'
EmDiskDictionary>>#obtainRecordAt:ofType:ifAbsent:
self=#EmDiskDictionary: ''
arg1='ES4.0'
arg2=EmEditionsDictionary
arg3=[] in EmMethodEdition>>#linkIn:named:ifMustCompile:ifNoCode:
EmMethodEdition>>#linkIn:named:ifMustCompile:ifNoCode:
self=#EmMethodEdition: ', , a f ÷Ä4¯8ý®> ¯ ·Î‡ ·Î‡ classDefinitionString

‚‚ € showTextAttribute: #³ES1.0   %f ?D—H¾ classDefinitionString showTextAttribute:'
arg0_1=GtListController
arg0_2=#classDefinitionString
arg0_3=[] in EmImageBuilder class>>#createMethodFrom:in:orLink:
arg0_4=[] in EmImageBuilder class>>#createMethodFrom:in:orLink:
temp0_1=nil
temp0_2=nil
temp0_3='classDefinitionString

self showTextAttribute: #classDefinitionString'
temp0_4=OrderedCollection()
temp0_5=OrderedCollection()
EmImageBuilder class>>#createMethodFrom:in:orLink:
self=EmImageBuilder
arg0_1=#classDefinitionString -> EmLibraryPointer:0:8900282
arg0_2=GtListController
arg0_3=true
temp0_1=EmLibraryPointer:0:8900282
temp0_2=EmLibraryPointer:0:8900282
temp0_3=true
temp0_4=#classDefinitionString
temp0_5=nil
[] in EmImageBuilder class>>#createMethods
self=EmImageBuilder
temp2_1=OrderedCollection()
temp2_2=[] in EmImageBuilder class>>#createFrames
temp2_3=true
temp2_4=Set(EmBuilderApplication:TrailBlazer )
temp2_5=OrderedCollection()
temp2_6=true
temp2_7=162
temp2_8=54
arg1_1=EmBuilderClass:GtListController
arg0_1=#classDefinitionString -> EmLibraryPointer:0:8900282
[] in Dictionary>>#associationsDo:
self=Dictionary(GtListController>>#copyToClipBoard GtListController>>#originalCollection: GtListController>>#listContentsClass: GtListController>>#navigationResults GtListController>>#promptString GtListController>>#baseClass GtListController>>#baseConfigMap GtListController>>#previousApplication GtListController>>#navigateSubMenu GtListController>>#addListItemsTo: GtListController>>#selectionsAsIndexes GtListController>>#showTextAttribute: GtListController>>#fillScrolledList: GtListController>>#templateAvailable GtListController>>#allUsers GtListController>>#currentSelections: GtListController>>#currentSelection GtListController>>#propertiesHelpArg GtListController>>#filterMenu GtListController>>#methodNotes GtListController>>#textAttribute GtListController>>#currentSelection: GtListController>>#assertApplicationIsNotVersion:ifNotUseMRI:withArgs: GtListController>>#shadowApplicationNamed:timeStamp: GtListController>>#assertApplicationIsEdition:ifNotUseMessage:withArgs: GtListController>>#canNavigate GtListController>>#canCopyMarked ...etc...)
arg1_1=[] in EmImageBuilder class>>#createMethods
arg0_1=#classDefinitionString -> EmLibraryPointer:0:8900282
Dictionary>>#associationsDo:
self=Dictionary(GtListController>>#copyToClipBoard GtListController>>#originalCollection: GtListController>>#listContentsClass: GtListController>>#navigationResults GtListController>>#promptString GtListController>>#baseClass GtListController>>#baseConfigMap GtListController>>#previousApplication GtListController>>#navigateSubMenu GtListController>>#addListItemsTo: GtListController>>#selectionsAsIndexes GtListController>>#showTextAttribute: GtListController>>#fillScrolledList: GtListController>>#templateAvailable GtListController>>#allUsers GtListController>>#currentSelections: GtListController>>#currentSelection GtListController>>#propertiesHelpArg GtListController>>#filterMenu GtListController>>#methodNotes GtListController>>#textAttribute GtListController>>#currentSelection: GtListController>>#assertApplicationIsNotVersion:ifNotUseMRI:withArgs: GtListController>>#shadowApplicationNamed:timeStamp: GtListController>>#assertApplicationIsEdition:ifNotUseMessage:withArgs: GtListController>>#canNavigate GtListController>>#canCopyMarked ...etc...)
arg0_1=[] in EmImageBuilder class>>#createMethods
[] in EmImageBuilder class>>#createMethods
self=EmImageBuilder
temp1_1=OrderedCollection()
temp1_2=[] in EmImageBuilder class>>#createFrames
temp1_3=true
temp1_4=Set(EmBuilderApplication:TrailBlazer )
temp1_5=OrderedCollection()
temp1_6=true
temp1_7=162
temp1_8=54
arg0_1=EmBuilderClass:GtListController
EsCompactBlockContextTemplate(BlockContextTemplate)>>#apply:from:to:
self=[] in EmImageBuilder class>>#createMethods
arg1=(EmBuilderClass:Object EmBuilderClass:Behavior EmBuilderClass:ClassDescription EmBuilderClass:Class EmBuilderClass:EmShadowClass EmBuilderClass:Collection EmBuilderClass:KeyedCollection EmBuilderClass:Dictionary EmBuilderClass:SequenceableCollection EmBuilderClass:ArrayedCollection EmBuilderClass:EsString EmBuilderClass:Set EmBuilderClass:CompiledMethod EmBuilderClass:CwExtendedPrompter EmBuilderClass:CwTwoButtonPrompter EmBuilderClass:GtEditableListPrompter EmBuilderClass:GtThreeButtonPrompter EmBuilderClass:CwMenu EmBuilderClass:GtMenu EmBuilderClass:CwMenuEntry EmBuilderClass:CwMenuPushButton EmBuilderClass:CwWidget EmBuilderClass:CwExtendedWidget EmBuilderClass:CwExtendedPrimitive EmBuilderClass:CwDrawingAreaBasedExtendedWidget EmBuilderClass:DbgTagWidget EmBuilderClass:GtTagWidget EmBuilderClass:GtPianoBar EmBuilderClass:GtVersionHistoryWidget EmBuilderClass:DsDistributedSystemConfiguration EmBuilderClass:DsDummyLocalObjectSpace EmBuilderClass:DsObjectSpace EmBuilderClass:DsLocalObjectSpace ...etc...)
arg2=1
arg3=162
temp1=54
Array(ArrayedCollection)>>#do:
self=(EmBuilderClass:Object EmBuilderClass:Behavior EmBuilderClass:ClassDescription EmBuilderClass:Class EmBuilderClass:EmShadowClass EmBuilderClass:Collection EmBuilderClass:KeyedCollection EmBuilderClass:Dictionary EmBuilderClass:SequenceableCollection EmBuilderClass:ArrayedCollection EmBuilderClass:EsString EmBuilderClass:Set EmBuilderClass:CompiledMethod EmBuilderClass:CwExtendedPrompter EmBuilderClass:CwTwoButtonPrompter EmBuilderClass:GtEditableListPrompter EmBuilderClass:GtThreeButtonPrompter EmBuilderClass:CwMenu EmBuilderClass:GtMenu EmBuilderClass:CwMenuEntry EmBuilderClass:CwMenuPushButton EmBuilderClass:CwWidget EmBuilderClass:CwExtendedWidget EmBuilderClass:CwExtendedPrimitive EmBuilderClass:CwDrawingAreaBasedExtendedWidget EmBuilderClass:DbgTagWidget EmBuilderClass:GtTagWidget EmBuilderClass:GtPianoBar EmBuilderClass:GtVersionHistoryWidget EmBuilderClass:DsDistributedSystemConfiguration EmBuilderClass:DsDummyLocalObjectSpace EmBuilderClass:DsObjectSpace EmBuilderClass:DsLocalObjectSpace ...etc...)
arg1=[] in EmImageBuilder class>>#createMethods
EmImageBuilder class>>#createMethods
self=EmImageBuilder
temp0_1=OrderedCollection()
temp0_2=[] in EmImageBuilder class>>#createFrames
temp0_3=true
temp0_4=Set(EmBuilderApplication:TrailBlazer )
temp0_5=OrderedCollection()
temp0_6=true
temp0_7=162
temp0_8=54
[] in EmImageBuilder class>>#loadApplications:with:and:
self=EmImageBuilder
arg1_1=OrderedCollection(DsConfigurationApp TrailBlazerNlsSupportApp TrailBlazer )
arg1_2=Dictionary()
arg1_3=()
[] in EmLibraryCache class>>#cacheEditionsWhileExecuting:
self=EmLibraryCache
arg1_1=[] in EmImageBuilder class>>#loadApplications:with:and:
temp1_1=[] in EmLibraryCache class>>#cacheEditionsWhileExecuting:
temp1_2=true
EsCompactBlockContextTemplate(Block)>>#valueWithErrorHandler:oldHandler:onReturnDo:
self=[] in EmLibraryCache class>>#cacheEditionsWhileExecuting:
arg0_1=[] in Block>>#when:do:exitWith:retryReturn:
arg0_2=[] in Block>>#atEndOrWhenExceptionDo:
arg0_3=[]
EsCompactBlockContextTemplate(Block)>>#when:do:exitWith:retryReturn:
self=[] in EmLibraryCache class>>#cacheEditionsWhileExecuting:
arg0_1=Exception: (ExAll) An exception has occurred.
arg0_2=[] in EmLibraryCache class>>#cacheEditionsWhileExecuting:
arg0_3=[] in Block>>#when:do:
arg0_4=an Object
temp0_1=[] in Block>>#when:do:exitWith:retryReturn:
temp0_2=[] in Block>>#when:do:exitWith:retryReturn:
temp0_3=[] in Block>>#atEndOrWhenExceptionDo:
EsCompactBlockContextTemplate(Block)>>#when:do:
self=[] in EmLibraryCache class>>#cacheEditionsWhileExecuting:
arg0_1=Exception: (ExAll) An exception has occurred.
arg0_2=[] in EmLibraryCache class>>#cacheEditionsWhileExecuting:
temp0_1=an Object
temp0_2=nil
EmLibraryCache class>>#cacheEditionsWhileExecuting:
self=EmLibraryCache
arg0_1=[] in EmImageBuilder class>>#loadApplications:with:and:
temp0_1=[] in EmLibraryCache class>>#cacheEditionsWhileExecuting:
temp0_2=true
EmLibraryCache>>#cacheEditionsWhileExecuting:
self=an EmLibraryCache
arg1=[] in EmImageBuilder class>>#loadApplications:with:and:
EmImageBuilder class>>#loadApplications:with:and:
self=EmImageBuilder
arg0_1=OrderedCollection(DsConfigurationApp TrailBlazerNlsSupportApp TrailBlazer )
arg0_2=Dictionary()
arg0_3=()
EmImageBuilder class>>#loadApplications:
self=EmImageBuilder
arg1=OrderedCollection(DsConfigurationApp TrailBlazerNlsSupportApp TrailBlazer )
EmConfigurationMap>>#abtLoadWithTracing:reportProgressTo:
self=TrailBlazer V 6.0.0 [43]
arg1=true
arg2=a CwProgressDialog
temp1=OrderedCollection(DsConfigurationApp TrailBlazerNlsSupportApp TrailBlazer )
temp2=nil
EmConfigurationMap>>#abtLoadWithTracing:reportProgressTo:loadHistory:
self=TrailBlazer V 6.0.0 [43]
arg1=true
arg2=a CwProgressDialog
arg3=Set()
temp1=nil
[] in EmConfigurationMap>>#abtLoadWithRequiredMapsAndTracing:reportProgressTo:loadHistory:
self=z.ST: Trailblazer V 8.0.1 [134]
arg1_1=true
arg1_2=a CwProgressDialog
arg1_3=Set()
temp1_1=OrderedCollection(TrailBlazer V 6.0.0 [43] z.ST: Trailblazer V 8.0.1 [134] )
arg0_1=TrailBlazer V 6.0.0 [43]
OrderedCollection>>#do:
self=OrderedCollection(TrailBlazer V 6.0.0 [43] z.ST: Trailblazer V 8.0.1 [134] )
arg1=[] in EmConfigurationMap>>#abtLoadWithRequiredMapsAndTracing:reportProgressTo:loadHistory:
EmConfigurationMap>>#abtLoadWithRequiredMapsAndTracing:reportProgressTo:loadHistory:
self=z.ST: Trailblazer V 8.0.1 [134]
arg0_1=true
arg0_2=a CwProgressDialog
arg0_3=Set()
temp0_1=OrderedCollection(TrailBlazer V 6.0.0 [43] z.ST: Trailblazer V 8.0.1 [134] )
AbtFeatureMap>>#loadWithRequiredMapsAndTracing:reportProgressTo:loadHistory:
self=ST: Trailblazer
arg1=true
arg2=a CwProgressDialog
arg3=Set()
[] in <optimized block>(AbtFeatureLoader)>>#loadFeatures:
arg2_1=Set(ST: Trailblazer )
temp2_1=SortedCollection(ST: Trailblazer )
arg1_1=a CwProgressDialog
temp1_1=Set()
arg0_1=ST: Trailblazer
SortedCollection>>#do:
self=SortedCollection(ST: Trailblazer )
arg1=[] in AbtFeatureLoader>>#loadFeatures:
[] in AbtFeatureLoader>>#loadFeatures:
self=an AbtFeatureLoader
arg1_1=Set(ST: Trailblazer )
temp1_1=SortedCollection(ST: Trailblazer )
arg0_1=a CwProgressDialog
temp0_1=Set()
[] in StsTranscript(EtWindow)>>#execLongOperation:message:allowCancel:showProgress:
self=a StsTranscript
arg2_1=[] in AbtFeatureLoader>>#loadFeatures:
arg2_2=' '
arg2_3=false
arg2_4=true
temp2_1=CwProgressDialog
temp2_2=[] in EtWindow>>#execLongOperation:message:allowCancel:showProgress:
temp1_1=true
temp1_2=false
temp1_3=DirectedMessage (AbtWindowSystemStartUp, #break, ())
temp1_4=Process:LongOperation{suspended,2}
temp1_5=false
EsCompactBlockContextTemplate(Block)>>#valueWithErrorHandler:oldHandler:onReturnDo:
self=[] in EtWindow>>#execLongOperation:message:allowCancel:showProgress:
arg0_1=[] in Block>>#atEndOrWhenExceptionDo:
arg0_2=nil
arg0_3=[] in EtWindow>>#execLongOperation:message:allowCancel:showProgress:
EsCompactBlockContextTemplate(Block)>>#atEndOrWhenExceptionDo:
self=[] in EtWindow>>#execLongOperation:message:allowCancel:showProgress:
arg0_1=[] in EtWindow>>#execLongOperation:message:allowCancel:showProgress:
temp0_1=nil
temp0_2=[] in Block>>#atEndOrWhenExceptionDo:
[] in StsTranscript(EtWindow)>>#execLongOperation:message:allowCancel:showProgress:
self=a StsTranscript
arg2_1=[] in AbtFeatureLoader>>#loadFeatures:
arg2_2=' '
arg2_3=false
arg2_4=true
temp2_1=CwProgressDialog
temp2_2=[] in EtWindow>>#execLongOperation:message:allowCancel:showProgress:
temp1_1=true
temp1_2=false
temp1_3=DirectedMessage (AbtWindowSystemStartUp, #break, ())
temp1_4=Process:LongOperation{suspended,2}
temp1_5=false
[] in Process>>#executeBlock:withArguments:
self=Process:LongOperation{suspended,2}
arg1_1=[] in EtWindow>>#execLongOperation:message:allowCancel:showProgress:
arg1_2=()
Process>>#executeBlock:withArguments:
self=Process:LongOperation{suspended,2}
arg0_1=[] in EtWindow>>#execLongOperation:message:allowCancel:showProgress:
arg0_2=()
Process>>#newProcessOn:stackSize:withArguments:named:
self=Process:LongOperation{suspended,2}
arg1=[] in EtWindow>>#execLongOperation:message:allowCancel:showProgress:
arg2=1024
arg3=()
arg4='12429'
==============<STACK TRACE ENDS>=============


can you please help me on this. I tried copying a new image and reload the trailbrazer but i get the same error everytime. Not to mention that after this if I want to see the code I have to reconnect to the server. I'm using a standalone setup (mgr.dat).
gsharma84
 
Posts: 16
Joined: Mon Dec 21, 2009 8:20 pm

Re: VA Image throws error on opening

Postby gsharma84 » Mon Jun 28, 2010 8:06 pm

hey guys,
can anyone help me on this...?
gsharma84
 
Posts: 16
Joined: Mon Dec 21, 2009 8:20 pm

Re: VA Image throws error on opening

Postby wembley » Tue Jun 29, 2010 1:36 pm

So lets go step by step:

1) Are you running more than one image at the same time?

2) What other features did you load before Trailblazer?

3) Can you load the ENVY/Manager Library Utilities map? If so, please run EmLibraryStatistics checkConsistencyOf: EmLibrary default and post the result if they show anything but everything is OK.
John O'Keefe [|], Principal Smalltalk Architect, Instantiations Inc.
wembley
Moderator
 
Posts: 405
Joined: Mon Oct 16, 2006 3:01 am
Location: Durham, NC


Return to VA Smalltalk 7.0, 7.5 & 8.0

Who is online

Users browsing this forum: No registered users and 1 guest