[squeak-dev] The Trunk: Collections.spur-ul.586.mcz

commits at source.squeak.org commits at source.squeak.org
Tue Oct 28 17:24:08 UTC 2014


Eliot Miranda uploaded a new version of Collections to project The Trunk:
http://source.squeak.org/trunk/Collections.spur-ul.586.mcz

==================== Summary ====================

Name: Collections.spur-ul.586
Author: eem
Time: 28 October 2014, 10:22:44.764 am
UUID: 2412b3e4-6494-45ce-b462-0a783482d92b
Ancestors: Collections-ul.586, Collections.spur-cmm.585

Collections-ul.586 patched for Spur by SpurBootstrapMonticelloPackagePatcher Cog-eem.212

Symbol table changes:
- ensure that enumerations stay consistent
- avoid read-write and write-write race conditions
- added a safe #condenseNewSymbols method, which is a replacement for former unsafe methods (#shutDown: and #compactSymbolTable). It's also automatically triggered whenever there are more than 1000 NewSymbols.
- deprecated #compactSymbolTable
- updated some comments

Note that interning many symbols is a bit slower, but thread safety is more important.

=============== Diff against Collections-ul.586 ===============

Item was changed:
==== ERROR ===

Error: Unrecognized class type

28 October 2014 5:24:06.757 pm

VM: unix - a SmalltalkImage
Image: Squeak3.11alpha [latest update: #8824]

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

MCClassDefinition(Object)>>error:
	Receiver: a MCClassDefinition(Character)
	Arguments and temporary variables: 
		aString: 	'Unrecognized class type'
	Receiver's instance variables: 
		name: 	#Character
		superclassName: 	#Magnitude
		variables: 	an OrderedCollection(a MCClassVariableDefinition(CharacterTable) a M...etc...
		category: 	#'Collections-Strings'
		type: 	#immediate
		comment: 	'I represent a character by storing its associated Unicode as an unsig...etc...
		commentStamp: 	'eem 8/12/2014 14:53'
		traitComposition: 	nil
		classTraitComposition: 	nil

MCClassDefinition>>kindOfSubclass
	Receiver: a MCClassDefinition(Character)
	Arguments and temporary variables: 

	Receiver's instance variables: 
		name: 	#Character
		superclassName: 	#Magnitude
		variables: 	an OrderedCollection(a MCClassVariableDefinition(CharacterTable) a M...etc...
		category: 	#'Collections-Strings'
		type: 	#immediate
		comment: 	'I represent a character by storing its associated Unicode as an unsig...etc...
		commentStamp: 	'eem 8/12/2014 14:53'
		traitComposition: 	nil
		classTraitComposition: 	nil

MCClassDefinition>>printDefinitionOn:
	Receiver: a MCClassDefinition(Character)
	Arguments and temporary variables: 
		stream: 	a WriteStream
	Receiver's instance variables: 
		name: 	#Character
		superclassName: 	#Magnitude
		variables: 	an OrderedCollection(a MCClassVariableDefinition(CharacterTable) a M...etc...
		category: 	#'Collections-Strings'
		type: 	#immediate
		comment: 	'I represent a character by storing its associated Unicode as an unsig...etc...
		commentStamp: 	'eem 8/12/2014 14:53'
		traitComposition: 	nil
		classTraitComposition: 	nil

[] in MCDiffyTextWriter(MCStWriter)>>writeClassDefinition:
	Receiver: a MCDiffyTextWriter
	Arguments and temporary variables: 
		definition: 	a WriteStream
		s: 	a MCClassDefinition(Character)
	Receiver's instance variables: 
		stream: 	a WriteStream
		initStream: 	nil


--- The full stack ---
MCClassDefinition(Object)>>error:
MCClassDefinition>>kindOfSubclass
MCClassDefinition>>printDefinitionOn:
[] in MCDiffyTextWriter(MCStWriter)>>writeClassDefinition:
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
String class(SequenceableCollection class)>>new:streamContents:
String class(SequenceableCollection class)>>streamContents:
MCDiffyTextWriter(MCTextWriter)>>chunkContents:
MCDiffyTextWriter(MCStWriter)>>writeClassDefinition:
MCDiffyTextWriter(MCStWriter)>>visitClassDefinition:
MCClassDefinition>>accept:
[] in MCDiffyTextWriter(MCTextWriter)>>visitInFork:
String class(SequenceableCollection class)>>new:streamContents:
String class(SequenceableCollection class)>>streamContents:
MCDiffyTextWriter(MCTextWriter)>>visitInFork:
MCDiffyTextWriter>>writePatchFrom:to:
MCDiffyTextWriter>>writeModification:
[] in MCDiffyTextWriter>>writePatch:
SortedCollection(OrderedCollection)>>do:
MCDiffyTextWriter>>writePatch:
SSDiffyTextWriter>>writePatch:
[] in SSDiffyTextWriter>>writeVersion:for:
BlockClosure>>on:do:
SSDiffyTextWriter>>writeVersion:for:
[] in SSEMailSubscription>>versionAdded:to:
BlockClosure>>on:do:
SSEMailSubscription>>versionAdded:to:
[] in [] in SSProject>>versionAdded:
[] in BlockClosure>>newProcess


More information about the Squeak-dev mailing list