A new version of File-Base was added to project Rio:
http://www.squeaksource.com/Rio/File-Base-kph.13.mcz
==================== Summary ====================
Name: File-Base-kph.13
Author: kph
Time: 23 February 2009, 1:13:59 am
UUID: 3fd50e5a-0147-11de-8efb-000a95edb42a
Ancestors: File-Base-kph.12
- removed obsolete method
=============== Diff against File-Base-kph.12 ===============
Item was removed:
- ----- Method: File class>>canInstanciate: (in category 'as yet unclassified') -----
- canInstanciate: any
-
- "we return false, because we do not support any specific protocol"
-
- ^ false!
A new version of Sake-Core was added to project Sake :
http://www.squeaksource.com/Sake/Sake-Core-kph.101.mcz
==================== Summary ====================
Name: Sake-Core-kph.101
Author: kph
Time: 23 February 2009, 1:12:58 am
UUID: 1ba83f34-0147-11de-8efb-000a95edb42a
Ancestors: Sake-Core-kph.100
fixed problem with MC tasks, if no repo is defined for a package
=============== Diff against Sake-Core-kph.100 ===============
Item was changed:
----- Method: MCWorkingCopy>>taskAdoptHistoryFrom:saveWithComment: (in category '*sake-core') -----
taskAdoptHistoryFrom: repo saveWithComment: message
"The repo is the one we are maintaining. If there are no changes then adopt the one in the repo as the master"
| closest |
^ SakeTask define: [ :task |
task if: [ self needsSaving ].
task action: [ self repositoryGroup addRepository: repo.
self setMyRepositoryFromLastAdded.
+ closest := self repository closestAncestorVersionFor: ancestry ifNone:[nil].
- closest := repo closestAncestorVersionFor: ancestry ifNone:[nil].
closest ifNotNil: [ ancestry := MCWorkingAncestry new addAncestor: closest info ].
+ (self changesRelativeToRepository: self repository) isEmpty
- (self changesRelativeToRepository: repo) isEmpty
ifTrue: [
self modified: false.
]
ifFalse: [
message ifNotNil: [
+ self repository storeVersion: (self newVersionWithName: self uniqueVersionName message: message)]
- repo storeVersion: (self newVersionWithName: self uniqueVersionName message: message)]
]
]
]
!
A new version of Sake-Packages was added to project Packages:
http://www.squeaksource.com/Packages/Sake-Packages-kph.24.mcz
==================== Summary ====================
Name: Sake-Packages-kph.24
Author: kph
Time: 22 February 2009, 6:13:07 pm
UUID: 7455ade6-010c-11de-8efb-000a95edb42a
Ancestors: Sake-Packages-kph.23
+ versionIndefinite add a '+' to the version if it is not already there (used by beta actions).
=============== Diff against Sake-Packages-kph.23 ===============
Item was added:
+ ----- Method: Packages>>versionIndefinite (in category 'accessing') -----
+ versionIndefinite
+
+ (self version last ~= $+) ifTrue: [ self version: self version, '+'].
+ !
A new version of Packages-Library was added to project Packages:
http://www.squeaksource.com/Packages/Packages-Library-dc.37.mcz
==================== Summary ====================
Name: Packages-Library-dc.37
Author: dc
Time: 22 February 2009, 12:34:36 pm
UUID: aa4b825f-4002-456d-83c5-d16dac936578
Ancestors: Packages-Library-damiencassou.36
- Packages taskGenerateAllUniverses run.
=============== Diff against Packages-Library-damiencassou.36 ===============
Item was changed:
----- Method: PackagesDevU>>SakeBob (in category 'Group Development') -----
SakeBob
self name: 'Sake-Bob'.
self version: '7'.
info category: 'Group Development'.
info description:
'Framework for performing regular, Scheduled scripted actions using Sake, i.e. builds'.
info maintainer: 'Keith Hodges'.
info homepage: 'http://wiki.squeak.org/squeak/5953'.
info squeakMapID: ''.
info url: 'http://www.squeaksource.com/Sake/Sake-Bob-kph.7.mcz'.
self provides: #('Sake-Bob').
+ self dependsOn: #('Logging' 'Sake' 'Sake-Scheduler').
- self dependsOn: #('Sake' 'Sake-Scheduler').
!
Item was added:
+ ----- Method: PackagesDevU>>BobRelease (in category 'Group Development') -----
+ BobRelease
+
+ self name: 'Bob-Release'.
+ self version: '1'.
+ info category: 'Group Development'.
+ info description:
+ 'Build definitions for Sake-Bob - defining main public squeak releases and derived images'.
+ info maintainer: 'Keith Hodges'.
+ info homepage: 'http://wiki.squeak.org/squeak/5953'.
+ info squeakMapID: ''.
+ info url: 'http://www.squeaksource.com/Bob/Bob-Releases-kph.1.mcz'.
+ self provides: #('Bob-Releases').
+
+ self dependsOn: #('Sake-Bob').
+
+ !
Item was changed:
----- Method: PackagesDevU>>OmniBrowserTools (in category 'Development') -----
OmniBrowserTools
self name: 'OmniBrowser-Tools'.
+ self version: '0.61'.
- self version: '0.60'.
info category: 'Development'.
info description:
'Set of tools (debugger, inspector...) rewritten on top of the OmniBrowser framework.'.
info maintainer: 'Dale Henrichs <dale.henrichs(a)gemstone.com>'.
info homepage: ''.
info squeakMapID: ''.
+ info url: 'http://source.lukas-renggli.ch/omnibrowser/OB-Tools-dkh.60.mcz'.
- info url: 'http://source.lukas-renggli.ch/omnibrowser/OB-Tools-EL.60.mcz'.
self provides: #().
self dependsOn: #('OmniBrowser-Standard').
!
Item was changed:
----- Method: PackagesDevU>>RefactoringCore (in category 'Development') -----
RefactoringCore
self name: 'Refactoring Core'.
+ self version: '26'.
- self version: '25'.
info category: 'Development'.
info description:
'The refactoring engine of the old RefactoringBrowser. It does not include any browser and needs at least Squeak 3.9.'.
info maintainer: 'Damien Cassou <damien.cassou(a)gmail.com>'.
info homepage: 'http://www.squeaksource.com/RefactoringEngine.html'.
info squeakMapID: ''.
+ info url: 'http://www.squeaksource.com/RefactoringEngine/Refactoring-Core-lr.26.mcz'.
- info url: 'http://www.squeaksource.com/RefactoringEngine/Refactoring-Core-lr.25.mcz'.
self provides: #().
self dependsOn: #('AST').
!
Item was changed:
----- Method: PackagesDevU>>Squeakdevimage (in category 'Squeak Distributions') -----
Squeakdevimage
self name: 'Squeak-dev image'.
+ self version: '0.169'.
- self version: '0.173'.
info category: 'Squeak Distributions'.
info description:
'This package creates a squeak image made for developers. If you update a squeak-dev image, you can execute ''DEVImageCreator default install''.'.
info maintainer: 'Damien Cassou <damien.cassou(a)gmail.com>'.
info homepage: 'http://damien.cassou.free.fr/'.
info squeakMapID: ''.
+ info url: 'http://www.squeaksource.com/ImageForDevelopers/ImageForDevelopers-damiencas…'.
- info url: 'http://www.squeaksource.com/ImageForDevelopers/ImageForDevelopers-damiencas…'.
self provides: #().
self dependsOn: #('Squeak dev packages').
!
A new version of File-Base was added to project Rio:
http://www.squeaksource.com/Rio/File-Base-kph.12.mcz
==================== Summary ====================
Name: File-Base-kph.12
Author: kph
Time: 21 February 2009, 6:46:16 pm
UUID: 53ac52bf-1678-4fdb-86bb-2cf5ec7b1427
Ancestors: File-Base-kph.11
+ using $+ to add an extension returns a File
+ ftpGetDirectory directory not found error returns an empty list of entries
=============== Diff against File-Base-kph.11 ===============
Item was changed:
----- Method: File>>+ (in category 'public path') -----
+ ext
+ ^ self class newFileFrom: self value, ext asString
+
+ !
- ^ self newFrom: self value, ext asString!
Item was changed:
----- Method: FileFtpExecutive>>ftpGetDirectory: (in category 'ftp client') -----
ftpGetDirectory: dirString
"Return a stream with a listing of the current server directory. (Later -- Use a proxy server if one has been registered.)"
| listing str ftpEntries |
self ftpDo: [ :ftp |
+ [ ftp changeDirectoryTo: dirString ] on: TelnetProtocolError do: [ :ex | ^ #() ].
- ftp changeDirectoryTo: dirString.
listing := ftp getDirectory ].
str := ReadStream on: listing.
(str respondsTo: #contentsOfEntireFile) ifFalse: [^ #()].
ftpEntries := str contentsOfEntireFile findTokens: String crlf.
^ ftpEntries
collect:[:ftpEntry | self ftpParseEntry: ftpEntry ]
thenSelect: [:entry | entry notNil]!