[squeak-dev] The Trunk: Kernel-nice.923.mcz

commits at source.squeak.org commits at source.squeak.org
Sat May 16 04:04:05 UTC 2015


Chris Muller uploaded a new version of Kernel to project The Trunk:
http://source.squeak.org/trunk/Kernel-nice.923.mcz

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

Name: Kernel-nice.923
Author: nice
Time: 1 May 2015, 3:32:43.592 pm
UUID: 875249b7-3037-4f50-9ab1-c1b2ec94b0e1
Ancestors: Kernel-nice.922

Use an intermediate abstract Float representation (sign, exponent, significand) in order to convert single precision bits to double precision bits rather than attempting the conversion by direct bit manipulations.

This lead to simpler code, because it is like a semantic bit manipulation rather than a raw bit manipulation.

And this also lead to faster code on 32 bits interpreter/COG/Spur VM thanks to avoidance of LargeInteger

(was Kernel-nice.893 / 24 December 2014)

==== ERROR ===

FileDoesNotExistException: '/home/squeaksource/sso2/ss/trunk/Kernel-nice.923(topa.920).2015-05-16.04-04-14'

16 May 2015 4:04:14.786 am

VM: unix - Smalltalk
Image: Squeak4.5 [latest update: #15015]

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

MultiByteFileStream class(StandardFileStream class)>>forceNewFileNamed:
	Receiver: MultiByteFileStream
	Arguments and temporary variables: 
		fileName: 	'/home/squeaksource/sso2/ss/trunk/Kernel-nice.923(topa.920).2015-05-1...etc...
		dir: 	nil
		localName: 	nil
		fullName: 	'/home/squeaksource/sso2/ss/trunk/Kernel-nice.923(topa.920).2015-05-1...etc...
		f: 	nil
	Receiver's instance variables: 
		superclass: 	StandardFileStream
		methodDict: 	a MethodDictionary(#accepts:->(MultiByteFileStream>>#accepts: "a Co...etc...
		format: 	156
		instanceVariables: 	#('converter' 'lineEndConvention' 'wantsLineEndConversion')
		organization: 	('accessing' ascii binary converter converter: fileInEncodingName...etc...
		subclasses: 	nil
		name: 	#MultiByteFileStream
		classPool: 	a Dictionary(#Cr->Character cr #CrLf->'
' #Lf->Character lf #LineEn...etc...
		sharedPools: 	nil
		environment: 	Smalltalk
		category: 	#'Multilingual-TextConversion'

UnixFileDirectory(FileDirectory)>>forceNewFileNamed:
	Receiver: UnixFileDirectory on '/home/squeaksource/sso2/ss/trunk'
	Arguments and temporary variables: 
		localFileName: 	'Kernel-nice.923(topa.920).2015-05-16.04-04-14'
	Receiver's instance variables: 
		pathName: 	FilePath('/home/squeaksource/sso2/ss/trunk')

UnixFileDirectory(FileDirectory)>>copyFileWithoutOverwriteConfirmationNamed:toFileNamed:
	Receiver: UnixFileDirectory on '/home/squeaksource/sso2/ss/trunk'
	Arguments and temporary variables: 
		fileName1: 	'Kernel-nice.923(topa.920).mcd'
		fileName2: 	'Kernel-nice.923(topa.920).2015-05-16.04-04-14'
		file1: 	MultiByteFileStream: '/home/squeaksource/sso2/ss/trunk/Kernel-nice.923(t...etc...
		file2: 	nil
	Receiver's instance variables: 
		pathName: 	FilePath('/home/squeaksource/sso2/ss/trunk')

SSFilesystem>>createBackupIn:of:
	Receiver: a SSFilesystem
	Arguments and temporary variables: 
		aFileDirectory: 	UnixFileDirectory on '/home/squeaksource/sso2/ss/trunk'
		aString: 	'Kernel-nice.923(topa.920).mcd'
	Receiver's instance variables: 
a SSFilesystem

SSFilesystem>>saveMcBytes:named:to:
	Receiver: a SSFilesystem
	Arguments and temporary variables: 
		aByteArray: 	#[80 75 3 4 20 0 0 0 8 0 135 32 176 70 201 84 220 34 17 0 0 0 15 0 ...etc...
		filenameString: 	'Kernel-nice.923(topa.920).mcd'
		aProject: 	The Trunk
		directory: 	UnixFileDirectory on '/home/squeaksource/sso2/ss/trunk'
		stream: 	nil
	Receiver's instance variables: 
a SSFilesystem

SSVersion*(SSVersion)>>saveDiff:named:to:
	Receiver: SSVersion*('Kernel-nice.923')
	Arguments and temporary variables: 
		aMCDiffyVersion: 	a MCDiffyVersion(Kernel-nice.923)
		filenameString: 	'Kernel-nice.923(topa.920).mcd'
		aProject: 	The Trunk
	Receiver's instance variables: 
		timestamp: 	16 May 2015 4:03:33 am
		author: 	Chris Muller
		versionInfo: 	a MCVersionInfo(Kernel-nice.923)
		dependencies: 	#()
		properties: 	a Dictionary(#diffs->a Dictionary() #fileName->'Kernel-nice.923.mcz...etc...
		downloadStatistics: 	nil

SSVersion*(SSVersion)>>ensureDiffyVersion:in:
	Receiver: SSVersion*('Kernel-nice.923')
	Arguments and temporary variables: 
		aFileName: 	'Kernel-nice.923(topa.920)'
		aProject: 	The Trunk
		diffName: 	'Kernel-nice.923(topa.920).mcd'
		diffyVersion: 	a MCDiffyVersion(Kernel-nice.923)
	Receiver's instance variables: 
		timestamp: 	16 May 2015 4:03:33 am
		author: 	Chris Muller
		versionInfo: 	a MCVersionInfo(Kernel-nice.923)
		dependencies: 	#()
		properties: 	a Dictionary(#diffs->a Dictionary() #fileName->'Kernel-nice.923.mcz...etc...
		downloadStatistics: 	nil

[] in SSDiffyTextWriter>>writeVersion:for:
	Receiver: a SSDiffyTextWriter
	Arguments and temporary variables: 
<<error during printing>
	Receiver's instance variables: 
		stream: 	a WriteStream
		textWriter: 	a MCDiffyTextWriter

BlockClosure>>on:do:
	Receiver: [closure] in SSDiffyTextWriter>>writeVersion:for:
	Arguments and temporary variables: 
		exception: 	Error
		handlerAction: 	[closure] in SSDiffyTextWriter>>writeVersion:for:
		handlerActive: 	false
	Receiver's instance variables: 
		outerContext: 	SSDiffyTextWriter>>writeVersion:for:
		startpc: 	119
		numArgs: 	0

SSDiffyTextWriter>>writeVersion:for:
	Receiver: a SSDiffyTextWriter
	Arguments and temporary variables: 
<<error during printing>
	Receiver's instance variables: 
		stream: 	a WriteStream
		textWriter: 	a MCDiffyTextWriter

[] in SSEMailSubscription>>versionAdded:to:
	Receiver: a SSEMailSubscription
	Arguments and temporary variables: 
		aVersion: 	SSVersion*('Kernel-nice.923')
		aProject: 	The Trunk
	Receiver's instance variables: 
		timestamp: 	16 May 2015 4:04:05 am
		stream: 	a WriteStream
		project: 	The Trunk
		version: 	SSVersion*('Kernel-nice.923')
		sender: 	'commits at source.squeak.org'

BlockClosure>>on:do:
	Receiver: [closure] in SSEMailSubscription>>versionAdded:to:
	Arguments and temporary variables: 
		exception: 	Error
		handlerAction: 	[closure] in SSEMailSubscription>>versionAdded:to:
		handlerActive: 	true
	Receiver's instance variables: 
		outerContext: 	SSEMailSubscription>>versionAdded:to:
		startpc: 	111
		numArgs: 	0

SSEMailSubscription>>versionAdded:to:
	Receiver: a SSEMailSubscription
	Arguments and temporary variables: 
		aVersion: 	SSVersion*('Kernel-nice.923')
		aProject: 	The Trunk
	Receiver's instance variables: 
		timestamp: 	16 May 2015 4:04:05 am
		stream: 	a WriteStream
		project: 	The Trunk
		version: 	SSVersion*('Kernel-nice.923')
		sender: 	'commits at source.squeak.org'

[] in [] in SSProject*(SSProject)>>versionAdded:
	Receiver: The Trunk
	Arguments and temporary variables: 
		aVersion: 	SSEMailSubscription
		each: 	SSVersion*('Kernel-nice.923')
	Receiver's instance variables: 
		timestamp: 	2 July 2009 4:00:59 pm
		id: 	'trunk'
		title: 	'The Trunk'
		description: 	'You might want to read <a href="http://squeakboard.wordpress.com/...etc...
		creator: 	Ken Causey
		accessPolicy: 	a SSAccessPolicy*
		versions: 	a Dictionary(size 7084)
		dateCreated: 	2 July 2009
		feeds: 	an OrderedCollection*()
		wiki: 	a TWFolder*
		blessings: 	a Dictionary('311Deprecated'->an OrderedCollection*() '39Deprecated'...etc...
		configs: 	a Dictionary(size 332)
		tags: 	a SortedCollection*()
		cache: 	an IdentityDictionary(#absoluteActivity->0.1925111432896248 #downloads->...etc...
		license: 	#('MIT' 'http://www.opensource.org/licenses/mit-license.php')
		emailAddresses: 	nil
		replyTo: 	'squeak-dev at lists.squeakfoundation.org'
		subscriptions: 	a Set(SSEMailSubscription)
		emailRecipients: 	an OrderedCollection*(a SSEmailAddress* a SSEmailAddress*)
		properties: 	nil

[] in BlockClosure>>newProcess
	Receiver: [closure] in [] in SSProject*(SSProject)>>versionAdded:
	Arguments and temporary variables: 

	Receiver's instance variables: 
		outerContext: 	[] in SSProject*(SSProject)>>versionAdded:
		startpc: 	45
		numArgs: 	0


--- The full stack ---
MultiByteFileStream class(StandardFileStream class)>>forceNewFileNamed:
UnixFileDirectory(FileDirectory)>>forceNewFileNamed:
UnixFileDirectory(FileDirectory)>>copyFileWithoutOverwriteConfirmationNamed:toFileNamed:
SSFilesystem>>createBackupIn:of:
SSFilesystem>>saveMcBytes:named:to:
SSVersion*(SSVersion)>>saveDiff:named:to:
SSVersion*(SSVersion)>>ensureDiffyVersion:in:
[] in SSDiffyTextWriter>>writeVersion:for:
BlockClosure>>on:do:
SSDiffyTextWriter>>writeVersion:for:
[] in SSEMailSubscription>>versionAdded:to:
BlockClosure>>on:do:
SSEMailSubscription>>versionAdded:to:
[] in [] in SSProject*(SSProject)>>versionAdded:
[] in BlockClosure>>newProcess


More information about the Squeak-dev mailing list