PS: [Flow] Problem [was: Re: Flow 2 alpha 1 released]
Stephan Rudlof
sr at evolgo.de
Tue Aug 27 12:48:55 UTC 2002
PS: After that I've tried to update the system (who knows...), but
#userAgentString
called by
HttpSocket>>httpGetDocument:args:accept:request:
isn't defined!
I've uploaded the version
http://netjam.org/smalltalk/sources/flow/flow2a.zip
.
Greetings,
Stephan
Stephan Rudlof wrote:
> Craig,
>
> I've problems with
> Socket>>performExamples
> : it fails for #echoBytes.
>
> Initialising by
> TCPStream clientToPort: 7 atHostNamed: 'localhost'
> works, but then it fails. The collection inst var of TCPStream hasn't been
> initialized: or isn't it necessary?
>
> Note: Before I had to open my echo port (Debian Linux) and set it from
> 'nowait' to 'wait' to avoid immediately closing the port. Probably I have to
> do more there...
>
> DebugLog attached.
>
>
> Greetings,
>
> Stephan
>
> Craig Latta wrote:
>
>>Hi--
>>
>> Alrighty then... I just released Flow 2 alpha 1, a streaming framework
>>for Squeak. It provides a handy interface for manipulating external
>>resources of various stripes, and for writing services that use them
>>(e.g., "clients and servers"). Please see http://netjam.org/flow for
>>details.
>>
>> This release features:
>>
>>- greatly simplified installation
>>
>> Download a ZIP file and file-in the sole file within. After
>>installation you're ready to go; you don't need to build a new VM or
>>even restart your running Squeak. I've only tested this with the Squeak
>>3.2 final snapshot. For the next release, I'll test with subsequent
>>updates loaded.
>>
>>- socket support (not new but worth mentioning :)
>>
>>- filesystem support
>>
>>- partial serial and parallel port support
>>
>>- the basic framework for other planned transports (MIDI, digital audio,
>>IEEE 1394 ["FireWire"], IR)
>>
>> I've tested on GNU/Linux, Windows 98SE, and WinCE. If you'd like to
>>help test on other platforms, please let me know! MacOS X should be
>>particularly straightforward, since it's allegedly FreeBSD underneath (I
>>don't have access to a Mac). There's a Flow mailing list; details are at
>>the website.
>>
>>
>> thanks!
>>
>>-C
>>
>>p.s.
>>
>> As I recall, there used to be a "Squeak announcements" list. It doesn't
>>seem to be around anymore. Is it?
>>
>>--
>>Craig Latta
>>improvisational musical informaticist
>>craig at netjam.org
>>www.netjam.org/resume
>>Smalltalkers do: [:it | All with: Class, (And love: it)]
>>
>>
>
>
>
>
> ------------------------------------------------------------------------
>
> Error: UndefinedObject cannot have variable sized instances
> 27 August 2002 2:18:23 pm
>
> VM: unix - Squeak3.2gamma of 15 January 2002 [latest update: #4881]
> Image: Squeak3.2 [latest update: #4952]
>
> UndefinedObject class(Object)>>error:
> Receiver: UndefinedObject
> Arguments and temporary variables:
> aString: 'UndefinedObject cannot have variable sized instances'
> Receiver's instance variables:
> superclass: Object
> methodDict: a MethodDictionary(#addDependent:->a CompiledMethod (396) #addSubcl...etc...
> format: 2
> instanceVariables: nil
> organization: ('copying' clone deepCopy shallowCopy veryDeepCopyWith:)
> ('printi...etc...
> subclasses: nil
> name: #UndefinedObject
> classPool: a Dictionary()
> sharedPools: nil
> environment: nil
> category: nil
>
> UndefinedObject class(Behavior)>>basicNew:
> Receiver: UndefinedObject
> Arguments and temporary variables:
> sizeRequested: 8
> Receiver's instance variables:
> superclass: Object
> methodDict: a MethodDictionary(#addDependent:->a CompiledMethod (396) #addSubcl...etc...
> format: 2
> instanceVariables: nil
> organization: ('copying' clone deepCopy shallowCopy veryDeepCopyWith:)
> ('printi...etc...
> subclasses: nil
> name: #UndefinedObject
> classPool: a Dictionary()
> sharedPools: nil
> environment: nil
> category: nil
>
> UndefinedObject class(Behavior)>>new:
> Receiver: UndefinedObject
> Arguments and temporary variables:
> sizeRequested: 8
> Receiver's instance variables:
> superclass: Object
> methodDict: a MethodDictionary(#addDependent:->a CompiledMethod (396) #addSubcl...etc...
> format: 2
> instanceVariables: nil
> organization: ('copying' clone deepCopy shallowCopy veryDeepCopyWith:)
> ('printi...etc...
> subclasses: nil
> name: #UndefinedObject
> classPool: a Dictionary()
> sharedPools: nil
> environment: nil
> category: nil
>
> TCPStream(PositionableStream)>>next:
> Receiver: a non-binary TCPStream on an active OutgoingClientTCPSocket connected to port 7 at localho...etc...
> Arguments and temporary variables:
> anInteger: 8
> elements: nil
> index: nil
> Receiver's instance variables:
> collection: nil
> position: nil
> readLimit: 0
> writeLimit: 0
> resource: an active OutgoingClientTCPSocket connected to port 7 at localhost (1...etc...
> binary: false
> indexOfLastDirtyElement: 0
> readingPositionLock: a Semaphore()
> readingBufferSize: 0
> scarcityThreshold: nil
> availability: nil
> scarcity: nil
> filling: nil
> indexOfFirstWritableField: 0
> transcribeTraffic: false
> timeout: nil
> writingPosition: 0
>
> --- The rest of the stack ---
> [] in TCPSocket class(Socket class)>>echoBytesOn:
> BlockContext>>ensure:
> TCPSocket class(Socket class)>>echoBytesOn:
> TCPSocket class(Socket class)>>echoBytes
> [] in Socket class>>performExamples
> Array(SequenceableCollection)>>do:
> [] in Socket class>>performExamples
> Array(SequenceableCollection)>>do:
> Socket class>>performExamples
> Socket class>>DoIt
> Compiler>>evaluate:in:to:notifying:ifFail:
> [] in TextMorphEditor(ParagraphEditor)>>evaluateSelection
> BlockContext>>on:do:
> TextMorphEditor(ParagraphEditor)>>evaluateSelection
> TextMorphEditor(ParagraphEditor)>>doIt
> [] in TextMorphEditor(ParagraphEditor)>>doIt:
> TextMorphEditor(Controller)>>terminateAndInitializeAround:
> TextMorphEditor(ParagraphEditor)>>doIt:
> TextMorphEditor(ParagraphEditor)>>dispatchOnCharacter:with:
> TextMorphEditor(ParagraphEditor)>>readKeyboard
> TextMorphEditor>>readKeyboard
> [] in TextMorphForEditView(TextMorph)>>keyStroke:
> 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:
> PasteUpMorph>>becomeActiveDuring:
> HandMorph>>sendFocusEvent:to:clear:
> HandMorph>>sendEvent:focus:clear:
> HandMorph>>sendKeyboardEvent:
> HandMorph>>handleEvent:
> HandMorph>>processEvents
> [] in WorldState>>doOneCycleNowFor:
> Array(SequenceableCollection)>>do:
> WorldState>>handsDo:
> WorldState>>doOneCycleNowFor:
> WorldState>>doOneCycleFor:
> ...etc...
--
Stephan Rudlof (sr at evolgo.de)
"Genius doesn't work on an assembly line basis.
You can't simply say, 'Today I will be brilliant.'"
-- Kirk, "The Ultimate Computer", stardate 4731.3
More information about the Squeak-dev
mailing list
|