[squeak-dev] Daily Commit Log

commits at source.squeak.org commits at source.squeak.org
Tue Mar 15 23:55:03 UTC 2011


Changes to Trunk (http://source.squeak.org/trunk.html) in the last 24 hours:

http://lists.squeakfoundation.org/pipermail/packages/2011-March/004367.html

Name: Network-mtf.112
Ancestors: Network-mtf.111

There is a SocketPrimitiveFailed error class; use it. Sockets can fail in several ways; good to distinguish between them

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2011-March/004368.html

Name: Kernel-ul.552
Ancestors: Kernel-ul.551

- make sure that blocks and MessageSends are exchangable in more situations, by implementing #cull:* #value:* and #valueWithPossibleArgs: in MessageSend
- refactored Object >> #perform:withEnoughArguments:

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2011-March/004369.html

Name: Files-ul.103
Ancestors: Files-ul.102

- minor tweaks

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2011-March/004370.html

Name: Multilingual-ul.138
Ancestors: Multilingual-bf.136

- minor tweak

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2011-March/004371.html

Name: Compiler-ul.196
Ancestors: Compiler-ul.195

- minor tweaks

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2011-March/004372.html

Name: Collections-ul.433
Ancestors: Collections-ul.432

- fix: the array has to be copied in SortedCollection >> #reverseInPlace

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2011-March/004373.html

Name: Collections-ul.432
Ancestors: Collections-cmm.431

- added SequenceableCollection >> #reverseInPlace, because #reverse can't be used to reverse the collection in place.
- changed SequenceableCollection >> #reversed to work with OrderedCollections
- removed OrderedCollection >> #reversed
- updated SortedCollection >> #reverseInPlace

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2011-March/004374.html

Name: MonticelloConfigurations-cmm.89
Ancestors: MonticelloConfigurations-cmm.88, MonticelloConfigurations-ul.84

- Merged ul.84 and updated to new MCVersionName api.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2011-March/004375.html

Name: Monticello-cmm.438
Ancestors: Monticello-cmm.437

- Added MCRepositoryGroup class>>#flushAllCaches convenience method.
- Identifying "newer" packages (so they can be bolded in the package list) is expensive, so only do it when the repository is refreshed, not every time a new package is selected.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2011-March/004376.html

Name: MonticelloConfigurations-cmm.84
Ancestors: MonticelloConfigurations-cbc.83

- Eliminate unnecessary external usage of unscalable MC api's (#allVersionNames).
- #possiblyNewerVersionsOfAnyOf: no longer requires VersionInfo objects, just the version names.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2011-March/004377.html

Name: MonticelloConfigurations-cmm.85
Ancestors: MonticelloConfigurations-cmm.84

MCConfiguration>>diffBaseFor: now answers first-class MCVersionName instead of String.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2011-March/004378.html

Name: MonticelloConfigurations-cmm.86
Ancestors: MonticelloConfigurations-cmm.85

- More conversions of version-name string-copying to use of new MCVersionName.
- Save one extra hit on #allFileNames per repository when updating Squeak!

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2011-March/004379.html

Name: MonticelloConfigurations-cmm.87
Ancestors: MonticelloConfigurations-cmm.86

- Fixed calculation of the fileName from a MCVersionName.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2011-March/004380.html

Name: MonticelloConfigurations-cmm.88
Ancestors: MonticelloConfigurations-cmm.87

- Removed calls to MCFileBasedRepository-specific api's.  Use only generic API's so that other repository types can support MC Configurations.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2011-March/004381.html

Name: Monticello-cmm.423
Ancestors: Monticello-ul.422

- Moved MCFileBasedRepository's file-based API to 'private-files' since it cannot be part of the regular public API and be generic with DB-based repository's.

- Another step toward unified RepositoryInspectors.  The Repository's should assume responsibility for satisfying a generic MCRepositoryInspector.  The steps I took to do this were:

	1) Removed (the old) MCRepositoryInspector, 
	2) renamed MCFileRepositoryInspector to MCRepositoryInspector.
	3) Created a new empty subclass named MCFileRepositoryInspector to handle filebased repository-specific behavior, but I anticipate all behaviors will factor out and it won't be needed at all.

- Added new required API for MCRepository's:  #versionNamesForPackageNamed:.

- Augmented MCFileName with ancestorAuthor and ancestorVersionNumber.  These are used for MCDiffyVersions (.mcd).

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2011-March/004382.html

Name: Monticello-cmm.424
Ancestors: Monticello-cmm.423

- Moved emphasis-setting methods to MCRepositoryInspector since MCVersionInspector's don't need that.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2011-March/004383.html

