Squeak
  links to this page:    
View this PageEdit this PageUploads to this PageHistory of this PageTop of the SwikiRecent ChangesSearch the SwikiHelp Guide
Buiding of FunSqueak 5.1 sorrows and glories
Last updated at 5:38 pm UTC on 10 July 2018
Inverse order of what I try

Notes for 2017



Loading scripts


 Installer gemsource
    project: 'metacello';
    addPackage: 'ConfigurationOfMetacello';
    install.

 ConfigurationOfMetacello load

taken from here works fine.

Code to save morphs in a project to be restored in another image


'From FunSqueak3.10alpha of 19 November 2007 [latest update: #1] on 31
August 2016 at 7:35:35 am'!

!Morph methodsFor: 'fileIn/out' stamp: 'edc 8/31/2016 07:35'!
saveOnFile
        "Ask the user for a filename and save myself on a
SmartReferenceStream file.  Writes out the version and class
structure.  The file is fileIn-able.  UniClasses will be filed out."

        | aFileName fileStream ok |
        aFileName _ ('my {1}' translated format: {self class name})
asFileName.     "do better?"
        aFileName _ FillInTheBlank request: 'File name? (".morph" will be
added to end)' translated
                        initialAnswer: aFileName.
        aFileName isEmpty ifTrue: [^ Beeper beep].
        self allMorphsDo: [:m | m prepareToBeSaved].

        ok _ aFileName endsWith: '.morph'.      "don't double them"
        ok _ ok | (aFileName endsWith: '.sp').
        ok ifFalse: [aFileName _ aFileName,'.morph'].
        fileStream _ FileStream newFileNamed: aFileName asFileName.
        fileStream fileOutClass: self class andObject: self.    "Puts UniClass
definitions out anyway"! !



The code is similar to Morph saveOnFile

About loading solutions and packages


Seaside


According to http://squeak.org/projects/#seaside the script to use is


 Metacello new
    configuration: 'Seaside3';
    repository: 'http://www.smalltalkhub.com/mc/Seaside/MetacelloConfigurations/main';
    version: #stable;
    load: 'OneClick'.

Fails on Mac. Why?

Confirmation that is it possible in Squeak 5.1 here http://forum.world.st/Installing-Seaside-on-Squeak-td4929158.html


In particular this
http://forum.world.st/Installing-Seaside-on-Squeak-tp4929158p4929205.html

Seaside status November 2016

Build on Squeak 5.1 is successful - all tests pass

Current Squeak 6.0a status
https://travis-ci.org/SeasideSt/Seaside


PlotMorph

repository see PlotMorph

BabySRE


BabySRE: start with SqueakMap page.
http://map.squeak.org/package/6f94663c-7ddd-4a71-87db-18cea6165112/autoversion/3

Updated version in Ladrillos.
 MCHttpRepository
    location: 'http://www.squeaksource.com/Ladrillos'
    user: ''
    password: ''


Version
 Name: BabySRE-hjh.43
 Author: hjh
 Time: 7 April 2017, 11:01:14.940688 am
 UUID: 7f4c0331-7e25-442f-940f-1dd09f2034ec
 Ancestors: BabySRE-hjh.42

loads fine into Squeak5.1-16548 (= the release)

BabySRE_installation_Squeak_5.1_2017-04-07.png

Note: BabySRE in Squeak6.0a (2017) and Squeak 5.3 release


MathMorphs


MathMorphsRevival

MathMorphsRevival_Screenshot_2017-05-10.png

Packages loaded

