Fabio Niephaus uploaded a new version of ReleaseBuilder to project The Trunk:
http://source.squeak.org/trunk/ReleaseBuilder-fn.190.mcz
==================== Summary ====================
Name: ReleaseBuilder-fn.190
Author: fn
Time: 13 October 2018, 5:54:05.940219 pm
UUID: 747ba05f-e98b-430e-8ca3-d5cab3f08c47
Ancestors: ReleaseBuilder-fn.189
Bumps version to Squeak5.2 stable.
=============== Diff against ReleaseBuilder-fn.189 ===============
Item was changed:
----- Method: ReleaseBuilder class>>initialize (in category 'class initialization') -----
initialize
QAndA ifNil: [self clearQAndA].
"We have to be after AutoStart so that Morphic is up and running."
Smalltalk addToStartUpList: ReleaseBuilder after: AutoStart.
+ SystemVersion newVersion: 'Squeak5.2'!
- SystemVersion newVersion: 'Squeak5.2rc1'!
Fabio Niephaus uploaded a new version of ReleaseBuilder to project The Trunk:
http://source.squeak.org/trunk/ReleaseBuilder-fn.190.mcz
==================== Summary ====================
Name: ReleaseBuilder-fn.190
Author: fn
Time: 13 October 2018, 5:54:05.940219 pm
UUID: 747ba05f-e98b-430e-8ca3-d5cab3f08c47
Ancestors: ReleaseBuilder-fn.189
Bumps version to Squeak5.2 stable.
=============== Diff against ReleaseBuilder-fn.189 ===============
Item was changed:
----- Method: ReleaseBuilder class>>initialize (in category 'class initialization') -----
initialize
QAndA ifNil: [self clearQAndA].
"We have to be after AutoStart so that Morphic is up and running."
Smalltalk addToStartUpList: ReleaseBuilder after: AutoStart.
+ SystemVersion newVersion: 'Squeak5.2'!
- SystemVersion newVersion: 'Squeak5.2rc1'!
Patrick Rein uploaded a new version of Help-Squeak-Project to project The Trunk:
http://source.squeak.org/trunk/Help-Squeak-Project-pre.63.mcz
==================== Summary ====================
Name: Help-Squeak-Project-pre.63
Author: pre
Time: 13 December 2018, 3:43:56.208092 pm
UUID: 6357ebd6-0db4-f44e-b52e-b13d1f68a7ab
Ancestors: Help-Squeak-Project-hjh.62
Reverting the changed installation instructions for OCompletion as suggested by Levente at http://forum.world.st/The-Trunk-Help-Squeak-Project-pre-60-mcz-tp5086850p50…
=============== Diff against Help-Squeak-Project-hjh.62 ===============
Item was changed:
----- Method: SqueakProjectHelp class>>extendingTheSystem (in category 'pages') -----
extendingTheSystem
"This method was automatically generated. Edit it using:"
"SqueakProjectHelp edit: #extendingTheSystem"
^HelpTopic
title: 'Extending The System'
contents:
'SqueakMap is an integrated catalog of external applications for Squeak. It is accessible from the "Apps" menu. This catalog does not host the projects, it merely documents the load scripts required to correctly bring them into the image.
Many SqueakMap packages use Installer, which defines several packages in its package-definitions protocol. Any of these can be loaded with an expression like the following:
Installer new merge: #openGL
Change #openGL to the selector name of the package you want to load. The latest version of that package and all of its prerequisites will be merged into the image. Merging a package is no different from loading it unless the package is already loaded, in which case it is upgraded to the latest version in a way that preserves any local changes you may already have made.
Other packages can be loaded through Metacello. If you come across a project providing either a MetacelloConfiguration or MetacelloBaseline, you can install Metacello through
Installer ensureRecentMetacello
---------------
The source code for the Squeak, Pharo and Cuis virtual machines (VM) is generated from a package called ''VMMaker''.
MCHttpRepository
location: ''http://source.squeak.org/VMMaker''
user: ''''
password: ''''
The source code for the VM is written in a subset of Smalltalk called ''Slang''.
It is translated to C.
The VMMaker.oscog fork generates the recent VM included in this release.
The generated VM code and the platform support code is at: http://opensmalltalk.org/
See README file there.
---------------
This remainder of this workspace documents load-scripts for packages that are not documented in either SqueakMap or Installer.
OCompletion
"Provides source code completion as you type"
+ (Installer ss project: ''OCompletion'')
+ addPackage: ''OcompletionSqueakCompatibility'';
+ addPackage: ''Ocompletion'';
+ install.
+ (Smalltalk at: #ECToolSet) register.
+ (Smalltalk at: #ToolSet) default: (Smalltalk at: #ECToolSet).
- Installer ensureRecentMetacello.
- (Smalltalk at: #Metacello) new
- configuration: ''OCompletion'';
- load.
Omnibrowser
"Including Refactoring engine"
(Installer ss project: ''MetacelloRepository'') install: ''ConfigurationOfOmniBrowser''.
((Smalltalk at: #ConfigurationOfOmniBrowser) project perform: #lastVersion) load: #( Dev ).
"No longer supported, use the Refactoring tools available on SqueakMap instead"
Pier CMS
"Pier CMS: http://www.piercms.com"
(Installer ss project: ''MetacelloRepository'') install: ''ConfigurationOfPier2''.
(Smalltalk at: #ConfigurationOfPier2) load.
(Installer lukas project: ''pier2'') install: ''Pier-Blog''.
(Installer lukas project: ''pier2'') install: ''Pier-Book''.
(Installer lukas project: ''pier2addons'') install: ''Pier-Setup''.
(Smalltalk at: #PRDistribution) new register.
"The document model used is the one which later on lead to the Pharo Pillar document system"
Open Cobalt
"http://opencobalt.org (Best to run this from an image in an open cobalt directory)"
Installer ss project: ''TweakCore''; install: ''update''.
[Installer ss project: ''TweakExtras''; install: ''update'']
on: (Smalltalk at: #CUnsynchronizedModification) do: [:ex | ex resume].
Installer cobalt project: ''Tweak'';
answer: ''Would you like to conserve memory at all costs?'' with: true;
answer: ''Password for interactive VNC connections?'' with: ''cobalt'';
answer: ''Would you like to add the RFBServer to the World open menu?'' with: true;
install: ''update''
!!
+ ]style[(9 309 19 252 6 126 8 130 9 141 21 135 95 109 68 61 25 173 11 47 226 2 11 292 8 480 11 547)Rcode://SMLoaderPlus open;FBitmap DejaVu Sans#14,FBitmap DejaVu Sans#14,Rcode://ToolSet browseClass: Installer category: ''package-definitions'';FBitmap DejaVu Sans#14,FBitmap DejaVu Sans#14,iFBitmap DejaVu Sans#14,FBitmap DejaVu Sans#14,uFBitmap DejaVu Sans#14,FBitmap DejaVu Sans#14,Rhttps://github.com/metacello/metacello;,FBitmap DejaVu Sans#14,,FBitmap DejaVu Sans#14,,FBitmap DejaVu Sans#14,,FBitmap DejaVu Sans#14,,FBitmap DejaVu Sans#14,buFBitmap DejaVu Sans#14,FBitmap DejaVu Sans#14,,FBitmap DejaVu Sans#14,buFBitmap DejaVu Sans#14,FBitmap DejaVu Sans#14,buFBitmap DejaVu Sans#14,FBitmap DejaVu Sans#14,buFBitmap DejaVu Sans#14,FBitmap DejaVu Sans#14!!' readStream nextChunkText!
- ]style[(9 309 19 252 6 126 8 130 9 141 21 135 95 109 68 61 25 173 11 80 68 2 11 292 8 480 11 547)Rcode://SMLoaderPlus open;FBitmap DejaVu Sans#14,FBitmap DejaVu Sans#14,Rcode://ToolSet browseClass: Installer category: ''package-definitions'';FBitmap DejaVu Sans#14,FBitmap DejaVu Sans#14,iFBitmap DejaVu Sans#14,FBitmap DejaVu Sans#14,uFBitmap DejaVu Sans#14,FBitmap DejaVu Sans#14,Rhttps://github.com/metacello/metacello;,FBitmap DejaVu Sans#14,,FBitmap DejaVu Sans#14,,FBitmap DejaVu Sans#14,,FBitmap DejaVu Sans#14,,FBitmap DejaVu Sans#14,buFBitmap DejaVu Sans#14,FBitmap DejaVu Sans#14,,FBitmap DejaVu Sans#14,buFBitmap DejaVu Sans#14,FBitmap DejaVu Sans#14,buFBitmap DejaVu Sans#14,FBitmap DejaVu Sans#14,buFBitmap DejaVu Sans#14,FBitmap DejaVu Sans#14!!' readStream nextChunkText!
Patrick Rein uploaded a new version of KernelTests to project The Trunk:
http://source.squeak.org/trunk/KernelTests-pre.349.mcz
==================== Summary ====================
Name: KernelTests-pre.349
Author: pre
Time: 13 October 2018, 3:57:17.109133 pm
UUID: 98156591-d8ac-7f49-84f1-0a58728d10f1
Ancestors: KernelTests-cmm.348
Temporarily disables an underflow test which fails depending on the word size of the VM.
=============== Diff against KernelTests-cmm.348 ===============
Item was changed:
+ ----- Method: FloatTest>>expectedFailures (in category 'failures') -----
- ----- Method: FloatTest>>expectedFailures (in category 'characterization') -----
expectedFailures
+ ^#(testTimesTwoPowerGradualUnderflow)!
- ^ Smalltalk platformName = 'Win32'
- ifTrue: [#(testTimesTwoPowerGradualUnderflow)]
- ifFalse: [#()]!
Item was changed:
----- Method: FloatTest>>testTimesTwoPowerGradualUnderflow (in category 'testing - arithmetic') -----
testTimesTwoPowerGradualUnderflow
"Here is a vicious case where timesTwoPower is inexact because it underflows.
And two consecutive inexact operations lead to a different result than a single one.
Typically expressed as multiple of Float fmin in base 2,
2r1011*Float fmin shifted by -3 with round to nearest, tie to even mode:
-> round(1.011) -> 1.0 = fmin
But if first shifted by -2 then by -1:
-> round(10.11) -> 11.0 = 3*fmin
-> round(1.1) -> 10.0 = 2*fmin
Or first shifted by -1 then by -2:
-> round(101.1) -> 110.0 = 6*fmin
-> round(1.1) -> 10.0 = 2*fmin
A naive implementation that split the shift uncarefully might fail to handle such case correctly."
| f |
f := 2r1011 asFloat.
"scan the whole range of possible exponents for this significand"
Float fmin exponent + f exponent to: Float fmax exponent - f exponent
do:
[:exp |
| g |
g := f timesTwoPower: exp.
+ self assert: (g timesTwoPower: Float fmin exponent - g exponent) = Float fmin].
+
+ "Forces a failure for 5.2 release. The test result seems to depend on the word size of the VM --pre"
+ self assert: false. !
- self assert: (g timesTwoPower: Float fmin exponent - g exponent) = Float fmin]!
Patrick Rein uploaded a new version of Chronology-Tests to project The Trunk:
http://source.squeak.org/trunk/Chronology-Tests-pre.9.mcz
==================== Summary ====================
Name: Chronology-Tests-pre.9
Author: pre
Time: 13 October 2018, 3:49:40.858133 pm
UUID: 42a31df4-ce5d-e346-ba08-740f99b74235
Ancestors: Chronology-Tests-dtl.8
Adds an expected failure in DateAndTimeLeapTest. The failure is limited to one method which will be marked as a known issue.
=============== Diff against Chronology-Tests-dtl.8 ===============
Item was added:
+ ----- Method: DateAndTimeLeapTest>>expectedFailures (in category 'failures') -----
+ expectedFailures
+
+ ^ #(testAsSeconds)!
Patrick Rein uploaded a new version of Network to project The Trunk:
http://source.squeak.org/trunk/Network-pre.227.mcz
==================== Summary ====================
Name: Network-pre.227
Author: pre
Time: 13 October 2018, 2:40:22.865477 pm
UUID: da02cd7c-dbe2-ca43-aff0-4d4fd183876e
Ancestors: Network-tpr.226
Fixes a direct reference to the FileChooserDialog and replaces it with a call to UIManager.
=============== Diff against Network-tpr.226 ===============
Item was changed:
----- Method: MailComposition>>addAttachment (in category 'actions') -----
addAttachment
self saveFields.
+ (UIManager default chooseFileMatching: '*' label: 'Choose attachment') ifNotNil:
- (FileChooserDialog openOn: FileDirectory default pattern: nil label: 'Choose attachment') ifNotNil:
[:fileName |
FileStream readOnlyFileNamed: fileName do:
[:file |
file binary.
mailMessage
addAttachmentFrom: file
withName: (FileDirectory localNameFor: fileName)].
self changed: #messageText]. !
Patrick Rein uploaded a new version of Multilingual to project The Trunk:
http://source.squeak.org/trunk/Multilingual-pre.240.mcz
==================== Summary ====================
Name: Multilingual-pre.240
Author: pre
Time: 13 October 2018, 2:37:04.326477 pm
UUID: 630531f5-35fc-3e4f-b4c5-d6751bf2573a
Ancestors: Multilingual-topa.239
Makes a reference to WebClient in an utility method indirect as it introduces the only dependency between Multilingual and WebClient.
=============== Diff against Multilingual-topa.239 ===============
Item was changed:
----- Method: Unicode class>>fetch:fromUnicodeData: (in category 'unicode data') -----
fetch: what fromUnicodeData: fileName
| unicodeLocation |
unicodeLocation := 'https://www.unicode.org/Public/UCD/latest/ucd/'.
UIManager default informUser: 'Downloading ', what during:
[ | response|
+ response := (Smalltalk at: #WebClient) httpGet: unicodeLocation, fileName.
- response := WebClient httpGet: unicodeLocation, fileName.
^ response isSuccess
ifFalse: [self error: 'Download failed']
ifTrue: [response content]].
!