Name: Monticello-cmm.425
Ancestors: Monticello-cmm.424

- MCRepository's must implement #allPackageNames and #fileNamesForPackageNamed:.
- Updated possiblyNewerVersionsOfAnyOf: to not require a collection of VersionInfo's, just version names.
- Removed MCFileRepositoryInspector, we no longer need it!
- Successfully removed the last external call to #readableFileNames, so we can proceed with scalable MC repository's.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2011-March/004384.html

Name: Monticello-cmm.426
Ancestors: Monticello-cmm.425

- Added a #flushCache to the preamble because we need repository's to refresh their 'cache' so they get instances of the new MCVersionName.
- Removed MCRepository>>#versionNamed: and #versionNamed:ifAbsent:.  They are not used and, besides that, they imply that all version names are unique, which is incorrect (e.g., it should have been #versionsNamed:).
- Renamed MCFileName to MCVersionName and it now inherits from String.  This allows easier transition to first-class VersionNames from Strings.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2011-March/004385.html

Name: Monticello-cmm.427
Ancestors: Monticello-cmm.426

- Now reintroduced MCFileRepositoryInspector to recapture the performance of the original.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2011-March/004386.html

Name: Monticello-cmm.428
Ancestors: Monticello-cmm.427

- Removed last users of String>>#extractNumber.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2011-March/004387.html

Name: Monticello-cmm.429
Ancestors: Monticello-cmm.428

- Added MCVersionInfo>>versionNumber.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2011-March/004388.html

Name: Monticello-cmm.430
Ancestors: Monticello-cmm.429

Fixed bug in MCDiffyVersion class>>nameForVer:base:.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2011-March/004389.html

Name: Monticello-cmm.431
Ancestors: Monticello-cmm.430

- Hid last of "file"-based api from public categories and removed all external calls of that api.  #versionFromFileNamed: is now called #versionNamed: and is a new responsibility of any MCRepository.
- #possiblyNewerVersionsOfAnyOf: is now inherited by all MCRepository types.
- MCRepositoryInspector>>'versionInfo' was pushed down to MCFileRepositoryInspector, because it is just an optimization based on the limitations of file-based repositories.
- Updated MCGOODSRepository to be compliant with new protocol.
- Added MCRepository>>#copyAllFrom: for easy transfer of all versions from one repository to another.
- No longer required for MCRepository's to implement #morphicOpen:, generic behavior is usually sufficient.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2011-March/004390.html

Name: Monticello-cmm.432
Ancestors: Monticello-cmm.431

- Added ByteSymbol>>#asMCVersionName because the MC test cases want to create VersionInfo's with Symbol names instead of Strings.
- Categorized some uncategorized methods.
- Removed unnecessary MCRepository class>>new since it is identical to its superclass, and all modern Smalltalk's send #initialize by default don't they?
- Added generic stub method, MCRepository>>#cacheAllFileNamesDuring:, to accomodate FileBasedRepository's, which do not have advanced access.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2011-March/004391.html

Name: Monticello-cmm.433
Ancestors: Monticello-cmm.432

No longer necessary to remove Repository windows in the preamble.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2011-March/004392.html

Name: Monticello-cmm.434
Ancestors: Monticello-cmm.433

When a FileBasedRepository calculates #allPackageNames, only take package names from #isValid .mcz files.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2011-March/004393.html

Name: Monticello-cmm.435
Ancestors: Monticello-cmm.434

Keep old behavior when opening a repository with no working-copy selected; select the first package so it doesn't have to populate a full version list.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2011-March/004394.html

Name: Monticello-cmm.436
Ancestors: Monticello-cmm.435

- Added several methods for tracing MethodReferences and Classes back to their MC counterparts; their #workingCopy, and #repositoryGroup.
- Ability to convert MethodReferences to equivalent MCMethodDefinitions, and classes to MCClassDefinitions.
- Added MCRepository>>allVersionsDo:.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2011-March/004395.html

Name: Monticello-cmm.437
Ancestors: Monticello-cmm.436

- Changed allVersionsDo: to enumerate packages in alphabetical, and their individual versions in versionNumber, order.
- Very old versions of MCVersionInfos don't always have a 'time', guard against that.
- Added conventional and necessary type-check in MCVersionName>>#=.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2011-March/004396.html

Name: Services-Base-cmm.47
Ancestors: Services-Base-nice.46

- Fix the ability for external IDE tools to hook into the IDE menus.
- Printing for ServiceActions.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2011-March/004397.html

Name: Tools-cmm.300
Ancestors: Tools-dtl.299

- Fix to allow Services to hook into the IDE menus.

=============================================



More information about the Squeak-dev mailing list