SST, VA Assist and Trailblazer don't play nicely together

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

SST, VA Assist and Trailblazer don't play nicely together

Postby jtuchel » Thu Jul 31, 2008 12:30 am

Hi there,

When you load SST, there are several things going on that I still need to get used to (euphemism ;-) ).

One thing that I don't fully understand is that SST always wants to load Trailblazer. I don't want to use Trailblazer and since I only want to do simple HTTP Client/Server-stuff with SST, I have no idea why I should use it. It's not that hard to switch back to normal Browsers, so I can live with it.
What really is annoying that it can cause some weird debuggers popping up in conjunction with VA Assist (I believe there is this relation).

Try the following sequence (I'm using VAST 7.5.2 on Win XP):

1. Copy a newimage to your image directory
2. start this clean image
3. load the config map z.ST: Server, SST
4. Try to open the preferences window (Transcript->Options->Open Preferences Window...)
5. Welcome the debugger:

Debugger Stack Trace Report:
Error String: 'TrailBlazerClassesBrowser class does not understand methodListPercentage'
Resumable: false

UIProcess
Name: (31.07.2008 10:33:01)
Process State: suspended
Priority: 3

Executing in: [] in StsPreferencesWindow>>#initializeWidgets:

System Configuration Dump


Copyright:

VA Smalltalk V7.5.2 ; Image: 7.5.2
VM Timestamp: 4.0,(NC) 6/12/2007 (74)
(C) Copyright Instantiations 1994, 2007. All rights reserved.
(C) Copyright International Business Machines Corp. 1994, 2006. All rights reserved.

Time: 10:46:10
Date: 31.07.2008

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: Joachim Tuchel

Connected Library:

Pathname: C:\Programme\Instantiations\VA Smalltalk\7.5\manager\mgr75.dat

INFO: Trapped error dumping system configuration.
=============<STACK TRACE BEGINS>============
[] in <optimized block>(ExceptionalEvent class)>>#initializeSystemExceptions
signal=Signal on Exception: (ExError) An error has occurred.
Signal>>#evaluate:
self=Signal on Exception: (ExError) An error has occurred.
aBlock=[] in ExceptionalEvent class>>#initializeSystemExceptions
ExceptionalEvent>>#applyDefaultHandler:
self=Exception: (ExError) An error has occurred.
aSignal=Signal on Exception: (ExError) An error has occurred.
exception=Exception: (ExError) An error has occurred.
ExceptionalEvent>>#signalWithArguments:
self=Exception: (ExError) An error has occurred.
arguments=('TrailBlazerClassesBrowser class does not understand methodListPercentage')
signal=Signal on Exception: (ExError) An error has occurred.
handler=nil
ExceptionalEvent>>#signalWith:
self=Exception: (ExError) An error has occurred.
arg1='TrailBlazerClassesBrowser class does not understand methodListPercentage'
TrailBlazerClassesBrowser class(Object)>>#error:
self=TrailBlazerClassesBrowser
aString='TrailBlazerClassesBrowser class does not understand methodListPercentage'
TrailBlazerClassesBrowser class(Object)>>#doesNotUnderstand:
self=TrailBlazerClassesBrowser
aMessage=Message (#methodListPercentage, ())
[] in StsPreferencesWindow>>#initializeWidgets:
self=a StsPreferencesWindow
widgets=OrderedCollection(CwDrawingArea(notebook) CwDrawingArea() CwForm(configManagementPage) CwForm(errorReportingPage) CwForm(systemConfigurationPage) CwForm(userInterfacePage) CwForm(systemWideBrowserPage) CwForm(individualBrowserPage) CwLabel(cancelLoadIfLabel) CwSeparator(sep1) CwToggleButton(cancelIfMethodsCollide) CwToggleButton(cancelIfMethodsDoNotCompile) CwToggleButton(cancelIfDeclarationErrors) CwLabel(managerOptionsLabel) CwSeparator(sep3) CwToggleButton(useLinker) CwToggleButton(checkLibraryReferencesOnPurge) CwToggleButton(recordUserPrimitivePath) CwLabel(timeStampsLabel) CwSeparator(sep2) CwToggleButton(showVersionTimeStamps) CwToggleButton(usingGMT) CwLabel(timeZonesFromGMTLabel) CwForm(timeZonesFromGMT) CwLabel(importExportOptionsLabel) CwSeparator(sep5) CwToggleButton(moveAllRequiredMapsToo) CwToggleButton(moveAllSubApplicationsToo) CwLabel(updateNotesFieldToRecordLabel) CwSeparator(sep4) CwToggleButton(recordMethodCreation) CwToggleButton(recordVersioning) CwArrowButton(UpButton) CwArrowButton(DownButton) ...etc...)
callback=a CwCallbackRec
isUnix=false
each=CwText(methodListPercentage)
widget=CwText(methodListPercentage)
string=nil
OrderedCollection>>#do:
self=OrderedCollection(CwDrawingArea(notebook) CwDrawingArea() CwForm(configManagementPage) CwForm(errorReportingPage) CwForm(systemConfigurationPage) CwForm(userInterfacePage) CwForm(systemWideBrowserPage) CwForm(individualBrowserPage) CwLabel(cancelLoadIfLabel) CwSeparator(sep1) CwToggleButton(cancelIfMethodsCollide) CwToggleButton(cancelIfMethodsDoNotCompile) CwToggleButton(cancelIfDeclarationErrors) CwLabel(managerOptionsLabel) CwSeparator(sep3) CwToggleButton(useLinker) CwToggleButton(checkLibraryReferencesOnPurge) CwToggleButton(recordUserPrimitivePath) CwLabel(timeStampsLabel) CwSeparator(sep2) CwToggleButton(showVersionTimeStamps) CwToggleButton(usingGMT) CwLabel(timeZonesFromGMTLabel) CwForm(timeZonesFromGMT) CwLabel(importExportOptionsLabel) CwSeparator(sep5) CwToggleButton(moveAllRequiredMapsToo) CwToggleButton(moveAllSubApplicationsToo) CwLabel(updateNotesFieldToRecordLabel) CwSeparator(sep4) CwToggleButton(recordMethodCreation) CwToggleButton(recordVersioning) CwArrowButton(UpButton) CwArrowButton(DownButton) ...etc...)
aBlock=[] in StsPreferencesWindow>>#initializeWidgets:
StsPreferencesWindow>>#initializeWidgets:
self=a StsPreferencesWindow
widgets=OrderedCollection(CwDrawingArea(notebook) CwDrawingArea() CwForm(configManagementPage) CwForm(errorReportingPage) CwForm(systemConfigurationPage) CwForm(userInterfacePage) CwForm(systemWideBrowserPage) CwForm(individualBrowserPage) CwLabel(cancelLoadIfLabel) CwSeparator(sep1) CwToggleButton(cancelIfMethodsCollide) CwToggleButton(cancelIfMethodsDoNotCompile) CwToggleButton(cancelIfDeclarationErrors) CwLabel(managerOptionsLabel) CwSeparator(sep3) CwToggleButton(useLinker) CwToggleButton(checkLibraryReferencesOnPurge) CwToggleButton(recordUserPrimitivePath) CwLabel(timeStampsLabel) CwSeparator(sep2) CwToggleButton(showVersionTimeStamps) CwToggleButton(usingGMT) CwLabel(timeZonesFromGMTLabel) CwForm(timeZonesFromGMT) CwLabel(importExportOptionsLabel) CwSeparator(sep5) CwToggleButton(moveAllRequiredMapsToo) CwToggleButton(moveAllSubApplicationsToo) CwLabel(updateNotesFieldToRecordLabel) CwSeparator(sep4) CwToggleButton(recordMethodCreation) CwToggleButton(recordVersioning) CwArrowButton(UpButton) CwArrowButton(DownButton) ...etc...)
callback=a CwCallbackRec
isUnix=false
StsPreferencesWindow>>#preInitWindow
self=a StsPreferencesWindow
StsPreferencesWindow>>#createWindow
self=a StsPreferencesWindow
StsPreferencesWindow(EtWindow)>>#open
self=a StsPreferencesWindow
StsPreferencesWindow(StsToolWindow)>>#open
self=a StsPreferencesWindow
StsPowerTools class>>#openPreferencesWindow
self=StsPowerTools
CwMenuPushButton>>#dispatchTo:
self=a CwMenuPushButton
receiver=a StsTranscript
selectorOrDirectedMessage=#openPreferencesWindow
CwMenu>>#simpleCallback:clientData:callData:
self=a CwMenu
w=CwPushButton(button_14)
index=14
callData=CwAnyCallbackData(
reason -> 10
)
CwCallbackRec>>#callWith:callData:
self=a CwCallbackRec
aWidget=CwPushButton(button_14)
callData=CwAnyCallbackData(
reason -> 10
)
CwPushButton(CwBasicWidget)>>#callCallbackList:callData:
self=CwPushButton(button_14)
aCallbackList=OrderedCollection(a CwCallbackRec )
callData=CwAnyCallbackData(
reason -> 10
)
callbacks=nil
size=1
rec1=nil
rec2=nil
rec3=nil
[] in CwRowColumn>>#simple:clientData:callData:
self=CwRowColumn(~Options)
aRowColumn=CwRowColumn(~Options)
clientData=nil
callData=CwRowColumnCallbackData(
reason -> 10
widget -> CwPushButton(button_14)
data -> nil
callbackData -> CwAnyCallbackData(
reason -> 10
)
)
data=CwAnyCallbackData(
reason -> 10
)
index=14
list=OrderedCollection(a CwCallbackRec )
child=CwPushButton(button_14)
OrderedCollection>>#do:
self=OrderedCollection(CwCascadeButton(button_0) CwCascadeButton(button_1) CwCascadeButton(button_2) CwCascadeButton(button_3) CwCascadeButton(button_4) CwCascadeButton(button_5) CwCascadeButton(button_6) CwCascadeButton(button_7) CwCascadeButton(button_8) CwSeparator(button_9) CwToggleButton(button_9) CwToggleButton(button_10) CwToggleButton(button_11) CwToggleButton(button_12) CwSeparator(button_13) CwPushButton(button_13) CwSeparator(button_14) CwPushButton(button_14) CwSeparator(button_15) CwPushButton(button_15) )
aBlock=[] in CwRowColumn>>#simple:clientData:callData:
CwRowColumn>>#simple:clientData:callData:
self=CwRowColumn(~Options)
aRowColumn=CwRowColumn(~Options)
clientData=nil
callData=CwRowColumnCallbackData(
reason -> 10
widget -> CwPushButton(button_14)
data -> nil
callbackData -> CwAnyCallbackData(
reason -> 10
)
)
data=CwAnyCallbackData(
reason -> 10
)
index=14
list=OrderedCollection(a CwCallbackRec )
CwCallbackRec>>#callWith:callData:
self=a CwCallbackRec
aWidget=CwRowColumn(~Options)
callData=CwRowColumnCallbackData(
reason -> 10
widget -> CwPushButton(button_14)
data -> nil
callbackData -> CwAnyCallbackData(
reason -> 10
)
)
CwRowColumn(CwBasicWidget)>>#callCallbackList:callData:
self=CwRowColumn(~Options)
aCallbackList=OrderedCollection(a CwCallbackRec )
callData=CwRowColumnCallbackData(
reason -> 10
widget -> CwPushButton(button_14)
data -> nil
callbackData -> CwAnyCallbackData(
reason -> 10
)
)
callbacks=nil
size=1
rec1=nil
rec2=nil
rec3=nil
CwRowColumn>>#entry:clientData:callData:
self=CwRowColumn(~Options)
aWidget=CwPushButton(button_14)
callbackList=nil
callData=CwAnyCallbackData(
reason -> 10
)
entryCallData=CwRowColumnCallbackData(
reason -> 10
widget -> CwPushButton(button_14)
data -> nil
callbackData -> CwAnyCallbackData(
reason -> 10
)
)
CwPushButton>>#callActivateCallback:
self=CwPushButton(button_14)
anEvent=an OSEvent
OSMenuItem(OSWidget)>>#callHandlers:with:
self=OSMenuItem(Open Preferences Window...)
handlers=#callActivateCallback:
data=an OSEvent
DirectedMessage>>#send
self=DirectedMessage (OSMenuItem(Open Preferences Window...), #callHandlers:with:, (#callActivateCallback: an OSEvent))
OSEventManager class>>#runDeferredMessages
self=OSEventManager
state=true
message=DirectedMessage (OSMenuItem(Open Preferences Window...), #callHandlers:with:, (#callActivateCallback: an OSEvent))
OSWidget class>>#readAndDispatch
self=OSWidget
state=true
gotEvent=true
CwAppContext>>#readAndDispatch
self=a CwAppContext
AbtWindowSystemStartUp class(EsWindowSystemStartUp class)>>#messageLoop
self=AbtWindowSystemStartUp
lastEventTime=7063656
appContext=a CwAppContext
[] in <optimized block>(UIProcess class)>>#forkUserInterface
[] in UIProcess(Process)>>#executeBlock:withArguments:
self=UIProcess:(31.07.2008 10:33:01){suspended,3}
aBlock=[] in UIProcess class>>#forkUserInterface
args=()
UIProcess(Process)>>#executeBlock:withArguments:
self=UIProcess:(31.07.2008 10:33:01){suspended,3}
aBlock=[] in UIProcess class>>#forkUserInterface
args=()
UIProcess(Process)>>#newProcessOn:stackSize:withArguments:named:
self=UIProcess:(31.07.2008 10:33:01){suspended,3}
aBlock=[] in UIProcess class>>#forkUserInterface
stackSize=1024
args=()
procName='(31.07.2008 10:33:01)'
==============<STACK TRACE ENDS>=============
jtuchel
[|]
 
Posts: 245
Joined: Fri Oct 05, 2007 1:05 am
Location: Ludwigsburg, Germany

Re: SST, VA Assist and Trailblazer don't play nicely together

Postby jtuchel » Thu Jul 31, 2008 12:37 am

Just a small addition: if you switch Trailblazer off before opening the preferences window, everything is fine.
jtuchel
[|]
 
Posts: 245
Joined: Fri Oct 05, 2007 1:05 am
Location: Ludwigsburg, Germany

Re: SST, VA Assist and Trailblazer don't play nicely together

Postby tc » Wed Aug 06, 2008 10:03 am

Hello,

After loading the SST feature, select 'use standard browsers' from the tools menu on the transcript. Save your image and use that as a base. I actually have three images set up, a DB image, web services image, and a clean image (no features loaded).

With each of the images, I do not have development apps loaded.

Trailblazer is something normally used with server workbench and loading SST loads server workbench.

--tc
tc
Moderator
 
Posts: 304
Joined: Tue Oct 17, 2006 7:40 am
Location: Raleigh, NC

Re: SST, VA Assist and Trailblazer don't play nicely together

Postby jtuchel » Wed Aug 06, 2008 10:08 am

taylor,

thanks for the info. That's what I've found out as well. I'd consider such behaviour a bug however.

The question if Trailblazer is helpful or not has to be answered by people who use it. But VA Assist as well as Trailblazer are part of the supported product and they should just work without such workarounds.

Kind regards

Joachim
jtuchel
[|]
 
Posts: 245
Joined: Fri Oct 05, 2007 1:05 am
Location: Ludwigsburg, Germany

Re: SST, VA Assist and Trailblazer don't play nicely together

Postby Eric Clayberg » Wed Aug 06, 2008 11:09 am

Our plan is to get rid of the Trailblazer or make it an unsupported goodie (which is what it really is now).
Eric Clayberg
Software Engineering Manager
Google
http://code.google.com/webtoolkit/download.html

Author: "Eclipse Plug-ins"
http://www.qualityeclipse.com
Eric Clayberg
Moderator
 
Posts: 4503
Joined: Tue Sep 30, 2003 6:39 am
Location: Boston, MA USA

Re: SST, VA Assist and Trailblazer don't play nicely together

Postby jtuchel » Wed Aug 06, 2008 11:14 am

I like that plan, I never got warm with Trailblazer ;-)
jtuchel
[|]
 
Posts: 245
Joined: Fri Oct 05, 2007 1:05 am
Location: Ludwigsburg, Germany

Re: SST, VA Assist and Trailblazer don't play nicely together

Postby rjs » Wed Aug 06, 2008 2:09 pm

jtuchel wrote:I like that plan, I never got warm with Trailblazer ;-)


I don't know. It had one useful feature, at any rate. That is the ability to display the graphical history of editions.



Richard
rjs
 
Posts: 39
Joined: Thu Mar 27, 2008 11:07 am
Location: Port Perry, Ontario, Canada

Re: SST, VA Assist and Trailblazer don't play nicely together

Postby Eric Clayberg » Wed Aug 06, 2008 2:11 pm

rjs wrote:I don't know. It had one useful feature, at any rate. That is the ability to display the graphical history of editions.

There is no reason that functionality couldn't migrate to the regular browsers.
Eric Clayberg
Software Engineering Manager
Google
http://code.google.com/webtoolkit/download.html

Author: "Eclipse Plug-ins"
http://www.qualityeclipse.com
Eric Clayberg
Moderator
 
Posts: 4503
Joined: Tue Sep 30, 2003 6:39 am
Location: Boston, MA USA

Re: SST, VA Assist and Trailblazer don't play nicely together

Postby daswartz » Thu Aug 07, 2008 5:15 pm

rjs wrote:
jtuchel wrote:I like that plan, I never got warm with Trailblazer ;-)


I don't know. It had one useful feature, at any rate. That is the ability to display the graphical history of editions.
Richard


Actually I really like the "trails" in trailblazer. When doing certain kinds of research they are a great way of keeping track of how you got where you are and walking through various code paths.

BUT!!, I almost never use Trailblazer because it is different in ways that it doesn't need to be. Why are all the pop-up menus different from the standard browsers? Why do I have to choose between one set of browsers and the other? Because of this I never got comfortable in it.

I believe if it used "standard" pop-up menus instead of completely different nomenclature, and "Browse in Trailblazer" were a menu addition in the standard browsers, I would use it for 30% or more of my browsing.

So, personally, I'd rather see it "fixed" than turned into a Goodie. But, of course, as Eric notes, it already is pretty much an unsupported goodie, so my wishes are probably moot. Unless, of course, I want to spend the time to make it work the way I wish it did. 8)

Doug Swartz
daswartz
 
Posts: 48
Joined: Sat Oct 21, 2006 8:12 am
Location: Omaha, USA


Return to VA Smalltalk 7.0, 7.5 & 8.0

Who is online

Users browsing this forum: Yahoo [Bot] and 1 guest