Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
June 2010
- 97 participants
- 1142 messages
Re: [Pharo-project] squeaksource is down (again ...)
by Stéphane Ducasse
> I am not sure how SS is being deployed but one option might be to move to another web server as a frontend and use FastCGI or SimpleCGI (Blackfoot on SM).
could you give a try to build a new source with your solution?
>
> My load tests a few years back on Nginx + Blackfoot compared to straight KomHttpServer showed that the former combo handled load MUCH better, it didn't miss requests.
>
> Just an idea. Not sure exactly "why" though :)
For us we were thinking to move to a webdav server. But inria is concerned about security with free upload
June 24, 2010
Re: [Pharo-project] [update 1.2] #12012
by Stéphane Ducasse
this is strange I do not see it
On Jun 24, 2010, at 9:51 AM, Mariano Martinez Peck wrote:
> I have seen this error several times. We don't know where it cames from, but yes, there is a problem.
>
> In my case, I always notice in the same situation: when saving an image, one of the methods I was most recentrly edditing, replaces the sintax with part of the string of the image name.
>
> Exactly the same situation Torsten had here.
>
> So....yes, I had this problem a lot of times. I cannot reproduce it always, it just happens sometimes.
>
> Cheers
>
> Mariano
>
>
> On Wed, Jun 23, 2010 at 9:06 AM, Torsten Bergmann <astares(a)gmx.de> wrote:
> Hi Stef,
>
> updating from 12011 to 12012 doesnt work due to a syntax error again:
> Stack is below. How does "rch/Pharo/Pharo/PharoHarvestingFixes/PharoCore-1.1-12008" come in here ....
>
> It's the second time something like this happens.
>
> Bye
> T.
>
> --------------------------------------------------------------------------
> Parser>>notify:at:
> Receiver: a Parser
> Arguments and temporary variables:
> string: 'Nothing more expected'
> location: 4
> Receiver's instance variables:
> source: a ReadStream 'rch/Pharo/Pharo/PharoHarvestingFixes/PharoCore-1.1-12008....etc...
> mark: 5
> hereChar: $/
> aheadChar: $P
> token: 'Pharo'
> tokenType: #word
> currentComment: nil
> buffer: a WriteStream 'Pharo'
> typeTable: #(#xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xB...etc...
> here: #/
> hereType: #binary
> hereMark: 4
> hereEnd: 4
> prevMark: 1
> prevEnd: 3
> encoder: {an EncoderForV3PlusClosures}
> requestor: nil
> parseNode: {[^ self]}
> failBlock: [^ failBlock value]
> requestorOffset: 0
> tempsMark: 4
> doitFlag: false
> properties: an AdditionalMethodState
> category: #'initialize-release'
>
> Parser>>expected:
> Receiver: a Parser
> Arguments and temporary variables:
> aString: 'Nothing more'
> Receiver's instance variables:
> source: a ReadStream 'rch/Pharo/Pharo/PharoHarvestingFixes/PharoCore-1.1-12008....etc...
> mark: 5
> hereChar: $/
> aheadChar: $P
> token: 'Pharo'
> tokenType: #word
> currentComment: nil
> buffer: a WriteStream 'Pharo'
> typeTable: #(#xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xB...etc...
> here: #/
> hereType: #binary
> hereMark: 4
> hereEnd: 4
> prevMark: 1
> prevEnd: 3
> encoder: {an EncoderForV3PlusClosures}
> requestor: nil
> parseNode: {[^ self]}
> failBlock: [^ failBlock value]
> requestorOffset: 0
> tempsMark: 4
> doitFlag: false
> properties: an AdditionalMethodState
> category: #'initialize-release'
>
> Parser>>method:context:
> Receiver: a Parser
> Arguments and temporary variables:
> doit: false
> ctxt: nil
> sap: #(#rch #() 1)
> blk: {[^ self]}
> prim: 0
> temps: #()
> messageComment: nil
> methodNode: nil
> Receiver's instance variables:
> source: a ReadStream 'rch/Pharo/Pharo/PharoHarvestingFixes/PharoCore-1.1-12008....etc...
> mark: 5
> hereChar: $/
> aheadChar: $P
> token: 'Pharo'
> tokenType: #word
> currentComment: nil
> buffer: a WriteStream 'Pharo'
> typeTable: #(#xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xB...etc...
> here: #/
> hereType: #binary
> hereMark: 4
> hereEnd: 4
> prevMark: 1
> prevEnd: 3
> encoder: {an EncoderForV3PlusClosures}
> requestor: nil
> parseNode: {[^ self]}
> failBlock: [^ failBlock value]
> requestorOffset: 0
> tempsMark: 4
> doitFlag: false
> properties: an AdditionalMethodState
> category: #'initialize-release'
>
> [] in Parser>>parse:class:category:noPattern:context:notifying:ifFail:
> Receiver: a Parser
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> source: a ReadStream 'rch/Pharo/Pharo/PharoHarvestingFixes/PharoCore-1.1-12008....etc...
> mark: 5
> hereChar: $/
> aheadChar: $P
> token: 'Pharo'
> tokenType: #word
> currentComment: nil
> buffer: a WriteStream 'Pharo'
> typeTable: #(#xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xB...etc...
> here: #/
> hereType: #binary
> hereMark: 4
> hereEnd: 4
> prevMark: 1
> prevEnd: 3
> encoder: {an EncoderForV3PlusClosures}
> requestor: nil
> parseNode: {[^ self]}
> failBlock: [^ failBlock value]
> requestorOffset: 0
> tempsMark: 4
> doitFlag: false
> properties: an AdditionalMethodState
> category: #'initialize-release'
>
> BlockClosure>>on:do:
> Receiver: [methNode := self method: noPattern context: ctxt]
> Arguments and temporary variables:
> exception: ReparseAfterSourceEditing
> handlerAction: [:ex |
> repeatNeeded := true.
> myStream := requestor text string...etc...
> handlerActive: true
> Receiver's instance variables:
> outerContext: Parser>>parse:class:category:noPattern:context:notifying:ifFail:
> startpc: 134
> numArgs: 0
>
> Parser>>parse:class:category:noPattern:context:notifying:ifFail:
> Receiver: a Parser
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> source: a ReadStream 'rch/Pharo/Pharo/PharoHarvestingFixes/PharoCore-1.1-12008....etc...
> mark: 5
> hereChar: $/
> aheadChar: $P
> token: 'Pharo'
> tokenType: #word
> currentComment: nil
> buffer: a WriteStream 'Pharo'
> typeTable: #(#xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xB...etc...
> here: #/
> hereType: #binary
> hereMark: 4
> hereEnd: 4
> prevMark: 1
> prevEnd: 3
> encoder: {an EncoderForV3PlusClosures}
> requestor: nil
> parseNode: {[^ self]}
> failBlock: [^ failBlock value]
> requestorOffset: 0
> tempsMark: 4
> doitFlag: false
> properties: an AdditionalMethodState
> category: #'initialize-release'
>
> Compiler>>translate:noPattern:ifFail:
> Receiver: a Compiler
> Arguments and temporary variables:
> aStream: a ReadStream 'rch/Pharo/Pharo/PharoHarvestingFixes/PharoCore-1.1-12008...etc...
> noPattern: false
> failBlock: [^ nil]
> Receiver's instance variables:
> sourceStream: a ReadStream 'rch/Pharo/Pharo/PharoHarvestingFixes/PharoCore-1.1-...etc...
> requestor: nil
> class: HelpBrowser
> category: #'initialize-release'
> context: nil
> parser: a Parser
>
> Compiler>>compile:in:classified:notifying:ifFail:
> Receiver: a Compiler
> Arguments and temporary variables:
> textOrStream: 'rch/Pharo/Pharo/PharoHarvestingFixes/PharoCore-1.1-12008.2.image...etc...
> aClass: HelpBrowser
> aCategory: #'initialize-release'
> aRequestor: nil
> failBlock: [^ nil]
> methodNode: nil
> Receiver's instance variables:
> sourceStream: a ReadStream 'rch/Pharo/Pharo/PharoHarvestingFixes/PharoCore-1.1-...etc...
> requestor: nil
> class: HelpBrowser
> category: #'initialize-release'
> context: nil
> parser: a Parser
>
> HelpBrowser class(Behavior)>>compile:classified:notifying:trailer:ifFail:
> Receiver: HelpBrowser
> Arguments and temporary variables:
> code: 'rch/Pharo/Pharo/PharoHarvestingFixes/PharoCore-1.1-12008.2.image'
> category: #'initialize-release'
> requestor: nil
> bytes: a CompiledMethodTrailer
> failBlock: [^ nil]
> methodNode: nil
> Receiver's instance variables:
> superclass: Object
> methodDict: a MethodDictionary(#close->(HelpBrowser>>#close "a CompiledMethod(7...etc...
> format: 138
> instanceVariables: #('rootTopic' 'window' 'treeMorph' 'contentMorph')
> organization: ('accessing' rootTopic rootTopic:)
> ('actions' refresh)
> ('defaults...etc...
> subclasses: nil
> name: #HelpBrowser
> classPool: a Dictionary(#DefaultHelpBrowser->nil )
> sharedPools: nil
> environment: a SystemDictionary(lots of globals)
> category: #'HelpSystem-Core-UI'
> traitComposition: {}
> localSelectors: nil
>
> MethodAddition>>createCompiledMethod
> Receiver: a MethodAddition
> Arguments and temporary variables:
>
> Receiver's instance variables:
> text: 'rch/Pharo/Pharo/PharoHarvestingFixes/PharoCore-1.1-12008.2.image'
> category: #'initialize-release'
> changeStamp: ''
> requestor: nil
> logSource: true
> myClass: HelpBrowser
> methodAndNode: nil
> selector: nil
> compiledMethod: nil
> priorMethodOrNil: nil
>
> MCMethodDefinition>>addMethodAdditionTo:
> Receiver: a MCMethodDefinition(HelpBrowser>>initWindow)
> Arguments and temporary variables:
> aCollection: an OrderedCollection(a MethodAddition a MethodAddition a MethodAdd...etc...
> methodAddition: a MethodAddition
> Receiver's instance variables:
> classIsMeta: false
> source: 'rch/Pharo/Pharo/PharoHarvestingFixes/PharoCore-1.1-12008.2.image'
> category: #'initialize-release'
> selector: #initWindow
> className: #HelpBrowser
> timeStamp: ''
>
> [] in [] in [] in MCMultiPackageLoader(MCPackageLoader)>>basicLoad
> Receiver: a MCMultiPackageLoader
> Arguments and temporary variables:
> ea: a MCMethodDefinition(HelpBrowser>>initWindow)
> Receiver's instance variables:
> requirements: #()
> unloadableDefinitions: a SortedCollection()
> obsoletions: a Dictionary(a MCMethodDefinition(HelpBrowser class>>menuCommandOn...etc...
> additions: an OrderedCollection(a MCClassDefinition(DummyUIManager) a MCMethodD...etc...
> removals: an OrderedCollection(a MCMethodDefinition(WorldState class>>debugOn:)...etc...
> errorDefinitions: an OrderedCollection(a MCMethodDefinition(HelpBrowser>>initWi...etc...
> provisions: a Set(#PureBehaviorTest #PluggableSetTest #TimeStamp #BasicBehavior...etc...
> methodAdditions: an OrderedCollection(a MethodAddition a MethodAddition a Metho...etc...
>
> [] in [] in OrderedCollection(Collection)>>do:displayingProgress:every:
> Receiver: an OrderedCollection(a MCMethodDefinition(HelpBrowser>>initWindow))
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> array: an Array(nil nil a MCMethodDefinition(HelpBrowser>>initWindow) nil nil n...etc...
> firstIndex: 3
> lastIndex: 3
>
> OrderedCollection>>do:
> Receiver: an OrderedCollection(a MCMethodDefinition(HelpBrowser>>initWindow))
> Arguments and temporary variables:
> aBlock: [:each |
> | newLabel |
> (count = 0
> or: [count + 1 = size
> or: [(T...etc...
> index: 3
> Receiver's instance variables:
> array: an Array(nil nil a MCMethodDefinition(HelpBrowser>>initWindow) nil nil n...etc...
> firstIndex: 3
> lastIndex: 3
>
> [] in OrderedCollection(Collection)>>do:displayingProgress:every:
> Receiver: an OrderedCollection(a MCMethodDefinition(HelpBrowser>>initWindow))
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> array: an Array(nil nil a MCMethodDefinition(HelpBrowser>>initWindow) nil nil n...etc...
> firstIndex: 3
> lastIndex: 3
>
> [] in [] in ProgressInitiationException>>defaultMorphicAction
> Receiver: ProgressInitiationException:
> Arguments and temporary variables:
> progress: [:barValArg |
> | barVal return newBarSize |
> barVal := barValArg.
> ret...etc...
> result: #(nil)
> Receiver's instance variables:
> messageText: nil
> tag: nil
> signalContext: ProgressInitiationException(Exception)>>signal
> handlerContext: nil
> outerContext: nil
> workBlock: [:bar | self
> do: [:each |
> | newLabel |
> (count = 0
> or: ...etc...
> maxVal: 1
> minVal: 0
> aPoint: 338@339
> progressTitle: ''
>
> BlockClosure>>on:do:
> Receiver: [result := workBlock value: progress]
> Arguments and temporary variables:
> exception: ProgressNotification
> handlerAction: [:ex |
> ex extraParam isString
> ifTrue: [SystemProgressMorph un...etc...
> handlerActive: true
> Receiver's instance variables:
> outerContext: [] in ProgressInitiationException>>defaultMorphicAction
> startpc: 83
> numArgs: 0
>
> [] in ProgressInitiationException>>defaultMorphicAction
> Receiver: ProgressInitiationException:
> Arguments and temporary variables:
> progress: [:barValArg |
> | barVal return newBarSize |
> barVal := barValArg.
> ret...etc...
> result: #(nil)
> Receiver's instance variables:
> messageText: nil
> tag: nil
> signalContext: ProgressInitiationException(Exception)>>signal
> handlerContext: nil
> outerContext: nil
> workBlock: [:bar | self
> do: [:each |
> | newLabel |
> (count = 0
> or: ...etc...
> maxVal: 1
> minVal: 0
> aPoint: 338@339
> progressTitle: ''
>
> BlockClosure>>ensure:
> Receiver: [[result := workBlock value: progress]
> on: ProgressNotification
> do: [:ex |
> ex extr...etc...
> Arguments and temporary variables:
> aBlock: [SystemProgressMorph close: progress]
> complete: nil
> returnValue: nil
> Receiver's instance variables:
> outerContext: ProgressInitiationException>>defaultMorphicAction
> startpc: 77
> numArgs: 0
>
> ProgressInitiationException>>defaultMorphicAction
> Receiver: ProgressInitiationException:
> Arguments and temporary variables:
> progress: [:barValArg |
> | barVal return newBarSize |
> barVal := barValArg.
> ret...etc...
> result: #(nil)
> Receiver's instance variables:
> messageText: nil
> tag: nil
> signalContext: ProgressInitiationException(Exception)>>signal
> handlerContext: nil
> outerContext: nil
> workBlock: [:bar | self
> do: [:each |
> | newLabel |
> (count = 0
> or: ...etc...
> maxVal: 1
> minVal: 0
> aPoint: 338@339
> progressTitle: ''
>
> ProgressInitiationException>>defaultAction
> Receiver: ProgressInitiationException:
> Arguments and temporary variables:
>
> Receiver's instance variables:
> messageText: nil
> tag: nil
> signalContext: ProgressInitiationException(Exception)>>signal
> handlerContext: nil
> outerContext: nil
> workBlock: [:bar | self
> do: [:each |
> | newLabel |
> (count = 0
> or: ...etc...
> maxVal: 1
> minVal: 0
> aPoint: 338@339
> progressTitle: ''
>
> UndefinedObject>>handleSignal:
> Receiver: nil
> Arguments and temporary variables:
> exception: ProgressInitiationException:
> Receiver's instance variables:
> nil
>
> MethodContext(ContextPart)>>handleSignal:
> Receiver: BlockClosure>>on:do:
> Arguments and temporary variables:
> exception: ProgressInitiationException:
> val: nil
> Receiver's instance variables:
> sender: PasteUpMorph>>becomeActiveDuring:
> pc: 17
> stackp: 3
> method: (BlockClosure>>#on:do: "a CompiledMethod(445382656)")
> closureOrNil: nil
> receiver: [aBlock value]
>
> MethodContext(ContextPart)>>handleSignal:
> Receiver: BlockClosure>>on:do:
> Arguments and temporary variables:
> exception: ProgressInitiationException:
> val: nil
> Receiver's instance variables:
> sender: [] in ProgressInitiationException>>defaultMorphicAction
> pc: 17
> stackp: 3
> method: (BlockClosure>>#on:do: "a CompiledMethod(445382656)")
> closureOrNil: nil
> receiver: [result := workBlock value: progress]
>
> MethodContext(ContextPart)>>handleSignal:
> Receiver: BlockClosure>>on:do:
> Arguments and temporary variables:
> exception: ProgressInitiationException:
> val: nil
> Receiver's instance variables:
> sender: [] in MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing...etc...
> pc: 17
> stackp: 3
> method: (BlockClosure>>#on:do: "a CompiledMethod(445382656)")
> closureOrNil: nil
> receiver: [| chunk | val := (self peekFor: $!)
> ifTrue: [(Compiler evaluate:...etc...
>
> MethodContext(ContextPart)>>handleSignal:
> Receiver: BlockClosure>>on:do:
> Arguments and temporary variables:
> exception: ProgressInitiationException:
> val: nil
> Receiver's instance variables:
> sender: [] in MCMultiPackageLoader(MCPackageLoader)>>basicLoad
> pc: 17
> stackp: 3
> method: (BlockClosure>>#on:do: "a CompiledMethod(445382656)")
> closureOrNil: nil
> receiver: [additions
> do: [:ea | self loadClassDefinition: ea]
> displayingPro...etc...
>
> ProgressInitiationException(Exception)>>signal
> Receiver: ProgressInitiationException:
> Arguments and temporary variables:
>
> Receiver's instance variables:
> messageText: nil
> tag: nil
> signalContext: ProgressInitiationException(Exception)>>signal
> handlerContext: nil
> outerContext: nil
> workBlock: [:bar | self
> do: [:each |
> | newLabel |
> (count = 0
> or: ...etc...
> maxVal: 1
> minVal: 0
> aPoint: 338@339
> progressTitle: ''
>
> ProgressInitiationException>>display:at:from:to:during:
> Receiver: ProgressInitiationException:
> Arguments and temporary variables:
> argString: ''
> argPoint: 338@339
> argMinVal: 0
> argMaxVal: 1
> argWorkBlock: [:bar | self
> do: [:each |
> | newLabel |
> (count = 0
> o...etc...
> Receiver's instance variables:
> messageText: nil
> tag: nil
> signalContext: ProgressInitiationException(Exception)>>signal
> handlerContext: nil
> outerContext: nil
> workBlock: [:bar | self
> do: [:each |
> | newLabel |
> (count = 0
> or: ...etc...
> maxVal: 1
> minVal: 0
> aPoint: 338@339
> progressTitle: ''
>
> ProgressInitiationException class>>display:at:from:to:during:
> Receiver: ProgressInitiationException
> Arguments and temporary variables:
> aString: ''
> aPoint: 338@339
> minVal: 0
> maxVal: 1
> workBlock: [:bar | self
> do: [:each |
> | newLabel |
> (count = 0
> or: ...etc...
> Receiver's instance variables:
> superclass: Exception
> methodDict: a MethodDictionary(#defaultAction->(ProgressInitiationException>>#d...etc...
> format: 150
> instanceVariables: #('workBlock' 'maxVal' 'minVal' 'aPoint' 'progressTitle')
> organization: ('as yet unclassified' defaultAction defaultMorphicAction display...etc...
> subclasses: nil
> name: #ProgressInitiationException
> classPool: nil
> sharedPools: nil
> environment: a SystemDictionary(lots of globals)
> category: #'Morphic-Widgets'
> traitComposition: {}
> localSelectors: nil
>
> ByteString(String)>>displayProgressAt:from:to:during:
> Receiver: ''
> Arguments and temporary variables:
> aPoint: 338@339
> minVal: 0
> maxVal: 1
> workBlock: [:bar | self
> do: [:each |
> | newLabel |
> (count = 0
> or: ...etc...
> Receiver's instance variables:
> ''
>
> OrderedCollection(Collection)>>do:displayingProgress:every:
> Receiver: an OrderedCollection(a MCMethodDefinition(HelpBrowser>>initWindow))
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> array: an Array(nil nil a MCMethodDefinition(HelpBrowser>>initWindow) nil nil n...etc...
> firstIndex: 3
> lastIndex: 3
>
> OrderedCollection(Collection)>>do:displayingProgress:
> Receiver: an OrderedCollection(a MCMethodDefinition(HelpBrowser>>initWindow))
> Arguments and temporary variables:
> aBlock: [:ea | ea addMethodAdditionTo: methodAdditions]
> aStringOrBlock: 'Reloading...'
> Receiver's instance variables:
> array: an Array(nil nil a MCMethodDefinition(HelpBrowser>>initWindow) nil nil n...etc...
> firstIndex: 3
> lastIndex: 3
>
> [] in [] in MCMultiPackageLoader(MCPackageLoader)>>basicLoad
> Receiver: a MCMultiPackageLoader
> Arguments and temporary variables:
>
> Receiver's instance variables:
> requirements: #()
> unloadableDefinitions: a SortedCollection()
> obsoletions: a Dictionary(a MCMethodDefinition(HelpBrowser class>>menuCommandOn...etc...
> additions: an OrderedCollection(a MCClassDefinition(DummyUIManager) a MCMethodD...etc...
> removals: an OrderedCollection(a MCMethodDefinition(WorldState class>>debugOn:)...etc...
> errorDefinitions: an OrderedCollection(a MCMethodDefinition(HelpBrowser>>initWi...etc...
> provisions: a Set(#PureBehaviorTest #PluggableSetTest #TimeStamp #BasicBehavior...etc...
> methodAdditions: an OrderedCollection(a MethodAddition a MethodAddition a Metho...etc...
>
> BlockClosure>>on:do:
> Receiver: [additions
> do: [:ea | self loadClassDefinition: ea]
> displayingProgress: 'Loading class...etc...
> Arguments and temporary variables:
> exception: InMidstOfFileinNotification
> handlerAction: [:n | n resume: true]
> handlerActive: true
> Receiver's instance variables:
> outerContext: [] in MCMultiPackageLoader(MCPackageLoader)>>basicLoad
> startpc: 112
> numArgs: 0
>
> [] in MCMultiPackageLoader(MCPackageLoader)>>basicLoad
> Receiver: a MCMultiPackageLoader
> Arguments and temporary variables:
>
> Receiver's instance variables:
> requirements: #()
> unloadableDefinitions: a SortedCollection()
> obsoletions: a Dictionary(a MCMethodDefinition(HelpBrowser class>>menuCommandOn...etc...
> additions: an OrderedCollection(a MCClassDefinition(DummyUIManager) a MCMethodD...etc...
> removals: an OrderedCollection(a MCMethodDefinition(WorldState class>>debugOn:)...etc...
> errorDefinitions: an OrderedCollection(a MCMethodDefinition(HelpBrowser>>initWi...etc...
> provisions: a Set(#PureBehaviorTest #PluggableSetTest #TimeStamp #BasicBehavior...etc...
> methodAdditions: an OrderedCollection(a MethodAddition a MethodAddition a Metho...etc...
>
> BlockClosure>>ensure:
> Receiver: [[additions
> do: [:ea | self loadClassDefinition: ea]
> displayingProgress: 'Loading clas...etc...
> Arguments and temporary variables:
> aBlock: [self flushChangesFile]
> complete: nil
> returnValue: nil
> Receiver's instance variables:
> outerContext: MCMultiPackageLoader(MCPackageLoader)>>basicLoad
> startpc: 108
> numArgs: 0
>
> MCMultiPackageLoader(MCPackageLoader)>>basicLoad
> Receiver: a MCMultiPackageLoader
> Arguments and temporary variables:
>
> Receiver's instance variables:
> requirements: #()
> unloadableDefinitions: a SortedCollection()
> obsoletions: a Dictionary(a MCMethodDefinition(HelpBrowser class>>menuCommandOn...etc...
> additions: an OrderedCollection(a MCClassDefinition(DummyUIManager) a MCMethodD...etc...
> removals: an OrderedCollection(a MCMethodDefinition(WorldState class>>debugOn:)...etc...
> errorDefinitions: an OrderedCollection(a MCMethodDefinition(HelpBrowser>>initWi...etc...
> provisions: a Set(#PureBehaviorTest #PluggableSetTest #TimeStamp #BasicBehavior...etc...
> methodAdditions: an OrderedCollection(a MethodAddition a MethodAddition a Metho...etc...
>
> [] in MCMultiPackageLoader(MCPackageLoader)>>loadWithNameLike:
> Receiver: a MCMultiPackageLoader
> Arguments and temporary variables:
>
> Receiver's instance variables:
> requirements: #()
> unloadableDefinitions: a SortedCollection()
> obsoletions: a Dictionary(a MCMethodDefinition(HelpBrowser class>>menuCommandOn...etc...
> additions: an OrderedCollection(a MCClassDefinition(DummyUIManager) a MCMethodD...etc...
> removals: an OrderedCollection(a MCMethodDefinition(WorldState class>>debugOn:)...etc...
> errorDefinitions: an OrderedCollection(a MCMethodDefinition(HelpBrowser>>initWi...etc...
> provisions: a Set(#PureBehaviorTest #PluggableSetTest #TimeStamp #BasicBehavior...etc...
> methodAdditions: an OrderedCollection(a MethodAddition a MethodAddition a Metho...etc...
>
> [] in MCMultiPackageLoader(MCPackageLoader)>>useChangeSetNamed:during:
> Receiver: a MCMultiPackageLoader
> Arguments and temporary variables:
> aBlock: [self basicLoad]
> Receiver's instance variables:
> requirements: #()
> unloadableDefinitions: a SortedCollection()
> obsoletions: a Dictionary(a MCMethodDefinition(HelpBrowser class>>menuCommandOn...etc...
> additions: an OrderedCollection(a MCClassDefinition(DummyUIManager) a MCMethodD...etc...
> removals: an OrderedCollection(a MCMethodDefinition(WorldState class>>debugOn:)...etc...
> errorDefinitions: an OrderedCollection(a MCMethodDefinition(HelpBrowser>>initWi...etc...
> provisions: a Set(#PureBehaviorTest #PluggableSetTest #TimeStamp #BasicBehavior...etc...
> methodAdditions: an OrderedCollection(a MethodAddition a MethodAddition a Metho...etc...
>
>
> --- The full stack ---
> Parser>>notify:at:
> Parser>>expected:
> Parser>>method:context:
> [] in Parser>>parse:class:category:noPattern:context:notifying:ifFail:
> BlockClosure>>on:do:
> Parser>>parse:class:category:noPattern:context:notifying:ifFail:
> Compiler>>translate:noPattern:ifFail:
> Compiler>>compile:in:classified:notifying:ifFail:
> HelpBrowser class(Behavior)>>compile:classified:notifying:trailer:ifFail:
> MethodAddition>>createCompiledMethod
> MCMethodDefinition>>addMethodAdditionTo:
> [] in [] in [] in MCMultiPackageLoader(MCPackageLoader)>>basicLoad
> [] in [] in OrderedCollection(Collection)>>do:displayingProgress:every:
> OrderedCollection>>do:
> [] in OrderedCollection(Collection)>>do:displayingProgress:every:
> [] in [] in ProgressInitiationException>>defaultMorphicAction
> BlockClosure>>on:do:
> [] in ProgressInitiationException>>defaultMorphicAction
> BlockClosure>>ensure:
> ProgressInitiationException>>defaultMorphicAction
> ProgressInitiationException>>defaultAction
> UndefinedObject>>handleSignal:
> MethodContext(ContextPart)>>handleSignal:
> MethodContext(ContextPart)>>handleSignal:
> MethodContext(ContextPart)>>handleSignal:
> MethodContext(ContextPart)>>handleSignal:
> ProgressInitiationException(Exception)>>signal
> ProgressInitiationException>>display:at:from:to:during:
> ProgressInitiationException class>>display:at:from:to:during:
> ByteString(String)>>displayProgressAt:from:to:during:
> OrderedCollection(Collection)>>do:displayingProgress:every:
> OrderedCollection(Collection)>>do:displayingProgress:
> [] in [] in MCMultiPackageLoader(MCPackageLoader)>>basicLoad
> BlockClosure>>on:do:
> [] in MCMultiPackageLoader(MCPackageLoader)>>basicLoad
> BlockClosure>>ensure:
> MCMultiPackageLoader(MCPackageLoader)>>basicLoad
> [] in MCMultiPackageLoader(MCPackageLoader)>>loadWithNameLike:
> [] in MCMultiPackageLoader(MCPackageLoader)>>useChangeSetNamed:during:
> - - - - - - - - - - - - - - -
> - - - - - - - - - - - - - - - - - -
> BlockClosure>>ensure:
> MCMultiPackageLoader(MCPackageLoader)>>useChangeSetNamed:during:
> MCMultiPackageLoader(MCPackageLoader)>>useNewChangeSetNamedLike:during:
> MCMultiPackageLoader(MCPackageLoader)>>loadWithNameLike:
> MCVersionLoader>>loadWithNameLike:
> MCVersionLoader>>load
> ScriptLoader>>loadTogether:merge:
> ScriptLoader>>update12012
> UndefinedObject>>DoIt
> Compiler>>evaluate:in:to:notifying:ifFail:logged:
> Compiler class>>evaluate:for:notifying:logged:
> Compiler class>>evaluate:for:logged:
> Compiler class>>evaluate:logged:
> [] in [] in MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing:
> BlockClosure>>on:do:
> [] in MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing:
> [] in [] in ProgressInitiationException>>defaultMorphicAction
> BlockClosure>>on:do:
> [] in ProgressInitiationException>>defaultMorphicAction
> BlockClosure>>ensure:
> ProgressInitiationException>>defaultMorphicAction
> ProgressInitiationException>>defaultAction
> UndefinedObject>>handleSignal:
> MethodContext(ContextPart)>>handleSignal:
> ProgressInitiationException(Exception)>>signal
> ProgressInitiationException>>display:at:from:to:during:
> ProgressInitiationException class>>display:at:from:to:during:
> ByteString(String)>>displayProgressAt:from:to:during:
> MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing:
> [] in ChangeSet class>>newChangesFromStream:named:
> BlockClosure>>ensure:
> ChangeSet class>>newChangesFromStream:named:
> [] in Utilities class>>readServer:special:updatesThrough:saveLocally:updateImage:
> BlockClosure>>ensure:
> CursorWithMask(Cursor)>>showWhile:
> Utilities class>>readServer:special:updatesThrough:saveLocally:updateImage:
> Utilities class>>readServerUpdatesThrough:saveLocally:updateImage:
> Utilities class>>readServerUpdatesSaveLocally:updateImage:
> Utilities class>>updateFromServer
> [] in [] in WorldState class>>systemOn:
> [] in ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
> BlockClosure>>ensure:
> CursorWithMask(Cursor)>>showWhile:
> ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
> ToggleMenuItemMorph(MenuItemMorph)>>mouseUp:
> ToggleMenuItemMorph(MenuItemMorph)>>handleMouseUp:
> MouseButtonEvent>>sentTo:
> ToggleMenuItemMorph(Morph)>>handleEvent:
> MorphicEventDispatcher>>dispatchDefault:with:
> MorphicEventDispatcher>>dispatchEvent:with:
> ToggleMenuItemMorph(Morph)>>processEvent:using:
> MorphicEventDispatcher>>dispatchDefault:with:
> MorphicEventDispatcher>>dispatchEvent:with:
> MenuMorph(Morph)>>processEvent:using:
> MenuMorph(Morph)>>processEvent:
> MenuMorph>>handleFocusEvent:
> [] in HandMorph>>sendFocusEvent:to:clear:
> [] in PasteUpMorph>>becomeActiveDuring:
> BlockClosure>>on:do:
> PasteUpMorph>>becomeActiveDuring:
> HandMorph>>sendFocusEvent:to:clear:
> HandMorph>>sendEvent:focus:clear:
> HandMorph>>sendMouseEvent:
> HandMorph>>handleEvent:
> HandMorph>>processEvents
> [] in WorldState>>doOneCycleNowFor:
> Array(SequenceableCollection)>>do:
> WorldState>>handsDo:
> WorldState>>doOneCycleNowFor:
> WorldState>>doOneCycleFor:
> PasteUpMorph>>doOneCycle
> [] in Project class>>spawnNewProcess
> [] in BlockClosure>>newProcess
>
> --
> GMX DSL: Internet-, Telefon- und Handy-Flat ab 19,99 EUR/mtl.
> Bis zu 150 EUR Startguthaben inklusive! http://portal.gmx.net/de/go/dsl
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
June 24, 2010
Re: [Pharo-project] squeaksource is down (again ...)
by Göran Krampe
On 06/24/2010 10:04 AM, laurent laffont wrote:
> What can be done / how can we help / what's needed to improve
> squeaksource uptime ?
I am not sure how SS is being deployed but one option might be to move
to another web server as a frontend and use FastCGI or SimpleCGI
(Blackfoot on SM).
My load tests a few years back on Nginx + Blackfoot compared to straight
KomHttpServer showed that the former combo handled load MUCH better, it
didn't miss requests.
Just an idea. Not sure exactly "why" though :)
regards, Göran
June 24, 2010
Re: [Pharo-project] [update 1.2] #12012
by Henrik Sperre Johansen
On 24.06.2010 09:51, Mariano Martinez Peck wrote:
> I have seen this error several times. We don't know where it cames
> from, but yes, there is a problem.
>
> In my case, I always notice in the same situation: when saving an
> image, one of the methods I was most recentrly edditing, replaces the
> sintax with part of the string of the image name.
>
> Exactly the same situation Torsten had here.
>
> So....yes, I had this problem a lot of times. I cannot reproduce it
> always, it just happens sometimes.
>
> Cheers
>
> Mariano
Sounds a lot like some other tool is modifying the source file position
directly rather than operating on a read-only copy...
We could either:
- Find out which, fix the sender (could take some time to find the right
one)
- Ensure position is at end before writing the image name to file as
part of the string. (easy to do, but problem still remain other places
which may assume position is at end)
Cheers,
Henry
June 24, 2010
[Pharo-project] squeaksource is down (again ...)
by laurent laffont
What can be done / how can we help / what's needed to improve squeaksource
uptime ?
Laurent Laffont
http://pharocasts.blogspot.com/
http://magaloma.blogspot.com/
June 24, 2010
Re: [Pharo-project] [update 1.2] #12012
by Mariano Martinez Peck
I have seen this error several times. We don't know where it cames from, but
yes, there is a problem.
In my case, I always notice in the same situation: when saving an image, one
of the methods I was most recentrly edditing, replaces the sintax with part
of the string of the image name.
Exactly the same situation Torsten had here.
So....yes, I had this problem a lot of times. I cannot reproduce it always,
it just happens sometimes.
Cheers
Mariano
On Wed, Jun 23, 2010 at 9:06 AM, Torsten Bergmann <astares(a)gmx.de> wrote:
> Hi Stef,
>
> updating from 12011 to 12012 doesnt work due to a syntax error again:
> Stack is below. How does
> "rch/Pharo/Pharo/PharoHarvestingFixes/PharoCore-1.1-12008" come in here ....
>
> It's the second time something like this happens.
>
> Bye
> T.
>
> --------------------------------------------------------------------------
> Parser>>notify:at:
> Receiver: a Parser
> Arguments and temporary variables:
> string: 'Nothing more expected'
> location: 4
> Receiver's instance variables:
> source: a ReadStream
> 'rch/Pharo/Pharo/PharoHarvestingFixes/PharoCore-1.1-12008....etc...
> mark: 5
> hereChar: $/
> aheadChar: $P
> token: 'Pharo'
> tokenType: #word
> currentComment: nil
> buffer: a WriteStream 'Pharo'
> typeTable: #(#xBinary #xBinary #xBinary #xBinary
> #xBinary #xBinary #xBinary #xB...etc...
> here: #/
> hereType: #binary
> hereMark: 4
> hereEnd: 4
> prevMark: 1
> prevEnd: 3
> encoder: {an EncoderForV3PlusClosures}
> requestor: nil
> parseNode: {[^ self]}
> failBlock: [^ failBlock value]
> requestorOffset: 0
> tempsMark: 4
> doitFlag: false
> properties: an AdditionalMethodState
> category: #'initialize-release'
>
> Parser>>expected:
> Receiver: a Parser
> Arguments and temporary variables:
> aString: 'Nothing more'
> Receiver's instance variables:
> source: a ReadStream
> 'rch/Pharo/Pharo/PharoHarvestingFixes/PharoCore-1.1-12008....etc...
> mark: 5
> hereChar: $/
> aheadChar: $P
> token: 'Pharo'
> tokenType: #word
> currentComment: nil
> buffer: a WriteStream 'Pharo'
> typeTable: #(#xBinary #xBinary #xBinary #xBinary
> #xBinary #xBinary #xBinary #xB...etc...
> here: #/
> hereType: #binary
> hereMark: 4
> hereEnd: 4
> prevMark: 1
> prevEnd: 3
> encoder: {an EncoderForV3PlusClosures}
> requestor: nil
> parseNode: {[^ self]}
> failBlock: [^ failBlock value]
> requestorOffset: 0
> tempsMark: 4
> doitFlag: false
> properties: an AdditionalMethodState
> category: #'initialize-release'
>
> Parser>>method:context:
> Receiver: a Parser
> Arguments and temporary variables:
> doit: false
> ctxt: nil
> sap: #(#rch #() 1)
> blk: {[^ self]}
> prim: 0
> temps: #()
> messageComment: nil
> methodNode: nil
> Receiver's instance variables:
> source: a ReadStream
> 'rch/Pharo/Pharo/PharoHarvestingFixes/PharoCore-1.1-12008....etc...
> mark: 5
> hereChar: $/
> aheadChar: $P
> token: 'Pharo'
> tokenType: #word
> currentComment: nil
> buffer: a WriteStream 'Pharo'
> typeTable: #(#xBinary #xBinary #xBinary #xBinary
> #xBinary #xBinary #xBinary #xB...etc...
> here: #/
> hereType: #binary
> hereMark: 4
> hereEnd: 4
> prevMark: 1
> prevEnd: 3
> encoder: {an EncoderForV3PlusClosures}
> requestor: nil
> parseNode: {[^ self]}
> failBlock: [^ failBlock value]
> requestorOffset: 0
> tempsMark: 4
> doitFlag: false
> properties: an AdditionalMethodState
> category: #'initialize-release'
>
> [] in Parser>>parse:class:category:noPattern:context:notifying:ifFail:
> Receiver: a Parser
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> source: a ReadStream
> 'rch/Pharo/Pharo/PharoHarvestingFixes/PharoCore-1.1-12008....etc...
> mark: 5
> hereChar: $/
> aheadChar: $P
> token: 'Pharo'
> tokenType: #word
> currentComment: nil
> buffer: a WriteStream 'Pharo'
> typeTable: #(#xBinary #xBinary #xBinary #xBinary
> #xBinary #xBinary #xBinary #xB...etc...
> here: #/
> hereType: #binary
> hereMark: 4
> hereEnd: 4
> prevMark: 1
> prevEnd: 3
> encoder: {an EncoderForV3PlusClosures}
> requestor: nil
> parseNode: {[^ self]}
> failBlock: [^ failBlock value]
> requestorOffset: 0
> tempsMark: 4
> doitFlag: false
> properties: an AdditionalMethodState
> category: #'initialize-release'
>
> BlockClosure>>on:do:
> Receiver: [methNode := self method: noPattern context: ctxt]
> Arguments and temporary variables:
> exception: ReparseAfterSourceEditing
> handlerAction: [:ex |
> repeatNeeded := true.
> myStream := requestor text string...etc...
> handlerActive: true
> Receiver's instance variables:
> outerContext:
> Parser>>parse:class:category:noPattern:context:notifying:ifFail:
> startpc: 134
> numArgs: 0
>
> Parser>>parse:class:category:noPattern:context:notifying:ifFail:
> Receiver: a Parser
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> source: a ReadStream
> 'rch/Pharo/Pharo/PharoHarvestingFixes/PharoCore-1.1-12008....etc...
> mark: 5
> hereChar: $/
> aheadChar: $P
> token: 'Pharo'
> tokenType: #word
> currentComment: nil
> buffer: a WriteStream 'Pharo'
> typeTable: #(#xBinary #xBinary #xBinary #xBinary
> #xBinary #xBinary #xBinary #xB...etc...
> here: #/
> hereType: #binary
> hereMark: 4
> hereEnd: 4
> prevMark: 1
> prevEnd: 3
> encoder: {an EncoderForV3PlusClosures}
> requestor: nil
> parseNode: {[^ self]}
> failBlock: [^ failBlock value]
> requestorOffset: 0
> tempsMark: 4
> doitFlag: false
> properties: an AdditionalMethodState
> category: #'initialize-release'
>
> Compiler>>translate:noPattern:ifFail:
> Receiver: a Compiler
> Arguments and temporary variables:
> aStream: a ReadStream
> 'rch/Pharo/Pharo/PharoHarvestingFixes/PharoCore-1.1-12008...etc...
> noPattern: false
> failBlock: [^ nil]
> Receiver's instance variables:
> sourceStream: a ReadStream
> 'rch/Pharo/Pharo/PharoHarvestingFixes/PharoCore-1.1-...etc...
> requestor: nil
> class: HelpBrowser
> category: #'initialize-release'
> context: nil
> parser: a Parser
>
> Compiler>>compile:in:classified:notifying:ifFail:
> Receiver: a Compiler
> Arguments and temporary variables:
> textOrStream:
> 'rch/Pharo/Pharo/PharoHarvestingFixes/PharoCore-1.1-12008.2.image...etc...
> aClass: HelpBrowser
> aCategory: #'initialize-release'
> aRequestor: nil
> failBlock: [^ nil]
> methodNode: nil
> Receiver's instance variables:
> sourceStream: a ReadStream
> 'rch/Pharo/Pharo/PharoHarvestingFixes/PharoCore-1.1-...etc...
> requestor: nil
> class: HelpBrowser
> category: #'initialize-release'
> context: nil
> parser: a Parser
>
> HelpBrowser class(Behavior)>>compile:classified:notifying:trailer:ifFail:
> Receiver: HelpBrowser
> Arguments and temporary variables:
> code:
> 'rch/Pharo/Pharo/PharoHarvestingFixes/PharoCore-1.1-12008.2.image'
> category: #'initialize-release'
> requestor: nil
> bytes: a CompiledMethodTrailer
> failBlock: [^ nil]
> methodNode: nil
> Receiver's instance variables:
> superclass: Object
> methodDict: a
> MethodDictionary(#close->(HelpBrowser>>#close "a CompiledMethod(7...etc...
> format: 138
> instanceVariables: #('rootTopic' 'window' 'treeMorph'
> 'contentMorph')
> organization: ('accessing' rootTopic rootTopic:)
> ('actions' refresh)
> ('defaults...etc...
> subclasses: nil
> name: #HelpBrowser
> classPool: a Dictionary(#DefaultHelpBrowser->nil )
> sharedPools: nil
> environment: a SystemDictionary(lots of globals)
> category: #'HelpSystem-Core-UI'
> traitComposition: {}
> localSelectors: nil
>
> MethodAddition>>createCompiledMethod
> Receiver: a MethodAddition
> Arguments and temporary variables:
>
> Receiver's instance variables:
> text:
> 'rch/Pharo/Pharo/PharoHarvestingFixes/PharoCore-1.1-12008.2.image'
> category: #'initialize-release'
> changeStamp: ''
> requestor: nil
> logSource: true
> myClass: HelpBrowser
> methodAndNode: nil
> selector: nil
> compiledMethod: nil
> priorMethodOrNil: nil
>
> MCMethodDefinition>>addMethodAdditionTo:
> Receiver: a MCMethodDefinition(HelpBrowser>>initWindow)
> Arguments and temporary variables:
> aCollection: an OrderedCollection(a MethodAddition a
> MethodAddition a MethodAdd...etc...
> methodAddition: a MethodAddition
> Receiver's instance variables:
> classIsMeta: false
> source:
> 'rch/Pharo/Pharo/PharoHarvestingFixes/PharoCore-1.1-12008.2.image'
> category: #'initialize-release'
> selector: #initWindow
> className: #HelpBrowser
> timeStamp: ''
>
> [] in [] in [] in MCMultiPackageLoader(MCPackageLoader)>>basicLoad
> Receiver: a MCMultiPackageLoader
> Arguments and temporary variables:
> ea: a MCMethodDefinition(HelpBrowser>>initWindow)
> Receiver's instance variables:
> requirements: #()
> unloadableDefinitions: a SortedCollection()
> obsoletions: a Dictionary(a
> MCMethodDefinition(HelpBrowser class>>menuCommandOn...etc...
> additions: an OrderedCollection(a
> MCClassDefinition(DummyUIManager) a MCMethodD...etc...
> removals: an OrderedCollection(a
> MCMethodDefinition(WorldState class>>debugOn:)...etc...
> errorDefinitions: an OrderedCollection(a
> MCMethodDefinition(HelpBrowser>>initWi...etc...
> provisions: a Set(#PureBehaviorTest #PluggableSetTest
> #TimeStamp #BasicBehavior...etc...
> methodAdditions: an OrderedCollection(a
> MethodAddition a MethodAddition a Metho...etc...
>
> [] in [] in OrderedCollection(Collection)>>do:displayingProgress:every:
> Receiver: an OrderedCollection(a
> MCMethodDefinition(HelpBrowser>>initWindow))
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> array: an Array(nil nil a
> MCMethodDefinition(HelpBrowser>>initWindow) nil nil n...etc...
> firstIndex: 3
> lastIndex: 3
>
> OrderedCollection>>do:
> Receiver: an OrderedCollection(a
> MCMethodDefinition(HelpBrowser>>initWindow))
> Arguments and temporary variables:
> aBlock: [:each |
> | newLabel |
> (count = 0
> or: [count + 1 = size
> or: [(T...etc...
> index: 3
> Receiver's instance variables:
> array: an Array(nil nil a
> MCMethodDefinition(HelpBrowser>>initWindow) nil nil n...etc...
> firstIndex: 3
> lastIndex: 3
>
> [] in OrderedCollection(Collection)>>do:displayingProgress:every:
> Receiver: an OrderedCollection(a
> MCMethodDefinition(HelpBrowser>>initWindow))
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> array: an Array(nil nil a
> MCMethodDefinition(HelpBrowser>>initWindow) nil nil n...etc...
> firstIndex: 3
> lastIndex: 3
>
> [] in [] in ProgressInitiationException>>defaultMorphicAction
> Receiver: ProgressInitiationException:
> Arguments and temporary variables:
> progress: [:barValArg |
> | barVal return newBarSize |
> barVal := barValArg.
> ret...etc...
> result: #(nil)
> Receiver's instance variables:
> messageText: nil
> tag: nil
> signalContext:
> ProgressInitiationException(Exception)>>signal
> handlerContext: nil
> outerContext: nil
> workBlock: [:bar | self
> do: [:each |
> | newLabel |
> (count = 0
> or: ...etc...
> maxVal: 1
> minVal: 0
> aPoint: 338@339
> progressTitle: ''
>
> BlockClosure>>on:do:
> Receiver: [result := workBlock value: progress]
> Arguments and temporary variables:
> exception: ProgressNotification
> handlerAction: [:ex |
> ex extraParam isString
> ifTrue: [SystemProgressMorph un...etc...
> handlerActive: true
> Receiver's instance variables:
> outerContext: [] in
> ProgressInitiationException>>defaultMorphicAction
> startpc: 83
> numArgs: 0
>
> [] in ProgressInitiationException>>defaultMorphicAction
> Receiver: ProgressInitiationException:
> Arguments and temporary variables:
> progress: [:barValArg |
> | barVal return newBarSize |
> barVal := barValArg.
> ret...etc...
> result: #(nil)
> Receiver's instance variables:
> messageText: nil
> tag: nil
> signalContext:
> ProgressInitiationException(Exception)>>signal
> handlerContext: nil
> outerContext: nil
> workBlock: [:bar | self
> do: [:each |
> | newLabel |
> (count = 0
> or: ...etc...
> maxVal: 1
> minVal: 0
> aPoint: 338@339
> progressTitle: ''
>
> BlockClosure>>ensure:
> Receiver: [[result := workBlock value: progress]
> on: ProgressNotification
> do: [:ex |
> ex extr...etc...
> Arguments and temporary variables:
> aBlock: [SystemProgressMorph close: progress]
> complete: nil
> returnValue: nil
> Receiver's instance variables:
> outerContext:
> ProgressInitiationException>>defaultMorphicAction
> startpc: 77
> numArgs: 0
>
> ProgressInitiationException>>defaultMorphicAction
> Receiver: ProgressInitiationException:
> Arguments and temporary variables:
> progress: [:barValArg |
> | barVal return newBarSize |
> barVal := barValArg.
> ret...etc...
> result: #(nil)
> Receiver's instance variables:
> messageText: nil
> tag: nil
> signalContext:
> ProgressInitiationException(Exception)>>signal
> handlerContext: nil
> outerContext: nil
> workBlock: [:bar | self
> do: [:each |
> | newLabel |
> (count = 0
> or: ...etc...
> maxVal: 1
> minVal: 0
> aPoint: 338@339
> progressTitle: ''
>
> ProgressInitiationException>>defaultAction
> Receiver: ProgressInitiationException:
> Arguments and temporary variables:
>
> Receiver's instance variables:
> messageText: nil
> tag: nil
> signalContext:
> ProgressInitiationException(Exception)>>signal
> handlerContext: nil
> outerContext: nil
> workBlock: [:bar | self
> do: [:each |
> | newLabel |
> (count = 0
> or: ...etc...
> maxVal: 1
> minVal: 0
> aPoint: 338@339
> progressTitle: ''
>
> UndefinedObject>>handleSignal:
> Receiver: nil
> Arguments and temporary variables:
> exception: ProgressInitiationException:
> Receiver's instance variables:
> nil
>
> MethodContext(ContextPart)>>handleSignal:
> Receiver: BlockClosure>>on:do:
> Arguments and temporary variables:
> exception: ProgressInitiationException:
> val: nil
> Receiver's instance variables:
> sender: PasteUpMorph>>becomeActiveDuring:
> pc: 17
> stackp: 3
> method: (BlockClosure>>#on:do: "a
> CompiledMethod(445382656)")
> closureOrNil: nil
> receiver: [aBlock value]
>
> MethodContext(ContextPart)>>handleSignal:
> Receiver: BlockClosure>>on:do:
> Arguments and temporary variables:
> exception: ProgressInitiationException:
> val: nil
> Receiver's instance variables:
> sender: [] in
> ProgressInitiationException>>defaultMorphicAction
> pc: 17
> stackp: 3
> method: (BlockClosure>>#on:do: "a
> CompiledMethod(445382656)")
> closureOrNil: nil
> receiver: [result := workBlock value: progress]
>
> MethodContext(ContextPart)>>handleSignal:
> Receiver: BlockClosure>>on:do:
> Arguments and temporary variables:
> exception: ProgressInitiationException:
> val: nil
> Receiver's instance variables:
> sender: [] in
> MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing...etc...
> pc: 17
> stackp: 3
> method: (BlockClosure>>#on:do: "a
> CompiledMethod(445382656)")
> closureOrNil: nil
> receiver: [| chunk | val := (self peekFor: $!)
> ifTrue: [(Compiler evaluate:...etc...
>
> MethodContext(ContextPart)>>handleSignal:
> Receiver: BlockClosure>>on:do:
> Arguments and temporary variables:
> exception: ProgressInitiationException:
> val: nil
> Receiver's instance variables:
> sender: [] in
> MCMultiPackageLoader(MCPackageLoader)>>basicLoad
> pc: 17
> stackp: 3
> method: (BlockClosure>>#on:do: "a
> CompiledMethod(445382656)")
> closureOrNil: nil
> receiver: [additions
> do: [:ea | self loadClassDefinition: ea]
> displayingPro...etc...
>
> ProgressInitiationException(Exception)>>signal
> Receiver: ProgressInitiationException:
> Arguments and temporary variables:
>
> Receiver's instance variables:
> messageText: nil
> tag: nil
> signalContext:
> ProgressInitiationException(Exception)>>signal
> handlerContext: nil
> outerContext: nil
> workBlock: [:bar | self
> do: [:each |
> | newLabel |
> (count = 0
> or: ...etc...
> maxVal: 1
> minVal: 0
> aPoint: 338@339
> progressTitle: ''
>
> ProgressInitiationException>>display:at:from:to:during:
> Receiver: ProgressInitiationException:
> Arguments and temporary variables:
> argString: ''
> argPoint: 338@339
> argMinVal: 0
> argMaxVal: 1
> argWorkBlock: [:bar | self
> do: [:each |
> | newLabel |
> (count = 0
> o...etc...
> Receiver's instance variables:
> messageText: nil
> tag: nil
> signalContext:
> ProgressInitiationException(Exception)>>signal
> handlerContext: nil
> outerContext: nil
> workBlock: [:bar | self
> do: [:each |
> | newLabel |
> (count = 0
> or: ...etc...
> maxVal: 1
> minVal: 0
> aPoint: 338@339
> progressTitle: ''
>
> ProgressInitiationException class>>display:at:from:to:during:
> Receiver: ProgressInitiationException
> Arguments and temporary variables:
> aString: ''
> aPoint: 338@339
> minVal: 0
> maxVal: 1
> workBlock: [:bar | self
> do: [:each |
> | newLabel |
> (count = 0
> or: ...etc...
> Receiver's instance variables:
> superclass: Exception
> methodDict: a
> MethodDictionary(#defaultAction->(ProgressInitiationException>>#d...etc...
> format: 150
> instanceVariables: #('workBlock' 'maxVal' 'minVal'
> 'aPoint' 'progressTitle')
> organization: ('as yet unclassified' defaultAction
> defaultMorphicAction display...etc...
> subclasses: nil
> name: #ProgressInitiationException
> classPool: nil
> sharedPools: nil
> environment: a SystemDictionary(lots of globals)
> category: #'Morphic-Widgets'
> traitComposition: {}
> localSelectors: nil
>
> ByteString(String)>>displayProgressAt:from:to:during:
> Receiver: ''
> Arguments and temporary variables:
> aPoint: 338@339
> minVal: 0
> maxVal: 1
> workBlock: [:bar | self
> do: [:each |
> | newLabel |
> (count = 0
> or: ...etc...
> Receiver's instance variables:
> ''
>
> OrderedCollection(Collection)>>do:displayingProgress:every:
> Receiver: an OrderedCollection(a
> MCMethodDefinition(HelpBrowser>>initWindow))
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> array: an Array(nil nil a
> MCMethodDefinition(HelpBrowser>>initWindow) nil nil n...etc...
> firstIndex: 3
> lastIndex: 3
>
> OrderedCollection(Collection)>>do:displayingProgress:
> Receiver: an OrderedCollection(a
> MCMethodDefinition(HelpBrowser>>initWindow))
> Arguments and temporary variables:
> aBlock: [:ea | ea addMethodAdditionTo:
> methodAdditions]
> aStringOrBlock: 'Reloading...'
> Receiver's instance variables:
> array: an Array(nil nil a
> MCMethodDefinition(HelpBrowser>>initWindow) nil nil n...etc...
> firstIndex: 3
> lastIndex: 3
>
> [] in [] in MCMultiPackageLoader(MCPackageLoader)>>basicLoad
> Receiver: a MCMultiPackageLoader
> Arguments and temporary variables:
>
> Receiver's instance variables:
> requirements: #()
> unloadableDefinitions: a SortedCollection()
> obsoletions: a Dictionary(a
> MCMethodDefinition(HelpBrowser class>>menuCommandOn...etc...
> additions: an OrderedCollection(a
> MCClassDefinition(DummyUIManager) a MCMethodD...etc...
> removals: an OrderedCollection(a
> MCMethodDefinition(WorldState class>>debugOn:)...etc...
> errorDefinitions: an OrderedCollection(a
> MCMethodDefinition(HelpBrowser>>initWi...etc...
> provisions: a Set(#PureBehaviorTest #PluggableSetTest
> #TimeStamp #BasicBehavior...etc...
> methodAdditions: an OrderedCollection(a
> MethodAddition a MethodAddition a Metho...etc...
>
> BlockClosure>>on:do:
> Receiver: [additions
> do: [:ea | self loadClassDefinition: ea]
> displayingProgress: 'Loading class...etc...
> Arguments and temporary variables:
> exception: InMidstOfFileinNotification
> handlerAction: [:n | n resume: true]
> handlerActive: true
> Receiver's instance variables:
> outerContext: [] in
> MCMultiPackageLoader(MCPackageLoader)>>basicLoad
> startpc: 112
> numArgs: 0
>
> [] in MCMultiPackageLoader(MCPackageLoader)>>basicLoad
> Receiver: a MCMultiPackageLoader
> Arguments and temporary variables:
>
> Receiver's instance variables:
> requirements: #()
> unloadableDefinitions: a SortedCollection()
> obsoletions: a Dictionary(a
> MCMethodDefinition(HelpBrowser class>>menuCommandOn...etc...
> additions: an OrderedCollection(a
> MCClassDefinition(DummyUIManager) a MCMethodD...etc...
> removals: an OrderedCollection(a
> MCMethodDefinition(WorldState class>>debugOn:)...etc...
> errorDefinitions: an OrderedCollection(a
> MCMethodDefinition(HelpBrowser>>initWi...etc...
> provisions: a Set(#PureBehaviorTest #PluggableSetTest
> #TimeStamp #BasicBehavior...etc...
> methodAdditions: an OrderedCollection(a
> MethodAddition a MethodAddition a Metho...etc...
>
> BlockClosure>>ensure:
> Receiver: [[additions
> do: [:ea | self loadClassDefinition: ea]
> displayingProgress: 'Loading clas...etc...
> Arguments and temporary variables:
> aBlock: [self flushChangesFile]
> complete: nil
> returnValue: nil
> Receiver's instance variables:
> outerContext:
> MCMultiPackageLoader(MCPackageLoader)>>basicLoad
> startpc: 108
> numArgs: 0
>
> MCMultiPackageLoader(MCPackageLoader)>>basicLoad
> Receiver: a MCMultiPackageLoader
> Arguments and temporary variables:
>
> Receiver's instance variables:
> requirements: #()
> unloadableDefinitions: a SortedCollection()
> obsoletions: a Dictionary(a
> MCMethodDefinition(HelpBrowser class>>menuCommandOn...etc...
> additions: an OrderedCollection(a
> MCClassDefinition(DummyUIManager) a MCMethodD...etc...
> removals: an OrderedCollection(a
> MCMethodDefinition(WorldState class>>debugOn:)...etc...
> errorDefinitions: an OrderedCollection(a
> MCMethodDefinition(HelpBrowser>>initWi...etc...
> provisions: a Set(#PureBehaviorTest #PluggableSetTest
> #TimeStamp #BasicBehavior...etc...
> methodAdditions: an OrderedCollection(a
> MethodAddition a MethodAddition a Metho...etc...
>
> [] in MCMultiPackageLoader(MCPackageLoader)>>loadWithNameLike:
> Receiver: a MCMultiPackageLoader
> Arguments and temporary variables:
>
> Receiver's instance variables:
> requirements: #()
> unloadableDefinitions: a SortedCollection()
> obsoletions: a Dictionary(a
> MCMethodDefinition(HelpBrowser class>>menuCommandOn...etc...
> additions: an OrderedCollection(a
> MCClassDefinition(DummyUIManager) a MCMethodD...etc...
> removals: an OrderedCollection(a
> MCMethodDefinition(WorldState class>>debugOn:)...etc...
> errorDefinitions: an OrderedCollection(a
> MCMethodDefinition(HelpBrowser>>initWi...etc...
> provisions: a Set(#PureBehaviorTest #PluggableSetTest
> #TimeStamp #BasicBehavior...etc...
> methodAdditions: an OrderedCollection(a
> MethodAddition a MethodAddition a Metho...etc...
>
> [] in MCMultiPackageLoader(MCPackageLoader)>>useChangeSetNamed:during:
> Receiver: a MCMultiPackageLoader
> Arguments and temporary variables:
> aBlock: [self basicLoad]
> Receiver's instance variables:
> requirements: #()
> unloadableDefinitions: a SortedCollection()
> obsoletions: a Dictionary(a
> MCMethodDefinition(HelpBrowser class>>menuCommandOn...etc...
> additions: an OrderedCollection(a
> MCClassDefinition(DummyUIManager) a MCMethodD...etc...
> removals: an OrderedCollection(a
> MCMethodDefinition(WorldState class>>debugOn:)...etc...
> errorDefinitions: an OrderedCollection(a
> MCMethodDefinition(HelpBrowser>>initWi...etc...
> provisions: a Set(#PureBehaviorTest #PluggableSetTest
> #TimeStamp #BasicBehavior...etc...
> methodAdditions: an OrderedCollection(a
> MethodAddition a MethodAddition a Metho...etc...
>
>
> --- The full stack ---
> Parser>>notify:at:
> Parser>>expected:
> Parser>>method:context:
> [] in Parser>>parse:class:category:noPattern:context:notifying:ifFail:
> BlockClosure>>on:do:
> Parser>>parse:class:category:noPattern:context:notifying:ifFail:
> Compiler>>translate:noPattern:ifFail:
> Compiler>>compile:in:classified:notifying:ifFail:
> HelpBrowser class(Behavior)>>compile:classified:notifying:trailer:ifFail:
> MethodAddition>>createCompiledMethod
> MCMethodDefinition>>addMethodAdditionTo:
> [] in [] in [] in MCMultiPackageLoader(MCPackageLoader)>>basicLoad
> [] in [] in OrderedCollection(Collection)>>do:displayingProgress:every:
> OrderedCollection>>do:
> [] in OrderedCollection(Collection)>>do:displayingProgress:every:
> [] in [] in ProgressInitiationException>>defaultMorphicAction
> BlockClosure>>on:do:
> [] in ProgressInitiationException>>defaultMorphicAction
> BlockClosure>>ensure:
> ProgressInitiationException>>defaultMorphicAction
> ProgressInitiationException>>defaultAction
> UndefinedObject>>handleSignal:
> MethodContext(ContextPart)>>handleSignal:
> MethodContext(ContextPart)>>handleSignal:
> MethodContext(ContextPart)>>handleSignal:
> MethodContext(ContextPart)>>handleSignal:
> ProgressInitiationException(Exception)>>signal
> ProgressInitiationException>>display:at:from:to:during:
> ProgressInitiationException class>>display:at:from:to:during:
> ByteString(String)>>displayProgressAt:from:to:during:
> OrderedCollection(Collection)>>do:displayingProgress:every:
> OrderedCollection(Collection)>>do:displayingProgress:
> [] in [] in MCMultiPackageLoader(MCPackageLoader)>>basicLoad
> BlockClosure>>on:do:
> [] in MCMultiPackageLoader(MCPackageLoader)>>basicLoad
> BlockClosure>>ensure:
> MCMultiPackageLoader(MCPackageLoader)>>basicLoad
> [] in MCMultiPackageLoader(MCPackageLoader)>>loadWithNameLike:
> [] in MCMultiPackageLoader(MCPackageLoader)>>useChangeSetNamed:during:
> - - - - - - - - - - - - - - -
> - - - - - - - - - - - - - - - - - -
> BlockClosure>>ensure:
> MCMultiPackageLoader(MCPackageLoader)>>useChangeSetNamed:during:
> MCMultiPackageLoader(MCPackageLoader)>>useNewChangeSetNamedLike:during:
> MCMultiPackageLoader(MCPackageLoader)>>loadWithNameLike:
> MCVersionLoader>>loadWithNameLike:
> MCVersionLoader>>load
> ScriptLoader>>loadTogether:merge:
> ScriptLoader>>update12012
> UndefinedObject>>DoIt
> Compiler>>evaluate:in:to:notifying:ifFail:logged:
> Compiler class>>evaluate:for:notifying:logged:
> Compiler class>>evaluate:for:logged:
> Compiler class>>evaluate:logged:
> [] in [] in
> MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing:
> BlockClosure>>on:do:
> [] in MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing:
> [] in [] in ProgressInitiationException>>defaultMorphicAction
> BlockClosure>>on:do:
> [] in ProgressInitiationException>>defaultMorphicAction
> BlockClosure>>ensure:
> ProgressInitiationException>>defaultMorphicAction
> ProgressInitiationException>>defaultAction
> UndefinedObject>>handleSignal:
> MethodContext(ContextPart)>>handleSignal:
> ProgressInitiationException(Exception)>>signal
> ProgressInitiationException>>display:at:from:to:during:
> ProgressInitiationException class>>display:at:from:to:during:
> ByteString(String)>>displayProgressAt:from:to:during:
> MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing:
> [] in ChangeSet class>>newChangesFromStream:named:
> BlockClosure>>ensure:
> ChangeSet class>>newChangesFromStream:named:
> [] in Utilities
> class>>readServer:special:updatesThrough:saveLocally:updateImage:
> BlockClosure>>ensure:
> CursorWithMask(Cursor)>>showWhile:
> Utilities class>>readServer:special:updatesThrough:saveLocally:updateImage:
> Utilities class>>readServerUpdatesThrough:saveLocally:updateImage:
> Utilities class>>readServerUpdatesSaveLocally:updateImage:
> Utilities class>>updateFromServer
> [] in [] in WorldState class>>systemOn:
> [] in ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
> BlockClosure>>ensure:
> CursorWithMask(Cursor)>>showWhile:
> ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
> ToggleMenuItemMorph(MenuItemMorph)>>mouseUp:
> ToggleMenuItemMorph(MenuItemMorph)>>handleMouseUp:
> MouseButtonEvent>>sentTo:
> ToggleMenuItemMorph(Morph)>>handleEvent:
> MorphicEventDispatcher>>dispatchDefault:with:
> MorphicEventDispatcher>>dispatchEvent:with:
> ToggleMenuItemMorph(Morph)>>processEvent:using:
> MorphicEventDispatcher>>dispatchDefault:with:
> MorphicEventDispatcher>>dispatchEvent:with:
> MenuMorph(Morph)>>processEvent:using:
> MenuMorph(Morph)>>processEvent:
> MenuMorph>>handleFocusEvent:
> [] in HandMorph>>sendFocusEvent:to:clear:
> [] in PasteUpMorph>>becomeActiveDuring:
> BlockClosure>>on:do:
> PasteUpMorph>>becomeActiveDuring:
> HandMorph>>sendFocusEvent:to:clear:
> HandMorph>>sendEvent:focus:clear:
> HandMorph>>sendMouseEvent:
> HandMorph>>handleEvent:
> HandMorph>>processEvents
> [] in WorldState>>doOneCycleNowFor:
> Array(SequenceableCollection)>>do:
> WorldState>>handsDo:
> WorldState>>doOneCycleNowFor:
> WorldState>>doOneCycleFor:
> PasteUpMorph>>doOneCycle
> [] in Project class>>spawnNewProcess
> [] in BlockClosure>>newProcess
>
> --
> GMX DSL: Internet-, Telefon- und Handy-Flat ab 19,99 EUR/mtl.
> Bis zu 150 EUR Startguthaben inklusive! http://portal.gmx.net/de/go/dsl
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
June 24, 2010
Re: [Pharo-project] Dictionary>>do: changed - why when where ?
by Stéphane Ducasse
thanks
On Jun 23, 2010, at 11:14 PM, Nicolas Cellier wrote:
> 2010/6/23 Stéphane Ducasse <stephane.ducasse(a)inria.fr>:
>> this is probably a mistake when we integrated hashedCollection.
>> If you have a better idea we are happy to hear it.
>>
>> Stef
>
> I suggest ^self valuesDo: aBlock like it always did.
>
> Nicolas
>
>> On Jun 23, 2010, at 10:52 PM, Nicolas Cellier wrote:
>>
>>> I noticed a change of Dictionary>>do: now defined in term of associationsDo:
>>> The change seems rooted at:
>>>
>>> Name: Collections-Unordered-TristanBourgois.84
>>> Author: TristanBourgois
>>> Time: 10 May 2010, 10:44:10 am
>>> UUID: 0252ec21-211a-4c03-a29b-209cdc6cecd2
>>> Ancestors: Collections-Unordered-TristanBourgois.81
>>>
>>> I change methods do: and associationsDo: for compatibility for
>>> inheritance between HashedCollection and Dictionary
>>>
>>> Where can I find related issue with a bit of rationale ?
>>>
>>> Nicolas
>>>
>>> _______________________________________________
>>> Pharo-project mailing list
>>> Pharo-project(a)lists.gforge.inria.fr
>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project(a)lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
June 24, 2010
Re: [Pharo-project] ConfigurationOfOSProcessCommandShell
by Henrik Sperre Johansen
On 24.06.2010 02:41, Henrik Sperre Johansen wrote:
> On 23.06.2010 23:13, Schwab,Wilhelm K wrote:
>> To get going again, I hacked FileDirectory>>fileExists: to answer
>> true when passed '/bin/sh' and suddenly I can pipe again, so there
>> has been some kind of change in testing for files.
>>
>>
>>
>> -----Original Message-----
>> From: pharo-project-bounces(a)lists.gforge.inria.fr
>> [mailto:pharo-project-bounces@lists.gforge.inria.fr] On Behalf Of
>> Schwab,Wilhelm K
>> Sent: Wednesday, June 23, 2010 4:05 PM
>> To: Pharo-project(a)lists.gforge.inria.fr
>> Subject: Re: [Pharo-project] ConfigurationOfOSProcessCommandShell
>>
>> PipeableOSProcess is broken on Linux. It appears to be because
>>
>> FileDirectory default fileExists:'/bin/sh'
>>
>> is returning false in 1.1. Any ideas?
>>
>> Bill
> Yes, it was changed to use the open file primitive instead of
> iterating over the entire directory contents, and making assumptions
> about filesystem case sensitivity which may or may not be correct.
> There's something funky going on with the sh link in Ubuntu 10.04...
> fileExists: '/bin/dash' (what sh links to) evaluates true
> I tested first with links on the desktops, worked just fine.
> Created another link to a file in /bin/, worked just fine.
> Created another link in /bin/, to another executable in /bin/,
> fileExists still returned true.
> Checked the permissions, they were the same.
> Deleted sh, created a new link to dash also called sh, that evaluated
> to true as well...
> I'm no expert on the Unix file system, really not sure what/if there
> is a wrong assumption in the modified method is...
>
> Reason it was changed in the first place, is documented at
> http://code.google.com/p/pharo/issues/detail?id=516
>
> Cheers,
> Henry
Difference between the links was sh was relative (sh -> dash), while my
replacement was absolute (sh -> /bin/dash).
FilePlugin primitiveFileOpen opens the latter, but returns nil with the
first, thus fileExists fails...
I wrote a small c program simply opening sh with fopen, and that worked
as expected, so there's probably an error in the wrapping plugin code
somewhere :/
Cheers,
Henry
June 24, 2010
Re: [Pharo-project] ConfigurationOfOSProcessCommandShell
by Henrik Sperre Johansen
On 23.06.2010 23:13, Schwab,Wilhelm K wrote:
> To get going again, I hacked FileDirectory>>fileExists: to answer true when passed '/bin/sh' and suddenly I can pipe again, so there has been some kind of change in testing for files.
>
>
>
> -----Original Message-----
> From: pharo-project-bounces(a)lists.gforge.inria.fr [mailto:pharo-project-bounces@lists.gforge.inria.fr] On Behalf Of Schwab,Wilhelm K
> Sent: Wednesday, June 23, 2010 4:05 PM
> To: Pharo-project(a)lists.gforge.inria.fr
> Subject: Re: [Pharo-project] ConfigurationOfOSProcessCommandShell
>
> PipeableOSProcess is broken on Linux. It appears to be because
>
> FileDirectory default fileExists:'/bin/sh'
>
> is returning false in 1.1. Any ideas?
>
> Bill
Yes, it was changed to use the open file primitive instead of iterating
over the entire directory contents, and making assumptions about
filesystem case sensitivity which may or may not be correct.
There's something funky going on with the sh link in Ubuntu 10.04...
fileExists: '/bin/dash' (what sh links to) evaluates true
I tested first with links on the desktops, worked just fine.
Created another link to a file in /bin/, worked just fine.
Created another link in /bin/, to another executable in /bin/,
fileExists still returned true.
Checked the permissions, they were the same.
Deleted sh, created a new link to dash also called sh, that evaluated to
true as well...
I'm no expert on the Unix file system, really not sure what/if there is
a wrong assumption in the modified method is...
Reason it was changed in the first place, is documented at
http://code.google.com/p/pharo/issues/detail?id=516
Cheers,
Henry
June 24, 2010
Re: [Pharo-project] Dictionary>>do: changed - why when where ?
by Nicolas Cellier
2010/6/23 Stéphane Ducasse <stephane.ducasse(a)inria.fr>:
> this is probably a mistake when we integrated hashedCollection.
> If you have a better idea we are happy to hear it.
>
> Stef
I suggest ^self valuesDo: aBlock like it always did.
Nicolas
> On Jun 23, 2010, at 10:52 PM, Nicolas Cellier wrote:
>
>> I noticed a change of Dictionary>>do: now defined in term of associationsDo:
>> The change seems rooted at:
>>
>> Name: Collections-Unordered-TristanBourgois.84
>> Author: TristanBourgois
>> Time: 10 May 2010, 10:44:10 am
>> UUID: 0252ec21-211a-4c03-a29b-209cdc6cecd2
>> Ancestors: Collections-Unordered-TristanBourgois.81
>>
>> I change methods do: and associationsDo: for compatibility for
>> inheritance between HashedCollection and Dictionary
>>
>> Where can I find related issue with a bit of rationale ?
>>
>> Nicolas
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project(a)lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
June 23, 2010