<p></p>
<p>-----BEGIN PGP SIGNED MESSAGE-----<br>
Hash: SHA256</p>
<p>Hi,</p>
<p>I compiled the VM from your repository branch "sqUnixXdnd"<br>
(I applied one small patch the patch from PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="613877403" data-permission-text="Title is private" data-url="https://github.com/OpenSmalltalk/opensmalltalk-vm/issues/496" data-hovercard-type="pull_request" data-hovercard-url="/OpenSmalltalk/opensmalltalk-vm/pull/496/hovercard" href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/496">#496</a> required on Solaris)</p>
<p>It's possible that there is some issue with the Solaris support,<br>
as this has not been used for a long time I think,<br>
and I'm only recently using it , but it's quite usable.</p>
<p>So when I use that VM and I use the Tools -> File List , I can "fileIn"<br>
the changesets that you posted.</p>
<p>Then after that when I drag a file "myfile" into the Squeak desktop,<br>
I get into a debugger.</p>
<p>When I right click on the debugger I can select "copy bug report to clipboard".</p>
<p>UndefinedObject(Object)>>error:<br>
Receiver: nil<br>
Arguments and temporary variables:<br>
aString:        'Instances of UndefinedObject are not indexable'<br>
Receiver's instance variables:<br>
nil</p>
<p>UndefinedObject(Object)>>errorNotIndexable<br>
Receiver: nil<br>
Arguments and temporary variables:</p>
<pre><code>Receiver's instance variables: 
</code></pre>
<p>nil</p>
<p>UndefinedObject(Object)>>size<br>
Receiver: nil<br>
Arguments and temporary variables:</p>
<pre><code>Receiver's instance variables: 
</code></pre>
<p>nil</p>
<p>FileDirectory class>>on:<br>
Receiver: FileDirectory<br>
Arguments and temporary variables:<br>
pathString:     nil<br>
pathName:       nil<br>
parentName:     nil<br>
Receiver's instance variables:<br>
superclass:     Object<br>
methodDict:     a MethodDictionary(size 125)<br>
format:         65537<br>
instanceVariables:      #('pathName')<br>
organization:   ('enumeration' containingDirectory directoryEntries directoryEntry...etc...<br>
subclasses:     {UnixFileDirectory . AcornFileDirectory . MacFileDirectory . DosFileDirectory...etc...<br>
name:   #FileDirectory<br>
classPool:      a Dictionary(#DefaultDirectory->UnixFileDirectory on './stes/s...etc...<br>
sharedPools:    nil<br>
environment:    Smalltalk<br>
category:       #'Files-Directories'</p>
<p>FileDirectory class>>requestDropDirectory:<br>
Receiver: FileDirectory<br>
Arguments and temporary variables:<br>
dropIndex:      1<br>
potentialDirectory:     nil<br>
Receiver's instance variables:<br>
superclass:     Object<br>
methodDict:     a MethodDictionary(size 125)<br>
format:         65537<br>
instanceVariables:      #('pathName')<br>
organization:   ('enumeration' containingDirectory directoryEntries directoryEntry...etc...<br>
subclasses:     {UnixFileDirectory . AcornFileDirectory . MacFileDirectory . DosFileDirectory...etc...<br>
name:   #FileDirectory<br>
classPool:      a Dictionary(#DefaultDirectory->UnixFileDirectory on './stes/s...etc...<br>
sharedPools:    nil<br>
environment:    Smalltalk<br>
category:       #'Files-Directories'</p>
<p>[] in HandMorph>>collectDropFilesAndDirectories:<br>
Receiver: a HandMorph(1013123)<br>
Arguments and temporary variables:<br>
<<br>
Receiver's instance variables:<br>
bounds:         660@444 corner: 676@460<br>
owner:  a PasteUpMorph(2434915) [world]<br>
submorphs:      #()<br>
fullBounds:     660@444 corner: 676@460<br>
color:  Color blue<br>
extension:      a MorphExtension (1604074) [eventHandler = an EventHandler]  [other:...etc...<br>
mouseFocus:     nil<br>
keyboardFocus:  a TextMorphForEditView(3274035)<br>
eventListeners:         nil<br>
mouseListeners:         nil<br>
keyboardListeners:      nil<br>
eventCaptureFilters:    nil<br>
mouseCaptureFilters:    nil<br>
keyboardCaptureFilters:         a WeakArray(a HandMorph(1013123))<br>
mouseClickState:        nil<br>
mouseOverHandler:       a MouseOverHandler<br>
targetOffset:   68@9<br>
lastMouseEvent:         [660@444 mouseUp ( red ) 111157]<br>
damageRecorder:         a DamageRecorder<br>
cacheCanvas:    nil<br>
cachedCanvasHasHoles:   true<br>
temporaryCursor:        nil<br>
temporaryCursorOffset:  nil<br>
hardwareCursor:         nil<br>
hasChanged:     true<br>
savedPatch:     nil<br>
userInitials:   ''<br>
lastEventBuffer:        #(1 111157 660 444 0 0 0 1)<br>
genieGestureProcessor:  nil<br>
keyboardInterpreter:    an UTF32InputInterpreter<br>
externalDropMorph:      nil</p>
<p>Interval>>collect:<br>
Receiver: (1 to: 1)<br>
Arguments and temporary variables:<br>
aBlock:         [closure] in HandMorph>>collectDropFilesAndDirectories:<br>
nextValue:      1<br>
result:         #(nil)<br>
i:      1<br>
iLimiT:         1<br>
Receiver's instance variables:<br>
start:  1<br>
stop:   1<br>
step:   1</p>
<p>HandMorph>>collectDropFilesAndDirectories:<br>
Receiver: a HandMorph(1013123)<br>
Arguments and temporary variables:<br>
numFiles:       1<br>
Receiver's instance variables:<br>
bounds:         660@444 corner: 676@460<br>
owner:  a PasteUpMorph(2434915) [world]<br>
submorphs:      #()<br>
fullBounds:     660@444 corner: 676@460<br>
color:  Color blue<br>
extension:      a MorphExtension (1604074) [eventHandler = an EventHandler]  [other:...etc...<br>
mouseFocus:     nil<br>
keyboardFocus:  a TextMorphForEditView(3274035)<br>
eventListeners:         nil<br>
mouseListeners:         nil<br>
keyboardListeners:      nil<br>
eventCaptureFilters:    nil<br>
mouseCaptureFilters:    nil<br>
keyboardCaptureFilters:         a WeakArray(a HandMorph(1013123))<br>
mouseClickState:        nil<br>
mouseOverHandler:       a MouseOverHandler<br>
targetOffset:   68@9<br>
lastMouseEvent:         [660@444 mouseUp ( red ) 111157]<br>
damageRecorder:         a DamageRecorder<br>
cacheCanvas:    nil<br>
cachedCanvasHasHoles:   true<br>
temporaryCursor:        nil<br>
temporaryCursorOffset:  nil<br>
hardwareCursor:         nil<br>
hasChanged:     true<br>
savedPatch:     nil<br>
userInitials:   ''<br>
lastEventBuffer:        #(1 111157 660 444 0 0 0 1)<br>
genieGestureProcessor:  nil<br>
keyboardInterpreter:    an UTF32InputInterpreter<br>
externalDropMorph:      nil</p>
<p>HandMorph>>generateDropFilesEvent:<br>
Receiver: a HandMorph(1013123)<br>
Arguments and temporary variables:<br>
evtBuf:         #(3 58791 1 803 1 0 1 1)<br>
position:       803@1<br>
buttons:        1<br>
modifiers:      0<br>
stamp:  58791<br>
numFiles:       1<br>
dragType:       1<br>
filesAndDirectories:    nil<br>
oldButtons:     nil<br>
Receiver's instance variables:<br>
bounds:         660@444 corner: 676@460<br>
owner:  a PasteUpMorph(2434915) [world]<br>
submorphs:      #()<br>
fullBounds:     660@444 corner: 676@460<br>
color:  Color blue<br>
extension:      a MorphExtension (1604074) [eventHandler = an EventHandler]  [other:...etc...<br>
mouseFocus:     nil<br>
keyboardFocus:  a TextMorphForEditView(3274035)<br>
eventListeners:         nil<br>
mouseListeners:         nil<br>
keyboardListeners:      nil<br>
eventCaptureFilters:    nil<br>
mouseCaptureFilters:    nil<br>
keyboardCaptureFilters:         a WeakArray(a HandMorph(1013123))<br>
mouseClickState:        nil<br>
mouseOverHandler:       a MouseOverHandler<br>
targetOffset:   68@9<br>
lastMouseEvent:         [660@444 mouseUp ( red ) 111157]<br>
damageRecorder:         a DamageRecorder<br>
cacheCanvas:    nil<br>
cachedCanvasHasHoles:   true<br>
temporaryCursor:        nil<br>
temporaryCursorOffset:  nil<br>
hardwareCursor:         nil<br>
hasChanged:     true<br>
savedPatch:     nil<br>
userInitials:   ''<br>
lastEventBuffer:        #(1 111157 660 444 0 0 0 1)<br>
genieGestureProcessor:  nil<br>
keyboardInterpreter:    an UTF32InputInterpreter<br>
externalDropMorph:      nil</p>
<p>HandMorph>>processEvents<br>
Receiver: a HandMorph(1013123)<br>
Arguments and temporary variables:<br>
evt:    nil<br>
evtBuf:         #(3 58791 1 803 1 0 1 1)<br>
type:   3<br>
hadAny:         false<br>
Receiver's instance variables:<br>
bounds:         660@444 corner: 676@460<br>
owner:  a PasteUpMorph(2434915) [world]<br>
submorphs:      #()<br>
fullBounds:     660@444 corner: 676@460<br>
color:  Color blue<br>
extension:      a MorphExtension (1604074) [eventHandler = an EventHandler]  [other:...etc...<br>
mouseFocus:     nil<br>
keyboardFocus:  a TextMorphForEditView(3274035)<br>
eventListeners:         nil<br>
mouseListeners:         nil<br>
keyboardListeners:      nil<br>
eventCaptureFilters:    nil<br>
mouseCaptureFilters:    nil<br>
keyboardCaptureFilters:         a WeakArray(a HandMorph(1013123))<br>
mouseClickState:        nil<br>
mouseOverHandler:       a MouseOverHandler<br>
targetOffset:   68@9<br>
lastMouseEvent:         [660@444 mouseUp ( red ) 111157]<br>
damageRecorder:         a DamageRecorder<br>
cacheCanvas:    nil<br>
cachedCanvasHasHoles:   true<br>
temporaryCursor:        nil<br>
temporaryCursorOffset:  nil<br>
hardwareCursor:         nil<br>
hasChanged:     true<br>
savedPatch:     nil<br>
userInitials:   ''<br>
lastEventBuffer:        #(1 111157 660 444 0 0 0 1)<br>
genieGestureProcessor:  nil<br>
keyboardInterpreter:    an UTF32InputInterpreter<br>
externalDropMorph:      nil</p>
<p>[] in WorldState>>doOneCycleNowFor:<br>
Receiver: a WorldState<br>
Arguments and temporary variables:<br>
<<br>
Receiver's instance variables:<br>
hands:  {a HandMorph(1013123)}<br>
activeHand:     a HandMorph(1013123)<br>
viewBox:        0@0 corner: 1008@680<br>
canvas:         a FormCanvas on: DisplayScreen(1008x680x32)<br>
damageRecorder:         a DamageRecorder<br>
stepList:       a Heap(StepMessage(#onBlinkCursor -> a TextMorphForEditView(3274035))...etc...<br>
lastStepTime:   3775378560621<br>
lastStepMessage:        nil<br>
lastCycleTime:  3775378560643<br>
commandHistory:         a CommandHistory<br>
alarms:         a MorphicAlarmQueue<br>
lastAlarmTime:  3775378560621<br>
remoteServer:   nil<br>
multiCanvas:    nil<br>
interCycleDelay:        a Delay(20 msecs)</p>
<p>Array(SequenceableCollection)>>do:<br>
Receiver: {a HandMorph(1013123)}<br>
Arguments and temporary variables:<br>
aBlock:         [closure] in WorldState>>doOneCycleNowFor:<br>
index:  1<br>
indexLimiT:     1<br>
Receiver's instance variables:<br>
{a HandMorph(1013123)}</p>
<p>WorldState>>handsDo:<br>
Receiver: a WorldState<br>
Arguments and temporary variables:<br>
aBlock:         [closure] in WorldState>>doOneCycleNowFor:<br>
Receiver's instance variables:<br>
hands:  {a HandMorph(1013123)}<br>
activeHand:     a HandMorph(1013123)<br>
viewBox:        0@0 corner: 1008@680<br>
canvas:         a FormCanvas on: DisplayScreen(1008x680x32)<br>
damageRecorder:         a DamageRecorder<br>
stepList:       a Heap(StepMessage(#onBlinkCursor -> a TextMorphForEditView(3274035))...etc...<br>
lastStepTime:   3775378560621<br>
lastStepMessage:        nil<br>
lastCycleTime:  3775378560643<br>
commandHistory:         a CommandHistory<br>
alarms:         a MorphicAlarmQueue<br>
lastAlarmTime:  3775378560621<br>
remoteServer:   nil<br>
multiCanvas:    nil<br>
interCycleDelay:        a Delay(20 msecs)</p>
<p>WorldState>>doOneCycleNowFor:<br>
Receiver: a WorldState<br>
Arguments and temporary variables:<br>
aWorld:         a PasteUpMorph(2434915) [world]<br>
capturingGesture:       #(false)<br>
Receiver's instance variables:<br>
hands:  {a HandMorph(1013123)}<br>
activeHand:     a HandMorph(1013123)<br>
viewBox:        0@0 corner: 1008@680<br>
canvas:         a FormCanvas on: DisplayScreen(1008x680x32)<br>
damageRecorder:         a DamageRecorder<br>
stepList:       a Heap(StepMessage(#onBlinkCursor -> a TextMorphForEditView(3274035))...etc...<br>
lastStepTime:   3775378560621<br>
lastStepMessage:        nil<br>
lastCycleTime:  3775378560643<br>
commandHistory:         a CommandHistory<br>
alarms:         a MorphicAlarmQueue<br>
lastAlarmTime:  3775378560621<br>
remoteServer:   nil<br>
multiCanvas:    nil<br>
interCycleDelay:        a Delay(20 msecs)</p>
<p>WorldState>>doOneCycleFor:<br>
Receiver: a WorldState<br>
Arguments and temporary variables:<br>
aWorld:         a PasteUpMorph(2434915) [world]<br>
Receiver's instance variables:<br>
hands:  {a HandMorph(1013123)}<br>
activeHand:     a HandMorph(1013123)<br>
viewBox:        0@0 corner: 1008@680<br>
canvas:         a FormCanvas on: DisplayScreen(1008x680x32)<br>
damageRecorder:         a DamageRecorder<br>
stepList:       a Heap(StepMessage(#onBlinkCursor -> a TextMorphForEditView(3274035))...etc...<br>
lastStepTime:   3775378560621<br>
lastStepMessage:        nil<br>
lastCycleTime:  3775378560643<br>
commandHistory:         a CommandHistory<br>
alarms:         a MorphicAlarmQueue<br>
lastAlarmTime:  3775378560621<br>
remoteServer:   nil<br>
multiCanvas:    nil<br>
interCycleDelay:        a Delay(20 msecs)</p>
<p>PasteUpMorph>>doOneCycle<br>
Receiver: a PasteUpMorph(2434915) [world]<br>
Arguments and temporary variables:</p>
<pre><code>Receiver's instance variables: 
        bounds:         0@0 corner: 1008@680
        owner:  nil
        submorphs:      {a PluggableSystemWindow<Error: Instances of UndefinedObject are not...etc...
        fullBounds:     0@0 corner: 1008@680
        color:  (Color r: 0.251 g: 0.259 b: 0.267)
        extension:      a MorphExtension (931082) [eventHandler = an EventHandler]  [other: ...etc...
        borderWidth:    0
        borderColor:    (Color r: 0.515 g: 0.181 b: 0.263)
        presenter:      an EtoysPresenter (3945455)
        model:  a MorphicModel(3522854)
        cursor:         1
        padding:        3
        backgroundMorph:        nil
        turtleTrailsForm:       nil
        turtlePen:      nil
        lastTurtlePositions:    nil
        isPartsBin:     nil
        indicateCursor:         nil
        wantsMouseOverHalos:    nil
        worldState:     a WorldState
        griddingOn:     nil
</code></pre>
<p>[] in MorphicProject>>spawnNewProcess<br>
Receiver: a MorphicProject (HomeProject) in a PasteUpMorph(2434915) [world]<br>
Arguments and temporary variables:</p>
<pre><code>Receiver's instance variables: 
        dependents:     nil
        world:  a PasteUpMorph(2434915) [world]
        uiManager:      a MorphicUIManager
        changeSet:      a ChangeSet named HomeProject
        transcript:     a TranscriptStream
        parentProject:  a MVCProject (RootProject) in a ControlManager
        previousProject:        nil
        displayDepth:   32
        viewSize:       151@132
        thumbnail:      Form(151x132x32)
        nextProject:    nil
        projectParameters:      an IdentityDictionary(#PrevailingProjectFlags->an IdentityDictionary...etc...
        version:        nil
        urlList:        nil
        lastDirectory:  nil
        lastSavedAtSeconds:     nil
        projectPreferenceFlagDictionary:        an IdentityDictionary(#showSharedFlaps->true #showWorldMainDockingBar...etc...
        resourceManager:        a ResourceManager
        uiProcess:      a Process in nil
</code></pre>
<p>[] in FullBlockClosure(BlockClosure)>>newProcess<br>
Receiver: [closure] in MorphicProject>>spawnNewProcess<br>
Arguments and temporary variables:</p>
<pre><code>Receiver's instance variables: 
        outerContext:   MorphicProject>>spawnNewProcess
        startpcOrMethod:        ([] in MorphicProject>>#spawnNewProcess "a CompiledBlock(15491...etc...
        numArgs:        0
        receiver:       a MorphicProject (HomeProject) in a PasteUpMorph(2434915) [world]
</code></pre>
<ul>
<li>--- The full stack ---<br>
UndefinedObject(Object)>>error:<br>
UndefinedObject(Object)>>errorNotIndexable<br>
UndefinedObject(Object)>>size<br>
FileDirectory class>>on:<br>
FileDirectory class>>requestDropDirectory:<br>
[] in HandMorph>>collectDropFilesAndDirectories:<br>
Interval>>collect:<br>
HandMorph>>collectDropFilesAndDirectories:<br>
HandMorph>>generateDropFilesEvent:<br>
HandMorph>>processEvents<br>
[] in WorldState>>doOneCycleNowFor:<br>
Array(SequenceableCollection)>>do:<br>
WorldState>>handsDo:<br>
WorldState>>doOneCycleNowFor:<br>
WorldState>>doOneCycleFor:<br>
PasteUpMorph>>doOneCycle<br>
[] in MorphicProject>>spawnNewProcess<br>
[] in FullBlockClosure(BlockClosure)>>newProcess</li>
</ul>
<p>However it's possible that the changeset is using some functionality,<br>
that is somehow not working well on Solaris,<br>
so perhaps it can be independently tested (unrelated to the changes to<br>
the VM or the changeset for dropFile).</p>
<p>That's possible ...</p>
<p>Is it correct to assume that the problem is somehwere in</p>
<p>requestDropDirectory: dropIndex</p>
<p>| potentialDirectory |<br>
potentialDirectory := self on: (FileStream primDropRequestFileName: dropIndex).<br>
^ potentialDirectory exists ifTrue: [potentialDirectory]</p>
<p>The method on: with the FileStream seems to raise an error for me.<br>
David Stes</p>
<p>-----BEGIN PGP SIGNATURE-----<br>
Version: GnuPG v2</p>
<p>iQEcBAEBCAAGBQJfPmtKAAoJEAwpOKXMq1MaBtMIAKqN0Rb+/q38E9cyj6WI0SdW<br>
gGjWhuu1zgs4u/wQQtzDskh3nI57QbN73ytqDPsrX6eRickiYT8MvRQ+ohDqcmfJ<br>
HuNwW1esgL9wM1XGhQ5HOVrs+YxheFeqx5ng8rQqMnHGv82PMUh0zBODY3Us6FMg<br>
fDq+n0rE2GFMFh7E8PoUR7h84O/wg3oXb3tx5g09ebEo8Ftlz+DCGgnCqg2FNhH+<br>
ORNmqRPTIe6y/eJfWdODpCovOnxld///VO6z1Rc1foyGXo5jDAf2N2vdjAH2CXDe<br>
aKXo0RheCV2vM/Jl/lRcYWJh2A/2YvtxbGnb8Dqyz0gQxK2KA6bAg9N4ZyzzX+o=<br>
=2iQV<br>
-----END PGP SIGNATURE-----</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you commented.<br />Reply to this email directly, <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/508#issuecomment-677633726">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AIJPEWZGABHWW2CHAVMDYODSBUI6HANCNFSM4N4SXVFQ">unsubscribe</a>.<img src="https://github.com/notifications/beacon/AIJPEW3ULAZMRLQ7S4RBKZDSBUI6HA5CNFSM4N4SXVF2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOFBR55PQ.gif" height="1" width="1" alt="" /></p>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/508#issuecomment-677633726",
"url": "https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/508#issuecomment-677633726",
"name": "View Pull Request"
},
"description": "View this Pull Request on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>