The Trunk: Kernel-nice.923.mcz

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

The Trunk: Kernel-nice.923.mcz

commits-2
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: '[hidden email]'

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: '[hidden email]'

[] 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: '[hidden email]'
                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