[squeak-dev] The Trunk: Environments-cwp.8.mcz

commits at source.squeak.org commits at source.squeak.org
Wed Jan 2 00:00:34 UTC 2013


Colin Putney uploaded a new version of Environments to project The Trunk:
http://source.squeak.org/trunk/Environments-cwp.8.mcz

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

Name: Environments-cwp.8
Author: cwp
Time: 1 January 2013, 7:00:24.118 pm
UUID: 0abedc80-5737-42fb-babd-6b2d69f1b352
Ancestors: Environments-cwp.7

Environments bootstrap - stage 3

=============== Diff against Environments-cwp.7 ===============

Item was changed:
  ----- Method: Environment>>fileIn:announcing: (in category 'operations') -----
  fileIn: aStream announcing: aString
+ 	(EnvironmentLoader for: self) 
- 	self shouldBeImplemented.
- "	(EnvironmentLoader for: self) 
  		fileIn: aStream 
  		announcing: aString
+ !
- "!

Item was added:
+ Object subclass: #EnvironmentLoader
+ 	instanceVariableNames: 'environment'
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'Environments-Core'!

Item was added:
+ ----- Method: EnvironmentLoader class>>for: (in category 'as yet unclassified') -----
+ for: anEnvironment
+ 	^ self basicNew initializeWithEnvironment: anEnvironment!

Item was added:
+ ----- Method: EnvironmentLoader>>evaluate:logged: (in category 'as yet unclassified') -----
+ evaluate: chunk logged: aBoolean
+ 	^ [Compiler evaluate: chunk environment: environment logged: aBoolean]
+ 		on: EnvironmentRequest
+ 		do: [:req | req resume: environment]!

Item was added:
+ ----- Method: EnvironmentLoader>>fileIn:announcing: (in category 'as yet unclassified') -----
+ fileIn: aStream announcing: aString
+ 	| val |
+ 	self logStart: aStream name.
+ 	aString displayProgressFrom: 0 to: aStream size during: 
+ 		[:bar | 
+ 		[aStream atEnd] whileFalse:
+ 			[bar value: aStream position.
+ 			aStream skipSeparators.
+ 			[val := self fileInChunkFrom: aStream]
+ 				on: InMidstOfFileinNotification
+ 				do: [:ex | ex resume: true].
+ 			aStream skipStyleChunk].
+ 		aStream close].	
+ 	self logEnd: aStream name.
+ 	^ val!

Item was added:
+ ----- Method: EnvironmentLoader>>fileInChunkFrom: (in category 'as yet unclassified') -----
+ fileInChunkFrom: aStream
+ 	| chunk |
+ 	^ (aStream peekFor: $!!)
+ 		ifTrue: [ 
+ 			| reader |
+ 			chunk := aStream nextChunk.
+ 			reader := self evaluate: chunk logged: false.
+ 			reader scanFrom: aStream environment: environment]
+ 		ifFalse: [ 
+ 			chunk := aStream nextChunk.
+ 			aStream checkForPreamble: chunk.
+ 			self evaluate: chunk logged: true ]!

Item was added:
+ ----- Method: EnvironmentLoader>>initializeWithEnvironment: (in category 'as yet unclassified') -----
+ initializeWithEnvironment: anEnvironment
+ 	self initialize.
+ 	environment := anEnvironment!

Item was added:
+ ----- Method: EnvironmentLoader>>logEnd: (in category 'as yet unclassified') -----
+ logEnd: filename
+ 	"Note:  The main purpose of this banner is to flush the changes file."
+ 	SmalltalkImage current logChange: '----End fileIn of ' , filename , ' into ', environment name, '----'	!

Item was added:
+ ----- Method: EnvironmentLoader>>logStart: (in category 'as yet unclassified') -----
+ logStart: filename
+ 	SmalltalkImage current logChange: '----Start fileIn of ' , filename , ' into ' , environment name , '----'!

Item was added:
+ Notification subclass: #EnvironmentRequest
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'Environments-Core'!



More information about the Squeak-dev mailing list