BabySRE-TRee.39
MorphicWrappers
MultiNewParagraph
MathMorphsRevival
Maui
More About Sound
Fun with Music
Maui-Core-cmm.519
Ma-Serializer-Tests-cmm.44
Ma-Serializer-Squeak-Core-cmm.2
Ma-Serializer-Core-cmm.332
Ma-Search-cmm.56
Ma-Statistics-cmm.36
Ma-Ascii-Report-cmm.10
Ma-Collections-cmm.162
Ma-Squeak-Core-cmm.1
Ma-Core-cmm.294
BrpExtensions-cmm.13
PlotMorph-cmm.29
install-Plot Morph-6
install-MaBase-1
install-Ma Serializer-1
install-Maui-1
ConnectorsBasicDistro-cmm.15
ConnectorsDemo-cmm.6
BroomMorphs-Connectors-nk.2
BroomMorphs-Base-cmm.3
ConnectorsGraphLayout-cmm.8
ConnectorsTools-cmm.24
ConnectorsShapes-cmm.33
ConnectorsText-cmm.17
Connectors-cmm.206
FSM-cmm.46
CGPrereqs-nk.8
install-Connectors-4
FileDirectory-writeSourceCodeFrombaseNameisStuseHtml
HV-Divagaciones
Xtreams-Transforms-nice.19
XTWriteStream-transforming
XTReadStream-transforming
Xtreams-Support-nice.12
FFI-Pools-eem.3
Xtreams
LeydeNewton
Original Games as in 3.6
MorphicPuzzle-edc.1
Unnamed
MorphicGames-edc.1
MCPackageLoader-SqueakRosCore
MCPackage-SqueakRosCore
MCMczWriter-SqueakRosCore
MCMczWriter class-SqueakRosCore
MCMczWriter-writeVersion
MCVersion-fileOutOn
MCVersion-initializeWithPackageinfosnapshotdependencies
PackageInfo-Base-edc.70
NewWorlds of Squeak
AgregaRepoLadrillos
Help-Squeak-Project-cmm.31
HelpSystem-Core-cmm.79
Tests-dtl.336
ST80-topa.189
Protocols-topa.52
Tools-mt.644
Morphic-mt.1018
ToolBuilder-Kernel-topa.91
Files-mt.147
Monticello-cmm.619
Collections-ul.668
System-mt.772
MonticelloConfigurations-dtl.141
Kernel-ul.961
CollectionsTests-ul.254
Network-topa.166
51Deprecated-topa.8
46Deprecated-topa.5
Tests-topa.335
Tools-topa.636
Morphic-mt.1010
Files-mt.145
Collections-cmm.663
System-topa.767
Kernel-topa.957
Compiler-cmm.315
CollectionsTests-eem.251
51Deprecated-topa.1
Regex-Tests-Core-ul.3
Regex-Core-ul.45
Tools-eem.633
Morphic-mt.1006
50Deprecated-eem.1
Compiler-eem.309
Kernel-eem.952
Regex-Core-ul.44
TrueType-topa.41
Tests-topa.331
ST80-eem.187
SMLoader-cmm.85
Protocols-cmm.50
PreferenceBrowser-mt.56
NetworkTests-topa.38
Morphic-mt.1005
EToys-cmm.131
Monticello-eem.617
Collections-ul.655
System-eem.766
MonticelloConfigurations-topa.138
Kernel-eem.951
Compiler-eem.308
CollectionsTests-ul.250
Graphics-eem.317
Compression-cmm.48
Balloon-eem.27
mcPreload
Traits-eem.306
Tests-mt.329
Services-Base-mt.57
ST80-mt.185
PreferenceBrowser-mt.54
MorphicExtras-mt.166
Morphic-eem.1002
Installer-Core-topa.401
System-topa.764
Network-mt.162
Tests-eem.327
Kernel-eem.948
Compiler-eem.307
Kernel-eem.947
ToolBuilder-Morphic-mt.149
Tools-mt.632
Morphic-mt.999
Installer-Core-cmm.400
Collections-ul.649
System-eem.760
Kernel-mt.945
CollectionsTests-eem.248
Graphics-mt.315
Regex-Tests-Core-ul.2
Regex-Core-ul.43
Morphic-dtl.997
Installer-Core-cmm.399
Collections-ul.648
Regex-Tests-Core-ul.1
Regex-Core-ul.40
Collections-ul.647
Kernel-eem.944
SMBase-eem.134
Tools-eem.631
KernelTests-eem.297
Collections-ul.646
System-eem.758
Regex-Core-ul.39
UpdateStream-ul.5
ToolsTests-ul.74
Tests-ul.326
SUnit-ul.103
SMLoader-ul.83
Protocols-ul.49
Tools-ul.630
MorphicExtras-ul.165
Morphic-topa.996
SqueakSSL-Tests-topa.19
KernelTests-ul.296
Installer-Core-ul.398
Collections-ul.645
System-ul.757
Kernel-ul.943
Compiler-ul.306
CollectionsTests-ul.247
Multilingual-ul.210
Regex-Core-ul.37
ShoutCore-ul.54
Collections-ul.641
Kernel-ul.939
The XXI Century Worlds of Squeak


Some issues with configuring the image

 FileServices   unregisterFileReader: CornerGripMorph


Bugs found

Bugs I found



Videos


Manzanahttps://youtu.be/frrcdPhoN88Kedamahttps://youtu.be/oErpLSeWp-o-

Image start as All-In-One, still i don not could run in Linux


Export of Morphs and Projects from older versions of Squeak


I try the recipe of Chris for export from old Squeaks and import in this

Link to receipe from Chris?

Exporting a morph as in an earlier version and importing it into a newer versionhttp://forum.world.st/Test-BackToTheFuture-morph-saved-from-Squeak-2-5-dropped-onto-a-desktop-of-a-Squeak6-0a-image-td4940530.html!How to add a morph to the flapshttp://forum.world.st/Question-How-do-I-add-a-morph-to-the-ObjectsTool-tp4922147.html!To include maybeMorphic programming by Bob Arning

The following code is by Bob Arning, ML 7th April 2017
It will block the UI for 60 seconds!
Background process?
| secondHand flex pos elapsed rads start fancy bottomHalf smaller |
   
    fancy _ Form extent: 500@100 depth: 32.
    fancy fillColor: Color white.
    fancy getCanvas
        fillOval: (5@5 extent: 90@90) color: Color black;
        fillOval: (0@15 extent: 70@70) color: Color white;
        fillRectangle: (400@20 extent: 60@60) color: Color black;
        fillOval: (300@(-348) extent: 400@400) color: Color white;
        fillRectangle: (90@48 extent: 400@4) color: Color black.
    bottomHalf _ fancy copy: (0@0 extent: fancy width @ (fancy height // 2)).
    bottomHalf flipVertically.
    bottomHalf displayOn: fancy at: 0@(fancy height//2).
    fancy replaceColor: Color white withColor: Color transparent.

    pos _ 500@200.
    smaller _ fancy magnify: fancy boundingBox by: 0.25 smoothing: 2.
    secondHand _ smaller asMorph.
    flex _ TransformationMorph new.
    flex addMorph: secondHand.
    secondHand position: smaller boundingBox center negated.
    flex position: pos.
    flex openInWorld explore.
    start _ Time millisecondClockValue.
    [elapsed _ Time millisecondClockValue - start. elapsed < 60000] whileTrue: [
        rads _ Float twoPi * (elapsed \\ 60000) / 60000.
        flex angle: rads negated.
        World displayWorldSafely.
        (Delay forMilliseconds: 100) wait
    ]

See also


UserInterfaceTheme