[squeak-dev] The Trunk: Monticello-bf.564.mcz

commits at source.squeak.org commits at source.squeak.org
Tue Aug 20 19:24:25 UTC 2013


Bert Freudenberg uploaded a new version of Monticello to project The Trunk:
http://source.squeak.org/trunk/Monticello-bf.564.mcz

==================== Summary ====================

Name: Monticello-bf.564
Author: bf
Time: 20 August 2013, 9:23:46.939 pm
UUID: b01750f8-59fc-4bf9-a792-27820c57f554
Ancestors: Monticello-bf.563

Comment for MCReorganizationPreloader.

=============== Diff against Monticello-bf.563 ===============

Item was changed:
  Object subclass: #MCReorganizationPreloader
  	instanceVariableNames: 'preloads previousRemovals currentRemovals'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'Monticello-Loading'!
+ 
+ !MCReorganizationPreloader commentStamp: 'bf 8/20/2013 13:51' prior: 0!
+ MCReorganizationPreloader ensures that definitions moved between two packages are not removed temporarily, independent of their load order.
+ 
+ Moves appear as deletion in one package and addition in another package. If the deletion precedes the addition, the entity will be removed from the system for a short period of time, and then recreated later. This is potentially fatal.
+ 
+ MCReorganizationPreloader detects these problematic definitions and combines them into MCModifications. They then get 'preloaded' (applied to the system) so when the actual packages are loaded later, they become no-ops (because the definition in the image is already in the right package).
+ 
+ Instance Variables
+ 	preloads:	generated modifications
+ 	currentRemovals:		definitions removed by the version currently being added
+ 	previousRemovals:		definitions removed by previously added versions
+ !



More information about the Squeak-dev mailing list