Andreas Raab uploaded a new version of Multilingual to project The Trunk:
http://source.squeak.org/trunk/Multilingual-ar.54.mcz ==================== Summary ==================== Name: Multilingual-ar.54 Author: ar Time: 23 October 2009, 9:01:10 am UUID: dc8cb2bd-1d3a-2044-a010-adbfded89e71 Ancestors: Multilingual-nice.53 Faster conversions in MultiByteFileStream and friends: ------------------------------------------------------------------ Change Set: FasterLatin1Conversion-Part1 Date: 10 May 2009 Author: nice Install fast latin1 conversion Part1 generalize Andreas Raab trick from ByteString>>#squeakToUtf8 to every converter using class instance variables ------------------------------------------------------------------ Change Set: FasterLatin1Conversion-Part2 Date: 10 May 2009 Author: nice Install fast latin1 conversion Part2 Create TextConverter instance variables to handle latin1 fast conversion + lineEndConventions fast conversion ------------------------------------------------------------------ Change Set: FasterLatin1Conversion-Part3 Date: 10 May 2009 Author: nice Install fast latin1 conversion Part3 Use #installLineEndConventionInConverter where due. that is whenever converter or lineEndConvention are changed in MultiByteFileStream ------------------------------------------------------------------ Change Set: FasterLatin1Conversion-Part4 Date: 10 May 2009 Author: nice Install fast latin1 conversion Part4 Install fast latin1 conversion in MultiByteFileStream>>#nextPutAll: ==== ERROR === Error: subscript is out of bounds: 0 24 October 2009 4:02:34 am VM: unix - a SmalltalkImage Image: Squeak3.7 [latest update: #5989] SecurityManager state: Restricted: false FileAccess: true SocketAccess: true Working Dir /home/squeaksource Trusted Dir /home/squeaksource/secure Untrusted Dir /home/squeaksource/My Squeak Array(Object)>>error: Receiver: #(#xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xDelimiter #xDe...etc... Arguments and temporary variables: aString: 'subscript is out of bounds: 0' Receiver's instance variables: #(#xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xDelimiter #xDe...etc... Array(Object)>>errorSubscriptBounds: Receiver: #(#xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xDelimiter #xDe...etc... Arguments and temporary variables: index: 0 Receiver's instance variables: #(#xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xDelimiter #xDe...etc... Array(Object)>>at: Receiver: #(#xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xDelimiter #xDe...etc... Arguments and temporary variables: index: 0 Receiver's instance variables: #(#xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xDelimiter #xDe...etc... Parser(Scanner)>>scanToken Receiver: a Parser Arguments and temporary variables: Receiver's instance variables: source: a ReadStream mark: nil hereChar: $ aheadChar: $ token: nil tokenType: nil currentComment: nil buffer: a WriteStream typeTable: #(#xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xB...etc... here: nil hereType: nil hereMark: nil hereEnd: nil prevMark: nil prevEnd: nil encoder: nil requestor: nil parseNode: nil failBlock: [] in Parser>>initPattern:notifying:return: {[^ nil]} requestorOffset: nil tempsMark: nil doitFlag: nil --- The full stack --- Array(Object)>>error: Array(Object)>>errorSubscriptBounds: Array(Object)>>at: Parser(Scanner)>>scanToken - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Parser(Scanner)>>scan: Parser>>init:notifying:failBlock: Parser>>initPattern:notifying:return: Parser>>parseSelector: ChangeList>>scanCategory:class:meta:stamp: ChangeList>>scanCategory [] in ChangeList>>scanFile:from:to: {[:bar | [file position < stopPosition] whileTrue: [bar value: file positi...]} ProgressInitiationException>>defaultAction UndefinedObject>>handleSignal: MethodContext(ContextPart)>>handleSignal: ProgressInitiationException(Exception)>>signal ProgressInitiationException>>display:at:from:to:during: ProgressInitiationException class>>display:at:from:to:during: String>>displayProgressAt:from:to:during: ChangeList>>scanFile:from:to: FilePackage>>fileInFrom: MCStReader>>loadDefinitions MCStReader(MCSnapshotReader)>>definitions [] in MCMczReader>>extractDefinitionsFrom: {[:rc | reader := rc on: member contentStream text. definitions addAll: rea...]} MCStReader class(Object)>>ifNotNilDo: MCMczReader>>extractDefinitionsFrom: [] in MCMczReader>>loadDefinitions {[:m | self extractDefinitionsFrom: m]} OrderedCollection>>do: MCMczReader>>loadDefinitions MCMczReader(MCVersionReader)>>definitions MCMczReader(MCVersionReader)>>snapshot [] in SSDiffyTextWriter>>writeVersion:for: {[ancestor ifNil: [self writeSnapshot: reader snapshot] ifNotNil: [patch ...]} BlockContext>>on:do: SSDiffyTextWriter>>writeVersion:for: SSEMailSubscription>>versionAdded:to: [] in SSProject>>versionAdded: {[each new versionAdded: aVersion to: self]} [] in BlockContext>>newProcess {[self value. Processor terminateActive]} |
Haha... seems like patched source code contains unicode characters, and
commit reporter crashed violently because of it!!! :) 2009/10/24 <[hidden email]>: > Andreas Raab uploaded a new version of Multilingual to project The Trunk: > http://source.squeak.org/trunk/Multilingual-ar.54.mcz > > ==================== Summary ==================== > > Name: Multilingual-ar.54 > Author: ar > Time: 23 October 2009, 9:01:10 am > UUID: dc8cb2bd-1d3a-2044-a010-adbfded89e71 > Ancestors: Multilingual-nice.53 > > Faster conversions in MultiByteFileStream and friends: > ------------------------------------------------------------------ > Change Set: FasterLatin1Conversion-Part1 > Date: 10 May 2009 > Author: nice > > Install fast latin1 conversion Part1 > > generalize Andreas Raab trick from ByteString>>#squeakToUtf8 > to every converter using class instance variables > ------------------------------------------------------------------ > Change Set: FasterLatin1Conversion-Part2 > Date: 10 May 2009 > Author: nice > > Install fast latin1 conversion Part2 > > Create TextConverter instance variables to handle > latin1 fast conversion + lineEndConventions fast conversion > ------------------------------------------------------------------ > Change Set: FasterLatin1Conversion-Part3 > Date: 10 May 2009 > Author: nice > > Install fast latin1 conversion Part3 > > Use #installLineEndConventionInConverter where due. > that is whenever converter or lineEndConvention are changed in MultiByteFileStream > ------------------------------------------------------------------ > Change Set: FasterLatin1Conversion-Part4 > Date: 10 May 2009 > Author: nice > > Install fast latin1 conversion Part4 > > Install fast latin1 conversion in MultiByteFileStream>>#nextPutAll: > > > ==== ERROR === > > Error: subscript is out of bounds: 0 > > 24 October 2009 4:02:34 am > > VM: unix - a SmalltalkImage > Image: Squeak3.7 [latest update: #5989] > > SecurityManager state: > Restricted: false > FileAccess: true > SocketAccess: true > Working Dir /home/squeaksource > Trusted Dir /home/squeaksource/secure > Untrusted Dir /home/squeaksource/My Squeak > > Array(Object)>>error: > Receiver: #(#xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xDelimiter #xDe...etc... > Arguments and temporary variables: > aString: 'subscript is out of bounds: 0' > Receiver's instance variables: > #(#xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xDelimiter #xDe...etc... > > Array(Object)>>errorSubscriptBounds: > Receiver: #(#xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xDelimiter #xDe...etc... > Arguments and temporary variables: > index: 0 > Receiver's instance variables: > #(#xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xDelimiter #xDe...etc... > > Array(Object)>>at: > Receiver: #(#xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xDelimiter #xDe...etc... > Arguments and temporary variables: > index: 0 > Receiver's instance variables: > #(#xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xDelimiter #xDe...etc... > > Parser(Scanner)>>scanToken > Receiver: a Parser > Arguments and temporary variables: > > Receiver's instance variables: > source: a ReadStream > mark: nil > hereChar: $ > aheadChar: $ > token: nil > tokenType: nil > currentComment: nil > buffer: a WriteStream > typeTable: #(#xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xBinary #xB...etc... > here: nil > hereType: nil > hereMark: nil > hereEnd: nil > prevMark: nil > prevEnd: nil > encoder: nil > requestor: nil > parseNode: nil > failBlock: [] in Parser>>initPattern:notifying:return: {[^ nil]} > requestorOffset: nil > tempsMark: nil > doitFlag: nil > > > --- The full stack --- > Array(Object)>>error: > Array(Object)>>errorSubscriptBounds: > Array(Object)>>at: > Parser(Scanner)>>scanToken > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - > Parser(Scanner)>>scan: > Parser>>init:notifying:failBlock: > Parser>>initPattern:notifying:return: > Parser>>parseSelector: > ChangeList>>scanCategory:class:meta:stamp: > ChangeList>>scanCategory > [] in ChangeList>>scanFile:from:to: {[:bar | [file position < stopPosition] whileTrue: [bar value: file positi...]} > ProgressInitiationException>>defaultAction > UndefinedObject>>handleSignal: > MethodContext(ContextPart)>>handleSignal: > ProgressInitiationException(Exception)>>signal > ProgressInitiationException>>display:at:from:to:during: > ProgressInitiationException class>>display:at:from:to:during: > String>>displayProgressAt:from:to:during: > ChangeList>>scanFile:from:to: > FilePackage>>fileInFrom: > MCStReader>>loadDefinitions > MCStReader(MCSnapshotReader)>>definitions > [] in MCMczReader>>extractDefinitionsFrom: {[:rc | reader := rc on: member contentStream text. definitions addAll: rea...]} > MCStReader class(Object)>>ifNotNilDo: > MCMczReader>>extractDefinitionsFrom: > [] in MCMczReader>>loadDefinitions {[:m | self extractDefinitionsFrom: m]} > OrderedCollection>>do: > MCMczReader>>loadDefinitions > MCMczReader(MCVersionReader)>>definitions > MCMczReader(MCVersionReader)>>snapshot > [] in SSDiffyTextWriter>>writeVersion:for: {[ancestor ifNil: [self writeSnapshot: reader snapshot] ifNotNil: [patch ...]} > BlockContext>>on:do: > SSDiffyTextWriter>>writeVersion:for: > SSEMailSubscription>>versionAdded:to: > [] in SSProject>>versionAdded: {[each new versionAdded: aVersion to: self]} > [] in BlockContext>>newProcess {[self value. Processor terminateActive]} > > -- Best regards, Igor Stasenko AKA sig. |
Free forum by Nabble | Edit this page |