[squeak-dev] The Trunk: Morphic-nice.735.mcz

Nicolas Cellier nicolas.cellier.aka.nice at gmail.com
Sun Jul 20 20:40:28 UTC 2014


This one is also to be removed please...
Sorry for the noise.


2014-07-20 22:37 GMT+02:00 <commits at source.squeak.org>:

> Nicolas Cellier uploaded a new version of Morphic to project The Trunk:
> http://source.squeak.org/trunk/Morphic-nice.735.mcz
>
> ==================== Summary ====================
>
> Name: Morphic-nice.735
> Author: nice
> Time: 20 July 2014, 10:36:28.157 pm
> UUID: add43698-a89f-480a-9bc6-9f8bac49558a
> Ancestors: Morphic-cmm.734
>
> Don't use RWBinaryOrTextStream where a simple WriteStream would perfectly
> do the job.
>
> =============== Diff against Morphic-cmm.734 ===============
>
> Item was changed:
>   ----- Method: MorphicProject class>>compileNewDefaultBackgroundFrom: (in
> category 'utilities') -----
>   compileNewDefaultBackgroundFrom: aForm
>         "Compile a new #defaultBackgroundForm method in this class-side
> which uses aForm as the background."
> +       | formStream base64 |
> +       formStream := ByteArray new writeStream.
> -       | formStream base64Stream |
> -       formStream := RWBinaryOrTextStream on: ByteArray new.
>         PNGReadWriter
>                 putForm: aForm
>                 onStream: formStream.
> +       base64 := formStream base64Encoded.
> -       base64Stream := Base64MimeConverter mimeEncode: formStream.
>         self class
>                 compile:
>                         (String streamContents:
>                                 [ : stream | stream
>                                          nextPutAll: 'defaultBackgroundForm
>         ^ Form fromBinaryStream: ' ;
>                                          nextPut: $' ;
> +                                        nextPutAll: base64 ;
> -                                        nextPutAll: base64Stream contents
> ;
>                                          nextPut: $' ;
>                                         nextPutAll: ' base64Decoded
> asByteArray readStream' ])
>                 classified: 'class initialization'!
>
> Item was changed:
>   ----- Method: TextMorph>>getAllButFirstCharacter (in category 'scripting
> access') -----
>   getAllButFirstCharacter
>         "Obtain all but the first character from the receiver; if that
> would be empty, return a black dot"
>
>         | aString |
> +       ^ (aString := text string) size > 1 ifTrue: [aString copyFrom: 2
> to: aString size] ifFalse: ['·']!
> -       ^ (aString := text string) size > 1 ifTrue: [aString copyFrom: 2
> to: aString size] ifFalse: ['·']!
>
> Item was changed:
>   ----- Method: TextMorph>>getFirstCharacter (in category 'accessing')
> -----
>   getFirstCharacter
>         "obtain the first character from the receiver if it is empty,
> return a
>         black dot"
>         | aString |
>         ^ (aString := text string) isEmpty
> +               ifTrue: ['·']
> -               ifTrue: ['·']
>                 ifFalse: [aString first asString] !
>
> Item was changed:
>   ----- Method: TextMorph>>getLastCharacter (in category 'accessing') -----
>   getLastCharacter
>         "obtain the last character from the receiver if it is empty,
> return a black dot"
>
>         | aString |
> +       ^ (aString := text string) size > 0 ifTrue: [aString last
> asString] ifFalse: ['·']!
> -       ^ (aString := text string) size > 0 ifTrue: [aString last
> asString] ifFalse: ['·']!
>
> Item was changed:
>   ----- Method: TextMorph>>setAllButFirstCharacter: (in category
> 'scripting access') -----
>   setAllButFirstCharacter: source
>         "Set all but the first char of the receiver to the source"
>         | aChar chars |
>         aChar := source asCharacter.
>         (chars := self getCharacters) isEmpty
> +               ifTrue: [self newContents: '·' , source asString]
> -               ifTrue: [self newContents: '·' , source asString]
>                 ifFalse: [chars first = aChar
>                                 ifFalse: [""
>                                         self
>                                                 newContents: (String
>
> streamContents: [:aStream |
>
> aStream nextPut: chars first.
>
> aStream nextPutAll: source])]] !
>
> Item was changed:
>   ----- Method: TheWorldMenu class>>loadSqueakMap (in category 'open-menu
> registry') -----
>   loadSqueakMap
> +       "Load the externally-maintained SqueakMap package if it is not
> already loaded.  Based on code by Göran Hultgren"
> -       "Load the externally-maintained SqueakMap package if it is not
> already loaded.  Based on code by Göran Hultgren"
>
>         | server |
>         Socket initializeNetwork.
>         server := #('map1.squeakfoundation.org' 'map2.squeakfoundation.org'
> 'map.squeak.org' 'map.bluefish.se' 'marvin.bluefish.se:8000')
>                 detect: [:srv | | addr answer |
>                         addr := NetNameResolver addressForName: (srv upTo:
> $:) timeout: 5.
>                         addr notNil and: [
>                                 answer := HTTPSocket httpGet: ('http://',
> srv, '/sm/ping').
>                                 answer isString not and: [answer contents
> = 'pong']]]
>                 ifNone: [^ self inform: 'Sorry, no SqueakMap master server
> responding.'].
>         server ifNotNil: ["Ok, found an SqueakMap server"
>                 ChangeSet newChangesFromStream:
>                         ((('http://', server,
> '/sm/packagebyname/squeakmap/downloadurl')
>                         asUrl retrieveContents content) asUrl
> retrieveContents content unzipped
>                         readStream)
>                 named: 'SqueakMap']!
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20140720/764ea8fd/attachment.htm


More information about the Squeak-dev mailing list