A new version of Sake-Packages was added to project Packages:
http://www.squeaksource.com/Packages/Sake-Packages-kph.12.mcz
==================== Summary ====================
Name: Sake-Packages-kph.12
Author: test
Time: 23 December 2008, 6:32:14 am
UUID: 4d1267a0-d2e4-474c-82a6-c45caef5dfba
Ancestors: Sake-Packages-test.11
added Packages update
=============== Diff against Sake-Packages-test.11 ===============
Item was changed:
----- Method: Packages class>>upgrade (in category 'public') -----
upgrade
+ Packages update.
+
- Packages current load: 'Packages'.
self provided values asSet asTask run!
Item was added:
+ ----- Method: Packages class>>update (in category 'public') -----
+ update
+ "load the latest definitions"
+ Packages current load: 'Packages'.
+ !
Item was changed:
----- Method: Packages class>>upgradeList (in category 'public') -----
upgradeList
+ "the list of pacakges that would be loaded by an upgrade"
Packages beta load: 'Packages'.
^ (self provided values asSet asTask instVarNamed: 'actionBlock') select: [ :ea | ea isNeeded: #() ] thenCollect: [ :ea | ea name ].
"
self upgradeList
"!
Item was changed:
SakeTask subclass: #Packages
instanceVariableNames: 'unloadBlock unloadPriors provides name version isUnload'
classVariableNames: 'Provided'
poolDictionaries: ''
category: 'Sake-Packages'!
Packages class
instanceVariableNames: 'lastUpdate theUUniverse'!
+ !Packages commentStamp: 'test 12/23/2008 06:17' prior: 0!
- !Packages commentStamp: 'kph 12/11/2008 23:27' prior: 0!
To generate all of the methods based upon universes definitions:
Packages taskGenerateAllUniverses run.
or
Packages taskGenerateAll run.
Sake/Packages usage:
Public API
============
Package definition for your current version of Squeak are found using the following path.
For SystemVersion Squeak3.7
Packages findPath -> {PackagesSqueak37 . PackagesDev . PackagesBeta} *the default is #current
Packages current findPath -> {PackagesSqueak37 . PackagesDev . PackagesBeta}
Packages dev findPath {PackagesDev. PackagesSqueak37 . PackagesBeta}
Packages beta findPath {PackagesBeta . PackagesSqueak37 . PackagesDev}
Packages current load: 'Seaside'.
Packages beta named: 'Seaside'.
or
(Packages current named: 'Seaside') run. " or runQuietly, runStepping, runLogging"
(Packages beta named: 'Seaside') run.
multiples:
Packages current load: #('Seaside' 'Magma' 'Logging')
Run-variants
=========
#runStepping , - presents a confirm/debug dialog before each action.
#run - default.
#runQuietly - auto-confirms any SakeConfirm dialogs.
#runLogging - Writes any SakeStop warnings to self log.
Unloading
========
Unloading comes in two variants.
Each package task loaded by Sake/Packages is remembered in the 'provided' list
If you perform:
Packages unload: 'Seaside' .
Packages unloadStepping: 'Seaside' .
Then the 'historical' unload scripts are used, as defined when the original load tasks were run.
If instead you perform:
(Packages current named: 'Seaside') unload runStepping.
Then the most recently defined unload script will be run.
Note: If packages such as "Magma server" and "Magma client" provides "Magma", then
Packages unload: 'Magma'.
Will unload whichever of the two are loaded.
===
Misc notes...
Universes are using 'instance side' task definition, so the task extensions mechanism does not work in this context.
If a package appears in Packages under an obscure name, it can
tell the PackageInfo instance what name was used to load it via metadata
+ at mcName:
+
+ If a package has a version number with a '+' after it, then 'Packages upgrade' will always attempt to load the latest code, leaving Monticello to determing if there are any code changed that need to be applied.
- at mcName
!
A new version of Sake-Packages was added to project Packages:
http://www.squeaksource.com/Packages/Sake-Packages-test.11.mcz
==================== Summary ====================
Name: Sake-Packages-test.11
Author: test
Time: 23 December 2008, 3:08:48 am
UUID: 752a9871-4671-40e3-9cd2-f57c5dcac45a
Ancestors: Sake-Packages-kph.10
fix to support backward compatibility with Pharo
=============== Diff against Sake-Packages-kph.10 ===============
Item was changed:
----- Method: MCWorkingCopy>>myMenuForPackages: (in category '*sake-packages') -----
myMenuForPackages: aMenu
(self packageInfo propertyAt: #packages) ifNotNilDo: [ :pkgName |
aMenu
add: 'load latest release using Sake/Packages'
+ target: (Packages current named: pkgName)
- target: (Packages current named: 'pkgName')
selector: #run.
aMenu
add: 'load latest code using Sake/Packages'
+ target: (Packages beta named: pkgName)
- target: (Packages beta named: 'pkgName')
selector: #run.
]. !
Item was changed:
----- Method: Packages>>addToPackageInfo (in category 'as yet unclassified') -----
addToPackageInfo
+ "
+ Here we tell the PackageInfo instance what name was used to load it.
+
+ if a package appears in PackageInfo under a different name to which it
+ appears in Packages, the PackageInfo name can be told to us via
+ metadata #mcName: Example: 'Seaside' is in PackageInfo as 'Seaside2'.
+ "
+
(self info mcName ifNil: [ self name ]) ifNotNilDo: [ :mcName |
(PackageOrganizer default packageNamed: mcName ifAbsent: [ ^ self ])
+ in: [ :pkgInfo |
+ (pkgInfo respondsTo: #propertyAt:put:)
+ ifTrue: [ pkgInfo propertyAt: #packages put: self name ].
+ ].
- propertyAt: #packages put: self name.
].
!
Item was changed:
----- Method: Packages>>doActionEnd (in category 'as yet unclassified') -----
doActionEnd
self isUnloading ifTrue: [ ^ self ].
self class provided in: [ :reg |
self provides do: [ :each | reg at: each put: self ].
].
"if a package appears in Packages under an obscure name, it can
tell the PackageInfo instance what name was used to load it via metadata
at mcName"
+ self addToPackageInfo.
- (self info mcName ifNil: [ self name ]) ifNotNilDo: [ :mcName |
- (PackageOrganizer default packageNamed: mcName ifAbsent: [ ^ self ])
- propertyAt: #packages put: self name.
- ].
!
Item was added:
+ ----- Method: Packages class>>taskGenerateFiles (in category 'accessors') -----
+ taskGenerateFiles
+
+ ^ lastUpdate ifNil: [ lastUpdate := DateAndTime now ] !
A new version of File-Test was added to project Rio:
http://www.squeaksource.com/Rio/File-Test-test.7.mcz
==================== Summary ====================
Name: File-Test-test.7
Author: test
Time: 22 December 2008, 4:01:11 am
UUID: ec3d3db7-2eb4-4833-96b9-2173d9df175c
Ancestors: File-Test-kph.6
All Tests Pass
=============== Diff against File-Test-kph.6 ===============
Item was removed:
- ----- Method: FileDirTest class>>resources (in category 'as yet unclassified') -----
- resources
-
- self new tearDown.
- ^ super resources!
A new version of File-Kernel was added to project Rio:
http://www.squeaksource.com/Rio/File-Kernel-test.10.mcz
==================== Summary ====================
Name: File-Kernel-test.10
Author: test
Time: 22 December 2008, 4:00:38 am
UUID: d1bfb4f0-1185-4ea0-a26b-83ed9efb0482
Ancestors: File-Kernel-kph.9
All Tests Pass
=============== Diff against File-Kernel-kph.9 ===============
Item was added:
+ ----- Method: SocketStream>>wantsLineEndConversion: (in category '*file-kernel') -----
+ wantsLineEndConversion: aBooleanOrLineEndConvention
+ "dummy for compat with MultiByteCharacterStream"!
Item was added:
+ ----- Method: SocketStream>>use: (in category '*file-kernel') -----
+ use: aBlock
+ "just like #in: except the stream will be closed"
+ | ret |
+
+ [ ret := aBlock value: self] ensure: [ self close].
+
+ ^ ret
+ !
A new version of Packages-Library was added to project Packages:
http://www.squeaksource.com/Packages/Packages-Library-kph.19.mcz
==================== Summary ====================
Name: Packages-Library-kph.19
Author: kph
Time: 22 December 2008, 2:20:39 am
UUID: 49590370-34a3-4258-8e37-394c2b6ece98
Ancestors: Packages-Library-kph.18
incorporate some conflict finder feedback
=============== Diff against Packages-Library-kph.18 ===============
Item was added:
+ ----- Method: PackagesDev>>Algernon (in category 'Web Development') -----
+ Algernon
+
+ super Algernon.
+ self answer: '*Would*' with: true.
+ !
Item was added:
+ ----- Method: PackagesDev>>ObjectFinder (in category 'Development') -----
+ ObjectFinder
+
+ super ObjectFinder.
+ self dependsOn: #('OmniBrowser-Full').
+
+ !
Item was changed:
----- Method: PackagesDevU>>Sake (in category 'Group Development') -----
Sake
self name: 'Sake'.
+ self version: '82'.
- self version: '78'.
info category: 'Group Development'.
info description:
'Smalltalk take on Rake/Make
Provide Squeak with a declarative, idempotent build system for external files and programs as well as other Squeak images, that also integrates well with other Squeak code and libraries. It could even offer new facilities for building Squeak images using the Installer tool.'.
info maintainer: 'Keith Hodges'.
info homepage: 'http://wiki.squeak.org/squeak/5953'.
info squeakMapID: ''.
+ info url: 'http://www.squeaksource.com/Sake/Sake-Core-kph.82.mcz'.
- info url: 'http://www.squeaksource.com/Sake/Sake-Core-kph.78.mcz'.
self provides: #('Sake').
self dependsOn: #().
!
Item was changed:
----- Method: PackagesDevU>>OBMonticello (in category 'Group Development') -----
OBMonticello
self name: 'OB-Monticello'.
+ self version: '0.67'.
- self version: '0.30'.
info category: 'Group Development'.
info description:
'OB-Monticello contains an implementation of the Monticello tools based on OmniBrowser. MCPackageBrowser is equivalent to the Morphic Monticello Browser. MCAllRepositoryBrowser is a new tool that provides most of your day to day in a single window.'.
info maintainer: 'Dale Henrichs'.
info homepage: 'http://source.wiresong.ca/ob/'.
info squeakMapID: ''.
+ info url: 'http://source.wiresong.ca/ob/OB-Monticello-dkh.67.mcz'.
- info url: 'http://source.wiresong.ca/ob/OB-Monticello-dkh.30.mcz'.
self provides: #().
+ self dependsOn: #('OmniBrowser' 'OmniBrowser-Morphic').
- self dependsOn: #('OmniBrowser').
!
Item was changed:
----- Method: PackagesDevU>>PackagesLibrary (in category 'Group Development') -----
PackagesLibrary
self name: 'Packages-Library'.
self version: '0'.
info category: 'Group Development'.
info description:
'The definitive library of Package definitions for all squeak images.
Please contribute your knowledge of what works where.
thanks in advance
Keith'.
info maintainer: 'keith_hodges(a)yahoo.co.uk'.
info homepage: 'http://wiki.squeak.org/squeak/5953'.
info squeakMapID: ''.
+ info url: 'http://www.squeaksource.com/Packages/Packages-Library-kph.14.mcz'.
- info url: 'http://www.squeaksource.com/Packages/Packages-Library-kph.17.mcz'.
self provides: #('Packages-Library').
self dependsOn: #('Sake-Packages').
!
Item was changed:
----- Method: PackagesDevU>>Monticello15 (in category 'Group Development') -----
Monticello15
self name: 'Monticello15'.
self version: '1.5+'.
info category: 'Group Development'.
info description:
'Monticello - evolution - Improvements over 1.0
- Method/Class Orphanage which enables out-of-order loading of packages, and maintenance of packages whose dependencies have not been loaded.
- Method Overrides (if properly categorized) are fully supported preserving the integrity of a package even if it has overridden methods
- Refactored UI/repository classes so that one UI heirachy serves all.
- Dual Changes Browser
- In memory cache repository
- Support for configurations (Please name them using the MC conventions)
- Support for more complex version numbering conventions i.e. Package-kph-1.0.3.mcz
known problems:
methods have been known to loose their categories
future:
Atomic Loading loader using System Editor is already coded and contained in this release.
See #theChosenLoaderClass.
'.
info maintainer: 'kph <keith_hodges(a)yahoo.co.uk>'.
info homepage: ''.
info squeakMapID: ''.
info url: 'http://installer.pbwiki.com/f/mc15.st'.
+ self provides: #('Monticello15' 'Installer' 'MonticelloConfigurations' 'PackageInfo-Base').
- self provides: #('PackageInfo-Base' 'Monticello15' 'MonticelloConfigurations').
self dependsOn: #().
!
Item was added:
+ ----- Method: PackagesDevU>>SandstoneDb (in category 'Persistence') -----
+ SandstoneDb
+
+ self name: 'SandstoneDb'.
+ self version: '113'.
+ info category: 'Persistence'.
+ info description:
+ 'SandstoneDb is a lightweight Prevayler style embedded object database with an ActiveRecord API that doesn''t require a command pattern and works for small apps that a single Squeak image can handle. The idea is to make a Squeak image durable and crash proof and suitable for use in small office applications.
+
+ Data is kept in ram for speed and on disk for safety. All data is reloaded from disk on image startup.
+
+ Since we''re dealing with live objects in memory, concurrency is handled via optional record level critical sections rather than optimistic locking and commit failures. It''s up to the developer to use critical sections at the appropriate points by using the critical method on the record.
+
+ Saves are atomic for an ActiveRecord and all its non ActiveRecord children, for example, an order and its items. There is no atomic save across multiple ActiveRecords. A record is a cluster of objects that are stored in a single file together.
+
+ Assuming you have the latest SUnit (SUnitGUI-improved from Universe), all tests should pass.
+
+ For more information and API see http://onsmalltalk.com/sandstonedb-simple-activerecord-style-persistence-in…'.
+ info maintainer: 'Ramon Leon'.
+ info homepage: 'http://onsmalltalk.com/sandstonedb-simple-activerecord-style-persistence-in…'.
+ info squeakMapID: ''.
+ info url: 'http://www.squeaksource.com/SandstoneDb/SandstoneDb-rjl.113.mcz'.
+ self provides: #().
+
+ self dependsOn: #().
+
+ !
Item was added:
+ ----- Method: PackagesDev>>Cryptography (in category 'Web Development') -----
+ Cryptography
+
+ super Cryptography.
+ self answer: '*pool*' with: true.
+
+ !
Item was added:
+ ----- Method: PackagesDev>>Telnet (in category 'Network') -----
+ Telnet
+
+ super Telnet.
+ self answer: '*fon*' with: true.
+
+ !
Item was changed:
----- Method: PackagesDevU>>MonticelloConfigurations (in category 'Group Development') -----
MonticelloConfigurations
self name: 'MonticelloConfigurations'.
+ self version: '1.0.52'.
- self version: '1.0.44'.
info category: 'Group Development'.
info description:
'Monticello Configurations
http://lists.squeakfoundation.org/pipermail/squeak-dev/2005-November/098181…'.
info maintainer: 'kph <keith_hodges(a)yahoo.co.uk>'.
info homepage: ''.
info squeakMapID: ''.
+ info url: 'http://www.squeaksource.com/mc/MonticelloConfigurations-kph.52.mcz'.
- info url: 'http://www.squeaksource.com/mc/MonticelloConfigurations-kph.44.mcz'.
self provides: #('MonticelloConfigurations').
+ self dependsOn: #().
- self dependsOn: #('MonticelloConfigurations-UniversesFix').
!
Item was changed:
----- Method: PackagesDevU>>Installer (in category 'Group Development') -----
Installer
self name: 'Installer'.
+ self version: '4.3.280'.
- self version: '4.3.271'.
info category: 'Group Development'.
info description:
'Installer provides a simple Domain Specific Language for installing packages from monticello and squeakmap of various version.
One design decision is to be able to paste scripts a workspace and run and tested from there without any special editing.
Includes support for Package Universes
'.
info maintainer: 'kph'.
info homepage: 'http://wiki.squeak.org/squeak/Installer'.
info squeakMapID: ''.
+ info url: 'http://www.squeaksource.com/Installer/Installer-Core-kph.280.mcz'.
- info url: 'http://www.squeaksource.com/Installer/Installer-Core-kph.271.mcz'.
self provides: #('Installer').
self dependsOn: #().
!
Item was added:
+ ----- Method: PackagesDev>>Mse (in category 'Development') -----
+ Mse
+
+ super Mse.
+ self dependsOn: #('SmaCC runtime').!
Item was changed:
----- Method: PackagesDevU>>PierTabbedPagesWidgets (in category 'Web Development') -----
PierTabbedPagesWidgets
self name: 'Pier-TabbedPagesWidgets'.
self version: '1.0.14.5'.
info category: 'Web Development'.
info description:
'Widget providing tabbed folders display of tagged pages'.
info maintainer: 'kph'.
info homepage: 'http://mc.lukas-renggli.ch/pieraddons.html'.
info squeakMapID: ''.
info url: 'http://mc.lukas-renggli.ch/pieraddons/Pier-TabbedPagesWidgets-kph.5.mcz'.
self provides: #().
+ self dependsOn: #('KernelExt-kph' 'Pier-Model').
- self dependsOn: #('Pier-Model KernelExt-kph').
!
Item was added:
+ ----- Method: PackagesDevU>>GLASSClient (in category 'Network') -----
+ GLASSClient
+
+ self name: 'GLASS Client'.
+ self version: '0.312'.
+ info category: 'Network'.
+ info description:
+ 'Installs GLASS client software. Provides development environment UI for OmniBrowser-based tools running in a GemStone server.
+
+ Note that this package is not only dependent upon certain packages, but it is dependent upon specific versions of those packages in the client image. Here is the list of versions that the client has been tested with:
+ OmniBrowser version 0.432
+ ShoutOmniBrowser version tween.6
+ FFI version 3.9.1
+ OmniBrowser-Morphic version 0.62
+
+ If you experience problems, you should make sure that you have the above versions loaded.
+
+ This version is also dependent upon GLASS.230-dkh.182 (or later) on the GemStone side.'.
+ info maintainer: 'Dale Henrichs'.
+ info homepage: 'http://seaside.gemstone.com/'.
+ info squeakMapID: ''.
+ info url: 'http://seaside.gemstone.com/ss/GLASSClient/GemStone-dkh.312.mcz'.
+ self provides: #('GemStone').
+
+ self dependsOn: #('FFI' 'OmniBrowser' 'OmniBrowser-Morphic' 'ShoutOmniBrowser').
+
+ !
A new version of Installer-Core was added to project Installer:
http://www.squeaksource.com/Installer/Installer-Core-kph.280.mcz
==================== Summary ====================
Name: Installer-Core-kph.280
Author: kph
Time: 19 December 2008, 5:25:36 am
UUID: d5241695-675b-46b1-9e08-0bf649ac33a3
Ancestors: Installer-Core-kph.278, Installer-Core-kph.279
merged
=============== Diff against Installer-Core-kph.278 ===============
Item was changed:
----- Method: InstallerMonticello>>ftp:directory:user:password: (in category 'instance creation') -----
ftp: host directory: dir user: name password: secret
"Installer mc ftp: 'mc.gjallar.se' directory: '' user: 'gjallar' password: secret."
+ mc := self classMCFtpRepository host: host directory: dir user: name password: secret.
- mc := self classMCFtpRepository host: host directory: dir user: name password: ''.
root := dir.
!
Item was changed:
----- Method: Installer class>>keith (in category 'repositories') -----
keith
+
-
^ self monticello ftp: 'squeak.warwick.st' directory: 'mc' user: 'squeak' password: 'viewpoints'!
A new version of Tasks-Squeak310 was added to project Tasks:
http://www.squeaksource.com/Tasks/Tasks-Squeak310-kph.60.mcz
==================== Summary ====================
Name: Tasks-Squeak310-kph.60
Author: kph
Time: 18 December 2008, 1:58:17 pm
UUID: 2c6e0578-4dc5-47f8-a86d-b94e47bb87a6
Ancestors: Tasks-Squeak310-kph.59
added fix recommended by Andreas
=============== Diff against Tasks-Squeak310-kph.59 ===============
Item was changed:
----- Method: Squeak310MakeBuildCandidate class>>taskEssentialFixes (in category 'as yet unclassified') -----
taskEssentialFixes
"there are some fixes loaded with LPF, here are some more"
^ self dependingOn: {
"proposer: keith"
"needed for SUnit to discover whether tests use the network"
" http://bugs.squeak.org/view.php?id=5706 "
self fixEssential: '5706 Need minimal socket stats'.
"building and removing things will trip on this"
" http://bugs.squeak.org/view.php?id=6868 "
self fixEssential: '6868: System Navigation-#obsoleteBehaviours chokes on ProtoObjects'.
"heres one I have been asking for for 2 years!!"
self fixEssential: '6466 LazyListMorph-listChanged'.
self fixEssential: '5669 Workspace openFile: convenience method'.
self fixEssential: '7244 Image cleanUp methods'.
+
+ "recommended by Andreas"
+ self fixEssential: '6980 Loading FFI kernel makes NetNameResolver unresponsive'.
+
}!