DrGeoII, dynamic geometry for Squeak, released under LGPL

Bruno Luca lethalman88 at gmail.com
Wed Jul 5 18:01:39 UTC 2006


On Wed, 05 Jul 2006 19:36:24 +0200, Hilaire Fernandes  
<hilaire at ext.cri74.org> wrote:
This is the bug report, hope it helps:

VM: unix - a SmalltalkImage
Image: Squeak3.9alpha [latest update: #7024]

SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir /home/luca/smalltalk/squeak
Trusted Dir /home/luca/smalltalk/squeak/secure
Untrusted Dir /home/luca/smalltalk/squeak/My Squeak

MenuIcons class(Object)>>doesNotUnderstand: #undoIcon
	Receiver: MenuIcons
	Arguments and temporary variables:
		aMessage: 	undoIcon
	Receiver's instance variables:
		superclass: 	Object
		methodDict: 	a MethodDictionary()
		format: 	2
		traitComposition: 	{}
		localSelectors: 	nil
		instanceVariables: 	nil
		organization: 	('as yet unclassified')

		subclasses: 	nil
		name: 	#MenuIcons
		classPool: 	a Dictionary(#Icons->an IdentityDictionary(size 130)  
#TranslatedIcon...etc...
		sharedPools: 	nil
		environment: 	a SystemDictionary(lots of globals)
		category: 	#'Morphic-Menus'

DrGGeometryView>>toolBar
	Receiver: a DrGGeometryView
	Arguments and temporary variables:
		bar: 	nil
		buttons: 	nil
		aKey: 	nil
	Receiver's instance variables:
		domain: 	a DrGDomain
		gridStuck: 	false
		presenter: 	nil
		area: 	a DrGDrawable(3239)
		drgeoApp: 	a DrGApp
		costumes: 	an OrderedCollection()
		ox: 	0.0
		oy: 	0.0
		scale: 	34.0
		selection: 	nil
		toolbar: 	a Dictionary()

DrGGeometryView>>buildArea
	Receiver: a DrGGeometryView
	Arguments and temporary variables:
		offset: 	nil
		message: 	nil
	Receiver's instance variables:
		domain: 	a DrGDomain
		gridStuck: 	false
		presenter: 	nil
		area: 	a DrGDrawable(3239)
		drgeoApp: 	a DrGApp
		costumes: 	an OrderedCollection()
		ox: 	0.0
		oy: 	0.0
		scale: 	34.0
		selection: 	nil
		toolbar: 	a Dictionary()

DrGGeometryView>>initialize
	Receiver: a DrGGeometryView
	Arguments and temporary variables:

	Receiver's instance variables:
		domain: 	a DrGDomain
		gridStuck: 	false
		presenter: 	nil
		area: 	a DrGDrawable(3239)
		drgeoApp: 	a DrGApp
		costumes: 	an OrderedCollection()
		ox: 	0.0
		oy: 	0.0
		scale: 	34.0
		selection: 	nil
		toolbar: 	a Dictionary()


--- The full stack ---
MenuIcons class(Object)>>doesNotUnderstand: #undoIcon
DrGGeometryView>>toolBar
DrGGeometryView>>buildArea
DrGGeometryView>>initialize
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
DrGGeometryView class>>with:
DrGGeometryPresenter class>>with:
DrGApp>>initialize
DrGApp class>>in:
DrGApp class>>new
UndefinedObject>>DoIt
Compiler>>evaluate:in:to:notifying:ifFail:logged:
[] in TextMorphEditor(ParagraphEditor)>>evaluateSelection {[rcvr class  
evaluatorClass new   evaluate: self selectionAsStream   in: ctxt...]}
BlockContext>>on:do:
TextMorphEditor(ParagraphEditor)>>evaluateSelection
TextMorphEditor(ParagraphEditor)>>doIt
[] in TextMorphEditor(ParagraphEditor)>>doIt: {[self doIt]}
TextMorphEditor(Controller)>>terminateAndInitializeAround:
TextMorphEditor(ParagraphEditor)>>doIt:
TextMorphEditor(ParagraphEditor)>>dispatchOnCharacter:with:
TextMorphEditor>>dispatchOnCharacter:with:
TextMorphEditor(ParagraphEditor)>>readKeyboard
TextMorphEditor>>readKeyboard
[] in TextMorphForEditView(TextMorph)>>keyStroke: {[editor readKeyboard]}
TextMorphForEditView(TextMorph)>>handleInteraction:fromEvent:
TextMorphForEditView>>handleInteraction:fromEvent:
TextMorphForEditView(TextMorph)>>keyStroke:
TextMorphForEditView>>keyStroke:
TextMorphForEditView(TextMorph)>>handleKeystroke:
KeyboardEvent>>sentTo:
TextMorphForEditView(Morph)>>handleEvent:
TextMorphForEditView(Morph)>>handleFocusEvent:
[] in HandMorph>>sendFocusEvent:to:clear: {[ActiveHand := self.   
ActiveEvent := anEvent.  result := focusHolder     han...]}
[] in PasteUpMorph>>becomeActiveDuring: {[aBlock value]}
BlockContext>>on:do:
PasteUpMorph>>becomeActiveDuring:
HandMorph>>sendFocusEvent:to:clear:
HandMorph>>sendEvent:focus:clear:
HandMorph>>sendKeyboardEvent:
HandMorph>>handleEvent:
HandMorph>>processEvents
[] in WorldState>>doOneCycleNowFor: {[:h |  ActiveHand := h.  h  
processEvents.  capturingGesture := capturingGest...]}
Array(SequenceableCollection)>>do:
WorldState>>handsDo:
WorldState>>doOneCycleNowFor:
WorldState>>doOneCycleFor:
PasteUpMorph>>doOneCycle
[] in Project class>>spawnNewProcess {[[World doOneCycle.  Processor  
yield.  false] whileFalse.  nil]}
[] in BlockContext>>newProcess {[self value.  Processor terminateActive]}

>
>
> Lethalman a écrit :
>> I get an error, i'll tell you what's wrong in that when i run Squeak.
>> Has it been tested with 3.9?
>
> Yes, it will not work with 3.9. It need tiny modification, it is because
> the way to access Squeak icons has a bit changed between 3.8 and 3.8.
>
> For now you can use it with 3.8
>
>
>
>>
>> On 7/5/06, Torsten Sadowski <torsten.sadowski at tu-berlin.de> wrote:
>>
>>> DrGApp new in a workspace.
>>>
>>> Torsten
>>>
>>> Am Mittwoch, 5. Juli 2006 19:03 schrieb Lethalman:
>>> > How to run DrGeoII?
>>> > I'm using Squeak 3.9
>>> >
>>> > On 7/5/06, Hilaire Fernandes <hilaire at ext.cri74.org> wrote:
>>> > > Hello Torsten,
>>> > >
>>> > > Torsten Sadowski a écrit :
>>> > > > Very nice!
>>> > > >
>>> > > > The only problem I found was the non working property editor.
>>> But maybe
>>> > > > I did something wrong.
>>> > >
>>> > > A couple of features are not yet implemented
>>> > >
>>> > > > Would you think it feasible to develop DrGeo into a parametric  
>>> (aka
>>> > > > constrain based) sketcher? Its used in about every MCAD software
>>> but I
>>> > > > have never seen
>>> > >
>>> > > Really I am not sure.
>>> > >
>>> > > Hilaire
>>>
>>>
>>>
>>
>>
>



-- 
www.lethalman.net - Thoughts about internet technologies



More information about the Squeak-dev mailing list